"use strict";(()=>{var EIe=Object.create;var dy=Object.defineProperty;var t8=Object.getOwnPropertyDescriptor;var CIe=Object.getOwnPropertyNames;var AIe=Object.getPrototypeOf,LIe=Object.prototype.hasOwnProperty;var n8=e=>{throw TypeError(e)};var IIe=(e,t,n)=>t in e?dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ls=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)dy(e,n,{get:t[n],enumerable:!0})},PIe=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of CIe(t))!LIe.call(e,o)&&o!==n&&dy(e,o,{get:()=>t[o],enumerable:!(s=t8(t,o))||s.enumerable});return e};var Pw=(e,t,n)=>(n=e!=null?EIe(AIe(e)):{},PIe(t||!e||!e.__esModule?dy(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,s)=>{for(var o=s>1?void 0:s?t8(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(s?r(t,n,o):r(o))||o);return s&&o&&dy(t,n,o),o};var Qt=(e,t,n)=>IIe(e,typeof t!="symbol"?t+"":t,n),_D=(e,t,n)=>t.has(e)||n8("Cannot "+n);var Te=(e,t,n)=>(_D(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?n8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,s)=>(_D(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(_D(e,t,"access private method"),n);var bae,ao,Hp,E2=ls(()=>{bae=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return bae.set(n,!0),n},Hp=e=>typeof e=="function"&&bae.has(e)});var C2,P0,qp,lh=ls(()=>{C2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,P0=(e,t,n=null,s=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,s),t=o}},qp=(e,t,n=null)=>{for(;t!==n;){let s=t.nextSibling;e.removeChild(t),t=s}}});var Ii,R0,A2=ls(()=>{Ii={},R0={}});var nl,L2,_ae,ch,Xy,vae,I2,Pi,M0,uh=ls(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,L2=``,_ae=new RegExp(`${nl}|${L2}`),ch="$lit$",Xy=class{constructor(t,n){this.parts=[],this.element=n;let s=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=M0.exec(_)[2],x=h.toLowerCase()+ch,v=p.getAttribute(x);p.removeAttribute(x);let k=v.split(_ae);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.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 g=p.parentNode,f=m.split(_ae),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Pi();else{let k=M0.exec(v);k!==null&&vae(k[2],ch)&&(v=v.slice(0,k.index)+k[1]+k[2].slice(0,-ch.length)+k[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Pi(),p),s.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Pi(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(s.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 s)p.parentNode.removeChild(p)}},vae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},I2=e=>e.index!==-1,Pi=()=>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,P2=ls(()=>{lh();uh();dh=class{constructor(t,n,s){this.__parts=[],this.template=t,this.processor=n,this.options=s}update(t){let n=0;for(let s of this.__parts)s!==void 0&&s.setValue(t[n]),n++;for(let s of this.__parts)s!==void 0&&s.commit()}_clone(){let t=C2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],s=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=o.nextNode();for(;i{lh();uh();yae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),KIe=` ${nl} `,sl=class{constructor(t,n,s,o){this.strings=t,this.values=n,this.type=s,this.processor=o}getHTML(){let t=this.strings.length-1,n="",s=!1;for(let o=0;o-1||s)&&i.indexOf("-->",r+1)===-1;let a=M0.exec(i);a===null?n+=i+(s?KIe:L2):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 Du,D0,ph,la,Qo,Bp,ex,$u,xae,jp,QIe,mh=ls(()=>{E2();lh();A2();P2();$0();uh();Du=e=>e===null||!(typeof e=="object"||typeof e=="function"),D0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ph=class{constructor(t,n,s){this.dirty=!0,this.element=t,this.name=n,this.strings=s,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{}})();jp=class{constructor(t,n,s){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=s,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Hp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ii,i(this)}if(this.__pendingValue===Ii)return;let t=this.__pendingValue,n=this.value,s=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||s);s&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=QIe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ii}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},QIe=e=>e&&(xae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var N0,F0,R2=ls(()=>{mh();N0=class{handleAttributeExpressions(t,n,s,o){let i=n[0];return i==="."?new ex(t,n.slice(1),s).parts:i==="@"?[new jp(t,n.slice(1),o.eventContext)]:i==="?"?[new Bp(t,n.slice(1),s)]:new ph(t,n,s).parts}handleTextExpression(t){return new Qo(t)}},F0=new N0});function $2(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 s=e.strings.join(nl);return n=t.keyString.get(s),n===void 0&&(n=new Xy(e,e.getTemplateElement()),t.keyString.set(s,n)),t.stringsArray.set(e.strings,n),n}var M2,D2=ls(()=>{uh();M2=new Map});var N2,y,F2=ls(()=>{lh();mh();D2();N2=new WeakMap,y=(e,t,n)=>{let s=N2.get(t);s===void 0&&(qp(t,t.firstChild),N2.set(t,s=new Qo(Object.assign({templateFactory:$2},n))),s.appendInto(t)),s.setValue(e),s.commit()}});var d,je=ls(()=>{R2();$0();R2();E2();lh();A2();mh();F2();D2();P2();$0();uh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",F0)});var O2,kae,Yo,Tae=ls(()=>{je();O2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let s of n)this.classes.add(s)}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)}}},kae=new WeakMap,Yo=ao(e=>t=>{if(!(t instanceof la)||t instanceof $u||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:s}=n,o=kae.get(t);o===void 0&&(s.setAttribute("class",n.strings.join(" ")),kae.set(t,o=new Set));let i=s.classList||new O2(s);o.forEach(r=>{r in e||(i.remove(r),o.delete(r))});for(let r in e){let a=e[r];a!=o.has(r)&&(a?(i.add(r),o.add(r)):(i.remove(r),o.delete(r)))}typeof i.commit=="function"&&i.commit()})});var U2,He,gh=ls(()=>{je();U2=new WeakMap,He=ao(e=>t=>{let n=U2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!U2.has(t)){let s=t.committer.name;t.committer.element.removeAttribute(s)}}else e!==n&&t.setValue(e);U2.set(t,e)})});var H2,Sae,wae=ls(()=>{je();H2=ao(e=>t=>{let n;if(t instanceof jp||t instanceof Qo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Bp)Sae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:s,name:o,strings:i}=t.committer;if(Sae(i),t instanceof $u){if(n=s[o],n===e)return}else t instanceof la&&(n=s.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Sae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Eae,zp,q2,B2,Cae,Aae,Lae,$n,Iae=ls(()=>{je();Eae=(e,t)=>{let n=e.startNode.parentNode,s=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Pi(),s);n.insertBefore(Pi(),s);let i=new Qo(e.options);return i.insertAfterNode(o),i},zp=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,n)=>{let s=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&P0(s,t.startNode,i,o)},B2=e=>{qp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Cae=(e,t,n)=>{let s=new Map;for(let o=t;o<=n;o++)s.set(e[o],o);return s},Aae=new WeakMap,Lae=new WeakMap,$n=ao((e,t,n)=>{let s;return n===void 0?n=t:t!==void 0&&(s=t),o=>{if(!(o instanceof Qo))throw new Error("repeat can only be used in text bindings");let i=Aae.get(o)||[],r=Lae.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=s?s(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=zp(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=zp(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=zp(i[g],l[h]),q2(o,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=zp(i[f],l[_]),q2(o,i[f],i[g]),f--,_++;else if(p===void 0&&(p=Cae(c,_,h),m=Cae(r,g,f)),!p.has(r[g]))B2(i[g]),g++;else if(!p.has(r[f]))B2(i[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let k=Eae(o,i[g]);zp(k,l[_]),a[_]=k}else a[_]=zp(v,l[_]),q2(o,v,i[g]),i[x]=null;_++}for(;_<=h;){let x=Eae(o,a[h+1]);zp(x,l[_]),a[_++]=x}for(;g<=f;){let x=i[g++];x!==null&&B2(x)}Aae.set(o,a),Lae.set(o,c)}})});var Pae,F,Vp=ls(()=>{mh();je();Pae=new WeakMap,F=ao(e=>t=>{if(!(t instanceof Qo))throw new Error("unsafeHTML can only be used in text bindings");let n=Pae.get(t);if(n!==void 0&&Du(e)&&e===n.value&&t.value===n.fragment)return;let s=document.createElement("template");s.innerHTML=e;let o=document.importNode(s.content,!0);t.setValue(o),Pae.set(t,{value:e,fragment:o})})});var Rae,Mae,ws,$ae=ls(()=>{mh();je();Rae=new WeakMap,Mae=2147483647,ws=ao((...e)=>t=>{let n=Rae.get(t);n===void 0&&(n={lastRenderedIndex:Mae,values:[]},Rae.set(t,n));let s=n.values,o=s.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(Du(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";je();Tae();gh();wae();Iae();Vp();$ae()});function Tg(e){rR[e.name]=e}function P3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let s=rR[n]?rR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:s};return t=t.replace(/(\w+)$/g,(i,r)=>(o.flags[r]=!0,"")),o}function lhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function R3(e,t){let n=I3[e.name];return n||(n=I3[e.name]=rR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(s,o)=>n.setCode(s,o),execute:()=>n.execute(),dispose:()=>{delete I3[e.name],n.dispose()}}}var rR,I3,Sg=ls(()=>{"use strict";C();rR={};I3={}});var s_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((kRt,o_e)=>{o_e.exports=/[\0-\x1F\x7F-\x9F]/});var a_e=_u((TRt,r_e)=>{r_e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var c_e=_u((SRt,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((wRt,u_e)=>{"use strict";u_e.exports=function(e){var t={};e=e||{},t.src_Any=s_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,f_e)=>{"use strict";function Q4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(s){e[s]=n[s]})}),e}function DR(e){return Object.prototype.toString.call(e)}function YOe(e){return DR(e)==="[object String]"}function WOe(e){return DR(e)==="[object Object]"}function JOe(e){return DR(e)==="[object RegExp]"}function p_e(e){return DR(e)==="[object Function]"}function ZOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var g_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function XOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||g_e.hasOwnProperty(n)},!1)}var eUe={"http:":{validate:function(e,t,n){var s=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(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var s=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(s)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var s=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(s)?s.match(n.re.mailto)[0].length:0}}},tUe="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]",nUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function sUe(e){e.__index__=-1,e.__text_cache__=""}function oUe(e){return function(t,n){var s=t.slice(n);return e.test(s)?s.match(e)[0].length:0}}function m_e(){return function(e,t){t.normalize(e)}}function $R(e){var t=e.re=d_e()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(tUe),n.push(t.src_xn),t.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(s(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(s(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(s(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(s(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,WOe(l)){JOe(l.validate)?c.validate=oUe(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(YOe(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 r=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(ZOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),sUe(e)}function iUe(e,t){var n=e.__index__,s=e.__last_index__,o=e.__text_cache__.slice(n,s);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=s+t,this.raw=o,this.text=o,this.url=o}function Y4(e,t){var n=new iUe(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||XOe(e)&&(t=e,e={}),this.__opts__=Q4({},g_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Q4({},eUe,e),this.__compiled__={},this.__tlds__=nUe,this.__tlds_replaced__=!1,this.re={},$R(this)}Xi.prototype.add=function(t,n){return this.__schemas__[t]=n,$R(this),this};Xi.prototype.set=function(t){return this.__opts__=Q4(this.__opts__,t),this};Xi.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,s,o,i,r,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(r=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};Xi.prototype.pretest=function(t){return this.re.pretest.test(t)};Xi.prototype.testSchemaAt=function(t,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,s,this):0};Xi.prototype.match=function(t){var n=0,s=[];this.__index__>=0&&this.__text_cache__===t&&(s.push(Y4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)s.push(Y4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s: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 s=this.testSchemaAt(t,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,Y4(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(s,o,i){return s!==i[o-1]}).reverse(),$R(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,$R(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(){};f_e.exports=Xi});var m6=_u((d6,p6)=>{(function(e,t){typeof d6=="object"&&typeof p6<"u"?p6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(d6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,q,w={}){var Q,X,se;for(Q in q)se=q[Q],w[Q]=(X=De[Q])!=null?X:se;return w},s=function(De,q,w={}){var Q,X;for(Q in De)X=De[Q],q[Q]!==void 0&&(w[Q]=X);return w},o={load:n,overwrite:s},i;i=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,w,Q;for(q=this._first,Q=[];q!=null;)Q.push((w=q,q=q.next,w.value));return Q}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Q,X,se;for(q=this._first,se=[];q!=null;)se.push((w=q,q=q.next,{value:w.value,prev:(Q=w.prev)!=null?Q.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return se}};var r=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,Q)=>this._addListener(w,"many",Q),this.instance.once=(w,Q)=>this._addListener(w,"once",Q),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Q){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Q,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Q,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(se){return se.status!=="none"}),X=this._events[q].map(async se=>{var ke,Oe;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Oe=typeof se.cb=="function"?se.cb(...w):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Kt){return ke=Kt,this.trigger("error",ke),null}}}),(await Promise.all(X)).find(function(se){return se!=null}))}catch(se){return Q=se,this.trigger("error",Q),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(q){var w;this.Events=new u(this),this._length=0,this._lists=function(){var Q,X,se;for(se=[],w=Q=1,X=q;1<=X?Q<=X:Q>=X;w=1<=X?++Q:--Q)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Q,X;for(w=0,Q=q.length;w0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,k;v=10,h=5,k=o,_=f,x=class{constructor(q,w,Q,X,se,ke,Oe,Kt){this.task=q,this.args=w,this.rejectOnDrop=se,this.Events=ke,this._states=Oe,this.Promise=Kt,this.options=k.load(Q,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((zs,oo)=>{this._resolve=zs,this._reject=oo}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:w})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,w,Q,X){var se,ke,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),ke={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",ke);try{if(Oe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(ke),await X(this.options,ke),this._assertStatus("DONE"),this._resolve(Oe)}catch(Kt){return se=Kt,this._onFailure(se,ke,w,Q,X)}}doExpire(q,w,Q){var X,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,se,q,w,Q)}async _onFailure(q,w,Q,X,se){var ke,Oe;if(Q())return ke=await this.Events.trigger("failed",q,w),ke!=null?(Oe=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,w),this.retryCount++,X(Oe)):(this.doDone(w),await se(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=x,E,z,O;O=o,E=f,z=class{constructor(q,w,Q){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),O.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,Q,X,se,ke;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:X,reservoir:ke}=this.storeOptions,this._lastReservoirIncrease=se,Q=X!=null?Math.min(w,X-ke):w,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,Q){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Q){var X,se;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),se=Math.max(this._nextRequest-X,0),this._nextRequest=X+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Q,X,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),se=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,X),Q=this.strategyIsBlock()&&(se||this.isBlocked(X)),Q&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=z,Ce,le;Ce=f,le=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Q;if(w=this._jobs[q],Q=w+1,w!=null&&Q(q[this.status[Q]]=w,q),{})}};var kt=le,Ot,Gt;Ot=r,Gt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Q,X,se,ke,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:se,reject:X}=this._queue.shift(),w=await async function(){try{return ke=await Oe(...q),function(){return se(ke)}}catch(Kt){return Q=Kt,function(){return X(Q)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Q,X,se;return se=X=null,Q=new this.Promise(function(ke,Oe){return se=ke,X=Oe}),this._queue.push({task:q,args:w,resolve:se,reject:X}),this._tryToRun(),Q}};var qn=Gt,Xt="2.19.5",bn={version:Xt},js=Object.freeze({version:Xt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,N,ee,fe,P,K;K=o,G=l,fe=Ut,ee=Me,P=D,N=function(){class De{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,K.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=so,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Q;return(Q=this.instances[w])!=null?Q:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Q,X;return X=this.instances[w],this.connection&&(Q=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Q>0}limiters(){var w,Q,X,se;Q=this.instances,X=[];for(w in Q)se=Q[w],X.push({key:w,limiter:se});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Q,X,se,ke,Oe,Kt,zs,oo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,oo=`b_${this.id}-`.length,Q=9;w!==0;)for([zs,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~zs,se=0,Kt=X.length;se{var Q,X,se,ke,Oe,Kt;Oe=Date.now(),se=this.instances,ke=[];for(X in se){Kt=se[X];try{await Kt._store.__groupCheck__(Oe)?ke.push(this.deleteKey(X)):ke.push(void 0)}catch(zs){Q=zs,ke.push(Kt.Events.trigger("error",Q))}}return ke},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(K.overwrite(w,this.defaults,this),K.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(w):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var ie=N,he,Fe,it;it=o,Fe=l,he=function(){class De{constructor(w={}){this.options=w,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Q)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Q;return this._arr.push(w),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),as=t(js),_n,B,re,pe,ye,Ee,Qe,Ye,$t,st,Ht,ko=[].splice;Ee=10,B=5,Ht=o,Qe=m,pe=L,ye=de,Ye=an,re=l,$t=kt,st=qn,_n=function(){class De{constructor(w={},...Q){var X,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Q),Ht.load(w,this.instanceDefaults,this),this._queues=new Qe(Ee),this._scheduled={},this._states=new $t(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new re(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Ht.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(w,this.redisStoreDefaults,{}),new Ye(this,se,X);if(this.datastore==="local")return X=Ht.load(w,this.localStoreDefaults,{}),new ye(this,se,X);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.ref=="function"?ke.ref():void 0}),this._queues.on("zero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.unref=="function"?ke.unref():void 0})}_validateOptions(w,Q){if(!(w!=null&&typeof w=="object"&&Q.length===0))throw new De.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Q,X,se){var ke,Oe;try{if({running:Oe}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,se),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return ke=Kt,this.Events.trigger("error",ke)}}_run(w,Q,X){var se,ke,Oe;return Q.doRun(),se=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,Q),ke=this._free.bind(this,w,Q),this._scheduled[w]={timeout:setTimeout(()=>Q.doExecute(this._limiter,se,Oe,ke),X),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(se,Oe,ke)},X+Q.options.expiration):void 0,job:Q}}_drainOne(w){return this._registerLock.schedule(()=>{var Q,X,se,ke,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:ke,args:Q}=se=Oe.first(),w!=null&&ke.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:Q,options:ke}),X=this._randomIndex(),this._store.__register__(X,ke.weight,ke.expiration).then(({success:Kt,wait:zs,reservoir:oo})=>{var uy;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Kt,args:Q,options:ke}),Kt?(Oe.shift(),uy=this.empty(),uy&&this.Events.trigger("empty"),oo===0&&this.Events.trigger("depleted",uy),this._run(X,se,zs),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Q=0){return this._drainOne(w).then(X=>{var se;return X!=null?(se=w!=null?w-X:w,this._drainAll(se,Q+X)):this.Promise.resolve(Q)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Q){return Q.doDrop({message:w})})}stop(w={}){var Q,X;return w=Ht.load(w,this.stopDefaults),X=se=>{var ke;return ke=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===se},new this.Promise((Oe,Kt)=>ke()?Oe():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Oe()}))},Q=w.dropWaitingJobs?(this._run=function(se,ke){return ke.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,ke,Oe;ke=this._scheduled;for(se in ke)Oe=ke[se],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:Ee-1,weight:0},()=>X(1)),this._receive=function(se){return se._reject(new De.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(w){var Q,X,se,ke,Oe,Kt,zs;({args:Q,options:ke}=w);try{({reachedHWM:Oe,blocked:X,strategy:zs}=await this._store.__submit__(this.queued(),ke.weight))}catch(oo){return se=oo,this.Events.trigger("debug",`Could not queue ${ke.id}`,{args:Q,options:ke,error:se}),w.doDrop({error:se}),!1}return X?(w.doDrop(),!0):Oe&&(Kt=zs===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):zs===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):zs===De.prototype.strategy.OVERFLOW?w:void 0,Kt?.doDrop(),Kt==null||zs===De.prototype.strategy.OVERFLOW)?(Kt==null&&w.doDrop(),Oe):(w.doQueue(Oe,X),this._queues.push(w),await this._drainAll(),Oe)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Q,X,se,ke,Oe,Kt,zs;return typeof w[0]=="function"?(Oe=w,[X,...w]=Oe,[Q]=ko.call(w,-1),ke=Ht.load({},this.jobDefaults)):(Kt=w,[ke,X,...w]=Kt,[Q]=ko.call(w,-1),ke=Ht.load(ke,this.jobDefaults)),zs=(...oo)=>new this.Promise(function(uy,wIe){return X(...oo,function(...e8){return(e8[0]!=null?wIe:uy)(e8)})}),se=new pe(zs,w,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(oo){return typeof Q=="function"?Q(...oo):void 0}).catch(function(oo){return Array.isArray(oo)?typeof Q=="function"?Q(...oo):void 0:typeof Q=="function"?Q(oo):void 0}),this._receive(se)}schedule(...w){var Q,X,se;return typeof w[0]=="function"?([se,...w]=w,X={}):[X,se,...w]=w,Q=new pe(se,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(w){var Q,X;return Q=this.schedule.bind(this),X=function(...se){return Q(w.bind(this),...se)},X.withOptions=function(se,...ke){return Q(se,w,...ke)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ht.overwrite(w,this.storeDefaults)),Ht.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return De.default=De,De.Events=re,De.version=De.prototype.version=as.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=ie,De.RedisConnection=De.prototype.RedisConnection=Ut,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var so=_n,vp=so;return vp})});var Pve=_u((_Dt,iS)=>{"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,Ave=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ug={type:"",parameters:new nM};Object.freeze(Ug.parameters);Object.freeze(Ug);function Lve(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(Ave.test(n)===!1)throw new TypeError("invalid media type");let s={type:n.toLowerCase(),parameters:new nM};if(t===-1)return s;let o,i,r;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(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),tM.test(r)&&(r=r.replace(tM,"$1"))),s.parameters[o]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return s}function Ive(e){if(typeof e!="string")return Ug;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Ave.test(n)===!1)return Ug;let s={type:n.toLowerCase(),parameters:new nM};if(t===-1)return s;let o,i,r;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)return Ug;t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),tM.test(r)&&(r=r.replace(tM,"$1"))),s.parameters[o]=r}return t!==e.length?Ug:s}iS.exports.default={parse:Lve,safeParse:Ive};iS.exports.parse=Lve;iS.exports.safeParse=Ive;iS.exports.defaultContentType=Ug});function s8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&RIe(n)})}function RIe(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 s=n.querySelector(".popover-content");if(!s)return;if(!n.open){s.style.visibility="hidden";return}requestAnimationFrame(()=>{i8(n),s.offsetHeight});let o=()=>{n.open&&i8(n)},i=c=>{c.key==="Escape"&&l()},r=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),s.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var o8=24,vD=8;function MIe(e){return window.getComputedStyle(e).direction==="rtl"}function $Ie(e,t,n){let s=n.getBoundingClientRect(),o=window.innerHeight-s.bottom,i=s.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+vD>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+vD:(p=n.offsetTop-t.offsetHeight-vD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function DIe(e,t,n,s){let o=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=s?u-o:c;else if(g)p=s?c:u-o;else{p=c+i/2-o/2;let f=l.left+p,_=f+o;fr-o8&&(p=u-o)}return s?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function NIe(e,t,n,s){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;s?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 i8(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 s=MIe(e);$Ie(e,t,n);let o=DIe(e,t,n,s);e.classList.contains("popover-caret")&&NIe(t,n,o,s),t.style.visibility="visible"}var yD=!1;function r8(){OIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)FIe(t)}function FIe(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]")),s={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!yD&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");a8(e,a)}},s);n.forEach(i=>o.observe(i))}function OIe(){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 s=t.dataset.snapScrollNavItem;if(!s)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');yD=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${s}"]`);a8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>yD=!1,500)})}function a8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let s of n)s.classList.remove("is-current");t.classList.add("is-current")}var UIe=0;function xp(){return`bx-${UIe++}`}function l8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var c8={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."},Rw=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",c8);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!p8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&HIe(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 s=document.createElement("div");s.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(s.hidden=!0),this.insertAdjacentElement("afterend",s),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(s=>s.name.startsWith("loc-")).reduce((s,o)=>(s[l8(o.name.substring(4))]=o.value,s),{});return Object.assign({},c8,n)}subscribe(n,s,o){n.addEventListener(s,o),this.toDispose.push(()=>n.removeEventListener(s,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),s=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=s!==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 BIe(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 s=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(s);let i=new CustomEvent("form-validating",{detail:{form:s},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,u8(n,s,this.submitting),!(await this.validateForm(s)).valid||this.noSubmit)return;let r=zIe(n)??s.action,a=new URL(r).searchParams,l=new FormData(s),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")||s.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:s,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),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(s,h,f,_)}}catch{this.submissionError(s,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=o,u8(n,s,this.submitting)}}createErrorAlert(n){let s=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 r=document.createElement("p");r.id=o,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(r,a),s.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let s=n.querySelector("[data-form-error-alert]");return s?{errorAlert:s,errorList:s.lastElementChild}:this.createErrorAlert(n)}submissionError(n,s,o,i){let{errorAlert:r,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=s,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:i},bubbles:!0})),a.appendChild(l),r.hidden=!1,r.focus()}validateRequired(n,s){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${s}"`:s):null}validateMinLength(n,s){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}",s).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,s=!0,o=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(s||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=jIe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!xD(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,s,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}:(s&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!xD(n,this.form))return;if(d8(n),Ho(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(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let s=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(s)}showNoChangesMessage(n){let{errorAlert:s,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),s.hidden=!1,s.focus()}runBasicValidation(n,s=!0,o,i,r){if(!xD(n,this.form))return;let a=kD(n),l=io(n);for(let c of this.validators){let u=c(n,a);if(!u){r||d8(n);continue}if(o.push({input:n,message:u}),s){if(!n.id)continue;Ho(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Rw,window.customElements.define("form-behavior",Rw));function p8(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 HIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function u8(e,t,n){let s=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(s&&s===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function kD(e){let t=null;if(e.type==="radio"){let s=io(e).querySelector(".field-label");s?t=s.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 xf(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 qIe(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",""),xf(e).after(t),t}function Ho(e,t){let s=io(e).querySelector("[data-field-error]")||qIe(e);s.textContent=t}function xD(e,t){return p8(e,t)&&e.type!=="hidden"}function BIe(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 s=history.state||{};window.history.pushState(s,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 jIe(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 d8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function zIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var m8=globalThis.HTMLElement||null,kp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let s of n.querySelectorAll(`[slot="${e.name}"]`))s.removeAttribute("slot");for(let s of t)s.setAttribute("slot",e.name)},gy,fy,hy,$w=class extends Event{constructor(n,{tabIndex:s,tab:o,panel:i,...r}){super(n,r);Bt(this,gy,null);Bt(this,fy,null);Bt(this,hy,null);_t(this,hy,o||null),_t(this,gy,s||null),_t(this,fy,i||null)}get tabIndex(){return Te(this,gy)}get panel(){return Te(this,fy)}get tab(){return Te(this,hy)}};gy=new WeakMap,fy=new WeakMap,hy=new WeakMap;var Tp,Sp,rt,kf,g8,my,f8,h8,b8,Mw,TD,vu,wp,Ep,_8,v8,SD,y8,x8,Tf=class extends m8{constructor(){super(...arguments);Bt(this,rt);Bt(this,Tp,null);Bt(this,Sp,null);Bt(this,wp,!1);Bt(this,Ep)}static define(n="tab-container",s=customElements){return s.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Te(this,Tp)}set onTabContainerChange(n){Te(this,Tp)&&this.removeEventListener("tab-container-change",Te(this,Tp)),_t(this,Tp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Te(this,Sp)}set onTabContainerChanged(n){Te(this,Sp)&&this.removeEventListener("tab-container-changed",Te(this,Sp)),_t(this,Sp,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 Te(this,rt,vu)[this.selectedTabIndex]}get activePanel(){return Te(this,rt,TD).assignedNodes()[0]}get vertical(){return Te(this,rt,kf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let s=Te(this,rt,kf);s&&n?s.setAttribute("aria-orientation","vertical"):s.setAttribute("aria-orientation","horizontal")}connectedCallback(){Te(this,Ep)||_t(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),s=document.createElement("slot");s.style.display="flex",s.setAttribute("part","tablist-wrapper"),s.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 r=document.createElement("slot");r.setAttribute("part","panel"),r.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),s.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(s,r,c),Te(this,Ep)&&"role"in Te(this,Ep)?Te(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,rt,y8)),this.addEventListener("click",yp(this,rt,x8)),_t(this,wp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return yp(this,rt,v8).call(this,n);if(n.type==="keydown")return yp(this,rt,_8).call(this,n)}get selectedTabIndex(){return Te(this,rt,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(!Te(this,wp)){let a=Te(this,rt,Mw),l=Te(this,rt,g8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?kp(l,u):c&&c.closest(this.tagName)===this?kp(a,c):(Te(this,rt,my).role="tablist",kp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Te(this,rt,kf);if(yp(this,rt,SD).call(this,"aria-description",p),yp(this,rt,SD).call(this,"aria-label",p),this.vertical&&Te(this,rt,kf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){v=h;continue}if(k.getAttribute("role")==="tabpanel"){v=x;continue}k.getAttribute("slot")==="before-tabs"?_.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):v.push(k)}kp(Te(this,rt,f8),..._),kp(Te(this,rt,h8),...h),kp(Te(this,rt,b8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let s=Te(this,rt,vu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>s.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=s[n],r=o[n];if(!(Te(this,wp)&&!this.dispatchEvent(new $w("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of s)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"),kp(Te(this,rt,TD),r),r.hidden=!1,Te(this,wp)&&(i.focus(),this.dispatchEvent(new $w("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};Tp=new WeakMap,Sp=new WeakMap,rt=new WeakSet,kf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let s=Te(this,rt,Mw);return Te(this,rt,my).hasAttribute("role")?Te(this,rt,my):s.assignedNodes()[0]},g8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},my=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},f8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},h8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},b8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Mw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},TD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Te(this,rt,my).matches("[role=tablist]")?Te(this,rt,Mw).assignedNodes():Array.from(Te(this,rt,kf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof m8&&n.closest(this.tagName)===this)},wp=new WeakMap,Ep=new WeakMap,_8=function(n){let s=n.target?.closest?.('[role="tab"]');if(!s)return;let o=Te(this,rt,vu);if(!o.includes(s))return;let i=this.selectedTabIndex,r=s.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=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())},v8=function(n){let s=n.target?.closest?.("[role=tab]");if(!s)return;let i=Te(this,rt,vu).indexOf(s);i>=0&&this.selectTab(i)},SD=function(n,s){this.hasAttribute(n)&&(s.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},y8=function(n){let{tab:s}=n;s&&s.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},x8=function(n){let s=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!s)return;let o=(s.dataset.tabContainerNav==="next"||s.dataset.tabContainerNav==="previous")&&s.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 r=i+1;r>=Te(this,rt,vu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Te(this,rt,vu).length-1),this.selectTab(r)}},Qt(Tf,"observedAttributes",["vertical"]);var k8=typeof globalThis<"u"?globalThis:window;try{k8.TabContainerElement=Tf.define()}catch(e){if(!(k8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Sf=document.documentElement,VIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",s=e?.getBoundingClientRect().y||0,i=`${Math.max(0,s+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function S8(){window.addEventListener("atlas-layout-change-event",()=>{GIe(VIe)}),window.addEventListener("resize",Wa,{passive:!0}),Sf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Wa),window.addEventListener("scroll",Wa,{passive:!0})}var w8="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var wD="N\xF5ustu";var ac="Lisa,",E8="Lisa jaotis",C8="Lisa URL",Dw="Lisatud";var by="Lisateave";var Nw="Lisa sisu";var A8="T\xF5rge GitHubi sisu taasesituse ja tee toomisel";var L8="Teie GitHubi t\xF5end on aegunud. GitHubi t\xF5endi\xF5iguste v\xE4rskendamiseks kl\xF5psake allpool nuppu.";var I8='Kas soovite lihtsamat RTF-teksti redigeerimist? Lugege lisateavet Microsoft Learn Editori kohta!';var P8="Soovita redaktsioone artiklis {name}",R8='Ait\xE4h, et soovite Microsoft Learni heaks oma panuse anda. Selle artikli avamiseks rakenduses {name} kl\xF5psake nuppu Redigeeri. Lisateabe saamiseks vt koost\xF6\xF6d.';var M8="Autoriseerige GitHubi t\xF5end uusimate \xF5iguste andmiseks uuesti";var $8="Alusta uuesti";var D8="MVP",N8="Microsofti t\xF6\xF6taja",F8="Microsofti v\xE4list\xF6\xF6tajad";var O8="Microsofti praktikant";var U8="Microsofti piirkondlik juht",H8="\xD5ppurite esindaja",wf="T\xE4hestikuline (A\u2013Z)",Ef="T\xE4hestikuline (Z\u2013A)",ED="Anal\xFC\xFCtika";var CD="{AppliedSkills}",AD="{AppliedSkills} on l\xF5pule viidud";var q8="k\xFCsis {time}";var LD="Vaheetapid";var B8="1 p\xE4ev tagasi";var j8="Lisa parameeter",z8="T\xE4psem";var ea="K\xF5ik",Fw="K\xF5ik API-d",V8="K\xF5ik filtrid";var Ow="K\xF5ik paketid";var G8="Kas teil on konto juba olemas? Logi sisse";var K8="1 minut tagasi",Q8="1 kuu tagasi";var Y8="1 tund tagasi",qo="Anon\xFC\xFCmne";var W8="1 vastus",J8="{count} vastust";var ID="K\xFCsimuse autor aktsepteeris \xFChe vastustest.";var Uw="API";var Z8="API v\xF5ti",Hw="{platformName} API viide",PD="API otsing pole saadaval. Proovige hiljem uuesti.";var X8="{appliedSkillTitle} \u2013 {AppliedSkills} hindamine",e9="J\xE4tkamiseks v\xE4rskendage. Teie labor j\xE4tkab t\xF6\xF6d sealt, kus pooleli j\xE4ite.";var t9="See hindamine on v\xE4ga populaarne ja meil pole praegu rohkem ruumi, kuid anname endast parima, et saaksime kaasata rohkem \xF5ppureid. Tulge 10 minuti p\xE4rast tagasi ja proovige uuesti.",qw="Microsofti identimisteave",n9="Aeg on l\xE4bi.",s9="Olete j\xF5udnud ajapiiranguni.",o9="Teie hindamist asutakse n\xFC\xFCd hindama.",i9="Kuva minu tulemused",r9="Meil on ilmnenud probleem. Uurime seda aktiivselt. Proovige praegu m\xF5nda muud hindamist.",a9="Midagi l\xE4ks valesti. Aktiveerige 10 minuti p\xE4rast uuesti.",l9="Teie kontol on m\xE4rgatud ebatavalist tegevust. Seet\xF5ttu on juurdep\xE4\xE4s Microsoft {AppliedSkills}ile peatatud. Identimisteabe \xFCksikasjade lehele naasmiseks kasutage tagasi liikumise nuppu.";var c9="Kuva minu kvalifikatsioon";var u9="Salvestage kogumik. Siis saate siia hiljem alati tagasi tulla. See v\xF5ib aeguda, kui hindamist v\xE4rskendatakse.",Bw="Ava \xFCksikasjade leht",RD="Eelmisi katseid saate vaadata kvalifikatsiooni \xFCksikasjade lehel";var d9="V\xE4rskenda lehte",p9="Saate hindamise uuesti teha j\xE4rgmise aja p\xE4rast:",m9="Salvestage kogumik",g9="Tulemused \xFClesannete l\xF5ikes",f9="Hindamine on pooleli",h9="Kohandatud kogumik tulemuste parandamiseks",b9="{AppliedSkills} materjal - {date}",_9='Teie tulemuste t\xF6\xF6tlemine on pooleli. Kui te ei n\xE4e tulemust {duration} sekundi p\xE4rast, v\xE4rskendage lehte.',v9="Teie tulemuste p\xF5hjal oleme kokku pannud materjalid neis valdkondades, kus teil on veel arenguruumi. \xD5ppematerjal h\xF5lmab j\xE4rgmist:",y9="{AppliedSkills} tunnistus on v\xE4lja teenitud",x9="Midagi l\xE4ks kahjuks valesti; proovige hiljem uuesti";var MD="Teie hindamise tulemused",jw="Teie hindamise tulemused:",k9="Siit saate teada, kuidas seda hindamist hinnatakse",T9='See hindamine on praegu hooldamisel. Seni tutvuge teiste Microsofti tunnistustega.',S9='Teie konto v\xF5i \xFChenduse tegevus m\xE4rgiti ebatavaliseks. Seet\xF5ttu oleme peatanud teie juurdep\xE4\xE4su teenusekomplektile \u201EMicrosoft {AppliedSkills}\u201C. Lisateave.',w9="Teie apellatsiooni vaadatakse l\xE4bi";var E9="(aegunud)",C9="{version} ja muud versioonid",A9="{version1} ja {version2}",L9="Rakenda",zw="Arhitektuur",I9="Lahenduse idee",Cf="Eelmised versioonid",yu="Kas olete kindel?",P9="Andmete kustutamist ei saa tagasi v\xF5tta.";var R9="Artikkel";var M9="1 sekund tagasi";var $9="K\xFCsige kogukonnalt";var Vw="Hindamised";var D9="Autoriseerimine on n\xF5utav";var N9="1 n\xE4dal tagasi";var F9="Azure\u2019i dokumentatsioon";var O9="-- Valige v\xE4\xE4rtus --",lc="Tagasi";var U9="Tagasi tagasiside juurde";var H9="Algaja";var Af="Sisu";var q9="Eemalda lehe {title} j\xE4rjehoidja",B9="Lisa lehe {title} j\xE4rjehoidja";var j9="Haru \u201E{branchFallbackFrom}\u201C puhul l\xE4ks midagi valesti. Suunasime teid selle asemel \xFCmber haru \u201E{branch}\u201C juurde.",z9="Haruvalija",Gw="Lingirida";var Kw="K\xF5ik lingiread";var V9="Sirvi eksameid";var xu="Sirvi serte",cc="Sirvi identimisteavet";var G9="Kategooria",K9="Kategooriad",Q9="Ettevaatust!";var Ne="T\xFChista",Qw="L\xFClita subtiitrid v\xE4lja";var uc="Sertimine";var Y9="\xDCleviimine Pearson Vue\u2019sse";var W9="Sisestage oma aadress, et eksamiteenust pakkuv Pearson Vue saaks teie isiku kinnitada.",J9="Sisestage oma telefoninumber ja kontaktmeiliaadress, et eksamiteenust pakkuv Pearson Vue saaks teiega \xFChendust v\xF5tta, kui teil peaks eksami sooritamise ajal probleeme tekkima.",Z9="V\xF5imalikud allahindlused rakendatakse Pearson Vue lehel maksmise ajal.",X9="Kui teil on vaut\u0161er v\xF5i sooduskood, sisestage kood maksmise ajal Pearson Vue lehel.",eG="Eksamile registreerumise j\xE4tkamiseks minge Pearson Vue portaali.",tG='Microsoft ei salvesta teie esitatud aadressi- ja telefoninumbriteavet. Saadame teid n\xFC\xFCd eksamile registreerumise l\xF5puleviimiseks edasi Pearson Vue lehele. Microsofti privaatsusavaldus',nG="Aadress 1",sG="Aadress 2",oG="Linn",iG="Maakond",rG="Sihtnumber",aG="Riigi/regiooni kood",$D="Sisestage aadress",lG="Sisestage linn";var cG="Sisestage sihtnumber",uG="Sisestage telefoninumber",dG="Sisestage kontaktmeiliaadress";var pG="Kogumiku nimi";var _y="L\xE4bi kukkunud";var Yw="Midagi l\xE4ks valesti.",vy="Tehtud";var mG="Hindamise materjal \u2013 {date}";var gG="Salvestage kogumik";var fG="Pikendamise materjalid \u2013 {date}";var hG="See on ajutine eelvaateleht, mis aegub {temporaryPreviewExpiresAt}. Kui see aegub, peate selle enne eelvaate uuesti kuvamist \xFCksuste t\xF6\xF6koja kaudu taastama.",bG="Hindamiste platvormi API",_G="Kontrollige oma vastust",vG="Pikendamishindamine: {certificationName}",yG="Palju \xF5nne, l\xE4bisite hindamise!",Ja="Microsoft Certification",xG="Teie {certificationName} on uuendatud ja seda on \xFChe aasta v\xF5rra pikendatud.",kG="Vaadake oma tulemusi",TG="K\xFCsimus {current}/{total}",SG="{current}/{total}",wG="Valige ainult \xFCks vastus.",EG="Aegumise aeg.",CG="Olete j\xF5udnud ajapiiranguni. Teie hindamist asutakse n\xFC\xFCd hindama.",AG="Kuva minu tulemused",LG="Valige k\xF5ik kehtivad vastused.",IG="J\xE4rgmine",PG="Teie hindamise koostamine...",RG="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge tunnistuste kasutajatoe poole.",MG="OK, sain aru",$G="Proovige pikendamishindamist uuesti esitada. Kui probleem ei lahene, v\xF5ite p\xF6\xF6rduda tunnistuste kasutajatoe poole.",DG="V\xF5tke \xFChendust tunnistuste kasutajatoega",NG="Teie hindamisele on juba hinne pandud",FG="N\xE4ib, et olete selle hindamise juba esitanud. Hindamise tulemusi saate vaadata tunnistuse pikendamise \xFCksikasjade lehel. Kui arvate, et see on vale, ja soovite abi, v\xF5tke \xFChendust tunnistuste kasutajatoega.",Ww="Mine pikendamise \xFCksikasjadele",OG="Aega j\xE4\xE4nud",Cp="See vastus on vale.",Ap="See vastus on \xF5ige.",UG="Kuva k\xF5ik k\xFCsimused",HG="Hindamise kuup\xE4ev:",qG="Teie tunnistust on \xFChe aasta v\xF5rra pikendatud. V\xF5tke arvesse, et tunnistuse aegumiskuup\xE4eva v\xE4rskendamiseks v\xF5ib kuluda m\xF5ni minut.",BG="Kahjuks on see kohandatud \xF5ppematerjal praeguse hindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage hindamise \xFCksikasjade lehte.";var Jw="Kohandatud \xF5ppematerjalid aitavad teil oskusi t\xE4iustada";var Zw="Kuna saite jaotises \u201E{section}\u201C madalama punktisumma:",DD="Tunnistuse \u201E{certificationName}\u201C pikendamishindamise tulemused";var jG="Tunnistuse pikendamishindamise tulemused:";var zG="Lugege selle tunnistuse pikendamise kohta lisateavet",VG="L\xE4bimiseks on vaja saada {percent}%",Xw="Tulemused hindamisjaotiste l\xF5ikes",GG="Kas olete valmis l\xE4bima hindamise uuesti?";var KG="V\xF5ite hindamist korrata. Saate seda enne {date} korrata nii palju kordi, kui vaja. P\xE4rast teist katset peate ootama 24 tundi, enne kui saate teha uue katse.",ND="Vaadake oma tunnistusi",QG="Varasemaid hindamiskatseid saate oma profiililt otsida; samuti saate k\xFClastada tunnistuste \xFClevaadet",YG="Teie \xFCldised tulemused:";var WG="Tunnistuse \xFClevaade";var Za="Serdid";var JG="Sertimise t\xFC\xFCp",ZG="Sertimise t\xFC\xFCbid",ta="\xDClesanne";var XG="Aktiivne {start} kuni {end}";var e7="\xDClesannete kogumik";var t7="Otsige toodet";var n7="Teil pole veel \xFChtegi \xFClesannet";var FD="L\xF5ppkuup\xE4ev ei tohi olla enne alguskuup\xE4eva. Valige l\xF5ppkuup\xE4ev uuesti.",s7="L\xF5ppkellaaeg ei tohi olla enne alguskellaaega. Valige l\xF5ppkellaaeg uuesti.",o7="Alguskellaaeg ei tohi olla enne praegust kellaaega. Valige alguskellaaeg uuesti.";var eE="Otsige \xF5ppimiseks midagi muud";var tE="{score}%",i7="Vaadake \xFClesannet";var Lf="\xDClesanded";var OD="Lisa \xFClesannete hulka",nE="Lisatud \xFClesannete hulka";var r7="Mooduli \u201E{title}\u201C haldamine \xFClesannetes",a7="Lisa \u201E{title}\u201C \xFClesandele";var UD="Selles jaotises pole \xFCksusi.";var sE="Alguskuup\xE4ev",oE="Alguskellaaeg",iE="L\xF5ppkuup\xE4ev",rE="L\xF5ppkellaaeg";var l7="Kahjuks on see \xFClesanne privaatne.",c7="See \xFClesanne pole teistele kasutajatele n\xE4htav.",u7="\xDClesanded saate \xFCle vaadata oma kasutajaprofiilis.",d7="Vaadake \xFClesandeid",p7="Ava edetabel";var yy="Kopeeri \xFClesanne",m7="Olete seda \xFClesannet kopeerimas. Uuel \xFClesandel on samad \xFCksikasjad ja sisu. Kui see on loodud, saate seda \xFCksikasjade lehe kaudu redigeerida.",g7="Kustuta \xFClesanne",f7="Alguskuup\xE4ev peab olema tulevikus.",h7="L\xF5ppkuup\xE4ev peab olema alguskuup\xE4evast v\xF5i praegusest kuup\xE4evast hilisem.",b7="Valige sobiv esmane teema.",_7="Sisestage sobiv sihtnimi.",v7="Sisestage selle \xFClesande jaoks valitud sihtr\xFChmaga seotud kehtiv ID.",y7="Sisestage selle \xFClesande jaoks sobiv eesm\xE4rk.",x7="Teil pole lubatud seda toimingut teha.";var xy="Edetabel";var k7='Lisatud kogumisse {collectionName}',T7='Lisatud \xFClesannete hulka',S7="Selle lisamiseks oma v\xE4ljakutsesse logige sisse.",w7='Eemaldatud kogumikust {collectionName}',E7='Eemaldatud \xFClesannete hulgast';var C7="Tuvastati rikkumine",A7='Selle \xFClesande pealkiri v\xF5i kirjeldus v\xF5i m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',HD='Kui selle \xFClesande pealkiri v\xF5i kirjeldus on kustutatud, minge v\xE4rskendamiseks \xFClesande \xFCksikasjalehele.';var L7="Kui m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on kustutatud, vaadake see teave allpool l\xE4bi ja v\xE4rskendage seda.",I7="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.";var P7="K\xFCsige Learnilt",R7="Kirjeldage, mida soovite teha",M7="Vestlus on l\xE4htestatud",$7="Tagasi vestlusse",aE='Peatasin vastuse genereerimise. Kas soovite midagi muud proovida? Proovige meie viibajuhendit, valides nupu "Kuva viibad".',D7="Vestlus",If="Vestluste ajalugu",N7="Tehisintellekti genereeritud sisu v\xF5ib olla vale",F7="T\xE4pne/asjakohane sisu",O7="T\xE4ielik/selge sisu",U7="Kiire vastus",H7="Ebat\xE4pne/asjakohatu sisu",q7="Mittet\xE4ielik/ebaselge sisu",B7="Solvav/sobimatu sisu",j7="Aeglane vastus",qD="Midagi muud",z7="T\xE4name tagasiside eest!",BD='Kahjuks ei saa ma sellel teemal vestelda. Sisestage m\xF5ni muu teema v\xF5i proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',V7="Mitte praegu",G7="Saage tuttavaks meie TI-abilisega: Ask Learn",lE="Ask Learn on TI-abiline, kes oskab k\xFCsimustele vastata, kontseptsioone selgitada ja m\xE4\xE4ratleda termineid usaldusv\xE4\xE4rse Microsofti dokumentatsiooni abil.",K7="Kontrollige t\xE4psust",Q7="Ask Learn on saadaval eelversioonina. Kontrollige vastused kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne. Kasutage tagasisidenuppe, et saaksime seda t\xE4iustada.",Y7='Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege Ask Learni l\xE4bipaistvuse m\xE4rkmeid.',W7="Proovige Ask Learni",Pf="Funktsiooni Ask Learn kasutamiseks logige sisse.",J7="Kahjuks saan \xFChes vestluses anda ainult piiratud arvu vastuseid ja see piir on n\xFC\xFCd k\xE4es. Uue vestluse alustamiseks valige \u201EUus vestlus\u201C.",Z7="Rohkem suvandeid",X7="Kuni {max} m\xE4rki",Rf="Uus vestlus",eK="Uus s\xF5num Ask Learnilt",ky="Eelvaade",tK="Vaadake jagatava sisu eelvaadet",nK="Viibajuhend",jD="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet";var sK="Taastage";var oK="Saada",iK="L\xF5peta genereerimine",rK="R\xE4\xE4kige meile rohkem",cE="Mul on hetkel suur n\xF5udlus. Proovige m\xF5ne minuti p\xE4rast uuesti.",aK="Sellest s\xF5numist on abi",lK="Sellest s\xF5numist pole abi",Ty='Kahjuks ei saa ma sellega aidata. Proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',ro="Kahjuks l\xE4ks midagi valesti. Proovige uuesti v\xF5i jagage oma tagasisidet.",cK="M\xF5nda m\xE4rki teie s\xF5numis ei toetata. Kas saaksite muid m\xE4rke kasutades uuesti proovida?",uK="J\xE4tkamiseks tippige s\xF5num",uE="S\xF5numi pikkus peab olema v\xE4hemalt 10 m\xE4rki",zD="M\xE4rgipiirang on \xFCletatud",VD="Kuva viibad",dE="T\xF6\xF6tan selle kallal...",dK="{count}/{total} vastust";var pK="Ainult hindamise omanik saab m\xE4rkmeid vaadata ja kontroll-loendi \xFCksusi v\xE4rskendada";var mK="Tsitaat";var Mf="T\xFChjenda k\xF5ik",gK="Eemalda filter",fK="Vormi t\xFChjendamine",hK="Eemalda k\xFCsimuse autor";var bK="Eemalda termin",_K="Kl\xF5psa RSS-kanali n\xE4gemiseks",me="Sule";var vK="Sule otsing",yK='Cloud Shelli ei saa k\xE4ivitada. Vaadaket\xF5rkeotsingujuhendit.';var xK="Koodin\xE4idis",GD="Koodin\xE4idised";var pE="Ahenda",kK="Ahenda tabel",ur="Kogum",TK="Ametlik kogum";var SK="Selle kogumi koopia on salvestatud teie profiilile",wK="Vahekokkuv\xF5tete t\xE4itmiseks lubatud p\xE4evade arv peab olema number.",KD="Kirjeldus (valikuline)";var EK="Redigeeri jaotist",CK="Pikkuse \xFClempiir on 550 m\xE4rki.",AK="Jaotise pealkiri ei saa olla kogumiku m\xF5ne muu pealkirjaga sama.",QD="Uus jaotis",LK="Salvesta jaotis",YD="Jaotis {number}";var IK="Pikkuse \xFClempiir on 100 m\xE4rki.",PK="Jaotise pealkiri v\xF5i kirjeldus ei l\xE4binud Microsofti valideerimisteenust.",RK="Me ei saanud teie jaotist salvestada. Proovige uuesti.",MK="Lisa URL",$K="Lehe nimi",DK="Sisestage pealkiri.",NK="Pealkirja pikkus peab olema vahemikus 2\u2013100 m\xE4rki.",FK="Teie URL-i ei saanud salvestada. Proovige uuesti.",OK="URL-e ei saa sellesse kogumikku lisada.",UK="URL-i alguses peab olema http:// v\xF5i https://. AKA lingid on lubatud.",HK="URL-i vorming ei sobi.";var qK="Lisa kogumisse",WD="Lisatud kogumikku",JD="Lisa kogumikesse",mE="Lisa kogumikku",BK='Lisa \u201E{pageName}\u201C kohta:',gE="Kogumikku ei leitud",jK="Oih! N\xE4ib, et seda kogumikku pole olemas v\xF5i seda ei leidu \xFChel j\xE4rgmistest p\xF5hjustest.",zK="Omanik v\xF5ib olla kogumiku URL-i muutnud, mis v\xF5ib kaasa tuua selle, et seda ei leita, kui kasutajad proovivad sellele juurde p\xE4\xE4seda vana URL-i kaudu.",VK="On v\xF5imalik, et kogumiku omanik on selle t\xE4ielikult kustutanud, muutes selle k\xE4ttesaamatuks.";var GK='Kogumik v\xF5i selle sisu v\xF5is Microsoft Learni kasutustingimusi rikkuda.',KK="Siin on selle asemel m\xF5ned kasulikud lingid.",QK="Microsoft Learni avaleht: arendage oskusi, mis avavad teile karj\xE4\xE4riuksed",YK="Otsing | Microsoft Learn",WK="Microsoft Learni ressursid | Microsoft Learn",JK="Microsoft Learni kogumiku loomine",ZK='Kogumikud on v\xE4rskendatud',ZD="Microsofti t\xF6\xF6tajatel on \xF5igus rakendada kogumile silt \u201EMicrosofti loodud\u201C.",fE="Lisateave",Lp="Ametlikuks kogumiks teisendamine",hE="Kuna ametlik kogum esindab Microsofti, peaksite kindlasti veenduma, et teie kogum oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. Vastasel juhul muutke oma kogumit vastavalt vajadusele. Kui kogum on ametlikuks m\xE4\xE4ratud, ei saa seda tagasi p\xF6\xF6rata.";var XK="Kogum pole saadaval",eQ="Kas olete valmis selle kogumi teisendama ametlikuks kogumiks?";var bE="Kogum on tiitliga \u201E{title}\u201C juba olemas. Kogumite tiitlid peavad olema kordumatud.",ku="Tiitel on n\xF5utav ja selle pikkus v\xF5ib olla kuni 100 m\xE4rki.",Sy="Kirjeldus on valikuline ja selle pikkus v\xF5ib olla kuni 550 m\xE4rki.",_E="Sobimatu sisu. Eemaldage k\xF5ik telefoninumbrid, meiliaadressid v\xF5i URL-id.";var tQ="Kui see on privaatseks m\xE4\xE4ratud, saate seda kogumit vaadata ainult teie. Iga\xFCks saab vaadata kogumeid, mis pole privaatsed.",vE="M\xE4\xE4ra privaatseks",nQ="Kasutaja {userDisplayName} kogum {index}",XD="Looja {name}",sQ="Microsoft Learni kasutaja loodud";var oQ="Kustuta kogum",iQ="Kuva minu nimi";var yE="Muuda minu kogumit",eN="lisa kirjeldus",wy="Redigeeri kirjeldust",Ey="Redigeeri pealkirja",rQ="\xD5pitulemuste redigeerimine",aQ="Selle kogumi kirjeldus",lQ="N\xF5utav on v\xE4hemalt \xFCks tulemus.",cQ="Selle kogumiku pealkiri",uQ="Pealkirja ei saanud salvestada. Proovige uuesti.",dQ="Kirjeldust ei saanud salvestada. Proovige uuesti.",pQ="Me ei saanud teie \xF5ppetulemusi salvestada. Proovige uuesti.",xE="Lemmikud",mQ="Kui seda linki jagati teiega, taotlege uut linki.",kE="Muudatused ei m\xF5juta algset kogumit";var gQ="\xDCksusi selles kogumis";var fQ='Selles kogumis pole \xFCksusi. Saate \xFCksusi lisada Learni koolituste sirvimise lehelt.',hQ="{numberOf} \xF5ppeteed",bQ="{numberOf} \xF5ppetee",_Q="Kogum on valmis ja \xF5igekeelsuskontroll on tehtud",vQ="Selleks kulub kuni 14 p\xE4eva, kuid see v\xF5ib v\xF5tta ka v\xE4hem aega. P\xE4rast lokaliseerimist saadetakse edaspidi tehtavad muudatused automaatselt lokaliseerimiskonveierisse.",yQ="Pealkiri, kirjeldus, jaotised ja jaotiste kirjeldused t\xF5lgitakse igasse keelde, mida Microsoft Learn toetab",TE="Lokaliseerimine",xQ="Veenduge, et:",kQ="seda kogumit poleks veel teie keelde lokaliseeritud;",TQ="l\xE4htekeel oleks inglise keel.",SE="See kogum on esitatud lokaliseerimiseks",SQ="T\xE4name teid ametliku kogumi lokaliseerimiseks esitamise eest!",wE="Moodulite arv: {numberOf}",EE="{numberOf} moodul";var wQ="Nihuta \xFCksus alla",EQ="Nihuta \xFCksus \xFCles";var CQ="Nihuta jaotis alla",AQ="Nihuta jaotis \xFCles",LQ="Microsofti ametlik kogumik",IQ="j\xE4rgmise isiku nimel:",PQ='Eemaldatud kogumikust {collectionName}',RQ='Eemaldatud kogumikest';var MQ="Kogumikku lisamine on autoriseerimist n\xF5udva sisu jaoks keelatud.",$Q='Lisatud kogumisse {collectionName}',DQ='Lisatud kogumitesse',NQ="Salvesta k\xF5ik selle kogumiku \xFCksused uutena";var tN="Selle lisamiseks oma kogumisse logige sisse.",CE="Kahjuks on see kogum privaatne.",FQ="Selle kogumi looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",OQ="Seda kogumit pole olemas v\xF5i see on eemaldatud.",UQ='Samuti saate kogumitesse naasta.',HQ="Kogumeid saate vaadata oma kasutajaprofiilis.",qQ="Vaata oma kogumeid",BQ="Mooduli {title} haldamine kogumites",jQ="Lisa moodul {title} kogumisse",zQ="Kogumiku leiate oma Learni profiililehelt.";var VQ="Tuvastati rikkumine",GQ='Selle kogumiku pealkiri v\xF5i kirjeldus v\xF5i selle kogumi jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',KQ="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.",QQ="Teatatud kogumik",YQ='Selle kogumikuga seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Bo="L\xF5petatud";var WQ="\xD5nnitleme!";var JQ="V\xF5tke \xFChendust klienditoega",nN="Kontaktmeiliaadress";var sN="Sisuala",ZQ="Sisukeele valija. Praegu on valitud {language}.";var XQ='M\xE4rkus. Autor kasutas selle artikli koostamisel tehisintellekti abi. Lisateave',eY='M\xE4rkus. See artikkel sisaldab tehisintellektiga loodud sisu. Lisateave',tY="Kogukonna loodud sisu. Seda artiklit kirjutavad ja haldavad Microsoft Learni kogukonna eksperdid.",nY='M\xE4rkus. See episood sisaldab tehisintellektiga loodud sisu. Lisateave',sY='M\xE4rkus. Autor kasutas selle osa loomisel tehisintellekti abi. Lisateave';var oY='M\xE4rkus. See moodul sisaldab tehisintellektiga loodud sisu. Lisateave',iY='M\xE4rkus. Autor kasutas selle mooduli koostamisel tehisintellekti abi. Lisateave',rY='M\xE4rkus. See leht sisaldab tehisintellektiga loodud sisu. Lisateave',aY='M\xE4rkus. See leht on osaliselt loodud tehisintellekti abil. Lisateave',dc="J\xE4tka";var AE="Kopeeritud",Tu="Kopeeri";var Ip="Kursus";var oN="Austraalia",iN="Austria";var LE="Belgia";var rN="Brasiilia";var IE="Kanada";var aN="India";var lN="Iirimaa";var PE="Malaisia";var cN="Mehhiko";var uN="Uus-Meremaa";var dN="Portugal";var pN="Singapur";var mN="L\xF5una-Aafrika Vabariik";var Cy="Schweiz / Suisse";var gN="Suurbritannia",fN="Ameerika \xDChendriigid";var Ay="Riik/regioon";var Ly="Loo";var hN="Looja";var lY="Liikmeks astudes m\xF5istate ja kinnitate, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi.

Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.";var cs="Identimisteave",cY="Tunnistuse t\xFC\xFCp",uY="Tunnistuste t\xFC\xFCbid";var dY="Kohandatud",pY="Kohandatud kuup\xE4ev";var mY="Tume",Iy="Kuup\xE4ev";var RE="P\xE4ev",Py="P\xE4evad",gY="{duration} p\xE4eva tagasi",Ry="{days} p\xE4eva";var dr="Kustuta";var fY="Kustuta parameeter";var $f="Kirjeldus";var hY="Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",bY="See artikkel on t\xF5lgitud teie turu jaoks inglise keelest. Kui rahul te t\xF5lke keelekvaliteediga olete?",_Y="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",vY="See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",yY="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",na="Unusta teatis";var xY="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.",kY="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.";var TY="Microsofti konfidentsiaalne sisu",SY="See leht on j\xE4\xE4davalt \xFCmber suunatud saidile {url}",wY=`Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,EY=`See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,CY="Soovitatav versioon",bN="Naase pealehele",AY="Arvustussaitide sisu saavad vaadata k\xF5ik Microsofti FTE-d, hankijad ja LinkedIni t\xF6\xF6tajad.",LY="Antud sisu pole teie keeles saadaval. Siin on ingliskeelne versioon.",My="Unusta";var IY="See \xF5ppetee on peagi saadaval j\xE4rgmises keeles: {language} keel.",PY="See \xF5ppetee pole saadaval j\xE4rgmises keeles: {language} keel.";var RY="See moodul on peagi saadaval j\xE4rgmises keeles: {language} keel.",MY="See moodul pole saadaval j\xE4rgmises keeles: {language} keel.";var $Y="Otsingutulemid p\xE4rinevad eelmiste versioonide dokumentatsioonist ja neid ei v\xE4rskendata regulaarselt.";var DY="P\xE4evade arv l\xF5puleviiimiseks";var sa="Dokumentatsioon",NY="Dokumendi \xFCksikasjad",FY="\xC4rge seda jaotist redigeerige. See on vajalik learn.microsoft.com-i \u279F GitHubi probleemide linkimiseks.";var OY=".NET-i dokumentatsioon";var ME="Laadi alla PDF",UY="PDF-i allalaadimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",HY="PDF-i genereerimiseks v\xF5ib kuluda m\xF5ni minut. Saate seda saiti edasi kasutada, kuni me PDF-i valmis seame.";var pc="Redigeeri";var qY="Redigeeritud";var mc="E-post";var BY="T\xFChi nimi pole lubatud";var jY="L\xF5ppkuup\xE4ev";var zY="L\xF5ppkuup\xE4ev",VY="L\xF5peb {endDate}";var Su="T\xF5rge",GY="V\xE4\xE4rtused peavad olema {date} v\xF5i varasemad.",KY="Alguskuup\xE4ev peab olema l\xF5ppkuup\xE4evast varasem.";var QY="S\xFCndmuste r\xFChm",YY="S\xFCndmuste r\xFChmad",WY="S\xFCndmused";var jo="Eksam";var JY="Vastuste kokkuv\xF5te",ZY="Tagasi aruande juurde",XY="Allpool on teie vastuste kokkuv\xF5te.",eW="Palju \xF5nne, saite k\xF5igist jaotistest l\xE4bi! Kui olete mitmel katsel l\xE4bi saanud, kaaluge eksami ajastamist.",tW="Kahjuks on see kohandatud \xF5ppematerjal praeguse harjutamishindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage eksami \xFCksikasjade lehte.",nW="\xD5ige vastus";var sW="Hindamise l\xF5puleviimiseks kulus teil {duration} minutit.";var oW="Harjutushindamise tulemused: {date}",iW="\xDCldised tulemused",rW="Et eksamiks paremini ette valmistuda, p\xFC\xFCdke mitme katsega saada tulemuseks v\xE4hemalt {percent}%.",aW="Skoor: {percent}%";var lW="Oma oskuste edasiseks tugevdamiseks j\xE4rgmistes valdkondades lugege allpool jaotist \u201EKohandatud \xF5ppematerjal\u201C.",cW="K\xFCsimus {x}/{y}",uW="Kas olete eksamiks valmis?",dW="Eelmisi hindamiskatseid saate vaadata eksami \xFCksikasjade lehel.",pW="Harjutusmaterjalid \u2013 {date}",mW="Kuva minu vastused",gW="Tehke veel \xFCks harjutushindamine.",fW="Teie vastus";var hW="Eksam";var $E="Laienda",bW="Laienda tabel";var Df="Facebook";var _W="KKK";var vW="Rahuldav";var yW='Microsoftile saadetakse tagasisidet: kui vajutate edastamisnuppu, kasutatakse teie tagasisidet Microsofti toodete ja teenuste t\xE4iustamiseks. Privaatsuspoliitika.',DE='Kui valite \u201EEdasta\u201C, kasutatakse teie tagasisidet Microsofti toodete ja teenuste paremaks muutmiseks. Privaatsusavaldus',NE='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Kui teil on tagasisideandmete kasutamise kohta k\xFCsimusi, p\xF6\xF6rduge oma rentnikuadministraatori poole. Tagasisideandmete t\xF6\xF6tlemist reguleerib teie organisatsiooni ja Microsofti vaheline Microsofti toodete ja teenuste andmekaitse lisa ning teie esitatud tagasisidet k\xE4sitletakse selle lisa m\xF5istes isikuandmetena. Privaatsusavaldus',$y="Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks.",xW='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Privaatsusavaldus';var kW="[ Sisestage tagasiside siia]";var TW="Andke tagasisidet";var SW="Manustage kuvat\xF5mmis (valikuline)",wW="Valige failid\u2026",EW=".jpeg, .jpg, .png v\xF5i .gif";var CW="Probleemid Cloud Shelliga";var AW="Probleemid .NET Editoriga";var LW="Probleemid s\xF5ltuvuste installimisega";var IW="\xD5ppematerjalide sisu kvaliteet";var PW="Kirjeldage oma tagasisidet. V\xF5imaluse korral lisage juhised oma probleemi taastekitamiseks",RW="Sisestage oma tagasiside pealkiri",MW="Vale teave / \xF5igekirja / sisu viga",$W="Funktsioonitaotlus",DW="Toode v\xF5i funktsionaalsus",NW="\xDCldine tagasiside",FW="\xD5ppematerjalide sisu",OW="Mul on k\xFCsimusi \xF5ppematerjali sisu kohta",UW="Ma ei saa krediiti / XP-d l\xF5pule viimiseks",HW="Muu",qW="Probleemid registreerimisel/sisselogimisel",BW="Probleemid liivakastiga",jW="Probleemid t\xF5lkekvaliteediga",zW="Valige probleem, mis kehtib teie kohta",VW="Valige tagasiside t\xFC\xFCp";var GW="Sisu on lihtne m\xF5ista",KW="Sisu on raske m\xF5ista",QW="Ei leidnud vajalikku",YW="Tegin oma \xFClesande \xE4ra v\xF5i lahendasin probleemi",WW="\xD5ppisin midagi uut",JW="Teavet oli lihtne leida",ZW="Aegunud v\xF5i iganenud",XW="Plaani struktuur",eJ="Sisu katvus",tJ="Isikup\xE4rastamine",nJ="Lihtne kasutada",sJ="Toetab karj\xE4\xE4ri kasvu",oJ="Liiga keerukas",iJ="Tehnilised probleemid",rJ="Isikup\xE4rastamise puudumine",aJ="Pole eesm\xE4rgi jaoks oluline",lJ="Valed ajaskaalad",cJ="Protseduur v\xF5i kood ei t\xF6\xF6ta",_N="T\xF5lkekvaliteet";var Xa="Filter",uJ="Filtrid";var vN="Filter on t\xFChjendatud",dJ="Sisu filtreeritakse tippimise ajal";var pJ="Aspekti {facet} otsing";var mJ="Otsi tiitli j\xE4rgi";var gJ="K\xFCsimuse autori otsimine";var fJ="Lugemisre\u017Eiim on lubatud",hJ="Lugemisre\u017Eiim on keelatud";var bJ="Registreeruge kohe";var Dy="Valida tuleks v\xE4hemalt \xFCks \xFCksus.",el="Sisu on muutunud. Uusimate muudatuste kuvamiseks laadige leht uuesti.",yN="Teie manustega on probleeme. Postituse j\xE4tkamiseks v\xE4rskendage manuseid v\xF5i eemaldage need. Kui probleem ei lahene, p\xF6\xF6rduge saiditoe poole.",xN="Meiliaadress ei sobi",_J="Meiliaadress ei sobi; selle pikkus peab olema v\xE4hemalt 6 m\xE4rki.",vJ="Valige tagasiside jaoks v\xE4hemalt \xFCks p\xF5hjus.",yJ="Kas sellest lehest oli abi? Valige Jah v\xF5i Ei.",xJ="N\xF5utav on v\xE4hemalt \xFCks valik r\xFChmast {inputGroup}.",pr="{inputLabel} ei tohi olla pikem kui {maxLength} m\xE4rki.",mr="{inputLabel} peab olema v\xE4hemalt {minLength} t\xE4rki pikk.",gr="{inputLabel} on n\xF5utav.",FE="{inputLabel} ei tohi alata ega l\xF5ppeda punktiga.",kJ='{inputLabel} ei tohi sisaldada kaldkriipsu \\ ega jutum\xE4rki ".',TJ="Sisendv\xE4li ei sobi. Kontrollige sisendv\xE4ljad \xFCle ja proovige uuesti.",fr="Teid pole autenditud. V\xE4rskendage lehte ja proovige uuesti. Kui probleem ei lahene, logige v\xE4lja ja logige uuesti sisse.",hr="Teil pole selle vastuse andmise \xF5igust. Kui arvate, et see on viga, v\xE4rskendage lehte ja proovige uuesti.";var SJ="USA sihtnumber peaks koosnema ainult numbritest ja olema 5- v\xF5i 9-kohaline.",wJ="Kanada sihtnumber ei tohi sisaldada t\xFChikuid ja peab olema kujul A1A1A1.",EJ="Telefoninumber ei sobi. See peaks sisaldama ainult numbreid.",us="J\xE4tkamiseks lahendage j\xE4rgmised probleemid.",Nf="Tehke valik.",kN="Tekst peab olema inglise keeles. Kui teil on m\xF5nes muus keeles teksti v\xF5i s\xFCmboleid, eemaldage need, et j\xE4tkata.",br="Pole \xFChtegi muudatust, mida esitada.",_r="Olete saatnud liiga palju taotlusi. Palun oodake m\xF5ni minut ja proovige siis uuesti.",zo="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge saidi kasutajatoe poole.";var CJ="PDF-i genereerimine...";var AJ="Saate abi Microsoft Q-s&A",LJ="Tootetugi",TN="Alustamine";var Pp="Globaalne",SN="Globaalne navigeerimine";var wN="Mine tagasi";var IJ="Hea";var EN="Avage eksami \xFCksikasjad";var PJ="V\xE4ga hea";var OE="P\xE4ised",RJ="Aita mul valida";var MJ="siin",$J="Peida l\xF5petatud";var DJ='Tere, {user}';var NJ="K\xF5rge kontrastsus",FJ="Avaleht";var OJ="Horisontaalselt keritav kood",CN="Horisontaalselt keritavad andmed",UE="Tund",wu="Tunnid",UJ="{duration} tundi tagasi",HJ="Kuidas meil l\xE4heb?";var qJ="Kui rahul te t\xF5lke keelekvaliteediga olete?";var BJ="t";var jJ="{hrs} t",zJ="{numberOfHours} t {numberOfMinutes} min";var VJ="Oluline";var Ny="Pooleli";var GJ="Edasij\xF5udnu";var AN="Selles artiklis";var Ff="\u201E{itemTitle}\u201C kustutatakse j\xE4\xE4davalt.";var KJ="just n\xFC\xFCd";var HE="Teadaolev probleem",QJ="Kinnitatud";var YJ="Uurimisel",WJ="Leevendatud",JJ="Teatatud",ZJ="Lahendatud";var Of="Sisukord";var LN="Keel",XJ="Keeled";var qE="Viimati v\xE4rskendatud {time}";var IN="\xD5ppetee",Uf="\xD5ppetee";var Vo="Lisateave";var eZ="Sisut\xFC\xFCp",tZ="Sisut\xFC\xFCbid";var Fy="Osa";var nZ="{count} osa";var sZ="S\xFCndmus",oZ="Viimane osa",iZ="Viimane osa {date}";var rZ="Avaldatud {date}",BE="Sari",PN="Kuva",To="Saade";var jE="Video pole saadaval",RN="Kahjuks pole see video saadaval. Proovige hiljem uuesti. Proovime seda probleemi lahendada.",Hf="Videopleier";var aZ="Tase",lZ="Tase {number}";var cZ="Tasemed",uZ="Eluts\xFCkkel",dZ="Hele";var qf="LinkedIn";var Vt="Laadimine \u2026";var pZ="Rohkem…",mZ="Laadi rohkem tulemusi",zE="araabia",gZ="araabia (Saudi Araabia)",VE="bulgaaria",fZ="bulgaaria (Bulgaaria)";var GE="bosnia (ladina)",hZ="bosnia (kirillitsa)",KE="katalaani",QE="t\u0161ehhi",YE="taani",WE="saksa";var JE="kreeka",bZ="kreeka (Kreeka)",ZE="inglise",_Z="inglise (Malaisia)";var XE="hispaania",vZ="hispaania (Mehhiko)",eC="eesti",tC="baski",nC="soome",sC="Filipino",oC="prantsuse";var iC="iiri",rC="galiitsia",aC="heebrea",lC="hindi",cC="horvaadi",uC="ungari",yZ="ungari (Ungari)",dC="indoneesia",xZ="indoneesia (Indoneesia)",pC="islandi",mC="itaalia";var gC="jaapani",kZ="gruusia",fC="kasahhi",hC="korea",bC="luksemburgi",_C="leedu",vC="l\xE4ti",yC="malai",xC="malta",kC="norra",TC="hollandi",SC="poola",wC="portugali",TZ="portugali (Brasiilia)",SZ="portugali (Portugal)",EC="rumeenia",CC="vene",AC="slovaki",LC="sloveeni";var IC="serbia (kirillitsa)",PC="serbia (ladina)",RC="rootsi",MC="tai",$C="t\xFCrgi",DC="Ukrania",wZ="Ukrania",EZ="urdu",NC="vietnami",CZ="vietnami (Vietnam)";var FC="hiina (lihtsustatud)",OC="hiina (traditsiooniline, Hongkongi erihalduspiirkond)",UC="hiina (traditsiooniline)";var AZ="Halda k\xFCpsiseid";var HC="Microsoft Learni redaktor",LZ="Anname endast k\xF5ik, et teisaldada teie kursuseajalugu ja saavutused Learni keskkonda. Praegu aga kuvatakse siin ainult Learnis l\xF5petatud tegevused.",IZ='T\xE4ielikud transkriptsioonid ja/v\xF5i Microsoft Educator Centeris ja Learnis teenitud m\xE4rgid leiate oma MEC-profiililt.';var PZ="Microsofti t\xF6\xF6taja privaatsusavaldus",RZ="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var MZ="Microsoft Graphi redigeerija";var qC="Microsofti privaatsusavaldus",$Z="Profiili ja sellega seotud andmete s\xE4ilitamiseks peate n\xF5ustuma Microsofti privaatsusavaldusega.";var BC="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Oy="Minutid";var DZ="{duration} minutit tagasi";var So="Moodul";var NZ="{platformName} \u2013 mooduliviide",Uy="Moodulid";var FZ="Teid on suunatud \xFCmber uusima selle lehe jaoks saadaoleva tooteversiooni juurde.";var OZ="{duration} kuud tagasi";var Hy="Rohkem";var UZ="Nimi";var vr="J\xE4rgmine";var Li="Ei",HZ="Uus kogum",Bf="Uusim",jf="Vanim";var qZ="Tooteid pole saadaval",BZ="Silte pole saadaval",jC="Filtreid pole saadaval",jZ='Selles jaotises pole \xFCksusi. Siia saate teisaldada \xFCksusi muudest jaotistest v\xF5i lisada \xFCksusi Learni koolituste sirvimise lehelt.';var Rn="Tulemused puuduvad",oa="Tulemusi ei leitud",zZ="Praegu ei ole veel tulemusi, j\xE4tkake tippimist \u2026",VZ="Otsi m\xF5istet \u201E{term}\u201C kogu otsinguulatuse \u201E{searchScope}\u201C dokumentatsioonist",GZ="Otsi m\xF5istet \u201E{term}\u201C kogu dokumentatsioonist",KZ="Soovitusi pole",QZ="Tavaline";var YZ="T\xE4nan, ei",WZ="M\xE4rkus.";var JZ="Me ei leidnud \xFChtegi kasutajat.";var ZZ="{number} \xFCksus",XZ="{number} \xFCksust";var eX="V\xE4ga rahule",tX="Rahul",nX="Ei rahul ega rahulolematu",sX="Pole rahul",oX="Pole \xFCldse rahul";var iX="Office\u2019i dokumentatsioon";var Ss="OK",rX="OK, sain aru.";var aX="{date}";var lX="Ava otsing";var cX="Toote \u201E{productName}\u201C tagasiside",uX="{productName} on avatud l\xE4htekoodiga projekt. Tagasiside andmiseks valige link:";var dX="Ava pilvkest",pX="Valikuline";var zC="{label} (valikuline)";var mX="Ilmnes t\xF5rge",gX='Ilmnes ootamatu t\xF5rge. Proovige uuesti. Kui arvate, et tegemist on veaga, v\xF5tke \xFChendust oma kontoesindajaga v\xF5i p\xF6\xF6rduge klienditoe poole.',fX="Taotletud andmeketas on juba h\xE4\xE4lestatud",hX="Kas soovite seda andmeketast vaadata?",bX="Mitte praegu",_X="Andmete \xFChiskasutuse kutse saatmine...",vX="Microsoft Learni andmete \xFChiskasutuse leping",yX='V\xF5tan teadmiseks ja aktsepteerin Microsoft Learni andmete \xFChiskasutuse katseprojekti tingimused, andmaks Microsoftile loa jagada Learni andmeid nende Learni kasutajatega minu asutuses, kes logivad sisse minu asutuse rentnikkeskkonna ID-ga.',xX="Proovige uuesti, kasutades lingitud t\xF6\xF6kontot",kX="Me ei saanud teie kontot kinnitada",TX='Sellele andmekettale juurdep\xE4\xE4suks logige sisse oma t\xF6\xF6kontoga. Kui arvate, et tegemist on veaga, p\xF6\xF6rduge klienditoe poole v\xF5i v\xF5tke \xFChendust oma kontoesindajaga.',SX="Jah, palun",ia="Muu";var wX="Kui rahul v\xF5i rahulolematu te Microsoft Learniga \xFCldiselt olete?";var VC="Pakett",MN="{platformName} \u2013 paketi viide";var GC="Lk {pageNumber}/{numberOfPages}";var EX="lehek\xFClgjaotus";var CX="Parameetrid";var AX="Teie PDF on genereeritud. Teie jaoks avamine...";var LX="Telefoninumber",Eu="Plaanimine";var IX="T\xE4itke see v\xE4li.";var PX="Andke tagasisidet selle kohta, kuidas saaksime seda sisu paremaks muuta. Vajaduse korral sisestage asjakohase lause v\xF5i stringi esimene osa.";var RX="Populaarne";var MX="Printimine";var $X="Printimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",KC="Privaatsuspoliitika",DX="Kehv";var zf="Eelvaade";var tl="Eelmine";var Vf="Toode",NX="Toote {productName} kasutajad:";var Gf="Tooted",FX="Profiil";var OX="Programmeerimiskeel",UX="Programmeerimiskeeled";var HX="Esitage toote kohta tagasisidet";var qy="Q&A";var qX="k\xFCsitud";var BX="vastused",jX="kommentaarid";var zX="h\xE4\xE4led";var VX='Hindame teie kannatlikkust, kui migreerime Microsofti tugiteenuste kogukonna sisu Microsofti K&ja V-sse. Me ei migreeri kogu sisu ning teie otsitav k\xFCsimus on k\xF5rvaldatud. Lisateavet migreerimise kohta leiate siit: Lugege lisateavet. Saate k\xFCsimuse uuesti esitada v\xF5i uurida muid k\xFCsimusi toote {product} lehel.',GX="See k\xFCsimus on k\xF5rvaldatud";var KX="Manuste maksimaalne lubatud arv on \xFCletatud. Valige kuni {maximumCount} manust.";var QX="Mainimiste arvu piirm\xE4\xE4r on \xFCletatud. Valige kuni {maximumCount} mainimist.";var YX="Kasutaja on juba peatatud. V\xE4rskendage lehte.",WX="Kasutaja pole peatatud. V\xE4rskendage lehte.";var JX="Seda toimingut ei saa teha, kuna teie konto on meie k\xE4itumiskoodeksi rikkumise t\xF5ttu peatatud. Enne sekkumist teatati teie kontost k\xE4sitsi v\xF5i see tuvastati automaattuvastuse k\xE4igus. Lisateavet leiate meie k\xE4itumiskoodeksist.";var ZX="Sellest vastusest oli abi",XX="Sellest vastusest polnud abi";var $N="Teata probleemist",DN="Teatamise p\xF5hjus";var eee=`, et valida teatatud probleemi kohta meilitsi uute teadete saamine`,tee="Luba Microsoftil minuga selle teate asjus \xFChendust v\xF5tta",nee="T\xE4isnimi",see="E-post",oee='V\xF5tame teiega \xFChendust teie isikliku konto {email} kaudu',iee='Microsoft on p\xFChendunud meie kasutajate aitamisele ja teie privaatsuse kaitsmisele. Kui soovite lisateavet selle kohta, kuidas me isikuandmeid kaitseme, v\xF5ite lugeda Microsofti privaatsusavaldust.';var ree="K\xFCsimus",Mp="K\xFCsimuse autor",NN='

K\xFCsimuste autori filtreerimine

K\xFCsimuste autori alusel filtreerimisel saate filtreerida korraga ainult \xFChe kasutaja j\xE4rgi; filtreerida saab ainult Learni kasutajate j\xE4rgi.

',FN="K\xFCsimused";var aee="K\xFCsimusele on juba vastatud.";var lee="Kohustuslik k\xFCsimus.",cee="Valikuline k\xFCsimus.",uee="Kiirfiltrid";var ON="Loe inglise keeles",dee="Loe {language} keeles";var pee="Soovitatav sisu",Vs="Viide";var mee="Viited";var Cu="V\xE4rskenda";var Kf="Eemalda",UN="Eemalda {itemName}";var HN="Pikenda";var QC="Teata probleemist",gee="Valige p\xF5hjus",fee="T\xE4iskasvanutele m\xF5eldud ja seksuaalne sisu",hee="Laste seksuaalne \xE4rakasutamine ja v\xE4\xE4rkasutus",bee="Kahju tekitamise koordineerimine";var _ee="Kiusamine ja ahistamine",vee="Detailselt kujutatav v\xE4givald ja verevalamine",yee="Vaenuk\xF5ne ja diskrimineerimine",xee="Mittesoostuv intiimne piltmaterjal & intimne v\xE4ljapressimine";var kee="Muu kasutustingimuste v\xF5i k\xE4itumisjuhendi rikkumine";var Tee="Ebatsensuursus ja vulgaarsus",See="Seksuaalne ahvatlemine";var wee="Enesetapp ja enesevigastamine",Eee="Terrorism ja v\xE4givaldne \xE4\xE4rmuslus",Cee="Inimkaubandus",Aee="V\xE4givaldsed \xE4hvardused, v\xE4givallale \xF5hutamine ja v\xE4givalla \xFClistamine";var Lee="Taotluse eelvaade",qN="Taotluse URL";var ra="Kohustuslikud v\xE4ljad on t\xE4rniga m\xE4rgitud";var Iee="T\xFC\xFCbid";var Pee="Vastuse kood";var BN="Taask\xE4ivita";var Ree="{numberOfResults} tulemit";var Qf="J\xE4tka",YC="Tee uuesti";var Mee="Roll";var $ee="\xD5ppetee";var Dee="Rollid";var Nee="RSS",Fee="K\xE4ivita";var WC="Ressursi aktiveerimiseks n\xF5utava turbekontrolliga on probleeme. Proovige 10 minuti p\xE4rast uuesti.",jN='Oleme teie kaebuse l\xE4bi vaadanud ja teinud kindlaks, et teie konto on rikkunud meie kasutustingimusi. Teie interaktiivset juurdep\xE4\xE4su ressurssidele ei taastata. Microsoft Learni koolitussisule p\xE4\xE4sete siiski endiselt juurde. Paljud mooduli harjutused saate l\xE4bida oma isiklikku tellimust kasutades, kuid sel juhul v\xF5ib see olla tasuline ja on v\xF5imalik, et peate oma tellimuse kasutamiseks muutma juhiseid.';var tt="Salvesta";var Oee="Oskus";var zN="Lisa plaani",VN="Lisatud plaanidesse",Uee="Halda moodulit \u201E{title}\u201C plaanides",Hee="Lisa \u201E{title}\u201C plaani";var GN="Kopeeri plaan",qee="P\xE4evi vahe-eesm\xE4rgini: {number}";var Bee="L\xF5puleviimiseks hinnanguliselt kuluv aeg: {time}";var jee="{number} vahe-eesm\xE4rki selles plaanis";var zee="Vahekokkuv\xF5te {number}",Vee='Lisatud kogumisse {collectionName}',Gee='Lisatud plaanidesse',Kee="Microsoft Learni sisselogimisel saate tehisintellekti abil luua isikup\xE4rastatud ja kohandatud \xF5ppekava, mis v\xF5tab arvesse teie ainulaadseid vajadusi ja pakub k\xF5ige asjakohasemat sisu.",Qee='Eemaldatud kogumikust {collectionName}',Yee='Eemaldatud plaanidest',JC="Taust",Wee="Praegune roll",Jee="Rolli valimine",ZC="Esitage oma karj\xE4\xE4ri taustateave.",Zee="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",Xee="Millises karj\xE4\xE4ritee etapis olete?",ete="Olen karj\xE4\xE4ritee alguses (0\u20135 aastat)",tte="Olen karj\xE4\xE4ritee keskel (5\u201310 aastat)",nte="Olen karj\xE4\xE4riteel edasi j\xF5udnud (10+ aastat)",ste="Koostage oma plaan",ote="{AppliedSkills} (stsenaariumip\xF5hised interaktiivsed laborihindamised)",ite="Keeruka projekti l\xF5puleviimine t\xF6\xF6l",rte="Professionaalse kvalifikatsiooni teenimine oma valdkonnas",ate="Oskuste pagasi t\xE4iustamine, n\xE4iteks uue tarkvarat\xF6\xF6riista v\xF5i programmeerimiskeele \xF5ppimine",lte="Sisestage projektitehnoloogiad, eesm\xE4rgid ja edum\xF5\xF5dikud",cte="Mitme variandi valimiseks hoidke Windowsis all juhtklahvi Ctrl ja Macis klahvi Command.",ute="Sisestage projekti \xFCksikasjad",dte="Stsenaariumip\xF5hine kvalifikatsioon, mis teenitakse v\xE4lja praktiliste interaktiivsete laborihindamiste kaudu ja mis n\xE4itavad teie p\xE4devust ja v\xF5imekust rakendada reaalseid lahendusi.";var KN="Valige kategooria",By="Valige tunnistus",pte="Valige kvalifikatsioon",XC="Valige oskus",QN="Valige teema",mte="Valige kvalifikatsiooni t\xFC\xFCp",gte="Millised on teie karj\xE4\xE4rieesm\xE4rgid?",fte="Valige oma plaani eesm\xE4rk",e0="L\xF5petage kindel projekt",hte="Esitage projekti \xFCksikasjalik kirjeldus koos probleemi selgituse ja oodatava tulemusega; kaasake ka tehnoloogia, raamistikud, keeled v\xF5i teenused, mida kasutate.",bte="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",_te="Mis on projekti eesm\xE4rk, probleem ja oodatav tulemus? Lisage k\xF5ik kasutatavad tehnoloogiad, raamistikud, keeled ja teenused.",vte="Mida projekti kirjeldades teha ja mida mitte?",yte="Jah: \u201EArendan veebip\xF5hist rakendust, mis kasutab masin\xF5ppe algoritme varude vajaduste prognoosimiseks, varude tasemete j\xE4lgimiseks reaalajas ja kordustellimisprotsesside automatiseerimiseks.

P\xF5hifunktsioonid on varude reaalajas j\xE4lgimine, prognoosiv anal\xFC\xFCsimine, automaatsed kordustellimused ja aruandlus/anal\xFC\xFCtika.

Meie kasutatavate tehnoloogiate seas on Microsoft Blazor kliendipoolse kasutajaliidese jaoks, ASP.NET Core serveripoolse loogika ja API p\xE4ringute jaoks, Azure Cosmos DB varude andmete ja toimingute talletamiseks, Azure\u2019i masin\xF5pe ja Azure\u2019i pilvteenused.\u201C",xte="Ei: \u201EMul on vaja luua varude j\xE4lgimise veebirakendus.\u201C",kte='V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud! Microsoft ei jaga neid andmeid kunagi. Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege tehisintellekti l\xE4bipaistvuse m\xE4rkmeid ja privaatsuspoliitikat.',t0="Teenige tunnistus",Tte="Kuidas soovite t\xF5endeid ja tunnistusi omandada?",Ste="Oskuste valideerimine stsenaariumip\xF5hise hindamise kaudu",n0="Valige k\xF5ige asjakohasemad {AppliedSkills}",wte="Valdkonnas tunnustatud rollip\xF5hise Microsoft Certificationi tunnistuse teenimine",s0="Valdkonnas tunnustatud tunnistused",o0="Midagi l\xE4ks valesti. Proovige uuesti.",Ete="Plaani ei genereeritud, kuna vorm v\xF5ib sisaldada s\xF5nastust, mis v\xF5ib rikkuda Microsoft Learni k\xE4itumiskoodeksit. Alustage uuesti ja muutke s\xF5nastust.",Cte="Kahjuks ei saanud me teie plaani genereerida. Alustage uuesti.",Ate="Me ei saanud teie plaani avada. Proovige uuesti.",Lte="Me ei leidnud selle rolli jaoks identimisteavet. Valige m\xF5ni muu roll ja proovige uuesti.",i0="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused, mis aitavad meie tehisintellektis\xFCsteemil teie \xF5ppeplaani paremini isikup\xE4rastada. Soovitame lisada oma ametinimetuse ja \xFCksikasjad konkreetsete \xFClesannete kohta, mida te t\xE4idate ja mis on seotud teie plaani eesm\xE4rgiga";var Ite="Esitage nii palju \xFCksikasju kui v\xF5imalik, ent \xE4rge kaasake privaatset ega delikaatset teavet",YN="Kas sellest plaanist on abi?",Pte="Juhiseid ja genereeritud vastuseid jagatakse. Jagatava sisu eelvaadet saate vaadata {here}",WN="Sellest plaanist on abi",JN="Sellest plaanist pole abi",Rte="Meil on hea meel, et leidsite aega soovitatud plaanile hinnangu andmiseks ja kommentaaride esitamiseks. Teie panus aitab meil kasutuskogemust paremaks muuta.",Mte="Mida v\xF5iks plaani juures t\xE4iustada?",$te="Mis teile plaani juures meeldis?",Dte="Eesm\xE4rk",Nte="Plaani genereerimine",r0="Teie plaani genereerimine...",Fte="Peaaegu valmis",Ote="Peaaegu valmis \u2013 anname veel viimase lihvi, et k\xF5ik oleks t\xE4iuslik!",Ute="T\xE4itmisaeg",Hte="Prognoosime n\xFC\xFCd teie \xF5pitempo p\xF5hjal vahe-eesm\xE4rkide l\xE4bimiseks kuluvat aega.",qte="J\xE4rgmiseks anname \xFClevaate sellest, millised tulemused peaksid \xF5ppel olema.",Bte="L\xF5puks m\xE4\xE4rame vahe-eesm\xE4rgid, sealhulgas peamised etapid ja kontrollpunktid.",jte="K\xF5igepealt genereerime teie plaani pealkirja ja kirjelduse, mis m\xE4\xE4ratleb teie projekti eesm\xE4rgi ja ulatuse.",zte="Pealkiri ja kirjeldus",a0="Arendage end oma praeguses karj\xE4\xE4ris",Vte="Kuidas see t\xF6\xF6tab?",Gte='Iga tehisintellekti genereeritud plaan p\xF5hineb teie valikutel ja teie esitatud teabel. Kureerime Microsoftist asjakohast sisu, et luua isikup\xE4rastatud plaan. See plaan h\xF5lmab kohandatud koolitusi ja dokumentatsiooni, korraldatud eesm\xE4rke, \xFCksikisikute v\xF5i r\xFChmade edenemise j\xE4lgimise t\xF6\xF6riistu ja tunnustust l\xF5petamisel. Lugege lisateavet selle kohta, kuidas tehisintellekti plaani genereerimine k\xE4ib ja millised on selle piirangud.',Yf="Eesm\xE4rgid",l0="Esitage lisateavet oma karj\xE4\xE4ri eesm\xE4rkide kohta.",c0="Alustage uut karj\xE4\xE4ri",Kte="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused. Soovitame kasutada konkreetseid ametinimetusi ja/v\xF5i \xFCksikasjalikke kohustusi, mis on seotud teie plaani eesm\xE4rgiga. See aitab meie tehisintellektis\xFCsteemil olla isikup\xE4rasem ja t\xE4psem.",Qte="Rolli kirjeldus",Yte="Vali roll",Wte="Valige k\xF5ige asjakohasem roll",Jte="Millist rolli soovite l\xE4hemalt uurida?",Zte="Alusta otsast peale ilma salvestamata",Xte="Kas soovite otsast peale alustada ilma plaani salvestamata?",ene="Kui alustate otsast peale, ei salvestata teie sisestatud plaani ja teavet ning peate oma \xFCksikasjad ja eelistused uuesti sisestama.",tne="V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud!",jy="R\xE4\xE4kige meile oma eesm\xE4rgist",nne="Lisage v\xF5imalikult palju teavet ja \xFCksikasju",sne="N\xE4ide: \u201EMinu eesm\xE4rk on p\xE4devus Azure\u2019i tehisintellektip\xF5histe teenustega seoses. Soovin \xF5ppida Azure\u2019i masin\xF5ppe abil tehisintellektip\xF5hiseid mudeleid looma, juurutama ja haldama. Lisaks soovin aru saada, kuidas integreerida need mudelid meie olemasolevatesse rakendustesse, et nende v\xF5imekust t\xE4iustada ja pakkuda paremaid \xFClevaateid.\u201C",zy="Ajatelg",Vy="Andke meile teada, kui palju aega teil plaaniga t\xF6\xF6tamiseks on.",one="Kui palju aega saate iga n\xE4dal p\xFChendada?",ine="Millal soovite oma koolitusplaani l\xF5petada?",rne="V\xE4hem kui 1 tund",ane="1\u20132 tundi",lne="3\u20135 tundi",cne="5\u201310 tundi",une="Rohkem kui 10 tundi",dne="Kolme kuu jooksul",pne="3\u20136 kuud",mne="6\u201312 kuud",gne="Rohkem kui 12 kuud";var Wf="Vaadake plaan l\xE4bi";var fne="Tehtud! Teie uus plaan on valmis. Kontrollige see kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne.";var hne="N\xE4idisplaan",bne="See oskuste plaan juhendab teid tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisel Azure\u2019i tehisintellektil p\xF5hinevate teenuste abil, keskendudes loomuliku keele t\xF6\xF6tlemisele, genereerivale tehisintellektile ja kohandatud tehisintellektil p\xF5hinevatele rakendustele. \xD5pite t\xF5husalt kasutama Azure\u2019i v\xF5imsaid t\xF6\xF6riistu ja teenuseid.";var _ne="Plaani l\xE4bimisel oskate luua ja juurutada tehisintellektip\xF5hiseid lahendusi, kasutades Azure\u2019i tehisintellektil p\xF5hinevaid teenuseid, sealhulgas loomuliku keele t\xF6\xF6tlemist ja genereerival tehisintellektil p\xF5hinevaid rakendusi.",vne="Plaani l\xE4bimisel oskate juurutada kohandatud tehisintellektil p\xF5hinevaid rakendusi Azure\u2019i OpenAI teenuse ja Azure\u2019i tehisintellektistuudio abil.",yne="Plaani l\xE4bimisel oskate arendada tehisintelligentseid rakendusi, mis kasutavad Azure\u2019i tehisintellekti v\xF5imekusi mitmesuguste kasutusjuhtude jaoks.",xne="Azure\u2019i tehisintellekti alusteenuste koolitus",kne="Selles jaotises uurivad \xF5ppijad Azure\u2019i tehisintellektil p\xF5hinevate teenuste p\xF5hialuseid, omandades alusteadmised tehisintellektip\xF5histe lahenduste koostamiseks. P\xF5hitehnoloogiate hulka kuuluvad Azure\u2019i tehisintellektil p\xF5hinevad teenused, nende seas n\xE4iteks teenuse funktsioonide m\xF5istmine ja esialgne h\xE4\xE4lestamine.",Tne="Azure\u2019i tehisintellektip\xF5histe teenuste kasutamise alustamine",Sne="T\xE4iustatud tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i abil",wne="Selles jaotises keskendutakse t\xE4psemate tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisele, sealhulgas loomuliku keele t\xF6\xF6tlusele ja genereerivale tehisintellektile. \xD5ppijad t\xF6\xF6tavad Azure\u2019i tehisintellektil p\xF5hinevate teenuste ja Azure\u2019i OpenAI teenusega, tegeldes n\xE4iteks keelemudelite koostamise ja kohandatud nutiabiliste loomisega.",Ene="Loomuliku keele t\xF6\xF6tlemise lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",Cne="Rakenduste arendamine Azure OpenAI abil vabrikumudelites",Ane="Kohandatud nutiabiliste arendamine Azure\u2019i tehisintellektistuudios",Lne="Tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",Ine='Plaanid on v\xE4rskendatud';var Pne="Valige oma plaani jaoks m\xF5ni muu nimi",Rne="Kopeeri link";var u0="Halda";var d0="Lahkuma",Mne="Lahku plaanist",$ne="Kas soovite kindlasti sellest plaanist loobuda?",Dne="K\xF5ik edenemise kirjed j\xE4\xE4vad kaotsi ja neid ei kuvata looja aruandes.",Nne="Jah, lahku",Fne="Sisestage pealkiri";var One="Kahjuks on see plaan privaatne.",Une="Selle plaani looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",Hne="Plaane saate vaadata oma kasutajaprofiilis.",qne="Vaadake oma plaane",Bne='Samuti saate plaanide juurde naasta.',jne="Plaan pole saadaval",zne="Seda plaani pole olemas v\xF5i see on eemaldatud.",Vne="Kui seda linki jagati teiega, taotlege uut linki.",Gne="L\xF5petatud";var Kne="Plaan v\xF5imaldab \xF5ppijatel soovitud \xF5pitulemuste saavutamiseks teha l\xE4bi kindlad vaheetapid. Oma plaani saate \xF5ppijaid kutsuda ja nende edenemist j\xE4lgida.",Qne="Alustatud";var Yne="Ametlik plaan";var Wne="Plaani ei leitud. V\xE4rskendage lehte.",Jne="V\xE4hemalt \xFCks vahe-eesm\xE4rk on t\xFChi v\xF5i l\xF5petamiseks soovitatav p\xE4evade arv on puudu. Lahendage need probleemid enne plaani avaldamist.",Zne="Plaani \xFCksikasjad";var Xne="Kustuta plaan",ese="Plaani kustutamiseks veenduge, et sellega ei oleks liitunud \xFChtegi kasutajat. K\xF5ik kasutajad peavad esmalt plaanist loobuma.",tse="Kas soovite j\xE4rgmise plaani kindlasti kustutada?",nse="Jah, kustuta plaan";var Jf="Kutsu \xF5ppijaid",ZN="Kopeeri kutselink",sse="Link on kopeeritud l\xF5ikelauale",ose="Kustuta \xF5pper\xFChm",ise="Olete kustutamas j\xE4rgmist \xF5pper\xFChma: {learningGroupName}. Kas soovite j\xE4tkata?",rse="R\xFChm on kustutatud",ase="R\xFChmad",Gy="R\xFChma nimi",lse="\xDCksikisikud";var cse="\xD5pper\xFChm on nimi, mis v\xF5imaldab teil oma edenemisaruandes tuvastada \xF5ppijate r\xFChma; seda nime ei kuvata.

\xD5pper\xFChma loomine loob konkreetse \xF5ppurite r\xFChma jaoks plaani kordumatu lingi.";var XN="Uus \xF5pper\xFChm",use="Sisestage selle \xF5pper\xFChma nimi",dse="Teie kutse alustada Microsoft Learnis plaani {planTitle}",pse="Alustage plaani ja astuge esimesed sammud oma \xF5ppeteekonnal juba t\xE4na.",mse="Teid on kutsutud Microsoft Learnis alustama plaani {planTitle}.",gse="Plaan on kureeritud ja korraldatud Microsoft Learni sisu koos vahe-eesm\xE4rkidega, mis aitavad teil \xF5ppet\xF6\xF6s tulemusi saavutada.",fse="Selle plaani l\xF5puleviimisel saavutate j\xE4rgmised \xF5pitulemused.",hse="Alustage oma plaani juba t\xE4na!",Zf="Kuva edenemine",bse="Laadige see fail alla, et vaadata \xF5ppijate nimekirja ja nende edenemist.",p0="Laadi CSV-fail alla",_se="Fail sisaldab j\xE4rgmist teavet.",vse="\xD5ppijate r\xFChm",yse="Learni kasutajanimi",xse="Alguskuup\xE4ev",kse="L\xF5ppkuup\xE4ev",Tse="L\xF5petatud sisu\xFCksused",Sse="Sisu\xFCksuseid kokku",Au="\xD5pitulemused",wse="\xD5pitulemuste redigeerimine",Ese="\xD5pitulemus on konkreetsed teadmised, oskused v\xF5i oskusteave, mille \xF5ppija saab selle plaani l\xF5pule viimisel.",Cse="N\xE4pun\xE4ide. Alustage iga \xF5pitulemust tegus\xF5naga. Iga tulemus peaks l\xF5petama lause \u201ESelle plaani l\xF5puleviimisel oskavad \xF5ppijad...\u201C";var Ase="Tulemus 1",Lse="Tulemus 2 (valikuline)",Ise="Tulemus 3 (valikuline)",Pse="Tulemus {number}",Rse="Ametlikuks plaaniks teisendamine",Mse="Plaani teisendamine ametlikuks plaaniks",$se="Ametlikku plaani tuleks kasutada siis, kui soovite, et teie plaan esindaks Microsofti ja kui soovite lisada Microsoft Learni v\xE4liseid linke. Veenduge alati, et teie plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. P\xE4rast ametliku plaani avaldamist ei saa seda enam muuta.",Dse="Aluseks olevast ametlikust kogumikust v\xF5i plaanist p\xE4rinevate v\xE4lislinkide s\xE4ilitamiseks teisendage see ametlikuks plaaniks.",Nse="Kuna ametlik plaan esindab Microsofti, peaksite kindlasti veenduma, et teie avaldatud plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses.";var m0="See plaan on esitatud lokaliseerimiseks",Fse="Plaan on valmis ja \xF5igekeelsuskontroll on tehtud",Ose="T\xE4name teid ametliku plaani lokaliseerimiseks esitamise eest!",Use="M\xE4rgi l\xF5petatuks",e2="Vahekokkuv\xF5te",Hse="Lisa vahekokkuv\xF5te",qse="Redigeeri vahekokkuv\xF5tet";var Bse="Uus vahekokkuv\xF5te",jse="P\xE4evi vahe-eesm\xE4rgini:",zse="1 vahe-eesm\xE4rk",Vse="{numberOfMilestones} vahe-eesm\xE4rki";var Gse="Vahe-eesm\xE4rk on l\xF5pule viidud";var Kse="Teisalduskoht";var Qse="Veenduge, et k\xF5igil vahe-eesm\xE4rkidel oleks nii pealkiri kui ka t\xE4itmiseks kuluv p\xE4evade arv. On v\xF5imalik, et peate iga vahe-eesm\xE4rki laiendama.";var Yse="Kas m\xE4rkida l\xF5petatuks?",Wse="Kas soovite selle l\xF5petatuks m\xE4rkida? Kui m\xE4rgite selle l\xF5petatuks, ei saa te seda enam uuesti vaadata.",Jse="Tere tulemast!",Zse="Selle plaani alustamiseks peate plaani edenemisandmeid jagama plaani autoriga. Jagatavad andmed on j\xE4rgmised: plaani alustamise ja l\xF5puleviimise kuup\xE4evad ning teave selle kohta, kui palju \xFCksusi koguhulgast olete mis tahes ajahetkel l\xF5pule viinud. Teie andmed seostatakse teie avaliku Learni kasutajanimega.",Xse="Kas n\xF5ustute oma edenemise kohta teavet jagama?",eoe="Jah, olen n\xF5us oma edenemise kohta teavet jagama",toe="Kui soovite saada kasulikke meilis\xF5numeid, mis juhendavad ja innustavad teid plaanide teekonnal, minge oma profiilis\xE4tete lehele ja sisestage teatiste jaoks kontaktmeiliaadress.",noe="Salvesta k\xF5ik selle plaani \xFCksused uutena",soe="Selle lisamiseks oma plaani logige sisse.";var ooe="Teil pole veel plaane.",t2="Sellise nimega \xF5ppijate r\xFChm on juba olemas. Sisestage m\xF5ni muu nimi";var ioe="Teatatud plaan",roe='Selle plaanida seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var aoe="Salvestage kohandatud kogumik";var n2="Eksami ajastamine";var nn="Otsing";var loe="Otsi kogu Microsoft Learnist";var s2="Otsingufiltrid";var Ky="Eelmiste versioonide otsing";var g0="Sekundid",coe="{duration} sekundit tagasi",uoe="{seconds} sekundit",f0="Jaotis",doe="Jaotis pealkirjaga: {title}";var Qy="Kuva v\xE4hem";var Lu="Kuva rohkem";var h0="Vali pakett";var b0="Valige versioon";var poe="Teenus";var $p="S\xE4tted",_0="Anna \xFChiskasutusse";var v0="[\xDChisartikkel] {articleTitle}",moe="Ma viisin saavutuse {achievementTitle} l\xF5pule! Olen selle saavutuse \xFCle nii uhke ja loodan, et see inspireerib ka teid alustama oma teekonda @MicrosoftLearnis!";var Yy="Jaga oma kanalisse:";var o2="Jagamisviis:";var goe="Jagage oma saavutust:",foe="\xDChiskasutus",hoe="\xDChiskasutus on autoriseerimist n\xF5udva sisu jaoks keelatud.";var Xf="Kuva v\xE4hem",Iu="Kuva rohkem",y0="Kuva veel {number}",x0="Sisse logitud",Go="Logi sisse";var boe="Sisselogimine \u2026";var _oe='Logige sisse Microsoft Learni';var Wy="Alustamiseks logige sisse",Dp="Logi v\xE4lja";var voe="Sait";var yoe="{count} veel",k0="Eemalda filtrid",xoe="Peida filter",i2="{filter} suvandid";var koe="P\xE4ringusse kaasatud terminid:",r2="Arutlemine...",a2="Tulemuse genereerimine...",l2="Otsimine...",Toe="Otsingutulemused",c2="Kahjuks ei saa ma sellega aidata. Esitage uus taotlus v\xF5i andke tagasisidet.",u2="Kahjuks olete l\xFChikese aja jooksul saatnud liiga palju taotlusi. Oodake veidi ja proovige uuesti.",Soe="T\xE4pne/asjakohane sisu",woe="T\xE4ielik/selge sisu",Eoe="Kiire vastus",Coe="Ebat\xE4pne/asjakohatu sisu",Aoe="Mittet\xE4ielik/ebaselge sisu",Loe="Solvav/sobimatu sisu",Ioe="Aeglane vastus",d2="Midagi muud",p2="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet",Poe="R\xE4\xE4kige meile rohkem",Roe="Sellest vastusest oli abi",Moe="Sellest vastusest polnud abi",eh="Tehisintellektip\xF5hine kokkuv\xF5te",Np="Kahjuks l\xE4ks midagi valesti. Proovige hiljem uuesti.",m2="Kokkuv\xF5tted pole hetkeks saadaval, palun proovige hiljem uuesti.";var g2="Kokkuv\xF5tte toomine nurjus",f2="Sobimatu kokkuv\xF5ttevastus";var Pu="Tehisintellekti genereeritud sisu v\xF5ib olla vale.",th='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',$oe='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',nh="T\xE4name tagasiside eest!",Jy="Peida",h2="Kuva",T0="Genereerimine ...",Doe="Oodake veidi ja proovige uuesti.",S0="Meil pole veel seda teavet.",Noe='{count} otsingufraasi "{searchPhrase}" tulemit',Foe='{count} otsingufraasi "{searchPhrase}" tulem',Ooe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks",Uoe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks",Hoe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope}',qoe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope}',Boe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",joe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",zoe="Vasteid ei leitud; kuvatud on {count} tulemit, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.",Voe="Vasteid ei leitud; kuvatud on {count} tulem, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.";var Goe="v\xF5i vaadake k\xF5iki tulemeid Microsoft Learnis",Koe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope} {pivotCategory}',Qoe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope} {pivotCategory}',Yoe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",Woe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",sh="Kahjuks ei leidnud me teie otsingule vastavaid tulemeid.",Joe="Proovisime teie otsingule \xF5igekirjakontrolli teha ja otsingu ulatust laiendada, kuid me ei leidnud siiski midagi. Proovige m\xF5nda muud m\xE4rks\xF5na v\xF5i fraasi.",Zoe="Teie seade on praegu kaitstud. \xDCksikasjalikku teavet pole praegu saadaval. Kui v\xE4rskendus on saadaval, kuvatakse see s\xE4tete lehel Windows Update.",Xoe="V\xE4rskendus pole teie seadme jaoks veel saadaval",eie="Kahjuks ei leidnud me teie otsingule uletuses \u201E{scope}\u201C vastavaid tulemeid.",tie='Saate siiski .',nie='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid',sie='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid ulatuses {scope}';var Ru="Midagi l\xE4ks valesti",sn="Midagi l\xE4ks valesti. Proovige uuesti.";var Fp="GitHub";var oie="Sortimisalus:";var aa="K\xE4ivita",iie="Algab {startDate}",rie="Alguskuup\xE4ev";var aie="Alguskuup\xE4ev";var lie="Alusta otsast peale";var cie="{step-index} toiming {step-count}-st",uie="Kursuse \u201E{title}\u201C haldamine \xF5ppejuhendites",die="Kursuse \u201E{title}\u201C lisamine \xF5ppejuhenditesse";var pie="Teema",mie="Teemad",Mn="Esita",gie="Esita veel \xFCks tagasiside";var fie="Esitatud!",hie="T\xE4name teid tagasiside esitamise eest. Vaatame selle peagi l\xE4bi. V\xF5tke arvesse, et tagasiside esitamine on \xFChesuunaline suhtlustoiming ja me ei vasta teile praegu.",bie="V\xF5tke arvesse, et kuigi me ei saa tagasisidele vastata, kasutab meie meeskond teie kommentaare kasutuskeskkonna ja funktsioonide t\xE4iustamiseks.";var _ie="Otsige inimesi",vie="Soovitused filtreeritakse tippimise ajal";var yie="Tugiteenused";var xie="Tabel {index}";var kie="Silt";var b2="Sildid";var Tie="M\xE4rke j\xE4\xE4nud";var Sie="V\xE4liseid pilte saab linkida ainult teatud veebisaitidelt. J\xE4rgmised pildi-URL-id pole lubatud: {urls}. Kl\xF5psake lubatud domeenide t\xE4ieliku loendi kuvamiseks.",wie="Fail {fileName} ei sobi. Failit\xFC\xFCp peab olema pilt sobivas GIF-, JPG-, JPEG- v\xF5i PNG-vormingus.",Eie="Fail {fileName} on liiga suur. Fail ei tohi olla suurem kui viis megabaiti.";var Cie="Cloud Shell";var Aie="Kontol {account} on juba profiil",Lie="Olete j\xF5udnud oma konto piiranguni",Iie="\xDChe profiiliga ei saa linkida rohkem kui viis kooli- v\xF5i t\xF6\xF6kontot. Eemaldage \xFCks konto ja proovige uuesti.";var Pie="Teil on juba samas organisatsioonis lingitud konto";var Rie="Lisage uus konto ja proovige uuesti.";var Mie='Saate linkida ainult kontosid, millel pole registreeritud profiili. Valige m\xF5ni muu konto v\xF5i lugege lisateavet meie t\xF5rkeotsingujuhistest .';var $ie="Olete selle konto juba linkinud",Die="Konto {account} on isiklik konto. Valige kooli- v\xF5i t\xF6\xF6konto.";var Nie="Peate oma profiiliga linkima v\xE4hemalt \xFChe konto.";var Fie="Toetatud on ainult \xFCks konto organisatsiooni kohta.",Oie="Saate linkida ainult \xFChe isikliku konto",Uie="Profiili \xFChendatakse praegu",Hie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.";var qie="Valige konto",_2="Valige m\xF5ni muu konto";var Bie="Selle profiiliga on juba tunnistuseprofiil \xFChendatud.",jie="J\xE4tkamiseks v\xF5tke \xFChendust kasutajatoega, et eemaldada praegune tunnistuseprofiil.";var zie="See profiil on lukus.",Vie="See profiil on praegu lukus ja seda \xFChendatakse teise profiiliga. Logige sisse teise profiili.",v2="Proovi uuesti \xFChendada",y2="L\xF5peta kooste";var Gie="\xDChendamine on l\xF5pule viidud";var Kie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.",Qie="Profiilikoostekirjet ei leitud",Yie='Teie profiilikoostet ei leidu. V\xE4rskendage lehte. Kui probleem ei lahene, v\xF5tke \xFChendust klienditoega.',Wie="Eelmine \xFChendamiskatse takistab seda toimingut",Jie="\xDCks profiilidest, mida proovite \xFChendada, on praegu \xFChendatud m\xF5ne muu profiiliga. Oleku vaatamiseks logige m\xF5lemasse profiili sisse.";var Zie="Teie profiilid on n\xFC\xFCd \xFChendatud.",Xie="Teie l\xE4hteprofiili (kasutajanimi: {sourceUser}) \xFChendamisel teie sihtprofiiliga (kasutajanimi: {destinationUser}) ilmnes probleem.",ere="Osa teie andmetest v\xF5ib olla protsessi k\xE4igus \xFChendatud, seega on igati ootusp\xE4rane, kui osa andmeid on teie l\xE4hteprofiililt kadunud ja kuvatakse hoopis teie sihtprofiilil.",tre="Saate valida \xFChe j\xE4rgmistest toimingutest.",nre="{terminateMergeText}: peatab koosteprotsessi ja l\xF5petab selle. Saate kasutada m\xF5lemat profiili nagu tavaliselt ja samuti saate igal ajal k\xE4ivitada uue kooste. Juba \xFChendatud andmed j\xE4\xE4vad teie sihtprofiilis alles.",sre="{retryMergeText}: koosteprotsess k\xE4ivitatakse teie eest veel kord uuesti. \xDChendamise k\xE4igus teie l\xE4hteprofiil lukustatakse.",ore="\xDChendamine on pooleli. L\xF5puleviimiseks v\xF5ib kuluda mitu minutit.",ire="Teie \xFChendamine on l\xF5petatud.";var rre="Microsofti MVP";var are="Microsoft Learni \xF5ppurite esindaja";var lre="Logige sisse muu kontoga";var cre="Tere tulemast K ja&V-sse!",ure="Saate isikup\xE4rastatud v\xE4rskendusi teemadel, millest hoolite",dre="Tugevdage oma mainet teisi aidates",pre="Saate kiiresti suhelda inimestega, kellel on teiega samad huvid";var mre="Registreerimist l\xF5petamata ei saa te K&ja V-sse postitada ega k\xFCsimusi esitada.";var gre="Andke meile teada",w0="R\xE4\xE4kige meile rohkem!",fre="Andke meile oma arvamusest teada.",hre="Andke meile oma arvamusest teada! Teie tagasiside on meie jaoks oluline.";var bre="Kohutav";var E0="T\xE4name teid tagasiside eest.",_re="T\xE4name teid v\xE4\xE4rtusliku tagasiside eest!";var vre="See artikkel on kasulik",yre="See artikkel ei ole kasulik";var xre="See leht";var kre="See jaotis kustutatakse j\xE4\xE4davalt.";var Tre="Microsoft Build 2026";var Sre="2.\u20133. juuni 2026",wre="Uurige San Franciscos ja internetis p\xF5hjalikult p\xE4ris koodi ja s\xFCsteeme",Ere="Lisateave",Cre="Jootraha";var gc="Pealkiri";var Are="Teie Azure\u2019i kontol {email} on mitu rentnikku. Valige \xFCks, mida soovite selles keskkonnas kasutada:",Lre="Olete allpool toodud kontoga juba Learni sisse logitud. Kas soovite praeguses keskkonnas selle kontoga edasi t\xF6\xF6tada?",Ire="Kinnitage oma konto",Pre="J\xE4tka kontoga",Rre="Valige \xFCks oma Azure\u2019i rentnikest",Mre="Tasuta Azure\u2019i prooviversioon",$re="Oih! Sellel kontol pole \xFChtegi Azure\u2019i tellimust saadaval",Dre="Teie kontol {email} pole \xFChtegi seostatud Azure\u2019i tellimust. V\xF5ite Azure\u2019it tasuta proovida v\xF5i m\xF5nele muule kontole sisse logida!",Nre="Kui teie kontol pole registreeritud Learni profiili, teeb see toiming selle teie eest \xE4ra.";var Fre="Logige oma kontoga sisse.",C0="Kasutage m\xF5nda muud kontot";var Ko="Koolitus";var Mu="Midagi l\xE4ks valesti. Laadige leht uuesti ja proovige veel kord.";var Zy="Proovige uuesti";var oh="Proovige seda",Ore="Proovige REST API-t allolevate sisenditega.",Ure="Teie p\xE4ringu t\xF6\xF6tlemisel ilmnes probleem",Hre="\xD5pik";var qre="Viimased 7 p\xE4eva",Bre="Viimased 24 tundi",jre="Viimased 30 p\xE4eva",zre="Viimased 365 p\xE4eva";var Vre="t\xFC\xFCp";var Gre="URL",A0="URL on kopeeritud!";var x2="Kinnitage oma konto",ih="Versioon",Kre="Versioonid";var k2="Video";var T2="Kuva tulemid ({totalResults})";var Qre="Soovitame kasutada programmi Visual Studio 2019.",Yre="Laadi kohe alla",Wre="Visual Studio dokumentatsioon";var Jre="Hoiatus";var Zre="Kas sellest lehest oli abi?";var Xre="Veebileht";var L0="N\xE4dal";var I0="N\xE4dalad";var eae="{duration} n\xE4dalat tagasi";var tae='Tere tulemast kasutama Microsoft Learni!';var nae="Mis on teie tagasiside p\xF5hjus?";var sae='tehisintellekti abil Microsoft Learnis ';var oae="Windowsi dokumentatsioon";var rh="x.com",S2="{totalXP} XP";var iae="aasta",w2="aastat";var yr="Jah",Op="Jah, kustuta";var rae="Teil pole veel kogumeid.";var aae="V\xF5imalik valikuvahemik on {min} kuni {max} {tagLabel}.",lae="`{tagLabel}` pole enam kasutusel. Kasutage m\xF5nda muud silti, mis sobib teie stsenaariumiga.";var cae="Teie konto";var uae="MSDN TechNet on kasutuselt k\xF5rvaldatud ja seda artiklit pole enam olemas. J\xE4rgmiste linkide kaudu leiate seotud teavet:",dae="Arhiivitud TechNeti vikisisu",pae="Arhiivitud MSDN-i ja TechNeti foorumid";var mae="Microsoft Learni dokumentatsioon",gae="Microsoft Learni avaleht",fae="Microsoft Q&A";var Up=window;var H=Up,ah=Up.navigator,T=Up.document,hae=Up.localStorage,Gs=Up.history,J=Up.location,b=H.msDocs,we=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(e,t,n="",s="button-info",o="banner",i){let r=i||T.getElementById("disclaimer-holder");if(!r||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,r),At(),r}var tx="__event_type_id__",WIe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let s=this.callbacks[n].slice(0);for(let o of s)o(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=WIe++);let s=t[tx];this.callbacks[s]===void 0&&(this.callbacks[s]=[]);let o=this.callbacks[s];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let s=t[tx];if(s===void 0||this.callbacks[s]===void 0)return;let o=this.callbacks[s],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},dt=new qe;function Nu(e,t,n){let s=()=>{},o=i=>{n(i),s()};return s=e.subscribe(t,o),s}var O0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,s){this.title=t;this.url=n;this.referrerUrl=s}};var ol;function j2(){ol={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let s=n.name||n.getAttribute("property");return t[s]=n.content,t},{})}function I(e){return ol===void 0&&j2(),ol[e]===void 0?void 0:ol[e][0]}function xr(e){return ol===void 0&&j2(),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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ri=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,s=/([^&=]+)=?([^&]*)/g,o=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=s.exec(e);)i[o(t[1])]=o(t[2]);return i}function oe(e,t=!1){let n=[];for(let s in e)e.hasOwnProperty(s)&&e[s]!==""&&e[s]!==null&&e[s]!==void 0&&(t&&Array.isArray(e[s])?e[s].forEach(o=>{n.push(encodeURIComponent(s)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s].toString())));return n.join("&")}function qt(e,t,n){let s=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&s[c]!==String(e[c])&&(s[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 r=oe(s);r.length>0&&(r="?"+r);let a=`${J.protocol}//${J.host}${J.pathname}${r}${i}`,l=Gs.state||{};t==="pushState"?Gs.pushState(l,T.title,a):t==="replaceState"?Gs.replaceState(l,T.title,a):J.href=a}function z2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,s=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:s,hostname:o,href:t.href,origin:`${t.protocol}//${s}`,pathname:n,protocol:t.protocol,search:t.search}}function V2(e,t=2e3,n=";"){let s=encodeURIComponent(n).length,o=[],i,r;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||r+l>t)&&(i=[],o.push(i),r=0),i.push(a),r+=l+s}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((s,o)=>n[o]=s),n}var Wn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function ZIe(){return I("is_retired")==="true"}function XIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function ePe(){if(!Wn())return;let e=at.machineTranslated,t=e?yY:vY,n=XIe(),s=e?n?EY:_Y:n?wY:hY,o=I("current_version_url"),i=ZIe()?t:s;if(I("vs_archive")==="true"){let a=Qre,l=Yre;Yt(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)Yt(i,{url:o,text:CY});else if(b.data.pageTemplate==="SearchPage"){let a=bN;Yt($Y,{url:location.origin,text:a})}else{let a=bN;Yt(i,{url:location.origin,text:a})}}function Dae(){Wn()&&ePe()}function tPe(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:tPe(location.hostname);var ne={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},fc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var G2="docs.preview",K2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,nPe=()=>{let e;return ne.getItem(G2)?e=JSON.parse(ne.getItem(G2)):e={},e},sPe=(e,t)=>{nx=nPe();let n=K2[e]===1,s=!isNaN(nx[e]),o=n||s,i=K2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):s&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(nx[e]=Date.now()),i&&delete nx[e],ne.setItem(G2,JSON.stringify(nx))),o},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:s}=t;return R.reviewFeatures&&Object.keys(K2).length===0&&!n?!0:(e=e.toLowerCase(),sPe(e,s))};function H0(e=J.search,t=R.reviewFeatures){let n="preview-date",s=new URLSearchParams(e),o=new Date(s.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var oPe=["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=I("original_content_git_url");return oPe.some(n=>e?.startsWith(n))}function Fae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",s=I("is_editor")==="true";return e==="learn"||e==="profile"||n||s||t==="learn"&&(e==="browse"||e==="home")}var S=iPe();function iPe(){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()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("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()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Wn()===!1,enableNewSiteSearch:I("page_type")==="search"&&Wn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Wn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Nae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&I("page_type")==="search"&&Wn()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Oae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),s=rPe(e),o=s===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${s}"]`);n!==o&&(n&&aPe(n),o&&(lPe(o),cPe(o,t)))}function rPe(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 aPe(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 lPe(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 cPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function Uae(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),s=t.querySelector("nav"),o=document.querySelector(".layout");if(!n||!s)return;let i=!document.documentElement.classList.contains("layout-focus-mode"),r=()=>{let a=i?pE:$E,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 s.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!i)};n.addEventListener("click",()=>{i=!i,r()}),r()}async function Hae(){await Uae();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&uPe(t),e===null)return;let n=T.getElementById("footer"),s=T.querySelector(".layout-body-header"),o=8,i=1;e.style.top=`${o}px`;function r(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=s.getBoundingClientRect().height,g=m===0?0:Math.max(0,s.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${o+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),r(),H.addEventListener("load",r,!1),H.addEventListener("pageshow",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function uPe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function s(){let r=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;r=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${r}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);Oae(k,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(s)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),s(),H.addEventListener("load",s,!1),H.addEventListener("DOMContentLoaded",s,!1)}var dPe=/([a-z]\.)([a-z])/gi,pPe=/([a-z])([A-Z]+[a-z])/g,mPe=/(\w\/)(\S?)/gi,q0="",Q2=`$1${q0}$2`,gPe=/\u200B/g;function Es(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(dPe,Q2)),t&1&&(e=e.replace(pPe,Q2)),t&4&&(e=e.replace(mPe,Q2))),e}function qae(e,t){let n=[];if(!e||t===0)return n;e=Es(e,t);let s=0,o=e.indexOf(q0,s);for(;o!==-1;)n.push(e.substring(s,o)),n.push(document.createElement("wbr")),s=o+q0.length,o=e.indexOf(q0,s);return n.push(e.substring(s)),n}function Bae(e){return e.replace(gPe,"")}var fPe={"&":"&","<":"<",">":">",'"':""","'":"'"},jae=/[&<>"']/g,hPe=RegExp(jae.source);function Be(e){return e&&hPe.test(e)?e.replace(jae,t=>fPe[t]):e}function B0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Gp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(s){s!==null&&(n(s.nextElementSibling),window.getComputedStyle(s,null).getPropertyValue("display")==="none"?s.parentElement.removeChild(s):n(s.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function j0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let s=Wo(new Date(n.textContent),e);n.textContent=s}})}var bPe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function z0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(bPe,n)}function zae(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(s=>{s.classList.remove("is-invisible");let o;try{if(o=new Date(s.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}s.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};s.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Wo(o,i,t);s.textContent=a})}function Y2(e){return decodeURIComponent(atob(_Pe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function _Pe(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 W2="id_token",G0="docsAuthToken",vPe="account_linking_token",sx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},il=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},V0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function K0(e){ne.setItem(W2,e)}function Fu(){return ne.getItem(W2)}function Q0(){ne.removeItem(W2)}function Y0(e){ne.setItem(G0,e)}function Cs(){return ne.getItem(G0)}function W0(){ne.removeItem(G0)}function fh(){ne.removeItem(vPe)}function Kp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new sx({detail:"Invalid JWT - no separators found."});let s=e.split("."),o=JSON.parse(Y2(s[1]));if(!o)throw new sx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new V0({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>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 V0({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.exp);let a=new Date(Date.now());if(r<=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 sx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(Y2(n[1]))};var Gae=`data:image/svg+xml;base64,${btoa('')}`,Kae=`data:image/svg+xml;base64,${btoa('')}`,Qae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",yPe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),s=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=s*320,r=o*100,a=Math.floor(s*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},ds=(e,t)=>{let{backgroundColor:n,initials:s}=yPe(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${s}%3C/text%3E%3C/svg%3E`}`},yn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",X0="9188040d-6c67-4c5b-b112-36a304b66dad",Yae="1a092f68-5741-455a-8057-2acdb897a850",Wae="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)=>eA(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=ds(this.displayName,this.userId),this.avatarThumbnailUrl=ds(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||ds(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ds(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=xPe(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||ds(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ds(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 A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},A=new Z0;function X2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let s=n.getAttribute("data-profile-property"),o=t,i=t.profileUrl;n instanceof HTMLImageElement&&s==="avatarUrl"?(n.onerror=()=>n.src=ds(t.displayName,t.userId),n.src=o[s]):n instanceof HTMLImageElement&&s==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ds(t.displayName,t.userId),n.src=o[s]):n instanceof HTMLAnchorElement&&s==="profileUrl"?(n.href=ln("me","activity"),i==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&s==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[s]):s==="createdOn"?n.textContent=Wo(o[s]):n.textContent=o[s]})}function eA(e,t){let n=hc(),s=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(s.has("branch")&&n.searchParams.set("branch",s.get("branch")),s.has("themebranch")&&n.searchParams.set("themebranch",s.get("themebranch")),s.has("preview")&&n.searchParams.set("preview",s.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 xPe(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 ge(e){return e.status===401&&A.setAnonymous(),e}var kPe={"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"}},TPe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function SPe(e,t){let n=e,s=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=kPe[e]||{},r=TPe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:wPe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${s}/api/assessments`,assessmentsAuthoring:`${s}/api/assessments/authoring`,learnAssessment:`${s}/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:s,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`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${s}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${s}/api/privacy/delete`,partialDelete:`${s}/api/privacy/partialdelete`,export:`${s}/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 wPe(){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 $=SPe(location.origin,R);var EPe=30*1e3,M=async(e,t,n=EPe,s)=>{t=t||{};let o=new AbortController,i=()=>o.abort();s?.addEventListener("abort",i),t.signal=o.signal;try{let r=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{s?.removeEventListener("abort",i)}};function W(e,t,n=!0,s=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Cs()&&o.headers.set("Authorization",`Bearer ${Cs()}`),(o.method==="PUT"||o.method==="POST")&&s&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var ox=class{};function eF(e){let t={method:"GET"},n=W($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(s=>{if(s.ok)return s.text();throw s.status===404||s.status===204?new ox:s.status===401?new il({detail:"token not accepted"}):new Error(`get docs auth token failed (${s.status} ${s.statusText})`)})}function hh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let s=Kp(n);Y0(n),t&&A.readUserFromToken(s)}}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((s,o)=>s||n[o],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Qp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function tA(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function bh(e,t){let n=t.filter(s=>e[s]===null||e[s]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xae(e,t){throw new Ue({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 Ou(e,t,n=!0,s="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${o||Cs()}`),(r.method==="PUT"||r.method==="POST")&&i&&s!=="multipart/form-data"&&r.headers.set("Content-Type",s),r}async function bc(e){let t=`${$.profile.profiles}/${e}`,s=await M(Ou(t,{method:"GET"},!1));return ge(s),s.ok?await s.json():(s.status===204,null)}async function nF(e){if(!e)return null;if(e===Qae)return{displayName:qo,userId:e,avatarUrl:ds(qo,e)};let t=`${$.profile.profiles}/id:${e}`,s=await M(Ou(t,{method:"GET"},!1));return ge(s),s.ok?await s.json():(s.status===204,null)}async function ix(e){try{let t=await fetch(Ou($.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=$.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function tle(){let e=$.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function sF(){let e=$.profile.merge,n=await M(Ou(e,{method:"GET"}));if(ge(n),n.ok){let{status:s}=await n.json();return s}return null}async function nle(){let e=$.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function sle(){let e=$.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var CPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function ole(e){return e?CPe.some(t=>e.toLowerCase().startsWith(t)):!1}var APe="https://sanitize-url.invalid/";function nA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,APe)}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 s=`${J.origin}${J.pathname}`;return t===s?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>xx,addAuthorizationCode:()=>oU,addBrokerParameters:()=>xc,addCcsOid:()=>vc,addCcsUpn:()=>qu,addClaims:()=>sm,addCliData:()=>aU,addClientAssertion:()=>Sx,addClientAssertionType:()=>wx,addClientCapabilitiesToClaims:()=>cle,addClientId:()=>tm,addClientInfo:()=>im,addClientSecret:()=>Tx,addCodeChallengeParams:()=>$Re,addCodeVerifier:()=>rU,addCorrelationId:()=>om,addDeviceCode:()=>DRe,addDomainHint:()=>tU,addEARParameters:()=>HRe,addExtraParameters:()=>yc,addGrantType:()=>Ex,addIdTokenHint:()=>eU,addInstanceAware:()=>Cx,addLibraryInfo:()=>yx,addLoginHint:()=>Ah,addLogoutHint:()=>lU,addNativeBroker:()=>MRe,addNonce:()=>sU,addOboAssertion:()=>NRe,addPassword:()=>URe,addPopToken:()=>Ax,addPostLogoutRedirectUri:()=>XO,addPrompt:()=>nU,addRedirectUri:()=>nm,addRefreshToken:()=>iU,addRequestTokenUse:()=>FRe,addResource:()=>Rx,addResponseMode:()=>ZO,addResponseType:()=>RRe,addScopes:()=>em,addServerTelemetry:()=>Ix,addSid:()=>EA,addSshJwk:()=>Lx,addState:()=>kx,addThrottling:()=>Px,addUsername:()=>ORe,instrumentBrokerParams:()=>Xp});var Pe={};Pn(Pe,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>lF,AAD_TENANT_DOMAIN_SUFFIX:()=>cF,ADFS:()=>rF,APP_METADATA:()=>kh,AUTHORITY_METADATA_CACHE_KEY:()=>Th,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>wF,AUTHORIZATION_PENDING:()=>RPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>mF,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Mi,CACHE_ACCOUNT_TYPE_ADFS:()=>TF,CACHE_ACCOUNT_TYPE_GENERIC:()=>cA,CACHE_ACCOUNT_TYPE_MSAV1:()=>ZPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>kF,CACHE_KEY_SEPARATOR:()=>Wp,CIAM_AUTH_URL:()=>sA,CLIENT_INFO:()=>SF,CLIENT_INFO_SEPARATOR:()=>xh,CLIENT_MISMATCH_ERROR:()=>DF,CODE_GRANT_TYPE:()=>IPe,CONSUMER_UTID:()=>LPe,CacheOutcome:()=>ua,CacheType:()=>XPe,ClaimsRequestKeys:()=>yh,CodeChallengeMethodValues:()=>WPe,CredentialType:()=>ps,DEFAULT_AUTHORITY:()=>ile,DEFAULT_AUTHORITY_HOST:()=>iF,DEFAULT_COMMON_TENANT:()=>rx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>RF,DEFAULT_THROTTLE_TIME_SECONDS:()=>PF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>FF,DSTS:()=>aF,EMAIL_SCOPE:()=>lle,EncodingTypes:()=>nRe,FORWARD_SLASH:()=>_h,GrantType:()=>cx,HTTP_BAD_REQUEST:()=>aA,HTTP_CLIENT_ERROR:()=>OPe,HTTP_CLIENT_ERROR_RANGE_END:()=>_F,HTTP_CLIENT_ERROR_RANGE_START:()=>bF,HTTP_GATEWAY_TIMEOUT:()=>GPe,HTTP_GONE:()=>BPe,HTTP_MULTI_SIDED_ERROR:()=>KPe,HTTP_NOT_FOUND:()=>HPe,HTTP_REDIRECT:()=>FPe,HTTP_REQUEST_TIMEOUT:()=>qPe,HTTP_SERVER_ERROR:()=>zPe,HTTP_SERVER_ERROR_RANGE_END:()=>yF,HTTP_SERVER_ERROR_RANGE_START:()=>vF,HTTP_SERVICE_UNAVAILABLE:()=>VPe,HTTP_SUCCESS:()=>rA,HTTP_SUCCESS_RANGE_END:()=>NPe,HTTP_SUCCESS_RANGE_START:()=>DPe,HTTP_TOO_MANY_REQUESTS:()=>jPe,HTTP_UNAUTHORIZED:()=>UPe,HeaderNames:()=>Bn,HttpMethod:()=>QPe,IMDS_ENDPOINT:()=>iA,IMDS_TIMEOUT:()=>pF,IMDS_VERSION:()=>dF,INVALID_GRANT_ERROR:()=>$F,INVALID_INSTANCE:()=>hF,JsonWebTokenTypes:()=>NF,KNOWN_PUBLIC_CLOUDS:()=>fF,NOT_APPLICABLE:()=>MPe,NOT_AVAILABLE:()=>Yp,OAuthResponseType:()=>JPe,OFFLINE_ACCESS_SCOPE:()=>oA,OIDC_DEFAULT_SCOPES:()=>vh,OIDC_SCOPES:()=>lA,ONE_DAY_IN_MS:()=>tRe,OPENID_SCOPE:()=>rle,PROFILE_SCOPE:()=>ale,PasswordGrantConstants:()=>pA,PersistentCacheKeys:()=>YPe,PromptValue:()=>lx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>gF,RESOURCE_DELIM:()=>ax,RegionDiscoveryOutcomes:()=>px,RegionDiscoverySources:()=>Hu,ResponseMode:()=>xF,S256_CODE_CHALLENGE_METHOD:()=>PPe,SERVER_TELEM_CACHE_KEY:()=>ux,SERVER_TELEM_CATEGORY_SEPARATOR:()=>dA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>CF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>eRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>EF,SERVER_TELEM_OVERFLOW_FALSE:()=>LF,SERVER_TELEM_OVERFLOW_TRUE:()=>AF,SERVER_TELEM_SCHEMA_VERSION:()=>uA,SERVER_TELEM_UNKNOWN_ERROR:()=>IF,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>$Pe,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",rx="common",rF="adfs",aF="dstsv2",lF=`${ile}discovery/instance?api-version=1.1&authorization_endpoint=`,sA=".ciamlogin.com",cF=".onmicrosoft.com",ax="|",LPe="9188040d-6c67-4c5b-b112-36a304b66dad",rle="openid",ale="profile",oA="offline_access",lle="email",IPe="authorization_code",PPe="S256",uF="application/x-www-form-urlencoded;charset=utf-8",RPe="authorization_pending",MPe="N/A",Yp="Not Available",_h="/",iA="http://169.254.169.254/metadata/instance/compute/location",dF="2020-06-01",pF=2e3,mF="TryAutoDetect",gF="login.microsoft.com",fF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],$Pe=240,hF="invalid_instance",rA=200,DPe=200,NPe=299,FPe=302,OPe=400,bF=400,aA=400,UPe=401,HPe=404,qPe=408,BPe=410,jPe=429,_F=499,zPe=500,vF=500,VPe=503,GPe=504,yF=599,KPe=600,QPe={GET:"GET",POST:"POST"},vh=[rle,ale,oA],lA=[...vh,lle],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},YPe={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"},WPe={PLAIN:"plain",S256:"S256"},JPe={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"},kF="MSSTS",TF="ADFS",ZPe="MSA",cA="Generic",Wp="-",xh=".",ps={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},XPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},kh="appmetadata",SF="client_info",Jp="1",Th="authority-metadata",wF=3600*24,Mi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},uA=5,eRe=80,EF=330,CF=50,ux="server-telemetry",dA="|",Uu=",",AF="1",LF="0",IF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},PF=60,RF=3600,dx="throttling",MF="retry-after, h429",$F="invalid_grant",DF="client_mismatch",pA={username:"username",password:"password"},Hu={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={};Pn(_c,{ACCESS_TOKEN:()=>iRe,BROKER_CLIENT_ID:()=>mx,BROKER_REDIRECT_URI:()=>bA,CCS_HEADER:()=>mRe,CLAIMS:()=>qF,CLIENT_ASSERTION:()=>dO,CLIENT_ASSERTION_TYPE:()=>pO,CLIENT_ID:()=>rl,CLIENT_INFO:()=>uRe,CLIENT_REQUEST_ID:()=>JF,CLIENT_SECRET:()=>uO,CLI_DATA:()=>TO,CODE:()=>KF,CODE_CHALLENGE:()=>QF,CODE_CHALLENGE_METHOD:()=>YF,CODE_VERIFIER:()=>WF,DEVICE_CODE:()=>cO,DOMAIN_HINT:()=>vO,EAR_JWE_CRYPTO:()=>xO,EAR_JWK:()=>yO,ERROR:()=>sRe,ERROR_DESCRIPTION:()=>oRe,EXPIRES_IN:()=>aRe,FOCI:()=>pRe,GRANT_TYPE:()=>HF,ID_TOKEN:()=>rRe,ID_TOKEN_HINT:()=>lO,INSTANCE_AWARE:()=>Sh,LOGIN_HINT:()=>_O,LOGOUT_HINT:()=>hO,NATIVE_BROKER:()=>fO,NONCE:()=>VF,OBO_ASSERTION:()=>mO,ON_BEHALF_OF:()=>dRe,POST_LOGOUT_URI:()=>aO,PROMPT:()=>GF,REDIRECT_URI:()=>mA,REFRESH_TOKEN:()=>jF,REFRESH_TOKEN_EXPIRES_IN:()=>lRe,REQUESTED_TOKEN_USE:()=>gO,REQ_CNF:()=>fA,RESOURCE:()=>kO,RESPONSE_MODE:()=>UF,RESPONSE_TYPE:()=>OF,RETURN_SPA_CODE:()=>hA,SCOPE:()=>BF,SESSION_STATE:()=>cRe,SID:()=>bO,STATE:()=>zF,TOKEN_TYPE:()=>gA,X_APP_NAME:()=>iO,X_APP_VER:()=>rO,X_CLIENT_CPU:()=>tO,X_CLIENT_CURR_TELEM:()=>nO,X_CLIENT_EXTRA_SKU:()=>gRe,X_CLIENT_LAST_TELEM:()=>sO,X_CLIENT_OS:()=>eO,X_CLIENT_SKU:()=>ZF,X_CLIENT_VER:()=>XF,X_MS_LIB_CAPABILITY:()=>oO});var rl="client_id",mA="redirect_uri",OF="response_type",UF="response_mode",HF="grant_type",qF="claims",BF="scope",sRe="error",oRe="error_description",iRe="access_token",rRe="id_token",jF="refresh_token",aRe="expires_in",lRe="refresh_token_expires_in",zF="state",VF="nonce",GF="prompt",cRe="session_state",uRe="client_info",KF="code",QF="code_challenge",YF="code_challenge_method",WF="code_verifier",JF="client-request-id",ZF="x-client-SKU",XF="x-client-VER",eO="x-client-OS",tO="x-client-CPU",nO="x-client-current-telemetry",sO="x-client-last-telemetry",oO="x-ms-lib-capability",iO="x-app-name",rO="x-app-ver",aO="post_logout_redirect_uri",lO="id_token_hint",cO="device_code",uO="client_secret",dO="client_assertion",pO="client_assertion_type",gA="token_type",fA="req_cnf",mO="assertion",gO="requested_token_use",dRe="on_behalf_of",pRe="foci",mRe="X-AnchorMailbox",hA="return_spa_code",fO="nativebroker",hO="logout_hint",bO="sid",_O="login_hint",vO="domain_hint",gRe="x-client-xtra-sku",mx="brk_client_id",bA="brk_redirect_uri",Sh="instance_aware",yO="ear_jwk",xO="ear_jwe_crypto",kO="resource",TO="clidata";function _A(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,s){let o=n||(t?_A(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=s||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function wh(e,t){return new nt(e,t||_A(e))}var gx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new gx(e)}var Dn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},s=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return s.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[o(r)]=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 fx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new fx(e,t)}var Xo={};Pn(Xo,{authorityMismatch:()=>kRe,authorityUriInsecure:()=>wO,cannotAllowPlatformBroker:()=>xRe,cannotSetOIDCOptions:()=>yRe,claimsRequestParsingError:()=>fRe,emptyInputScopesError:()=>CO,invalidAuthenticationHeader:()=>vRe,invalidAuthorityMetadata:()=>PO,invalidClaims:()=>vA,invalidCloudDiscoveryMetadata:()=>yA,invalidCodeChallengeMethod:()=>hRe,invalidRequestMethodForEAR:()=>TRe,logoutRequestEmpty:()=>LO,missingNonceAuthenticationHeader:()=>_Re,missingSshJwk:()=>hx,missingSshKid:()=>bRe,pkceParamsMissing:()=>IO,redirectUriEmpty:()=>SO,tokenRequestEmpty:()=>AO,untrustedAuthority:()=>RO,urlEmptyError:()=>EO,urlParseError:()=>Eh});var SO="redirect_uri_empty",fRe="claims_request_parsing_error",wO="authority_uri_insecure",Eh="url_parse_error",EO="empty_url_error",CO="empty_input_scopes_error",vA="invalid_claims",AO="token_request_empty",LO="logout_request_empty",hRe="invalid_code_challenge_method",IO="pkce_params_missing",yA="invalid_cloud_discovery_metadata",PO="invalid_authority_metadata",RO="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",kRe="authority_mismatch",TRe="invalid_request_method_for_EAR";var ms={};Pn(ms,{authTimeNotFound:()=>bx,authorizationCodeMissingFromServerResponse:()=>KO,bindingKeyNotRemoved:()=>CRe,cannotAppendScopeSet:()=>zO,cannotRemoveEmptyScope:()=>jO,clientInfoDecodingError:()=>xA,clientInfoEmptyError:()=>MO,emptyInputScopeSet:()=>SA,endSessionEndpointNotSupported:()=>QO,endpointResolutionError:()=>da,hashNotDeserialized:()=>FO,invalidCacheEnvironment:()=>vx,invalidCacheRecord:()=>VO,invalidState:()=>Zp,keyIdMissing:()=>YO,maxAgeTranspired:()=>HO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>JO,multipleMatchingAppMetadata:()=>qO,multipleMatchingTokens:()=>SRe,nestedAppAuthBridgeDisabled:()=>IRe,networkError:()=>DO,noAccountFound:()=>wRe,noAccountInSilentRequest:()=>_x,noCryptoObject:()=>wA,noNetworkConnectivity:()=>ARe,nonceMismatch:()=>UO,nullOrEmptyToken:()=>$O,openIdConfigError:()=>NO,platformBrokerError:()=>PRe,requestCannotBeMade:()=>BO,resourceParameterRequired:()=>WO,stateMismatch:()=>OO,stateNotFound:()=>TA,tokenClaimsCnfRequiredForSignedJwt:()=>GO,tokenParsingError:()=>kA,tokenRefreshRequired:()=>Ch,unexpectedCredentialType:()=>ERe,userCanceled:()=>LRe});var xA="client_info_decoding_error",MO="client_info_empty_error",kA="token_parsing_error",$O="null_or_empty_token",da="endpoints_resolution_error",DO="network_error",NO="openid_config_error",FO="hash_not_deserialized",Zp="invalid_state",OO="state_mismatch",TA="state_not_found",UO="nonce_mismatch",bx="auth_time_not_found",HO="max_age_transpired",SRe="multiple_matching_tokens",qO="multiple_matching_appMetadata",BO="request_cannot_be_made",jO="cannot_remove_empty_scope",zO="cannot_append_scopeset",SA="empty_input_scopeset",_x="no_account_in_silent_request",VO="invalid_cache_record",vx="invalid_cache_environment",wRe="no_account_found",wA="no_crypto_object",ERe="unexpected_credential_type",Ch="token_refresh_required",GO="token_claims_cnf_required_for_signedjwt",KO="authorization_code_missing_from_server_response",CRe="binding_key_not_removed",QO="end_session_endpoint_not_supported",YO="key_id_missing",ARe="no_network_connectivity",LRe="user_canceled",ht="method_not_implemented",IRe="nested_app_auth_bridge_disabled",PRe="platform_broker_error",WO="resource_parameter_required",JO="misplaced_resource_parameter";var gs=class e{constructor(t){let n=t?Dn.trimArrayEntries([...t]):[],s=n?Dn.removeEmptyStringsFromArray(n):[];if(!s||!s.length)throw Lt(CO);this.scopes=new Set,s.forEach(o=>this.scopes.add(o))}static fromString(t){let s=(t||"").split(" ");return new e(s)}static createSearchScopes(t){let n=t&&t.length>0?t:[...vh],s=new e(n);return s.containsOnlyOIDCScopes()?s.removeScope(oA):s.removeOIDCScopes(),s}containsScope(t){let n=this.printScopesLowerCase().split(" "),s=new e(n);return t?s.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 lA.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(zO)}}removeScope(t){if(!t)throw Z(jO);this.scopes.delete(t.trim())}removeOIDCScopes(){lA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(SA);let n=new Set;return t.scopes.forEach(s=>n.add(s.toLowerCase())),this.scopes.forEach(s=>n.add(s.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(SA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),s=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 s=e.get(rl);s&&e.has(mx)&&n?.addFields({embeddedClientId:s,embeddedRedirectUri:e.get(mA)},t)}function RRe(e,t){e.set(OF,t)}function ZO(e,t){e.set(UF,t||xF.QUERY)}function MRe(e){e.set(fO,"1")}function em(e,t,n=!0,s=vh){n&&!s.includes("openid")&&!t.includes("openid")&&s.push("openid");let o=n?[...t||[],...s]:t||[],i=new gs(o);e.set(BF,i.printScopes())}function tm(e,t){e.set(rl,t)}function nm(e,t){e.set(mA,t)}function XO(e,t){e.set(aO,t)}function eU(e,t){e.set(lO,t)}function tU(e,t){e.set(vO,t)}function Ah(e,t){e.set(_O,t)}function qu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function vc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function EA(e,t){e.set(bO,t)}function sm(e,t,n){let s=cle(t,n);try{JSON.parse(s)}catch{throw Lt(vA)}e.set(qF,s)}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(eO,t.os),t.cpu&&e.set(tO,t.cpu)}function xx(e,t){t?.appName&&e.set(iO,t.appName),t?.appVersion&&e.set(rO,t.appVersion)}function nU(e,t){e.set(GF,t)}function kx(e,t){t&&e.set(zF,t)}function sU(e,t){e.set(VF,t)}function $Re(e,t,n){if(t&&n)e.set(QF,t),e.set(YF,n);else throw Lt(IO)}function oU(e,t){e.set(KF,t)}function DRe(e,t){e.set(cO,t)}function iU(e,t){e.set(jF,t)}function rU(e,t){e.set(WF,t)}function Tx(e,t){e.set(uO,t)}function Sx(e,t){t&&e.set(dO,t)}function wx(e,t){t&&e.set(pO,t)}function NRe(e,t){e.set(mO,t)}function FRe(e,t){e.set(gO,t)}function Ex(e,t){e.set(HF,t)}function im(e){e.set(SF,"1")}function aU(e){e.set(TO,"1")}function Cx(e){e.has(Sh)||e.set(Sh,"true")}function yc(e,t){Object.entries(t).forEach(([n,s])=>{!e.has(n)&&s&&e.set(n,s)})}function cle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(vA)}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 ORe(e,t){e.set(pA.username,t)}function URe(e,t){e.set(pA.password,t)}function Ax(e,t){t&&(e.set(gA,xn.POP),e.set(fA,t))}function Lx(e,t){t&&(e.set(gA,xn.SSH),e.set(fA,t))}function Ix(e,t){e.set(nO,t.generateCurrentRequestHeaderValue()),e.set(sO,t.generateLastRequestHeaderValue())}function Px(e){e.set(oO,MF)}function lU(e,t){e.set(hO,t)}function xc(e,t,n){e.has(mx)||e.set(mx,t),e.has(bA)||e.set(bA,n)}function HRe(e,t){e.set(yO,encodeURIComponent(t)),e.set(xO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Rx(e,t){t&&e.set(kO,t)}var kr={};Pn(kr,{getDeserializedResponse:()=>qRe,mapToQueryString:()=>al,normalizeUrlForComparison:()=>BRe,stripLeadingHashOrQuery:()=>dle});function ule(e){if(!e)return e;let t=e.toLowerCase();return Dn.endsWith(t,"?")?t=t.slice(0,-1):Dn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Dn.endsWith(t,"/")||(t+="/"),t}function 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(FO)}return null}function al(e){let t=new Array;return e.forEach((n,s)=>{t.push(`${s}=${encodeURIComponent(n)}`)}),t.join("&")}function BRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),s=n.origin+n.pathname+n.search;return ule(s)}catch{return ule(t)}}var Bu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Pt||(Pt={}));var jRe=50,zRe=500,rm=new Map;function VRe(e,t){rm.delete(e),rm.set(e,t)}function GRe(e,t){let n=Date.now(),s=rm.get(e);if(s)VRe(e,s);else if(s={logs:[],firstEventTime:n},rm.set(e,s),rm.size>jRe){let o=rm.keys().next().value;o&&rm.delete(o)}s.logs.push({...t,milliseconds:n-s.firstEventTime}),s.logs.length>zRe&&s.logs.shift()}function KRe(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 fs=class e{constructor(t,n,s){this.level=Pt.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:Pt.Info,this.packageName=n||"",this.packageVersion=s||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let s=n.correlationId;if(KRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};GRe(s,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${s}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,s){this.localCallback&&this.localCallback(t,n,s)}error(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var ju="@azure/msal-common",ll="16.4.1";var zu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function cU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,n,s){if(s){let{oid:o,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=s,g=r||l||c||"";return{tenantId:g,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:cU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:cU(n,e)}}function am(e,t,n,s){let o=e;if(t){let{isHomeTenant:i,...r}=t;o={...e,...r}}if(n){let{isHomeTenant:i,...r}=cl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...r,idTokenClaims:n,idToken:s},o}return o}var uo={};Pn(uo,{checkMaxAge:()=>Mx,extractTokenClaims:()=>kc,getJWSPayload:()=>ple,isKmsi:()=>uU});function kc(e,t){let n=ple(e);try{let s=t(n);return JSON.parse(s)}catch{throw Z(kA)}}function uU(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($O);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(kA);return n[2]}function Mx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(HO)}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(EO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Dn.endsWith(n,"?")?n=n.slice(0,-1):Dn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Dn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(Eh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(Eh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(wO)}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(),s=n.PathSegments;return t&&s.length!==0&&(s[0]===ca.COMMON||s[0]===ca.ORGANIZATIONS)&&(s[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(Eh);let s={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=s.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),s.PathSegments=o,s.QueryString&&s.QueryString.endsWith("/")&&(s.QueryString=s.QueryString.substring(0,s.QueryString.length-1)),s}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),s=t.match(n);if(!s)throw Lt(Eh);return s[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 QRe=[{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 YRe(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 WRe=QRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=YRe(t,n||t),e),{}),gle={endpointMetadata:WRe,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"]}]}},dU=gle.endpointMetadata,pU=gle.instanceDiscoveryMetadata,mU=new Set;pU.metadata.forEach(e=>{e.aliases.forEach(t=>{mU.add(t)})});function fle(e,t,n){let s,o=e.canonicalAuthority;if(o){let i=new Tt(o).getUrlComponents().HostNameAndPort;s=mle(t,n,i,e.cloudDiscoveryMetadata?.metadata)||mle(t,n,i,pU.metadata)||e.knownAuthorities}return s||[]}function mle(e,t,n,s,o){if(e.trace("1bmquz",t),n&&s){let i=$x(s,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function hle(e){return $x(pU.metadata,e)}function $x(e,t){for(let n=0;nfU,cacheQuotaExceeded:()=>gU});var gU="cache_quota_exceeded",fU="cache_error_unknown";var Vu=class e extends Error{constructor(t,n){let s=n||_A(t);super(s),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=s}};function Lh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Vu(gU):new Vu(e.name,e.message):new Vu(fU)}var Tr={};Pn(Tr,{createAccountEntity:()=>hU,createAccountEntityFromAccountInfo:()=>XRe,generateAccountId:()=>JRe,generateHomeAccountId:()=>bU,getAccountInfo:()=>Ph,isAccountEntity:()=>eMe,isSingleTenant:()=>ZRe});function Ih(e,t){if(!e)throw Z(MO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(xA)}}function ul(e){if(!e)throw Z(xA);let t=e.split(xh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={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(Wp).toLowerCase()}function Ph(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 hU(e,t,n){let s;t.authorityType===wo.Adfs?s=TF:t.protocolMode===cn.OIDC?s=cA:s=kF;let o,i;e.clientInfo&&n&&(o=Ih(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)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||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[cl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:r,realm:p,localAccountId:m,username:c,authorityType:s,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function XRe(e,t,n){let s=Array.from(e.tenantProfiles?.values()||[]);return s.length===0&&e.tenantId&&e.localAccountId&&s.push(cl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||cA,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:s,dataBoundary:e.dataBoundary}}function bU(e,t,n,s,o,i){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let r=Ih(e,s.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.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,s,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=s.clone(ju,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 s=this.getAllAccounts(t,n);return s.length>1?s.sort(i=>i.idTokenClaims?-1:1)[0]:s.length===1?s[0]:null}getBaseAccountInfo(t,n){let s=this.getAccountsFilteredBy(t,n);return s.length>0?Ph(s[0]):null}buildTenantProfiles(t,n,s){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,s?.tenantId,s))}getTenantedAccountInfoByFilter(t,n,s,o,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(s,i))return null;let l=this.getIdToken(t,o,n,s.tenantId);return l&&(a=kc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=am(t,s,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,s,o){let i=Ph(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(s){let c=r.get(s);if(c)r=new Map([[s,c]]);else return[]}let l=[];return r.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,s,o,i){if(!t)throw Z(VO);try{t.account&&await this.setAccount(t.account,n,s,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,s),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,s),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,s),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof nt?r:Lh(r)}}async saveAccessToken(t,n,s){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=gs.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)&&gs.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,s)}getAccountsFilteredBy(t,n){let s=this.getAccountKeys(),o=[];return s.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment,n)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(r)}),o}credentialMatchesFilter(t,n,s){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,s)||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===ps.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 s=this.getKeys(),o={};return s.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i,n);r&&(t.environment&&!this.matchEnvironment(r,t.environment,n)||t.clientId&&!this.matchClientId(r,t.clientId)||(o[i]=r))}),o}getAuthorityMetadataByAlias(t,n){let s=this.getAuthorityMetadataKeys(),o=null;return s.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(o=r)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(s=>{this.removeAccount(s,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let s=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let s=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),s.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),s.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let s=this.getAccessTokenCredential(t,n);if(s&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),s.credentialType.toLowerCase()===ps.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&s.tokenType===xn.POP)){let i=s.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(s=>{this.isAppMetadata(s)&&this.removeItem(s,t)}),!0}getIdToken(t,n,s,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ps.ID_TOKEN,clientId:this.clientId,realm:o},r=this.getIdTokensByFilter(i,n,s),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!o){let c=new Map;r.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),r.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:r.size},n),null}return this.commonLogger.info("1sm769",n),r.values().next().value}getIdTokensByFilter(t,n,s){let o=s&&s.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,s,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=gs.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?ps.ACCESS_TOKEN_WITH_AUTH_SCHEME:ps.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:r,tokenType:a,keyId:n.sshKid},u=s&&s.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,s){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 r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t,n)&&o.push(r)}),o}getRefreshToken(t,n,s,o){this.commonLogger.trace("0x53vi",s);let i=n?Jp:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ps.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,s);p&&this.credentialMatchesFilter(p,r,s)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",s),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},s),this.commonLogger.info("0wcnep",s),l[0])}refreshTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.familyId&&s.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let s={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(s,n),i=Object.keys(o).map(a=>o[a]),r=i.length;if(r<1)return null;if(r>1)throw Z(qO);return i[0]}isAppMetadataFOCI(t,n){let s=this.readAppMetadataFromCache(t,n);return!!(s&&s.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let s=t.oid||t.sub;return n===s}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,s){if(this.staticAuthorityOptions){let i=fle(this.staticAuthorityOptions,this.commonLogger,s);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,s);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!==ps.ACCESS_TOKEN&&t.credentialType!==ps.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:gs.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(kh)!==-1}isAuthorityMetadata(t){return t.indexOf(Th)!==-1}generateAuthorityMetadataCacheKey(t){return`${Th}-${this.clientId}-${t}`}static toObject(t,n){for(let s in n)t[s]=n[s];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 Tc=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 CA={tokenRenewalOffsetSeconds:FF,preventCorsPreflight:!1},tMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},nMe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},sMe={sku:oF,version:ll,cpu:"",os:""},oMe={clientSecret:"",clientAssertion:void 0},iMe={azureCloudInstance:zu.None,tenant:`${rx}`},rMe={application:{appName:"",appVersion:""}};function Rh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:s,networkInterface:o,cryptoInterface:i,clientCredentials:r,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...tMe,...n};return{authOptions:aMe(e),systemOptions:{...CA,...t},loggerOptions:m,storageInterface:s||new Nx(e.clientId,Bu,new fs(m),new Tc),networkInterface:o||nMe,cryptoInterface:i||Bu,clientCredentials:r||oMe,libraryInfo:{...sMe,...a},telemetry:{...rMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function aMe(e){return{clientCapabilities:[],azureCloudOptions:iMe,instanceAware:!1,isMcp:!1,...e}}function AA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var LA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var hs={};Pn(hs,{createAccessTokenEntity:()=>yU,createIdTokenEntity:()=>vU,createRefreshTokenEntity:()=>xU,generateAppMetadataKey:()=>hMe,generateAuthorityMetadataExpiresAt:()=>PA,isAccessTokenEntity:()=>dMe,isAppMetadataEntity:()=>bMe,isAuthorityMetadataEntity:()=>_Me,isAuthorityMetadataExpired:()=>RA,isCredentialEntity:()=>IA,isIdTokenEntity:()=>pMe,isRefreshTokenEntity:()=>mMe,isServerTelemetryEntity:()=>gMe,isThrottlingEntity:()=>fMe,updateAuthorityEndpointMetadata:()=>$h,updateCloudDiscoveryMetadata:()=>Ox});var ei={};Pn(ei,{delay:()=>uMe,isCacheExpired:()=>cMe,isTokenExpired:()=>Mh,nowSeconds:()=>$i,toDateFromSeconds:()=>Fx,toSecondsFromDate:()=>lMe,wasClockTurnedBack:()=>_U});function $i(){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 $i()+t>n}function cMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function _U(e){return Number(e)>$i()}function uMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function vU(e,t,n,s,o){return{credentialType:ps.ID_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function yU(e,t,n,s,o,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ps.ACCESS_TOKEN,secret:n,cachedAt:$i().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:s,realm:o,target:i,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=ps.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=kc(n,l);if(!f?.cnf?.kid)throw Z(GO);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function xU(e,t,n,s,o,i,r){let a={credentialType:ps.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),r&&(a.expiresOn=r.toString()),a}function IA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function dMe(e){return e?IA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ps.ACCESS_TOKEN||e.credentialType===ps.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function pMe(e){return e?IA(e)&&e.hasOwnProperty("realm")&&e.credentialType===ps.ID_TOKEN:!1}function mMe(e){return e?IA(e)&&e.credentialType===ps.REFRESH_TOKEN:!1}function gMe(e,t){let n=e.indexOf(ux)===0,s=!0;return t&&(s=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&s}function fMe(e,t){let n=!1;e&&(n=e.indexOf(dx)===0);let s=!0;return t&&(s=t.hasOwnProperty("throttleTime")),n&&s}function hMe({environment:e,clientId:t}){return[kh,e,t].join(Wp).toLowerCase()}function bMe(e,t){return t?e.indexOf(kh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function _Me(e,t){return t?e.indexOf(Th)===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 PA(){return $i()+wF}function $h(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 Ox(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function RA(e){return e.expiresAt<=$i()}var bs={};Pn(bs,{AuthClientCreateTokenRequestBody:()=>IU,AuthClientExecuteTokenRequest:()=>LU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>MU,AuthorityGetEndpointMetadataFromNetwork:()=>DU,AuthorityResolveEndpointsAsync:()=>RU,AuthorityUpdateCloudDiscoveryMetadata:()=>$U,AuthorityUpdateEndpointMetadata:()=>NU,AuthorityUpdateMetadataWithRegionalInformation:()=>MA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>SU,CacheManagerGetRefreshToken:()=>UU,GetAuthCodeUrl:()=>vMe,HandleCodeResponseFromServer:()=>yMe,HandleServerTokenResponse:()=>Hx,NetworkClientSendPostRequestAsync:()=>kU,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>EU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ux,RefreshTokenClientCreateTokenRequestBody:()=>CU,RefreshTokenClientExecutePostToTokenEndpoint:()=>TU,RefreshTokenClientExecuteTokenRequest:()=>wU,RegionDiscoveryDetectRegion:()=>FU,RegionDiscoveryGetCurrentVersion:()=>OU,RegionDiscoveryGetRegionFromIMDS:()=>$A,SetUserData:()=>xMe,SilentFlowClientGenerateResultFromCacheRecord:()=>AU,UpdateTokenEndpointAuthority:()=>PU});var kU="networkClientSendPostRequestAsync",TU="refreshTokenClientExecutePostToTokenEndpoint",SU="authorizationCodeClientExecutePostToTokenEndpoint",wU="refreshTokenClientExecuteTokenRequest",EU="refreshTokenClientAcquireToken",Ux="refreshTokenClientAcquireTokenWithCachedRefreshToken",CU="refreshTokenClientCreateTokenRequestBody",AU="silentFlowClientGenerateResultFromCacheRecord",vMe="getAuthCodeUrl",yMe="handleCodeResponseFromServer",LU="authClientExecuteTokenRequest",IU="authClientCreateTokenRequestBody",PU="updateTokenEndpointAuthority",um="popTokenGenerateCnf",Hx="handleServerTokenResponse",RU="authorityResolveEndpointsAsync",MU="authorityGetCloudDiscoveryMetadataFromNetwork",$U="authorityUpdateCloudDiscoveryMetadata",DU="authorityGetEndpointMetadataFromNetwork",NU="authorityUpdateEndpointMetadata",MA="authorityUpdateMetadataWithRegionalInformation",FU="regionDiscoveryDetectRegion",$A="regionDiscoveryGetRegionFromIMDS",OU="regionDiscoveryGetCurrentVersion",UU="cacheManagerGetRefreshToken",xMe="setUserData";var Jn=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);o&&s.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return r.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 r.end({success:!1},a),a}},V=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);return o&&s.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a})};var kMe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let s=await V(this.generateKid.bind(this),um,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(s));return{kid:s.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:kMe.SW}}async signPopToken(t,n,s){return this.signPayload(t,n,s)}async signPayload(t,n,s,o){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=s,p=(r?new Tt(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:$i(),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,s.correlationId)}};var dl={};Pn(dl,{badToken:()=>qx,consentRequired:()=>jU,interactionRequired:()=>BU,interruptedUser:()=>VU,loginRequired:()=>zU,nativeAccountUnavailable:()=>TMe,noTokensFound:()=>DA,refreshTokenExpired:()=>HU,uxNotAllowed:()=>qU});var DA="no_tokens_found",TMe="native_account_unavailable",HU="refresh_token_expired",qU="ux_not_allowed",BU="interaction_required",jU="consent_required",zU="login_required",qx="bad_token",VU="interrupted_user";var _le=[BU,jU,zU,qx,qU,VU],SMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],kn=class e extends nt{constructor(t,n,s,o,i,r,a,l){super(t,n,s),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function NA(e,t,n){let s=!!e&&_le.indexOf(e)>-1,o=!!n&&SMe.indexOf(n)>-1,i=!!t&&_le.some(r=>t.indexOf(r)>-1);return s||i||o}function dm(e,t){return new kn(e,t)}var ni=class e extends nt{constructor(t,n,s,o,i){super(t,n,s),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var pa={};Pn(pa,{generateLibraryState:()=>vle,parseRequestState:()=>GU,setRequestState:()=>wMe});function wMe(e,t,n){let s=vle(e,n);return t?`${s}${ax}${t}`:s}function vle(e,t){if(!e)throw Z(wA);let n={id:e.createNewGuid()};t&&(n.meta=t);let s=JSON.stringify(n);return e.base64Encode(s)}function GU(e,t){if(!e)throw Z(wA);if(!t)throw Z(Zp);try{let n=t.split(ax),s=n[0],o=n.length>1?n.slice(1).join(ax):"",i=e(s),r=JSON.parse(i);return{userRequestState:o||"",libraryState:r}}catch{throw Z(Zp)}}var ma=class e{constructor(t,n,s,o,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=s,this.logger=o,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,s){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Yp} - Timestamp: ${t.timestamp||Yp} - Description: ${t.error_description||Yp} - Correlation ID: ${t.correlation_id||Yp} - Trace ID: ${t.trace_id||Yp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,r=new ni(t.error,o,t.suberror,i,t.status);if(s&&t.status&&t.status>=vF&&t.status<=yF){this.logger.warning("16ks7j",n);return}else if(s&&t.status&&t.status>=bF&&t.status<=_F){this.logger.warning("0g61x3",n);return}throw NA(t.error,t.error_description,t.suberror)?new kn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):r}}async handleServerTokenResponse(t,n,s,o,i,r,a,l,c,u){let p;if(t.id_token){if(p=kc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(UO);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(bx);Mx(_,o.maxAge)}}this.homeAccountIdentifier=bU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;r&&r.state&&(m=GU(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,s,o,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new LA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.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,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,uU(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,s,o,i,r,a){let l=n.getPreferredCache();if(!l)throw Z(vx);let c=lm(i),u,p;t.id_token&&i&&(u=vU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=FA(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?gs.fromString(t.scope):new gs(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,k=s+h,L=k+x,E=v&&v>0?s+v:void 0;m=yU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),k,L,this.cryptoObj.base64Decode,E,t.token_type,r,t.key_id);let z=o.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=s+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=xU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,s,o,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(s.accessToken){if(s.accessToken.tokenType===xn.POP&&!i.popKid){let L=new ti(t,r),{secret:E,keyId:z}=s.accessToken;if(!z)throw Z(YO);p=await L.signPopToken(E,z,i)}else p=s.accessToken.secret;m=gs.fromString(s.accessToken.target).asArray(),g=Fx(s.accessToken.expiresOn),f=Fx(s.accessToken.extendedExpiresOn),s.accessToken.refreshOn&&(_=Fx(s.accessToken.refreshOn))}s.appMetadata&&(h=s.appMetadata.familyId===Jp?Jp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&s.account&&(s.account.nativeAccountId=c?.spa_accountid);let k=s.account?am(Ph(s.account),void 0,a,s.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:k,idToken:s?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:s.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:s.account?.cloudGraphHostName||"",msGraphHost:s.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function FA(e,t,n,s,o,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||hU({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,s),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(k=>k.tenantId===v)){let k=cl(n,h.localAccountId,v,i);x.push(k)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function OA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Sc(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 wc=class e{static generateThrottlingStorageKey(t){return`${dx}.${JSON.stringify(t)}`}static preProcess(t,n,s){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,s);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,s=Date.now()/1e3;return Math.floor(Math.min(s+(n||PF),s+RF)*1e3)}static removeThrottle(t,n,s,o){let i=Sc(n,s,o),r=this.generateThrottlingStorageKey(i);t.removeItem(r,s.correlationId)}};var Dh=class e extends nt{constructor(t,n,s){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=s}};function pm(e,t,n,s){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${s?.name}, error.message:${s?.message}`,new Dh(e,t,n)}function UA(e,t,n){let s={};if(s[Bn.CONTENT_TYPE]=uF,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ul(n.credential);s[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:s[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return s}function HA(e,t,n,s){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,s),al(o)}async function qA(e,t,n,s,o,i,r,a,l,c){let u=await EMe(s,e,{body:t,headers:n},o,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function EMe(e,t,n,s,o,i,r,a){wc.preProcess(o,e,s);let l;try{l=await V(i.sendPostRequestAsync.bind(i),kU,r,a,s)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},s)}catch(c){if(c instanceof Dh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},s),c.error}throw c instanceof nt?c:Z(DO)}return wc.postProcess(o,e,l,s),l}var jA={};Pn(jA,{createDiscoveredInstance:()=>QU});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 kle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Bx=class e{constructor(t,n,s,o){this.networkInterface=t,this.logger=n,this.performanceClient=s,this.correlationId=o}async detectRegion(t,n){let s=t;if(s)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await V(this.getRegionFromIMDS.bind(this),$A,this.logger,this.performanceClient,this.correlationId)(dF,o);if(i.status===rA&&(s=i.body,n.region_source=Hu.IMDS),i.status===aA){let r=await V(this.getCurrentVersion.bind(this),OU,this.logger,this.performanceClient,this.correlationId)(o);if(!r)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),$A,this.logger,this.performanceClient,this.correlationId)(r,o);a.status===rA&&(s=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return s||(n.region_source=Hu.FAILED_AUTO_DETECTION),s||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${iA}?api-version=${t}&format=text`,n,pF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${iA}?format=json`,t);return n.status===aA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Bx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ec=class e{constructor(t,n,s,o,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=s,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=r,this.managedIdentity=l||!1,this.regionDiscovery=new Bx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(sA))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case rF:return wo.Adfs;case aF:return wo.Dsts}return wo.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 Tt(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(QO);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)===wo.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Tt(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 Tt(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===wo.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),$U,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let s=await V(this.updateEndpointMetadata.bind(this),NU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:s}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:s},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:PA(),jwks_uri:""}),t}updateCachedMetadata(t,n,s){n!==Mi.CACHE&&s?.source!==Mi.CACHE&&(t.expiresAt=PA(),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 V(this.updateMetadataWithRegionalInformation.bind(this),MA,this.logger,this.performanceClient,this.correlationId)(n.metadata);$h(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let s=await V(this.getEndpointMetadataFromNetwork.bind(this),DU,this.logger,this.performanceClient,this.correlationId)();if(s)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(s=await V(this.updateMetadataWithRegionalInformation.bind(this),MA,this.logger,this.performanceClient,this.correlationId)(s)),$h(t,s,!0),Mi.NETWORK;throw Z(NO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),$h(t,n,!1),{source:Mi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let s=this.getEndpointMetadataFromHardcodedValues();if(s)return $h(t,s,!1),{source:Mi.HARDCODED_VALUES,metadata:s};this.logger.verbose("1imop5",this.correlationId);let o=RA(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 Tt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(PO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let s=await this.networkInterface.sendGetRequestAsync(n,t);return yle(s.body)?s.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dU?dU[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 s=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),FU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,e.replaceWithRegionalInformation(t,s);this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let s=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),MU,this.logger,this.performanceClient,this.correlationId)();if(s)return Ox(t,s,!0),Mi.NETWORK;throw Lt(RO)}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),Ox(t,n,!1),Mi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let s=hle(this.hostnameAndPort);if(s)return this.logger.verbose("0by47c",this.correlationId),Ox(t,s,!1),Mi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=RA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Mi.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.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=$x(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(yA)}}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={},s=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(xle(o.body))i=o.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(kle(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),r=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),s=$x(r,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return s||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),s=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),s}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let s;if(n&&n.azureCloudInstance!==zu.None){let o=n.tenant?n.tenant:rx;s=`${n.azureCloudInstance}/${o}/`}return s||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 mU.has(t)}static isPublicCloudAuthority(t){return fF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,s){let o=new Tt(t);o.validateAsUri();let i=o.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${gF}`);let a=Tt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:r}).urlString;return s?`${a}?${s}`:a}static replaceWithRegionalInformation(t,n){let s={...t};return s.authorization_endpoint=e.buildRegionalAuthorityString(s.authorization_endpoint,n),s.token_endpoint=e.buildRegionalAuthorityString(s.token_endpoint,n),s.end_session_endpoint&&(s.end_session_endpoint=e.buildRegionalAuthorityString(s.end_session_endpoint,n)),s}static transformCIAMAuthority(t){let n=t,o=new Tt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(sA)){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 Tle(e){let s=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(s){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return s}}function BA(e){return e.endsWith(_h)?e:`${e}${_h}`}function KU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(yA)}return{canonicalAuthority:e.authority?BA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function QU(e,t,n,s,o,i,r){let a=Ec.transformCIAMAuthority(BA(e)),l=new Ec(a,t,n,s,o,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),RU,o,r,i)(),l}catch{throw Z(da)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Rh(t),this.logger=new fs(this.config.loggerOptions,ju,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,s){if(!t.code)throw Z(BO);s&&s.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),PU,this.logger,this.performanceClient,t.correlationId)(s.cloud_instance_host_name,t.correlationId);let o=$i(),i=await V(this.executeTokenRequest.bind(this),LU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[Bn.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),V(a.handleServerTokenResponse.bind(a),Hx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,s,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw Lt(LO);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,s){let o=HA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Tt.appendQueryString(t.tokenEndpoint,o),r=await V(this.createTokenRequestBody.bind(this),IU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Ih(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=UA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Sc(this.config.authOptions.clientId,n);return V(qA,SU,this.logger,this.performanceClient,n.correlationId)(i,r,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,s)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(SO);if(em(n,t.scopes,!0,this.oidcDefaultScopes),Rx(n,t.resource),oU(n,t.code),yx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Px(n),this.serverTelemetryManager&&!AA(this.config)&&Ix(n,this.serverTelemetryManager),t.codeVerifier&&rU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Tx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Sx(n,await OA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),wx(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 V(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Ax(n,i)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Lx(n,t.sshJwk);else throw Lt(hx);(!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&sm(n,t.claims,this.config.authOptions.clientCapabilities);let s;if(t.clientInfo)try{let o=Ih(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${o.uid}${xh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else s=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&s)switch(s.type){case po.HOME_ACCOUNT_ID:try{let o=ul(s.credential);vc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,s.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[hA])&&yc(n,{[hA]:"1"}),Xp(n,t.correlationId,this.performanceClient),al(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&XO(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&eU(n,t.idTokenHint),t.state&&kx(n,t.state),t.logoutHint&&lU(n,t.logoutHint),t.extraQueryParameters&&yc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Cx(n),al(n)}async updateTokenEndpointAuthority(t,n){let s=`https://${t}/${this.authority.tenant}/`,o=await QU(s,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var CMe=300,jx=class{constructor(t,n){this.config=Rh(t),this.logger=new fs(this.config.loggerOptions,ju,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 s=$i(),o=await V(this.executeTokenRequest.bind(this),wU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Bn.X_MS_REQUEST_ID],r=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(o.body,t.correlationId),V(r.handleServerTokenResponse.bind(r),Hx,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,s,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(AO);if(!t.account)throw Z(_x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ux,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof kn&&o.errorCode===DA,r=o instanceof ni&&o.errorCode===$F&&o.subError===DF;if(i||r)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ux,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ux,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,s){let o=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),UU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw dm(DA);if(o.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||CMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:r},t.correlationId),Mh(o.expiresOn,r))throw dm(HU)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),EU,this.logger,this.performanceClient,t.correlationId)(i,s)}catch(r){if(r instanceof kn&&r.subError===qx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let s=HA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Tt.appendQueryString(n.tokenEndpoint,s),i=await V(this.createTokenRequestBody.bind(this),CU,this.logger,this.performanceClient,t.correlationId)(t),r=UA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Sc(this.config.authOptions.clientId,t);return V(qA,TU,this.logger,this.performanceClient,t.correlationId)(o,i,r,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?.[rl]||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),Px(n),this.serverTelemetryManager&&!AA(this.config)&&Ix(n,this.serverTelemetryManager),iU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Tx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Sx(n,await OA(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),wx(n,s.assertionType)}if(t.authenticationScheme===xn.POP){let s=new ti(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await V(s.generateCnf.bind(s),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Ax(n,o)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Lx(n,t.sshJwk);else throw Lt(hx);if((!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&sm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let s=ul(t.ccsCredential.credential);vc(n,s)}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 zx=class{constructor(t,n){this.config=Rh(t),this.logger=new fs(this.config.loggerOptions,ju,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||!Dn.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ch);if(!t.account)throw Z(_x);let s=t.account.tenantId||Tle(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,s);if(i){if(_U(i.cachedAt)||Mh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ch);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ch)}else i.refreshOn&&Mh(i.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ch);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,s),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),AU,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 s;if(t.idToken&&(s=kc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=s?.auth_time;if(!o)throw Z(bx);Mx(o,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,s)}};var YU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Pn(pl,{getAuthorizationCodePayload:()=>IMe,getAuthorizeUrl:()=>LMe,getStandardAuthorizeRequestParameters:()=>AMe,validateAuthorizationResponse:()=>Sle});function AMe(e,t,n,s){let o=t.correlationId,i=new Map;tm(i,t.embeddedClientId||t.extraQueryParameters?.[rl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),Rx(i,t.resource),nm(i,t.redirectUri),om(i,o),ZO(i,t.responseMode),im(i),aU(i),t.prompt&&(nU(i,t.prompt),s?.addFields({prompt:t.prompt},o)),t.domainHint&&(tU(i,t.domainHint),s?.addFields({domainHintFromRequest:!0},o)),t.prompt!==lx.SELECT_ACCOUNT)if(t.sid&&t.prompt===lx.NONE)n.verbose("1tvqyx",t.correlationId),EA(i,t.sid),s?.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),Ah(i,l),s?.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),EA(i,a),s?.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),Ah(i,t.loginHint),qu(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),Ah(i,t.account.username),s?.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),Ah(i,t.loginHint),qu(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&sU(i,t.nonce),t.state&&kx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&sm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&xc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Sh))&&Cx(i),i}function LMe(e,t){let n=al(t);return Tt.appendQueryString(e.authorizationEndpoint,n)}function IMe(e,t){if(Sle(e,t),!e.code)throw Z(KO);return e}function Sle(e,t){if(!e.state||!t)throw e.state?Z(TA,"Cached State"):Z(TA,"Server State");let n,s;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{s=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==s)throw Z(OO);if(e.error||e.error_description||e.suberror){let o=PMe(e);throw NA(e.error,e.error_description,e.suberror)?new kn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ni(e.error||"",e.error_description,e.suberror,o)}}function PMe(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 Vx(e,t){if(e){if(t.resource&&(wle(t.extraParameters)||wle(t.extraQueryParameters)))throw Z(JO);if(!t.resource)throw Z(WO)}}function wle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gu={};Pn(Gu,{postRequestFailed:()=>DMe,unexpectedError:()=>$Me});var $Me="unexpected_error",DMe="post_request_failed";var Ele=",",Cle="|";function NMe(e){let{skus:t,libraryName:n,libraryVersion:s,extensionName:o,extensionVersion:i}=e,r=new Map([[0,[n,s]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(Ele),a.length<4)return t}else a=Array.from({length:4},()=>Cle);return r.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:s,skuVersion:o}=e;n>=t.length||(t[n]=[s,o].join(Cle))}var gm=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+Wp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],s=this.getNativeBrokerErrorCode();s?.length&&n.push(`broker_error=${s}`);let o=n.join(Uu),i=this.getRegionDiscoveryFields(),r=[t,i].join(Uu);return[uA,r,o].join(dA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.failedRequests.slice(0,2*n).join(Uu),o=t.errors.slice(0,n).join(Uu),i=t.errors.length,r=n=CF&&(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(IF),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),s=t.errors.length;if(n===s)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,s=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in cce?cce[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var iH={scopes:Pe.OIDC_DEFAULT_SCOPES},rH="jwk";var GA="msal.db",dce=1,pce=`${GA}.keys`,Ks={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mce=[Ks.Default,Ks.Skip,Ks.RefreshTokenAndNetwork];function Qx(e){return encodeURIComponent(Yu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Sr(e){return gce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Yu(e){return gce(new TextEncoder().encode(e))}function gce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var aH="pkce_not_created",lH="ear_jwk_empty",fce="ear_jwe_empty",cH="crypto_nonexistent",Bh="empty_navigate_uri",hce="hash_empty_error",jh="no_state_in_hash",bce="hash_does_not_contain_known_properties",KA="unable_to_parse_state",_ce="state_interaction_type_mismatch",vce="interaction_in_progress",yce="interaction_in_progress_cancelled",xce="popup_window_error",kce="empty_window_error",Yx="user_cancelled",Tce="redirect_bridge_empty_response",Sce="redirect_in_iframe",wce="block_iframe_reload",Ece="block_nested_popups";var zh="silent_logout_unsupported",Cce="no_account_error";var Ace="no_token_request_cache_error",Lce="unable_to_parse_token_request_cache_error";var QA="non_browser_environment",Vh="database_not_open",Wx="no_network_connectivity",Ice="post_request_failed",Pce="get_request_failed",uH="failed_to_parse_response";var YA="crypto_key_not_found",Rce="auth_code_required",Mce="auth_code_or_nativeAccountId_required",$ce="spa_code_and_nativeAccountId_present",WA="database_unavailable",Dce="unable_to_acquire_token_from_native_platform",Nce="native_handshake_timeout",Fce="native_extension_not_installed",JA="native_connection_not_established",Gh="uninitialized_public_client_application",Oce="native_prompt_not_supported",Uce="invalid_base64_string",Hce="invalid_pop_token_request",qce="failed_to_build_headers",Bce="failed_to_parse_headers",ZA="failed_to_decrypt_ear_response",bm="timed_out",jce="empty_response";function Ls(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(Uce)}let n=atob(t);return Uint8Array.from(n,s=>s.codePointAt(0)||0)}var OMe="RSASSA-PKCS1-v1_5",Kh="AES-GCM",Gce="HKDF",pH="SHA-256",UMe=2048,HMe=new Uint8Array([1,0,1]),zce="0123456789abcdef",Vce=new Uint32Array(1),mH="raw",Kce="encrypt",gH="decrypt",qMe="deriveKey",BMe="crypto_subtle_undefined",fH={name:OMe,hash:pH,modulusLength:UMe,publicExponent:HMe};function Qce(e){if(!window)throw ue(QA);if(!window.crypto)throw ue(cH);if(!e&&!window.crypto.subtle)throw ue(cH,BMe)}async function hH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(pH,n)}function Yce(e){return window.crypto.getRandomValues(e)}function dH(){return window.crypto.getRandomValues(Vce),Vce[0]}function Di(){let e=Date.now(),t=dH()*1024+(dH()&1023),n=new Uint8Array(16),s=Math.trunc(t/2**30),o=t&2**30-1,i=dH();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|s>>>8,n[7]=s,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 r="";for(let a=0;a>>4),r+=zce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function Wce(e,t){return window.crypto.subtle.generateKey(fH,e,t)}async function XA(e){return window.crypto.subtle.exportKey(rH,e)}async function Jce(e,t,n){return window.crypto.subtle.importKey(rH,e,fH,t,n)}async function Zce(e,t){return window.crypto.subtle.sign(fH,e,t)}async function Qh(){let e=await bH(),n={alg:"dir",kty:"oct",k:Sr(new Uint8Array(e))};return Yu(JSON.stringify(n))}async function jMe(e){let t=Ls(e),s=JSON.parse(t).k,o=ml(s);return window.crypto.subtle.importKey(mH,o,Kh,!1,[gH])}async function Xce(e,t){let n=t.split(".");if(n.length!==5)throw ue(ZA,"jwe_length");let s=await jMe(e).catch(()=>{throw ue(ZA,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=ml(n[2]),r=ml(n[3]),a=ml(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Kh,iv:i,tagLength:l,additionalData:o},s,c);return new TextDecoder().decode(u)}catch{throw ue(ZA,"decrypt")}}async function bH(){let e=await window.crypto.subtle.generateKey({name:Kh,length:256},!0,[Kce,gH]);return window.crypto.subtle.exportKey(mH,e)}async function _H(e){return window.crypto.subtle.importKey(mH,e,Gce,!1,[qMe])}async function eue(e,t,n){return window.crypto.subtle.deriveKey({name:Gce,salt:t,hash:pH,info:new TextEncoder().encode(n)},e,{name:Kh,length:256},!1,[Kce,gH])}async function tue(e,t,n){let s=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await eue(e,o,n),r=await window.crypto.subtle.encrypt({name:Kh,iv:new Uint8Array(12)},i,s);return{data:Sr(new Uint8Array(r)),nonce:Sr(o)}}async function vH(e,t,n,s){let o=ml(s),i=await eue(e,ml(t),n),r=await window.crypto.subtle.decrypt({name:Kh,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(r)}async function nue(e){let t=await hH(e),n=new Uint8Array(t);return Sr(n)}var yH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Yh(e){return new yH(e,Hh(e))}var eL="storage_not_supported";var sue="in_mem_redirect_unavailable";function zMe(){let e=window.location.hash,t=window.location.search,n=!1,s=!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")&&(s=!0,o=u,i=p)}if(n&&s){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(jce);let r=i.get("state");if(!r)throw ue(jh);let{libraryState:a}=pa.parseRequestState(Ls,r),{id:l,meta:c}=a;if(!l||!c)throw ue(KA,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:s,libraryState:{id:l,meta:c}}}function tL(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 VMe(){if(Jx())return!1;try{let{libraryState:e}=zMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Wu=null;function iue(e,t){Wu&&(e.verbose("18y01k",t),clearTimeout(Wu.timeoutId),Wu.channel.close(),Wu.reject(ue(yce)),Wu=null)}async function Ju(e,t,n,s,o,i){return new Promise((r,a)=>{t.verbose("1rf6em",s.correlationId);let l=s.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,s.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wu=null,i?.iframeTimeoutTelemetry?(f=o.startMeasurement(lce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ue(bm,"redirect_bridge_timeout"))},e);Wu={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){f?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Wu=null,clearTimeout(_),u.close(),p?r(p):a(ue(Tce))}})}function wr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function rue(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function GMe(){if(kr.getDeserializedResponse(window.location.hash)&&Jx())throw ue(wce)}function KMe(e){if(Jx()&&!e)throw ue(Sce)}function QMe(){if(VMe())throw ue(Ece)}function xH(){if(typeof window>"u")throw ue(QA)}function kH(e){if(!e)throw ue(Gh)}function nL(e){xH(),GMe(),QMe(),kH(e)}function TH(e,t){if(nL(e),KMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===As.MemoryStorage)throw Yh(sue)}function sL(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 Di()}var Bit=pn.addClientCapabilitiesToClaims;var oL=class{constructor(){this.dbName=GA,this.version=dce,this.tableName=pce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let s=window.indexedDB.open(this.dbName,this.version);s.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),s.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),s.addEventListener("error",()=>n(ue(WA)))})}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,s)=>{if(!this.db)return s(ue(Vh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((s,o)=>{if(!this.db)return o(ue(Vh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),s()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(ue(Vh));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Vh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(ue(Vh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let s=window.indexedDB.deleteDatabase(GA),o=setTimeout(()=>n(!1),200);s.addEventListener("success",()=>(clearTimeout(o),t(!0))),s.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),s.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ac=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,s)=>{t.push(s)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var iL=class{constructor(t){this.inMemoryCache=new Ac,this.indexedDBCache=new oL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===WA)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let s=this.inMemoryCache.getItem(t);if(!s)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}async setItem(t,n,s){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,s)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(s){this.handleDatabaseAccessError(s,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(s){this.handleDatabaseAccessError(s,t)}return n}async containsKey(t,n){let s=this.inMemoryCache.containsKey(t);if(!s)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}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 gl=class e{constructor(t,n,s){this.logger=t,Qce(s??!1),this.cache=new iL(this.logger),this.performanceClient=n}createNewGuid(){return Di()}base64Encode(t){return Yu(t)}base64Decode(t){return Ls(t)}base64UrlEncode(t){return Qx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mle,t.correlationId),s=await Wce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XA(s.publicKey),i={e:o.e,kty:o.kty,n:o.n},r=aue(i),a=await this.hashString(r),l=await XA(s.privateKey),c=await Jce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:s.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(ms.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,s,o){let i=this.performanceClient?.startMeasurement($le,o),r=await this.cache.getItem(n,o||"");if(!r)throw ue(YA);let a=await XA(r.publicKey),l=aue(a),c=Qx(JSON.stringify({kid:n})),u=Gx.getShrHeaderString({...s?.header,alg:a.alg,kid:c}),p=Qx(u);t.cnf={jwk:JSON.parse(l)};let m=Qx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zce(r.privateKey,_),x=Sr(new Uint8Array(h)),v=`${g}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return nue(t)}};gl.POP_KEY_USAGES=["sign","verify"];gl.EXTRACTABLE=!0;function aue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",uue="acquireTokenPopup",due="acquireTokenPreRedirect",rL="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",gue="localStorageUpdated";var Zn="msal",aL="browser",SH="|";var bue=`${Zn}.${aL}.log.level`,_ue=`${Zn}.${aL}.log.pii`,urt=`${Zn}.${aL}.performance.enabled`,vue=`${Zn}.${aL}.platform.auth.dom`,wH=`${Zn}.version`,fue="account.keys",hue="token.keys";function Lc(e=2){return e<1?`${Zn}.${fue}`:`${Zn}.${e}.${fue}`}function Ic(e,t=2){return t<1?`${Zn}.${hue}.${e}`:`${Zn}.${t}.${hue}.${e}`}var YMe=24*60*60*1e3,lL={Lax:"Lax",None:"None"},Wh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,s=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(s).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function WMe(e){let t=new Date;return new Date(t.getTime()+e*YMe).toUTCString()}function fl(e,t){let n=e.getItem(Lc(t));return n?JSON.parse(n):[]}function Ni(e,t,n){let s=t.getItem(Ic(e,n));if(s){let o=JSON.parse(s);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",cL=class{constructor(t,n,s){if(!window.localStorage)throw Yh(eL);this.memoryStorage=new Ac,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=s,this.broadcast=new BroadcastChannel(JMe)}async initialize(t){let n=new Wh,s=n.getItem(yue),o={key:"",id:""};if(s)try{o=JSON.parse(s)}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 V(_H,nH,this.logger,this.performanceClient,t)(i)}}else{let i=Di(),r=await V(bH,sce,this.logger,this.performanceClient,t)(),a=Jn(Sr,ice,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await V(_H,nH,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(yue,JSON.stringify(l),0,!0,lL.None)}await V(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(Gh);return this.memoryStorage.getItem(t)}async decryptData(t,n,s){if(!this.initialized||!this.encryptionCookie)throw ue(Gh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},s),null;let o=await V(vH,sH,this.logger,this.performanceClient,s)(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},s),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,s,o,i){if(!this.initialized||!this.encryptionCookie)throw ue(Gh);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await V(tue,rce,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,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(),fl(this).forEach(s=>this.removeItem(s));let n=Ni(this.clientId,this);n.idToken.forEach(s=>this.removeItem(s)),n.accessToken.forEach(s=>this.removeItem(s)),n.refreshToken.forEach(s=>this.removeItem(s)),this.getKeys().forEach(s=>{(s.startsWith(Zn)||s.indexOf(this.clientId)!==-1)&&this.removeItem(s)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=fl(this);n=await this.importArray(n,t),n.length?this.setItem(Lc(),JSON.stringify(n)):this.removeItem(Lc());let s=Ni(this.clientId,this);s.idToken=await this.importArray(s.idToken,t),s.accessToken=await this.importArray(s.accessToken,t),s.refreshToken=await this.importArray(s.refreshToken,t),s.idToken.length||s.accessToken.length||s.refreshToken.length?this.setItem(Ic(this.clientId),JSON.stringify(s)):this.removeItem(Ic(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let s=this.getItem(t);if(!s)return null;let o;try{o=JSON.parse(s)}catch{return null}return Jh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(vH,sH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),s)}async importArray(t,n){let s=[],o=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),s.push(i)):this.removeItem(i)});o.push(r)}),await Promise.all(o),s}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let s=this.performanceClient.startMeasurement(gue);s.add({isBackground:!0});let{key:o,value:i,context:r}=t.data;if(!o){this.logger.error("0e10qr",n),s.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),s.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)),s.end({success:!0})}};var uL=class{constructor(){if(!window.sessionStorage)throw Yh(eL)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var xue="@azure/msal-browser",Fi="5.6.3";function Pc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Zh=class extends cm{constructor(t,n,s,o,i,r,a){super(t,s,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ac,this.browserStorage=kue(t,n.cacheLocation,o,i),this.temporaryCacheStorage=kue(t,As.SessionStorage,o,i),this.cookieStorage=new Wh,this.eventHandler=r}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=fl(this.browserStorage),s=Ni(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:s.accessToken.length,preMigrateITCount:s.idToken.length,preMigrateRTCount:s.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=fl(this.browserStorage),s=Ni(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:s.accessToken.length,postMigrateITCount:s.idToken.length,postMigrateRTCount:s.refreshToken.length},t)}async updateOldEntry(t,n){let s=this.browserStorage.getItem(t),o=this.validateAndParseJson(s||"");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||!hs.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(hs.isAccessTokenEntity(i)||hs.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,s){let o=fl(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},s);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Pc(o,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,s),Pc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),s);continue}}this.setAccountKeys(o,s,t)}}async removeAccountOldSchema(t,n,s,o){let r=(Jh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(r){let a=this.getTokenKeys(s);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.refreshToken,l)}),this.setTokenKeys(a,o,s)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let s of n){let o=this.browserStorage.getUserData(s);if(o){let i=JSON.parse(o),r=uo.extractTokenClaims(i.secret,Ls);r&&(t[i.homeAccountId]=uo.isKmsi(r))}}return t}async migrateIdTokens(t,n,s){let o=Ni(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2),r=fl(this.browserStorage),a=fl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},s);let c=await this.updateOldEntry(l,s);if(!c){Pc(o.idToken,l);continue}let u=r.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,s);else if(p){let v=this.browserStorage.getItem(p),k=this.validateAndParseJson(v||"");m=k&&Jh(k)?await this.browserStorage.decryptData(p,k,s):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},s);continue}let g=uo.extractTokenClaims(c.secret,Ls),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,s),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Ls)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],k=lm(g)||m.realm;if(k&&!v.find(z=>z.tenantId===k)){let z=cl(m.homeAccountId,m.localAccountId,k,g);v.push(z)}m.tenantProfiles=v;let L=this.generateAccountKey(Tr.getAccountInfo(m)),E=uo.isKmsi(g);await this.setUserData(L,JSON.stringify(m),s,m.lastUpdatedAt,E),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),s,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},s),i.idToken.push(f)}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s),this.setAccountKeys(r,s)}async migrateAccessTokens(t,n,s){let o=Ni(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let r of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Pc(o.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}async migrateRefreshTokens(t,n,s){let o=Ni(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let r of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Pc(o.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}trackVersionChanges(t){let n=this.browserStorage.getItem(wH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Fi&&this.setItem(wH,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,s){let o=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=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),s,l)}break}catch(l){let c=Lh(l);if(c.errorCode===Dx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),s,u)}break}catch(u){let p=Lh(u);if(p.errorCode===Dx.cacheQuotaExceeded&&c-1?(s.splice(o,1),this.setAccountKeys(s,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let s=this.getActiveAccount(n);s?.homeAccountId===t.homeAccountId&&s?.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 s=this.getTokenKeys(),o=s.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),s.idToken.splice(o,1),this.setTokenKeys(s,n))}removeAccessToken(t,n,s=!0){super.removeAccessToken(t,n),s&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,s=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(s),i=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,s);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let s=this.getTokenKeys(),o=s.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),s.refreshToken.splice(o,1),this.setTokenKeys(s,n))}getTokenKeys(t=2){return Ni(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,s=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ic(this.clientId,s));return}else this.setItem(Ic(this.clientId,s),JSON.stringify(t),n)}getIdTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!hs.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,s){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,s);let r=this.getTokenKeys();r.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),r.idToken.push(o),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(s);return!o||!hs.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,s){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,s);let r=this.getTokenKeys(),a=r.accessToken.indexOf(o);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(o),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!hs.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,s){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,s);let r=this.getTokenKeys();r.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(o),this.setTokenKeys(r,n))}getAppMetadata(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(s);return!o||!hs.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let s=hs.generateAppMetadataKey(t);this.setItem(s,JSON.stringify(t),n)}getServerTelemetry(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(s);return!o||!hs.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,s){this.logger.trace("1poh61",s),this.setItem(t,JSON.stringify(n),s)}getAuthorityMetadata(t,n){let s=this.internalStorage.getItem(t);if(!s)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(s);return o&&hs.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(Kx.WRAPPER_SKU,t),this.internalStorage.setItem(Kx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Kx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Kx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,s){this.logger.trace("07w8n2",s),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),s=this.browserStorage.getItem(n);if(!s)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(s);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 s=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(s,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(s);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(s);return!o||!hs.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,s){this.logger.trace("0wfgh6",s),this.setItem(t,JSON.stringify(n),s)}getTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===As.LocalStorage){let r=this.browserStorage.getItem(o);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,s){let o=s?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 Dn.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,s=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",s].join(SH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(SH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Tn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Tn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Tn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Tn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Tn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,s){this.logger.trace("1tzef5",n);let o=Yu(JSON.stringify(t));if(this.setTemporaryCache(Tn.REQUEST_PARAMS,o,!0),s){let i=Yu(s);this.setTemporaryCache(Tn.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Tn.REQUEST_PARAMS,t,!0);if(!n)throw ue(Ace);let s=this.getTemporaryCache(Tn.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Ls(n)),s&&(i=Ls(s))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(Lce)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Tn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${Tn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),tL(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,s=!1,o=""){let i=`${Zn}.${Tn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(s)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 s=hs.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=hs.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,Ls,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:s,accessToken:o};return this.saveCacheRecord(i,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Ls)),St.hydrateCache)}async saveCacheRecord(t,n,s,o,i){try{await super.saveCacheRecord(t,n,s,o,i)}catch(r){if(r instanceof Vu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw r}}};function kue(e,t,n,s){try{switch(t){case As.LocalStorage:return new cL(e,n,s);case As.SessionStorage:return new uL;case As.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ac}var Tue=(e,t,n,s)=>{let o={cacheLocation:As.MemoryStorage,cacheRetentionDays:5};return new Zh(e,o,Bu,t,n,s)};function Sue(e,t,n,s,o){return e.verbose("1yd030",s),n?t.getAllAccounts(o,s):[]}function wue(e,t,n,s){t.trace("0u7b90",s);let o=n.getAccountInfoFilteredBy(e,s);return o?(t.verbose("0btgll",s),o):(t.verbose("0ltaj5",s),null)}function Eue(e,t,n){t.setActiveAccount(e,n)}function Cue(e,t){return e.getActiveAccount(t)}var ZMe="msal.broadcast.event",dL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fs({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ZMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,s){if(typeof window<"u"){let o=s||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,s,o,i){let r={eventType:t,interactionType:s||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r)}this.invokeCallbacks(r)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,s],o)=>{(s.length===0||s.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,s,o,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=s,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(_s.MSAL_SKU,Fi),this.performanceClient=a}};function _m(e,t,n,s){n.verbose("0bd1la",s);let o=e||t||"";return Tt.getAbsoluteUrl(o,wr())}function jn(e,t,n,s,o,i){o.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:s.getWrapperMetadata()[0],wrapperVer:s.getWrapperMetadata()[1]};return new gm(r,s)}async function si(e,t,n,s,o,i,r,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Tt.getDomainFromUrl(p),l.environment):p,f=Ec.generateAuthority(g,r||e.auth.azureCloudOptions),_=await V(jA.createDiscoveredInstance,Kle,o,n,t)(f,e.system.networkClient,s,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xo.authorityMismatch);return _}async function eb(e,t,n,s,o){if(o)try{e.removeAccount(o,s),n.verbose("0s4z6h",s)}catch{n.error("0mgg1d",s)}else try{n.verbose("0zj631",s),e.clear(s),await t.clearKeystore(s)}catch{n.error("12ih0c",s)}}async function Xx(e,t,n,s,o){let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,s.verbose("1l4fwv",o);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xo.missingSshJwk);if(!e.sshKid)throw Lt(Xo.missingSshKid)}s.verbose("1ecmns",o)}return a}async function Aue(e,t,n,s,o){let i=await V(Xx,Nh,o,s,e.correlationId)(e,n,s,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function pL(e,t){let n,s=e.httpMethod;if(t===cn.EAR){if(s&&s!==Pe.HttpMethod.POST)throw Lt(Xo.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=s||Pe.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 s=this.getLogoutHintFromIdTokenClaims(t.account);s&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=s)}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=Tt.getAbsoluteUrl(t.postLogoutRedirectUri,wr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,wr())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(wr(),wr())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:s,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await V(si,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:_s.MSAL_SKU,version:Fi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,s,o,i,r,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),r.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(s,e&&e.state||"",c),m={...await V(Xx,Nh,i,r,a)({...e,correlationId:a},n,r,i,a),redirectUri:l,state:u,nonce:e.nonce||Di(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:pL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function Lue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(ms.invalidState)}}function vm(e,t,n,s){let o=kr.getDeserializedResponse(e);if(!o)throw kr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",s),n.errorPii("1097vx",s),ue(bce)):(n.error("18h0l1",s),ue(hce));return o}function Iue(e,t,n){if(!e.state)throw ue(jh);let s=Lue(t,e.state);if(!s)throw ue(KA);if(s.interactionType!==n)throw ue(_ce)}var tb=class{constructor(t,n,s,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=s,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,s){let o;try{o=pl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Yx?ue(Yx):i}return V(this.handleCodeResponseFromServer.bind(this),bs.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,s)}async handleCodeResponseFromServer(t,n,s,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 r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await V(this.authModule.acquireToken.bind(this.authModule),Gle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,s,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 Pue="ContentError",Rue="PageException",Mue="user_switch";var $ue="USER_INTERACTION_REQUIRED",Due="USER_CANCEL",Nue="NO_NETWORK",Fue="PERSISTENT_ERROR",Oue="DISABLED",Uue="ACCOUNT_UNAVAILABLE",Hue="UX_NOT_ALLOWED";var XMe=-2147186943,Er=class e extends nt{constructor(t,n,s){super(t,n||Hh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=s}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===Fue||e.ext.status===Oue)||e.ext&&e.ext.error&&e.ext.error===XMe)return!0;switch(e.errorCode){case Pue:case Rue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case Uue:return dm(dl.nativeAccountUnavailable,Hh(e));case $ue:return new kn(e,t);case Due:return ue(Yx);case Nue:return ue(Wx);case Hue:return dm(dl.uxNotAllowed)}return new Er(e,t,n)}var nb=class extends oi{async acquireToken(t){let n=jn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new zx(s,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await V(o.acquireCachedToken.bind(o),jle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof hm&&i.errorCode===YA&&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,s,o,i,r,a,l,c,u,p,m){super(t,n,s,o,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new nb(t,this.nativeStorageManager,s,o,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:_s.MSAL_SKU,libraryVersion:Fi,extensionName:g,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 s=this.performanceClient.startMeasurement(zA,t.correlationId),o=ei.nowSeconds(),i=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return s.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ks.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,o).then(l=>(s.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw s.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(r){throw r instanceof Er&&i.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:gs.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(ms.noAccountFound);let s=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!s)throw Z(ms.noAccountFound);try{let o=this.createSilentCacheRequest(n,s),i=await this.silentCacheClient.acquireToken(o),r={...s,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(o){throw o}}async acquireTokenRedirect(t,n,s){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=s?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Er&&(jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Tn.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:St.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,r)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let s=this.browserStorage.getCachedNativeRequest();if(!s)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=s;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.NATIVE_REQUEST));let r=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);return jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,s){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Ls),i=this.createHomeAccountIdentifier(t,o),r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==r&&t.account.id!==n.accountId)throw ym(Mue);let a=await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=FA(this.browserStorage,a,i,Ls,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,s);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,s),c}createHomeAccountIdentifier(t,n){return Tr.generateHomeAccountId(t.client_info||"",wo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?gs.fromString(n):gs.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let s=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(ms.keyIdMissing);return s.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,s,o,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||s.oid||s.sub||"",p=c.TenantId||s.tid||"",m=am(Tr.getAccountInfo(o),void 0,s,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:s,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Tr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,s,o,i,r,a){let l=hs.createIdTokenEntity(s,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=hs.createAccessTokenEntity(s,n.authority,i,n.clientId,o.tid||r,p.printScopes(),u,0,Ls,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:s,...o}=t,i=new gs(s||[]);i.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let r={...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(r.signPopToken&&t.popKid)throw ue(Hce);if(this.handleExtraBrokerParams(r),r.extraParameters=r.extraParameters||{},r.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ti(this.browserCrypto,this.performanceClient),c;if(r.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:r.keyId})),r.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),bs.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,r.keyId=u.kid,r.signPopToken=!0}r.reqCnf=c}return this.addRequestSKUs(r),r}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:s,account:o}=t;o&&await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,s,void 0,o);let i=new Tt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Oce)}}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 s="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,s=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],s=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:s,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:s,embeddedRedirectUri:o},t.correlationId)}};var e1e=new Map([["e","AAD"],["m","MSA"]]);function t1e(e){if(!e)return null;try{let s=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return s.length<5?null:{accountType:e1e.get(s[0]?.trim()||"")||"",error:s[1]?.trim()||"",subError:s[2]?.trim()||"",cloudInstance:s[3]?.trim()||"",callerDataBoundary:s[4]?.trim()||""}}catch{return null}}function que(e,t,n){let s=t1e(e.clientdata);s?.accountType&&n.addFields({accountType:s.accountType},t),s?.error&&n.addFields({serverErrorNo:s.error},t),s?.subError&&n.addFields({serverSubErrorNo:s.subError},t)}async function CH(e,t,n,s,o){let i=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,s,o);if(pn.addLibraryInfo(i,{sku:_s.MSAL_SKU,version:Fi,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(i),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let r=new gl(s,o),a=new ti(r,o),l;n.popKid?l=r.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),bs.PopTokenGenerateCnf,s,o,n.correlationId)(n,s)).reqCnfString,pn.addPopToken(i,l)}return pn.instrumentBrokerParams(i,n.correlationId,o),i}async function sb(e,t,n,s,o){if(!n.codeChallenge)throw Lt(Xo.pkceParamsMissing);let i=await V(CH,zle,s,o,n.correlationId)(e,t,n,s,o);return pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),pl.getAuthorizeUrl(t,i)}async function ob(e,t,n,s,o,i){if(!s.earJwk)throw ue(lH);let r=await CH(t,n,s,o,i);pn.addResponseType(r,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(r,s.earJwk),pn.addCodeChallengeParams(r,s.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...s.extraParameters});let a=new Map;pn.addExtraParameters(a,s.extraQueryParameters||{}),pn.addCorrelationId(a,s.correlationId);let l=pl.getAuthorizeUrl(n,a);return Bue(e,l,r)}async function ib(e,t,n,s,o,i){let r=await CH(t,n,s,o,i);pn.addResponseType(r,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(r,s.codeChallenge,s.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...s.extraParameters});let a=new Map;pn.addExtraParameters(a,s.extraQueryParameters||{}),pn.addCorrelationId(a,s.correlationId);let l=pl.getAuthorizeUrl(n,a);return Bue(e,l,r)}function Bue(e,t,n){let s=e.createElement("form");return s.method="post",s.action=t,n.forEach((o,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=o,s.appendChild(r)}),e.body.appendChild(s),s}async function jue(e,t,n,s,o,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(JA);let u=new gl(a,l),p=new ed(s,o,u,a,r,s.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),zA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Rc(e,t,n,s,o,i,r,a,l,c,u,p){if(wc.removeThrottle(r,o.auth.clientId,e),que(t,e.correlationId,u),t.accountId)return V(jue,eH,c,u,e.correlationId)(e,t.accountId,s,o,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new tb(i,r,m,c,u);return await V(g.handleCodeResponse.bind(g),Vle,c,u,e.correlationId)(t,e,s)}async function rb(e,t,n,s,o,i,r,a,l,c,u){if(wc.removeThrottle(i,s.auth.clientId,e),que(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(fce);if(!e.earJwk)throw ue(lH);let p=JSON.parse(await V(Xce,ace,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(jue,eH,l,c,e.correlationId)(e,p.accountId,n,s,i,r,a,l,c,u);let m=new ma(s.auth.clientId,i,new gl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),bs.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ei.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var n1e=32;async function _a(e,t,n){let s=Jn(s1e,Xle,t,e,n)(e,t,n),o=await V(o1e,ece,t,e,n)(s,e,t,n);return{verifier:s,challenge:o}}function s1e(e,t,n){try{let s=new Uint8Array(n1e);return Jn(Yce,nce,t,e,n)(s),Sr(s)}catch{throw ue(aH)}}async function o1e(e,t,n,s){try{let o=await V(hH,tce,n,t,s)(e);return Sr(new Uint8Array(o))}catch{throw ue(aH)}}var mL=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((s,o)=>{setTimeout(()=>{o(ue(bm,"failed_to_redirect"))},n.timeout)})}};var gL=class{async sendGetRequestAsync(t,n){let s,o={},i=0,r=zue(n);try{s=await fetch(t,{method:oH.GET,headers:r})}catch(a){throw pm(ue(window.navigator.onLine?Pce:Wx),void 0,void 0,a)}o=Vue(s.headers);try{return i=s.status,{headers:o,body:await s.json(),status:i}}catch(a){throw pm(ue(uH),i,o,a)}}async sendPostRequestAsync(t,n){let s=n&&n.body||"",o=zue(n),i,r=0,a={};try{i=await fetch(t,{method:oH.POST,headers:o,body:s})}catch(l){throw pm(ue(window.navigator.onLine?Ice:Wx),void 0,void 0,l)}a=Vue(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw pm(ue(uH),r,a,l)}}};function zue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([s,o])=>{t.append(s,o)}),t}catch(t){throw pm(ue(qce),void 0,void 0,t)}}function Vue(e){try{let t={};return e.forEach((n,s)=>{t[s]=n}),t}catch{throw ue(Bce)}}var i1e=6e4,r1e=1e4,a1e=3e4,AH=2e3;function Gue({auth:e,cache:t,system:n,experimental:s,telemetry:o},i){let r={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:zu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:As.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},u={...{...CA,loggerOptions:l,networkClient:i?new gL:YU,navigationClient:new mL,popupBridgeTimeout:n?.popupBridgeTimeout||i1e,iframeBridgeTimeout:n?.iframeBridgeTimeout||r1e,redirectNavigationTimeout:a1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||AH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Tc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new fs(u.loggerOptions).warning(JSON.stringify(Lt(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(Xo.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...s},telemetry:{...p,...o}}}var fL=class e{constructor(t,n,s,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=s,this.handshakeEvent=s.startMeasurement(Jle),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:qh.GetToken,request:t},s={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Di(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(s);let o=await new Promise((r,a)=>{this.resolvers.set(s.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,s,o){t.trace("15zfnw",o);try{let i=new e(t,n,s,Eo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let r=new e(t,n,s);return await r.sendHandshakeRequest(o),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Di(),body:{method:qh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=s=>{this.onChannelMessage(s)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((s,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:s,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 s=t.data;if(!(!s.channel||s.channel!==Eo.CHANNEL_ID)&&!(s.extensionId&&s.extensionId!==this.extensionId)&&s.body.method===qh.HandshakeRequest){let o=this.handshakeResolvers.get(s.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(s.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 s=t.data,o=this.resolvers.get(s.responseId),i=this.handshakeResolvers.get(s.responseId);try{let r=s.body.method;if(r===qh.Response){if(!o)return;let a=s.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 wh(Gu.unexpectedError,"Event does not contain result.");this.resolvers.delete(s.responseId)}else if(r===qh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=s.extensionId,this.extensionVersion=s.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(s.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(r):i&&i.reject(r)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw wh(Gu.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 hL=class e{constructor(t,n,s){this.logger=t,this.performanceClient=n,this.correlationId=s,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,s){if(t.trace("12mj4a",s),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",s),new e(t,n,s)}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),s=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(s,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:s,authority:o,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:s,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let s=t;if(s.isSuccess===!1&&s.error&&s.error.code)throw this.logger.trace("0g92vm",n),ym(s.error.code,s.error.description,{error:parseInt(s.error.errorCode),protocol_error:s.error.protocolError,status:s.error.status,properties:s.error.properties})}}throw wh(Gu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let s={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?s[o]=JSON.stringify(i):s[o]=String(i));return s}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Kue(e,t,n,s){e.trace("134j0v",n);let o=l1e();e.trace("04c81g",n);let i;try{o&&(i=await hL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await fL.createProvider(e,s||AH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function l1e(){let e;try{return e=window[As.SessionStorage],e?.getItem(vue)==="true"}catch{return!1}}function Mc(e,t,n,s,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!s)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var bL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let s;try{if(s={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:pL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.acquireTokenPopupAsync(i,s,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,s,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),s={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),s.popup=this.openSizedPopup("about:blank",s),this.logoutPopupAsync(n,s,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,s,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,s){this.logger.verbose("1g77pg",this.correlationId);let o=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&sL(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,s):this.executeCodeFlow(o,n,s)}async executeCodeFlow(t,n,s){let o=t.correlationId,i=jn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s||await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:r.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await V(sb,bs.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,Ge.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(vm,fm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Rc,Cc,this.logger,this.performanceClient,o)(t,m,r.verifier,St.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,s){let{correlationId:o,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await V(si,ga,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await V(Qh,Uh,this.logger,this.performanceClient,o)(),p=s||await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await ob(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Ju,Fh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(vm,fm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,o)({serverTelemetryManager:jn(St.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 V(Rc,Cc,this.logger,this.performanceClient,o)(m,h,p.verifier,St.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(rb,Oh,this.logger,this.performanceClient,o)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,s,o){let i=t.correlationId,r=await V(si,ga,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,r,t,this.logger,this.performanceClient)).submit();let c=await V(Ju,Fh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(vm,fm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Rc,Cc,this.logger,this.performanceClient,i)(t,u,o,St.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,s,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Popup,t);let i=jn(St.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 r=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),o){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(o,wr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(o,wr());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(r){throw n.popup?.close(),r instanceof nt&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,r),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup),r}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue(Bh)}openPopup(t,n){try{let s;if(n.popup?(s=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),s.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),s=this.openSizedPopup(t,n)),!s)throw ue(kce);return s.focus&&s.focus(),this.currentWindow=s,s}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(xce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:s,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,r=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=s.popupSize?.width,u=s.popupSize?.height,p=s.popupPosition?.top,m=s.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=_s.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=_s.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-_s.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-_s.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${_s.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${_s.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function c1e(){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 _L=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let s=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ge.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",s);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",s),i}}async executeCodeFlow(t){let n=t.correlationId,s=jn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(_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===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let r=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await V(sb,bs.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,r.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await V(si,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await V(Qh,Uh,this.logger,this.performanceClient,n)(),c=await V(_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,g)=>{setTimeout(()=>{g(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,s=await V(si,ga,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,s,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,s,o){let i=jn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=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),c1e()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Tn.ORIGIN_URI,this.correlationId,!0)||"",u=kr.normalizeUrlForComparison(c),p=kr.normalizeUrlForComparison(window.location.href);if(u===p&&r)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&oue(c),await this.handleResponse(a,t,n,i);if(r){if(!Jx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Tn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=rue();this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let s=kr.getDeserializedResponse(n);if(s){try{Iue(s,this.browserCrypto,Ge.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return tL(window),this.logger.verbose("00uvho",this.correlationId),[s,n]}let o=this.browserStorage.getTemporaryCache(Tn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.URL_HASH)),o&&(s=kr.getDeserializedResponse(o),s)?(this.logger.verbose("001671",this.correlationId),[s,o]):[null,""]}async handleResponse(t,n,s,o){if(!t.state)throw ue(jh);let{authority:r,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(si,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,a,l,c);return V(rb,Oh,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return V(Rc,Cc,this.logger,this.performanceClient,n.correlationId)(n,t,s,St.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:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("1nehvl",this.correlationId),s(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(Bh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),s=jn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Redirect,t),await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===cn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let r=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(r)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(r,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(r,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Tt.getAbsoluteUrl(n,wr())}};async function Que(e,t,n,s){if(!e)throw n.info("1l7hyp",s),ue(Bh);return Jn(u1e,Ble,n,t,s)(e)}async function Yue(e,t,n,s,o){let i=LH();if(!i.contentDocument)throw"No document associated with iframe!";return(await ib(i.contentDocument,e,t,n,s,o)).submit(),i}async function Wue(e,t,n,s,o){let i=LH();if(!i.contentDocument)throw"No document associated with iframe!";return(await ob(i.contentDocument,e,t,n,s,o)).submit(),i}function u1e(e){let t=LH();return t.src=e,t}function LH(){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 IH(e){document.body===e.parentNode&&document.body.removeChild(e)}var vL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u,p){super(t,n,s,o,i,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let s=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return s.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,s.authenticationScheme),sL(s.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(s):this.executeCodeFlow(s)}async executeCodeFlow(t){let n,s=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:s,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),XU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==_s.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),XU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await V(si,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await V(Qh,Uh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Wue,VA,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Ju,Fh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(IH,tH,this.logger,this.performanceClient,n)(p)}let f=Jn(vm,fm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:jn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return V(Rc,Cc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(rb,Oh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(zh))}async silentTokenHelper(t,n){let s=n.correlationId,o=await V(_a,ha,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,codeChallenge:o.challenge},r;if(n.httpMethod===Pe.HttpMethod.POST)r=await V(Yue,VA,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await V(sb,bs.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);r=await V(Que,VA,this.logger,this.performanceClient,s)(u,this.performanceClient,this.logger,s)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Ju,Fh,this.logger,this.performanceClient,s)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(IH,tH,this.logger,this.performanceClient,s)(r)}let c=Jn(vm,fm,this.logger,this.performanceClient,s)(l,a,this.logger,this.correlationId);return V(Rc,Cc,this.logger,this.performanceClient,s)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var yL=class extends oi{async acquireToken(t){let n=await V(Xx,Nh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),s={...t,...n};t.redirectUri&&(s.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=jn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:s.authority,azureCloudOptions:s.azureCloudOptions,account:s.account});return V(i.acquireTokenByRefreshToken.bind(i),Ule,this.logger,this.performanceClient,t.correlationId)(s,St.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r),r})}logout(){return Promise.reject(ue(zh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new jx(n,this.performanceClient)}};var xL=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var kL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(Rce);let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),s=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new xL(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new tb(r,this.browserStorage,o,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),bs.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),s.cacheFailedRequest(o)),o}}logout(){return Promise.reject(ue(zh))}};function Jue(e,t,n,s){let o=window.msal?.clientIds||[],i=o.length,r=o.filter(a=>a===e).length;r>1&&n.warning("1e88vg",s),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function TL(e,t,n,s){try{nL(e),Vx(n.auth.isMcp,s)}catch(o){throw t.end({success:!1},o,s.account),o}}var SL=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 gl(this.logger,this.performanceClient):Bu,this.eventHandler=new dL(this.logger),this.browserStorage=this.isBrowserEnvironment?new Zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,KU(this.config.auth)):Tue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:As.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 s=new e(t);return await s.initialize(n),s}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let s=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(mue,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),qle,this.logger,this.performanceClient,n)(n),s)try{this.platformAuthProvider=await Kue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===As.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),kH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",s=this.redirectResponse.get(n);return typeof s>"u"?(s=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,s),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),s}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 s=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ge.Redirect),r=this.performanceClient.startMeasurement(rL,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=V(c.handleRedirectPromise.bind(c),Wle,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ge.Redirect),r=this.performanceClient.startMeasurement(rL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),Yle,this.logger,this.performanceClient,r.event.correlationId)(l,c,r,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ge.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),s.length{this.browserStorage.resetRequestCache(r.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,r.event.correlationId,Ge.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,r.event.correlationId,Ge.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let s=this.performanceClient.startMeasurement(due,n);s.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof o=="function"?o(i):void 0;return s.add({navigateCallbackResult:r!==!1}),s.event=s.end({success:!0},void 0,t.account)||s.event,r};try{TH(this.initialized,this.config),Vx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,s).catch(a=>{if(a instanceof Er&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof kn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),s.event.status===2?this.performanceClient.startMeasurement(rL,n).end({success:!1},i,t.account):s.end({success:!1},i,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(uue,n);s.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),TL(this.initialized,s,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(We.ACQUIRE_TOKEN_START,n,Ge.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(s.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Er&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof kn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,r);throw a}):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Popup,null,a),s.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),s={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),TL(this.initialized,this.ssoSilentMeasurement,this.config,s),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,s);let i;return this.canUsePlatformBroker(s)?i=this.acquireTokenNative(s,St.ssoSilent).catch(r=>{if(r instanceof Er&&Xu(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(s.correlationId).acquireToken(s);throw r}):i=this.createSilentIframeClient(s.correlationId).acquireToken(s),i.then(r=>{let a=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let s=this.performanceClient.startMeasurement(cue,n);TL(this.initialized,s,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),s.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue($ce);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),s.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ge.Silent,r),this.hybridAuthCodeResponses.delete(o),s.end({success:!0,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),s.end({success:!1},r),r}),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},St.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Er&&Xu(i)&&(this.platformAuthProvider=void 0),i});return s.end({success:!0},void 0,o.account),o}else throw ue(Dce);else throw ue(Mce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,o),s.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Qle,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 Ks.Default:case Ks.AccessToken:case Ks.AccessTokenAndRefreshToken:let s=this.createSilentCacheClient(t.correlationId);return V(s.acquireToken.bind(s),Dle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ms.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ks.Default:case Ks.AccessTokenAndRefreshToken:case Ks.RefreshToken:case Ks.RefreshTokenAndNetwork:let s=this.createSilentRefreshClient(t.correlationId);return V(s.acquireToken.bind(s),Ole,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ms.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),Nle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return TH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return nL(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 Sue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return wue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Eue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Cue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let s=Tr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(s,t.correlationId,uo.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,s,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ue(JA);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,s||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let s=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",s),!this.platformAuthProvider)return this.logger.trace("0vnu11",s),!1;if(!Mc(this.config,this.logger,s,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",s),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",s);break;default:return this.logger.trace("0pdzw6",s),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",s),!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 bL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new _L(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new vL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.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 yL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new kL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return xH(),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?Di():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||iH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||iH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(lue,n);s.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),TL(this.initialized,s,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw ue(Cce);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(s.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),s.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,s){let o=Sc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:s},n.homeAccountId),i=JSON.stringify(o),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",s),this.performanceClient.addFields({deduped:!1},s);let a=V(this.acquireTokenSilentAsync.bind(this),Rle,this.logger,this.performanceClient,s)({...t,correlationId:s},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",s),this.performanceClient.addFields({deduped:!0},s),r}async acquireTokenSilentAsync(t,n){let s=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(s);let o=await V(Aue,Hle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Ks.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(d1e(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Ks.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 g=await u;if(m.end({success:g}),g)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),V(this.acquireTokenBySilentIframe.bind(this),ZU,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),V(this.acquireTokenBySilentIframe.bind(this),ZU,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(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(s)})}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,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async s=>{throw s instanceof Er&&Xu(s)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(ms.tokenRefreshRequired)):s})):(this.logger.verbose("0ox81t",t.correlationId),n===Ks.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),Ile,this.logger,this.performanceClient,t.correlationId)(t,n).catch(s=>{if(n===Ks.AccessToken)throw s;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),Ple,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(_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 s=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(s),Jue(s,t,this.logger,n)}};function d1e(e,t){let n=!(e instanceof kn&&e.subError!==dl.badToken),s=e.errorCode===_s.INVALID_GRANT_ERROR||e.errorCode===ms.tokenRefreshRequired,o=n&&s||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,i=mce.includes(t);return o&&i}var wL=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Gue(t,this.browserEnvironment);let n;try{n=window[As.SessionStorage]}catch{}let s=n?.getItem(bue),o=n?.getItem(_ue)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=s&&Object.keys(Pt).includes(s)?Pt[s]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new fs(r,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 wL{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 ek=class{constructor(t,n){this.controller=n||new SL(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=Pe.AuthenticationScheme,bdt=Pe.ResponseMode,_dt=Pe.PromptValue,vdt=Pe.JsonWebTokenTypes,ydt=Pe.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W($.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,s={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},s.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,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 r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[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 r=ii.get(e);r?(clearInterval(i),s(r)):performance.now()-o>=t&&(clearInterval(i),s(null))},200)})}var tde=!!window.matchMedia,lb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),va=window.matchMedia("screen and (min-width: 768px)"),nde=window.matchMedia("screen and (max-width: 768px)"),sde=window.matchMedia("print"),ode=window.matchMedia("(prefers-color-scheme: dark)"),ide=window.matchMedia("(prefers-contrast: more)");var td="light",EL={light:{documentClass:"theme-light",name:"light",text:dZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:mY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:NJ,icon:"docon-clear-night"}},p1e=Object.keys(EL),rde=p1e.map(e=>EL[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function m1e(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function g1e(e){let t=document.documentElement.classList;for(let n of rde)t.remove(n);t.add(EL[e].documentClass)}function f1e(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 h1e(e){ne.setItem("theme",e)}function b1e(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){PH(dt,e)}function PH(e,t){let n=td;f1e(t),g1e(t),n!==t&&m1e(e,t,n)}async function cde(e){let t=nd();PH(e,t),_1e(e),await we,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 b1e(e,n)}function _1e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let s=n.dataset.themeTo;ade(s),h1e(s),PH(e,s)})}var tk,dde=new Promise(e=>tk=e),xm,km=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 gde(){if(!S.cookieConsent)return;if(S.chromeless){xm(!0),tk();return}let e=()=>ii.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),s=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!s.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),tk();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=AZ,s.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),ude(i.getConsent())){xm(!0),tk();return}xm(!1)},async function(o){if(ude(o)){tk(),Wa();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"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Wa()},td)}function fde(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 RH=!1;function _de(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",RH=!0)}var v1e={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 CL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jo),pageViewPageTags:AL,pageActionPageTags:AL,contentUpdatePageTags:AL,pageActionContentTags:AL,userConsentDetailsCallback:xde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?x1e():null}},shareAuthStatus:!0,isLoggedIn:!1};CL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),k1e(e)}function AL(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var sd=new Promise(e=>vde=e);function x1e(){let e=S1e(),t=T1e(),n=!!navigator.globalPrivacyControl,s=ii.get(bde)==="1";return!(e||t||n||s)}function k1e(e){var n,s;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(s=t.SystemPropertiesCollector).callback??(s.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=xde}function xde(){return mde()?.getConsent()||null}function T1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function S1e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},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},Sn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},nk={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},kde=()=>{sd.then(e=>{e.sku.getAuthExtension().signOut()})},Tde=(e,t)=>{sd.then(n=>{let s=n.sku.getAuthExtension();if(!t){s.setAuthType(0);return}s.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Sde=e=>{sd.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{sd.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{sd.then(t=>t.ct.captureContentPageAction(e))},wde=e=>{sd.then(t=>t.ct.captureContentUpdate(e))},LL=e=>{sd.then(t=>t.ct.capturePageView(e||{}))};var IL,PL="undefined",DL="constructor",bl="prototype",NL="function",FL="_dynInstFuncs",DH="_isDynProxy",cb="_dynClass",w1e="_dynCls$",NH="_dynInstChk",sk=NH,Ide="_dfOpts",Ede="_unknown_",UH="__proto__",RL="_dyn"+UH,Cde="__dynProto$Gbl",MH="_dynInstProto",ML="useBaseInst",FH="setInstFuncs",HL=Object,ok=HL.getPrototypeOf,Ade=HL.getOwnPropertyNames;function E1e(){var e;return typeof globalThis!==PL&&(e=globalThis),!e&&typeof self!==PL&&(e=self),!e&&typeof window!==PL&&(e=window),!e&&typeof global!==PL&&(e=global),e||{}}var Lde=E1e(),OH=Lde[Cde]||(Lde[Cde]={o:(IL={},IL[FH]=!0,IL[ML]=!0,IL),n:1e3});function $c(e,t){return e&&HL[bl].hasOwnProperty.call(e,t)}function $L(e){return e&&(e===HL[bl]||e===Array[bl])}function HH(e){return $L(e)||e===Function[bl]}function Sm(e){var t;if(e){if(ok)return ok(e);var n=e[UH]||e[bl]||(e[DL]?e[DL][bl]:null);t=e[RL]||n,$c(e,RL)||(delete e[MH],t=e[RL]=e[MH]||e[RL],e[MH]=n)}return t}function OL(e,t){var n=[];if(Ade)n=Ade(e);else for(var s in e)typeof s=="string"&&$c(e,s)&&n.push(s);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function A1e(e,t,n,s){function o(l,c,u){var p=c[u];if(p[DH]&&s){var m=l[FL]||{};m[sk]!==!1&&(p=(m[c[cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=ub();OL(n,function(l){i[l]=o(t,n,l)});for(var r=Sm(e),a=[];r&&!HH(r)&&!BH(a,r);)OL(r,function(l){!i[l]&&qH(r,l,!ok)&&(i[l]=o(t,r,l))}),a.push(r),r=Sm(r);return i}function L1e(e,t,n,s){var o=null;if(e&&$c(n,cb)){var i=e[FL]||ub();if(o=(i[n[cb]]||ub())[t],o||UL("Missing ["+t+"] "+NL),!o[NH]&&i[sk]!==!1){for(var r=!$c(e,t),a=Sm(e),l=[];r&&a&&!HH(a)&&!BH(l,a);){var c=a[t];if(c){r=c===s;break}l.push(a),a=Sm(a)}try{r&&(e[t]=o),o[NH]=1}catch{i[sk]=!1}}}return o}function I1e(e,t,n){var s=t[e];return s===n&&(s=Sm(t)[e]),typeof s!==NL&&UL("["+e+"] is not a "+NL),s}function P1e(e,t,n,s,o){function i(l,c){var u=function(){var p=L1e(this,c,l,u)||I1e(c,l,u);return p.apply(this,arguments)};return u[DH]=1,u}if(!$L(e)){var r=n[FL]=n[FL]||ub();if(!$L(r)){var a=r[t]=r[t]||ub();r[sk]!==!1&&(r[sk]=!!o),$L(a)||OL(n,function(l){qH(n,l,!1)&&n[l]!==s[l]&&(a[l]=n[l],delete n[l],(!$c(e,l)||e[l]&&!e[l][DH])&&(e[l]=i(e,l)))})}}}function R1e(e,t){if(ok){for(var n=[],s=Sm(t);s&&!HH(s)&&!BH(n,s);){if(s===e)return!0;n.push(s),s=Sm(s)}return!1}return!0}function $H(e,t){return $c(e,bl)?e.name||t||Ede:((e||{})[DL]||{}).name||t||Ede}function ct(e,t,n,s){$c(e,bl)||UL("theClass is an invalid class definition.");var o=e[bl];R1e(o,t)||UL("["+$H(e)+"] not in hierarchy of ["+$H(t)+"]");var i=null;$c(o,cb)?i=o[cb]:(i=w1e+$H(e,"_")+"$"+OH.n,OH.n++,o[cb]=i);var r=ct[Ide],a=!!r[ML];a&&s&&s[ML]!==void 0&&(a=!!s[ML]);var l=C1e(t),c=A1e(o,t,l,a);n(t,c);var u=!!ok&&!!r[FH];u&&s&&(u=!!s[FH]),P1e(o,i,t,l,u!==!1)}ct[Ide]=OH.o;var Cr="function",ri="object",ai="undefined",wn="prototype",ik="hasOwnProperty";var Oi=Object,db=Oi[wn],pb=Oi.assign,qL=Oi.create,mb=Oi.defineProperty,_l=db[ik];var Pde=null;function Ar(e){e===void 0&&(e=!0);var t=e===!1?null:Pde;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),Pde=t),t}function gb(e){throw new TypeError(e)}function fb(e){var t=qL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ri&&n!==Cr&&gb("Object prototype may only be an Object:"+e);function s(){}return s[wn]=e,new s}var bpt=(Ar()||{}).Symbol,_pt=(Ar()||{}).Reflect;var $1e=function(e){for(var t,n=1,s=arguments.length;n=s&&!(n=e===t)){for(var i=o-1,r=s-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function ys(e,t){return e&&t?e[rd](t)!==-1:!1}var wt=q1e||K1e;function K1e(e){return!!(e&&jde[vs](e)==="[object Array]")}function Dm(e){return!!(e&&jde[vs](e)==="[object Error]")}function ze(e){return typeof e=="string"}function gk(e){return typeof e=="number"}function Vde(e){return typeof e=="boolean"}function Ode(e){var t=!1;if(e&&typeof e=="object"){var n=XL?XL(e):eq(e);n?(n[ZL]&&_l[vs](n,ZL)&&(n=n[ZL]),t=typeof n===Cr&&zde[vs](n)===B1e):t=!0}return t}function Bi(e){if(e)return H1e?e[Hde]():Q1e(e)}function Q1e(e){if(e&&e.getUTCFullYear){var t=function(n){var s=String(n);return s[Xe]===1&&(s="0"+s),s};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 s=e[Xe];try{for(var o=0;o=0?o:s-Math.abs(o),0);i=3)s=arguments[2];else{for(;i0&&Vde(a)&&(c=a,a=r[u]||{},u++),go(a)||(a={});u=g&&(l[k](v[od]),s[L]=!0)}else o>=g&&l[k](v[od]);c(g,v)}},l[mk]=function(g){Xde("warn",g),m("warning",g)},l[JL]=function(g){Xde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,s={}},l[GH]=c;function c(g,f){if(!p()){var _=!0,h=d$e+f[bb];if(s[h]?_=!1:s[h]=!0,_&&(g<=i&&(l.queue[vt](f),n++,m(g===1?"error":"warn",f)),n===r)){var x="Internal events throttle limit per PageView reached for this app.",v=new Oc(23,x,!1);l.queue[vt](v),g===1?l[JL](x):l[mk](x)}}}function u(g){o=ji(g.loggingLevelConsole,0),i=ji(g.loggingLevelTelemetry,1),r=ji(g.maxMessageLimit,25),a=ji(g.enableDebug,ji(g[VH],!1))}function p(){return n>=r}function m(g,f){var _=vq(t||{});_&&_[Lr]&&_[Lr](g,f)}})}return e.__ieDyn=1,e}();function yq(e){return e||new Om}function ve(e,t,n,s,o,i){i===void 0&&(i=!1),yq(e).throwInternal(t,n,s,o,i)}function Mr(e,t){yq(e)[mk](t)}function xq(e,t,n){yq(e)[GH](t,n)}var Pb="ctx",Tq="ParentContextKey",fk="ChildrenContextKey",p$e=null,hk=function(){function e(t,n,s){var o=this,i=!1;if(o.start=Ms(),o[mo]=t,o[Ta]=s,o[ck]=function(){return!1},Ke(n)){var r;i=Pr(o,"payload",function(){return!r&&Ke(n)&&(r=n(),n=null),r})}o[Rm]=function(a){return a?a===e[Tq]||a===e[fk]?o[a]:(o[Pb]||{})[a]:null},o[wa]=function(a,l){if(a)if(a===e[Tq])o[a]||(o[ck]=function(){return!0}),o[a]=l;else if(a===e[fk])o[a]=l;else{var c=o[Pb]=o[Pb]||{};c[a]=l}},o[YL]=function(){var a=0,l=o[Rm](e[fk]);if(wt(l))for(var c=0;c>>=0),bk=123456789+e&Um,_k=987654321-e&Um,tpe=!0}function g$e(){try{var e=Ms()&2147483647;m$e((Math.random()*epe^e)+e)}catch{}}function Hm(e){var t=0,n=fq()||hq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&Lb()&&(tpe||g$e(),t=Eq()&Um),t===0&&(t=Math.floor(epe*Math.random()|0)),e||(t>>>=0),t}function Eq(e){_k=36969*(_k&65535)+(_k>>16)&Um,bk=18e3*(bk&65535)+(bk>>16)&Um;var t=(_k<<16)+(bk&65535)>>>0&Um|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Hm()>>>0,s=0,o=ft;o[Xe]>>=6,s===5&&(n=(Hm()<<2&4294967295|n&3)>>>0,s=0);return o}var npe=mb,spe="2.8.13",f$e="."+Uc(6),h$e=0;function b$e(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[GL]===1||e[GL]===9||!+e[GL]}function _$e(e,t){var n=t[e.id];if(!n){n={};try{ope(t)&&(b$e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Qs(e,t){return t===void 0&&(t=!1),$m(e+h$e+++(t?"."+spe:ft)+f$e)}function cI(e){var t={id:Qs("_aiData-"+(e||ft)+"."+spe),accept:function(n){return ope(n)},get:function(n,s,o,i){var r=n[t.id];return r?r[$m(s)]:(i&&(r=_$e(t,n),r[$m(s)]=o),o)},kill:function(n,s){if(n&&n[s])try{delete n[s]}catch{}}};return t}var ipe="toGMTString",rpe="toUTCString",Pq="cookie",Cq="expires",Lq="enabled",ape="isCookieUseDisabled",lpe="disableCookiesUsage",md="_ckMgr",uI=null,Aq=null,cpe=null,vk=Gn(),upe={},pI={};function v$e(e,t){var n=qm[md]||pI[md];return n||(n=qm[md]=qm(e,t),pI[md]=n),n}function dI(e){return e?e.isEnabled():!0}function y$e(e){var t=e[VL]=e[VL]||{};if(Dt(t,"domain",e.cookieDomain,tq,ce),Dt(t,"path",e.cookiePath||"/",null,ce),ce(t[Lq])){var n=void 0;mn(e[ape])||(n=!e[ape]),mn(e[lpe])||(n=!e[lpe]),t[Lq]=n}return t}function gpe(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[rd](t)!==-1:!1}function x$e(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[rd](t)!==-1?!0:gpe(e,t)}function Bm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var s=t[VL];s[md]?n=s[md]:n=qm(t)}return n||(n=v$e(t,(e||{})[Ps])),n}function qm(e,t){var n,s=y$e(e||pI),o=s.path||"/",i=s.domain,r=s[Lq]!==!1,a=(n={isEnabled:function(){var l=r&&Iq(t),c=pI[md];return l&&c&&a!==c&&(l=dI(c)),l}},n[lk]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(dI(a)&&!x$e(s,l)){var f={},_=Vn(c||ft),h=_[rd](";");if(h!==-1&&(_=Vn(c[vb](0,h)),f=fpe(c[vb](h+1))),Dt(f,"domain",p||i,wb,mn),!ce(u)){var x=Lb();if(mn(f[Cq])){var v=Ms(),k=v+u*1e3;if(k>0){var L=new Date;L.setTime(k),Dt(f,Cq,dpe(L,x?ipe:rpe)||dpe(L,x?ipe:rpe)||ft,wb)}}x||Dt(f,"max-age",ft+u,null,mn)}var E=ui();E&&E.protocol==="https:"&&(Dt(f,"secure",null,null,mn),Aq===null&&(Aq=!Rq((Lo()||{})[yb])),Aq&&Dt(f,"SameSite","None",null,mn)),Dt(f,"path",m||o,null,mn);var z=s.setCookie||mpe;z(l,ppe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return dI(a)&&!gpe(s,l)&&(c=(s.getCookie||k$e)(l)),c},n.del=function(l,c){var u=!1;return dI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(Iq(t)){var m=(u={},u.path=c||"/",u[Cq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Lb()||(m["max-age"]="0");var g=s.delCookie||mpe;g(l,ppe(ft,m)),p=!0}return p},n);return a[md]=a,a}function Iq(e){if(uI===null){uI=!1;try{var t=vk||{};uI=t[Pq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:$e(n)})}}return uI}function fpe(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ad](";");Re(n,function(s){if(s=Vn(s||ft),s){var o=s[rd]("=");o===-1?t[s]=null:t[Vn(s[vb](0,o))]=Vn(s[vb](o+1))}})}return t}function dpe(e,t){return Ke(e[t])?e[t]():null}function ppe(e,t){var n=e||ft;return Et(t,function(s,o){n+="; "+s+(ce(o)?ft:"="+o)}),n}function k$e(e){var t=ft;if(vk){var n=vk[Pq]||ft;cpe!==n&&(upe=fpe(n),cpe=n),t=Vn(upe[e]||ft)}return t}function mpe(e,t){vk&&(vk[Pq]=e+"="+t)}function Rq(e){return ze(e)?!!(ys(e,"CPU iPhone OS 12")||ys(e,"iPad; CPU OS 12")||ys(e,"Macintosh; Intel Mac OS X 10_14")&&ys(e,"Version/")&&ys(e,"Safari")||ys(e,"Macintosh; Intel Mac OS X 10_14")&&nq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ys(e,"Chrome/5")||ys(e,"Chrome/6")||ys(e,"UnrealEngine")&&!ys(e,"Chrome")||ys(e,"UCBrowser/12")||ys(e,"UCBrowser/11")):!1}var kpe="on",hpe="attachEvent",bpe="addEventListener",_pe="detachEvent",vpe="removeEventListener",Mq="events",$q="visibilitychange",hI="pagehide";var Tpe="unload",Spe="beforeunload",wpe=Qs("aiEvtPageHide"),Fmt=Qs("aiEvtPageShow"),T$e=/\.[\.]+/g,S$e=/[\.]+$/,w$e=1,mI=cI("events"),E$e=/^([^.]*)(?:\.(.+)|)/;function ype(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function Dq(e,t){var n;if(t){var s=ft;wt(t)?(s=ft,Re(t,function(i){i=ype(i),i&&(i[0]!=="."&&(i="."+i),s+=i)})):s=ype(t),s&&(s[0]!=="."&&(s="."+s),e=(e||ft)+s)}var o=E$e.exec(e||ft)||[];return n={},n[xl]=o[1],n.ns=(o[2]||ft).replace(T$e,".").replace(S$e,ft)[ad](".").sort().join("."),n}function Epe(e,t,n){n===void 0&&(n=!0);var s=mI.get(e,Mq,{},n),o=s[t];return o||(o=s[t]=[]),o}function Cpe(e,t,n,s){e&&t&&t[xl]&&(e[vpe]?e[vpe](t[xl],n,s):e[_pe]&&e[_pe](kpe+t[xl],n))}function C$e(e,t,n,s){var o=!1;return e&&t&&t[xl]&&n&&(e[bpe]?(e[bpe](t[xl],n,s),o=!0):e[hpe]&&(e[hpe](kpe+t[xl],n),o=!0)),o}function xpe(e,t,n,s){for(var o=t[Xe];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!s||s(i))&&(Cpe(e,i.evtName,i[QL],i.capture),t[ka](o,1))}}function A$e(e,t,n){if(t[xl])xpe(e,Epe(e,t[xl]),t,n);else{var s=mI.get(e,Mq,{});Et(s,function(o,i){xpe(e,i,t,n)}),ci(s)[Xe]===0&&mI.kill(e,Mq)}}function Vi(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=Dq("xx",n).ns[ad](".")):n=e,n}function $r(e,t,n,s,o){var i;o===void 0&&(o=!1);var r=!1;if(e)try{var a=Dq(t,s);if(r=C$e(e,a,n,o),r&&mI.accept(e)){var l=(i={guid:w$e++,evtName:a},i[QL]=n,i.capture=o,i);Epe(e,a.type)[vt](l)}}catch{}return r}function gd(e,t,n,s,o){if(o===void 0&&(o=!1),e)try{var i=Dq(t,s),r=!1;A$e(e,i,function(a){return i.ns&&!n||a[QL]===n?(r=!0,!0):!1}),r||Cpe(e,i,n,o)}catch{}}function Ape(e,t,n){var s=!1,o=zi();o&&(s=$r(o,e,t,n),s=$r(o.body,e,t,n)||s);var i=Gn();return i&&(s=$r(i,e,t,n)||s),s}function Lpe(e,t,n){var s=zi();s&&(gd(s,e,t,n),gd(s.body,e,t,n));var o=Gn();o&&gd(o,e,t,n)}function gI(e,t,n,s){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Rs(n,i)===-1)&&(o=Ape(i,t,s)||o)}),o}function Ipe(e,t,n,s){var o=!1;return t&&e&&wt(e)&&(o=gI(e,t,n,s),!o&&n&&n[Xe]>0&&(o=gI(e,t,null,s))),o}function fI(e,t,n){e&&wt(e)&&Re(e,function(s){s&&Lpe(s,t,n)})}function Nq(e,t,n){return Ipe([Spe,Tpe,hI],e,t,n)}function Fq(e,t){fI([Spe,Tpe,hI],e,t)}function yk(e,t,n){function s(r){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(r)}var o=Vi(wpe,n),i=gI([hI],e,t,o);return(!t||Rs(t,$q)===-1)&&(i=gI([$q],s,t,o)||i),!i&&t&&(i=yk(e,null,n)),i}function Oq(e,t){var n=Vi(wpe,t);fI([hI],e,n),fI([$q],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,s=0;s<4;s++)n=Hm(),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+(Hm()&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 Uq="00",P$e="ff",Rpe="00000000000000000000000000000000",Mpe="0000000000000000";function xk(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Ppe(e,t,n){return xk(e,t)?e:n}function R$e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function kk(e,t,n,s){var o;return o={},o[KH]=xk(s,2,P$e)?s:Uq,o[uk]=jm(e)?e:di(),o.spanId=zm(t)?t:di()[ld](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function jm(e){return xk(e,32,Rpe)}function zm(e){return xk(e,16,Mpe)}function Tk(e){if(e){var t=R$e(e[dk]);xk(t,2)||(t="01");var n=e[KH]||Uq;return n!=="00"&&n!=="ff"&&(n=Uq),"".concat(n,"-").concat(Ppe(e.traceId,32,Rpe),"-").concat(Ppe(e.spanId,16,Mpe),"-").concat(t)}return""}var M$e=cI("plugin");function Hc(e){return M$e.get(e,"state",{},!0)}function bI(e,t){for(var n=[],s=null,o=e[qi](),i;o;){var r=o[Lm]();if(r){s&&Ke(s[id])&&Ke(r[li])&&s[id](r);var a=!1;Ke(r[Ui])?a=r[Ui]():(i=Hc(r),a=i[Ui]),a||n[vt](r),s=r,o=o[qi]()}}Re(n,function(l){var c=e[En]();l[ya](e.getCfg(),c,t,e[qi]()),i=Hc(l),!l[En]&&!i[En]&&(i[En]=c),i[Ui]=!0,delete i[Hi]})}function _I(e){return e.sort(function(t,n){var s=0;if(n){var o=Ke(n[li]);Ke(t[li])?s=o?t[Ir]-n[Ir]:1:o&&(s=-1)}else s=t?1:-1;return s})}function $pe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[uk]},setTraceId:function(n){e&&e.setTraceId(n),jm(n)&&(t[uk]=n)},getSpanId:function(){return t[WL]},setSpanId:function(n){e&&e.setSpanId(n),zm(n)&&(t[WL]=n)},getTraceFlags:function(){return t[dk]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[dk]=n}}}var $$e="TelemetryPluginChain",Dpe="_hasRun",Npe="_getTelCtx",Fpe=0;function D$e(e,t,n){for(;e;){if(e[Lm]()===n)return e;e=e[qi]()}return Tl([n],t[vl]||{},t)}function Hq(e,t,n,s){var o=null,i=[];s!==null&&(o=s?D$e(e,n,s):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ca(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,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vs](f.self,f.args)}catch(_){ve(n[Ps],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[xb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var x=Cb(!0,g,_);t&&f===2&&Et(g,function(v){if(ce(x[v])){var k=t[v];ce(k)||(x[v]=k)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Lm]();f&&m(f)}}return r}function Ys(e,t,n,s){var o=Hq(e,t,n,s),i=o.ctx;function r(l){var c=o._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=Tl(l,t,n,c)),Ys(l||i[qi](),t,n,c)}return i[on]=r,i[Dc]=a,i}function Rb(e,t,n){var s=t[vl]||{},o=Hq(e,s,t,n),i=o.ctx;function r(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=Tl(l,s,t,c)),Rb(l||i[qi](),t,c)}return i[on]=r,i[Dc]=a,i}function Sk(e,t,n){var s=t[vl]||{},o=Hq(e,s,t,n),i=o.ctx;function r(l){return i.iterate(function(c){Ke(c[Im])&&c[Im](i,l)})}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=Tl(l,s,t,c)),Sk(l||i[qi](),t,c)}return i[on]=r,i[Dc]=a,i}function Tl(e,t,n,s){var o=null,i=!s;if(wt(e)&&e[Xe]>0){var r=null;Re(e,function(a){if(!i&&s===a&&(i=!0),i&&a&&Ke(a[li])){var l=N$e(a,t,n);o||(o=l),r&&r._setNext(l),r=l}})}return s&&!o?Tl([s],t,n):o}function N$e(e,t,n){var s=null,o=Ke(e[li]),i=Ke(e[id]),r;e?r=e[xa]+"-"+e[Ir]+"-"+Fpe++:r="Unknown-0-"+Fpe++;var a={getPlugin:function(){return e},getNext:function(){return s},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){s=g}};function l(){var g;return e&&Ke(e[Npe])&&(g=e[Npe]()),g||(g=Ys(a,t,n)),g}function c(g,f,_,h,x){var v=!1,k=e?e[xa]:$$e,L=g[Dpe];return L||(L=g[Dpe]={}),g.setNext(s),e&&pd(g[En](),function(){return k+":"+_},function(){L[r]=!0;try{var E=s?s._id:ft;E&&(L[E]=!1),v=f(g)}catch(O){var z=s?L[s._id]:!0;z&&(v=!0),(!s||!z)&&ve(g[Lr](),1,73,"Plugin ["+k+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(L))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Hc(e);return x[Hi]||x[pk]?!1:(i&&e[id](s),e[li](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[on](g)}function p(g,f){function _(){var h=!1;if(e){var x=Hc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Hi]&&(x[En]=null,x[Hi]=!0,x[Ui]=!1,e[Hi]&&e[Hi](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ta])||g[on](f)}function m(g,f){function _(){var h=!1;if(e){var x=Hc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Hi]&&e[Im]&&e[Im](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[on](f)}return kl(a)}var wk=500,F$e="Channel has invalid priority - ";function Ope(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(s,o){return s[Ir]-o[Ir]}),Re(t,function(s){s[Ir]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[Dc](h);x[Am](f),p(x)}else g--}),f()}function o(c,u){var p=u||{reason:0};return s(e,c,function(m){m[on](p)},function(){c[on](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return s(e,c,function(m){m[on](p)},function(){c[on](p),a=!1}),!0}function r(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:wk,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&bI(Ys(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){s(e,u||n(),function(p){p[on](c)},function(){u[on](c)})},update:o,pause:function(){s(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){s(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return s(e,n(),function(x){x.iterate(function(v){if(v[hb]){g++;var k=!1;v[hb](c,function(){k=!0,h()},p)||k||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Hpe(e,t,n){var s=[];if(e&&Re(e,function(i){return Ope(s,i,n)}),t){var o=[];Re(t,function(i){i[Ir]>wk&&o[vt](i)}),Ope(s,o,n)}return s}function vI(){var e=[];function t(s){s&&e[vt](s)}function n(s,o){Re(e,function(i){try{i(s,o)}catch(r){ve(s[Lr](),2,73,"Unexpected error calling unload handler - "+$e(r))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",Aa=function(){function e(){var t=this,n,s,o,i,r;c(),ct(e,t,function(u){u[ya]=function(p,m,g,f){l(p,m,f),n=!0},u[Hi]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Rb(null,f,o&&o[fd]?o[fd]():o),v=m||(g={reason:0},g[Ta]=!1,g);function k(){if(!h){h=!0,i.run(x,m);var L=r;r=[],Re(L,function(E){E.rm()}),_===!0&&x[on](v),c()}}return!u[_b]||u[_b](x,v,k)!==!0?k():_=!0,_},u[Im]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||Sk(null,g,o&&o[fd]?o[fd]():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():f=!0,f},u._addHook=function(p){p&&(wt(p)?r=r.concat(p):r[vt](p))},Eb(u,"_addUnloadCb",function(){return i},"add")}),t[Lr]=function(u){return a(u)[Lr]()},t[Ui]=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&&Ke(o[li])&&o[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=s||Ys(null,{},t[En]);o&&o[fd]?p=m[Dc](null,o[fd]):p=m[Dc](null,o)}return p}function l(u,p,m){u&&Dt(u,xb,[],null,ce),!m&&p&&(m=p[zL]()[qi]());var g=o;o&&o[fd]&&(g=o[fd]()),t[En]=p,s=Ys(m,u,p,g)}function c(){n=!1,t[En]=null,s=null,o=null,r=[],i=vI()}}return e.__ieDyn=1,e}();var qpe=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var s,o;i(),ct(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:s++,fn:l};o[vt](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[ka](m,1),-1})}};return u},r[li]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var N=s;s=[],Re(N,function(ee){le()[on](ee)})}},O.pollInternalLogs=function(N){return h=N||null,z=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!z){var ee=N||O[Ps]&&O[Ps].queue[Xe]>0;if(ee){var fe=ji(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Xt()},fe)}}return E}O[zH]=function(){z=!0,E&&(clearInterval(E),E=0,Xt())},Nc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,fe){var P;N===void 0&&(N=!0),n||Cn(O$e),f&&Cn(jpe);var K=(P={reason:50},P[Ta]=N,P.flushComplete=!1,P),ie=Rb(Gt(),O);ie[Am](function(){Ce(),ee&&ee(K)},O);function he(Fe){K.flushComplete=Fe,f=!0,v.run(ie,K),O[zH](),ie[on](K)}Xt(),bn(N,he,6,fe)||he(!1)},O[Lm]=Ot,O.addPlugin=function(N,ee,fe,P){if(!N){P&&P(!1),G(Vpe);return}var K=Ot(N[xa]);if(K&&!ee){P&&P(!1),G("Plugin ["+N[xa]+"] is already loaded!");return}var ie={reason:16};function he(gt){c[vt](N),ie.added=[N],kt(ie),P&&P(!0)}if(K){var Fe=[K.plugin],it={reason:2,isAsync:!!fe};qn(Fe,it,function(gt){gt?(ie.removed=Fe,ie.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},O.evtNamespace=function(){return x},O[hb]=bn,O.getTraceCtx=function(N){return L||(L=$pe()),L},O.setTraceCtx=function(N){L=N||null},Eb(O,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=Cb(!0,{},U$e),O[vl]=t,O[Ps]=new Om(t),O[ak]=[],_=new qpe,s=[],o=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Qs("AIBaseCore",!0),v=vI(),L=null}function le(){var N=Ys(Gt(),t,O);return N[Am](de),N}function kt(N){var ee=q$e(O[Ps],wk,c);u=ee[En],l=null;var fe=ee.all;if(g=kl(Hpe(m,fe,O)),p){var P=Rs(fe,p);P!==-1&&fe[ka](P,1),P=Rs(u,p),P!==-1&&u[ka](P,1),p._setQueue(g)}else p=Upe(g,O);fe[vt](p),u[vt](p),O[ak]=_I(fe),p[ya](t,O,fe);var K=le();bI(K,fe),O[ak]=kl(_I(u||[])).slice(),N&&D(N)}function Ot(N){var ee,fe=null,P=null;return Re(O[ak],function(K){if(K[xa]===N&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(N)),P&&(fe=(ee={plugin:P},ee[lk]=function(K){Hc(P)[pk]=!K},ee.isEnabled=function(){var K=Hc(P);return!K[Hi]&&!K[pk]},ee.remove=function(K,ie){var he;K===void 0&&(K=!0);var Fe=[P],it=(he={reason:1},he[Ta]=K,he);qn(Fe,it,function(gt){gt&&kt({reason:32,removed:Fe}),ie&&ie(gt)})},ee)),fe}function Gt(){if(!l){var N=(u||[]).slice();Rs(N,_)===-1&&N[vt](_),l=Tl(_I(N),t,O)}return l}function qn(N,ee,fe){if(N&&N[Xe]>0){var P=Tl(N,t,O),K=Rb(P,O);K[Am](function(){var ie=!1,he=[];Re(c,function(it,gt){zpe(it,N)?ie=!0:he[vt](it)}),c=he;var Fe=[];m&&(Re(m,function(it,gt){var an=[];Re(it,function(as){zpe(as,N)?ie=!0:an[vt](as)}),Fe[vt](an)}),m=Fe),fe&&fe(ie),de()}),K[on](ee)}else fe(!1)}function Xt(){if(O[Ps]&&O[Ps].queue){var N=O[Ps].queue.slice(0);O[Ps].queue[Xe]=0,Re(N,function(ee){var fe,P=(fe={},fe[mo]=h||"InternalMessageId: "+ee[bb],fe.iKey=ji(t[jL]),fe.time=Bi(new Date),fe.baseType=Oc.dataType,fe.baseData={message:ee[od]},fe);O.track(P)})}}function bn(N,ee,fe,P){return p?p[hb](N,ee,fe||6,P):(ee&&ee(!1),!0)}function js(){var N=ji(t.disableDbgExt);N===!0&&k&&(o[Cm](k),k=null),o&&!k&&N!==!0&&(k=Jde(t),o[Em](k))}function Ut(){var N=ji(t.enablePerfMgr);!N&&r&&(r=null),N&&Nn(t,YH,H$e)}function Me(){var N=Nn(t,xb,{});N.NotificationManager=o}function D(N){var ee=Sk(Gt(),O);ee[Am](de),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[on](N)}function G(N){var ee=O[Ps];ee?(ve(ee,2,73,N),de()):Cn(N)}})}return e.__ieDyn=1,e}();function yI(e,t,n,s){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return s(o)},0);else try{s(o)}catch{}})}var Kpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(s){s[Em]=function(o){s.listeners[vt](o)},s[Cm]=function(o){for(var i=Rs(s[Pm],o);i>-1;)s.listeners[ka](i,1),i=Rs(s[Pm],o)},s[kb]=function(o){yI(s[Pm],kb,!0,function(i){i[kb](o)})},s[cd]=function(o,i){yI(s[Pm],cd,!0,function(r){r[cd](o,i)})},s[Tb]=function(o,i){yI(s[Pm],Tb,i,function(r){r[Tb](o,i)})},s[ud]=function(o){o&&(n||!o[ck]())&&yI(s[Pm],ud,!1,function(i){o[Ta]?setTimeout(function(){return i[ud](o)},0):i[ud](o)})}})}return e.__ieDyn=1,e}();var qq=function(e){Is(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(s,o){s[ya]=function(a,l,c,u){o[ya](a,l,c||new Om(a),u||new Kpe(a))},s.track=function(a){pd(s[Mm](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Cn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[mo])&&(r(a),Cn("telemetry name required"))}function r(a){var l=s[rk]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(Gpe);var Qpe="_aiHooks",Ype=["req","rsp","hkErr","fnErr"];function jq(e,t){if(e)for(var n=0;n=0&&o<=2&&jq(e,function(i,r){var a=i.cbks,l=a[Ype[o]];if(l){t.ctx=function(){var p=s[r]=s[r]||{};return p};try{l[yl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Ype[2]];u&&(t.err=p,u[yl](t.inst,n))}catch{}finally{t.err=c}}}})}function j$e(e){return function(){var t,n=this,s=arguments,o=e.h,i=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],s);i.evt=An("event");function l(p,m){return jq(m,function(g){p[vt](g)}),p}function c(p,m){s=l([],s),s[p]=m,a=l([i],s)}Bq(o,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[yl](n,s)}catch(p){throw i.err=p,Bq(o,i,a,r,3),p}return Bq(o,i,a,r,1),i.rslt}}function zq(e,t,n,s){var o=null;return e&&(eI(e,t)?o=e:n&&(o=zq(eq(e),t,s,!1))),o}function Vq(e,t,n){return e?Ek(e[wn],t,n,!1):null}function Wpe(e,t,n,s){var o=n&&n[Qpe];if(!o){o={i:0,n:t,f:n,h:[]};var i=j$e(o);i[Qpe]=o,e[t]=i}var r={id:o.i,cbks:s,rm:function(){var a=this.id;jq(o.h,function(l,c){if(l.id===a)return o.h[ka](c,1),1})}};return o.i++,o.h[vt](r),r}function Ek(e,t,n,s,o){if(s===void 0&&(s=!0),e&&t&&n){var i=zq(e,t,s,o);if(i){var r=i[t];if(typeof r===Cr)return Wpe(i,t,r,n)}}return null}function Mb(e,t,n,s,o){if(e&&t&&n){var i=zq(e,t,s,o)||e;if(i)return Wpe(i,t,i[t],n)}return null}var La="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",$b="sampleRate",Db="ProcessLegacy",Ck="http.method",hd="https://dc.services.visualstudio.com",qc="/v2/track",Kn="not_specified",xI="iKey";function Vm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Gn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Bc="split",ut="length",Sl="toLowerCase",Ak="ingestionendpoint",Ia="toString",kI="removeItem",Xn="name",jc="message",Jpe="count";var Lk="stringify",Ik="pathname",Gq="correlationHeaderExcludePatterns",Nb="indexOf";var Gm="exceptions",Dr="parsedStack",fo="properties",ho="measurements",Km="sizeInBytes",wl="typeName",Qm="severityLevel",TI="problemGroup",SI="isManual",Kq="CreateFromInterface",Ym="assembly",Pk="hasFullStack",Rk="level",Wm="method",Fb="fileName",Ob="line",Jm="duration",Qq="receivedResponse",Zm="substring",Zpe="sanitizeKeyAndAddUniqueness",Xpe="sanitizeException",eme="sanitizeProperties",tme="sanitizeMeasurements";var Mk="";function Nr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Sl]()==="true"}function Gi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Mk+e%1e3,n=Mk+Math.floor(e/1e3)%60,s=Mk+Math.floor(e/(1e3*60))%60,o=Mk+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,s=s[ut]<2?"0"+s:s,o=o[ut]<2?"0"+o:o,(i>0?i+".":Mk)+o+":"+s+":"+n+"."+t}function Yq(e,t,n,s,o){return!o&&ze(e)&&(e==="Script error."||e==="Script error")}var Jt=rq({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 Ub=nI({LocalStorage:0,SessionStorage:1}),tDe=nI({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Wq(){return $k()?wI(Ub.LocalStorage):null}function wI(e){try{if(ce(Ar()))return null;var t=new Date()[Ia](),n=An(e===Ub.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var s=n.getItem(t)!==t;if(n[kI](t),!s)return n}catch{}return null}function Jq(){return vd()?wI(Ub.SessionStorage):null}function Zq(){bd=!1,_d=!1}function Xq(){bd=$k(!0),_d=vd(!0)}function $k(e){return(e||bd===void 0)&&(bd=!!wI(Ub.LocalStorage)),bd}function eB(e,t){var n=Wq();if(n!==null)try{return n.getItem(t)}catch(s){bd=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(s),{exception:$e(s)})}return null}function tB(e,t,n){var s=Wq();if(s!==null)try{return s.setItem(t,n),!0}catch(o){bd=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(o),{exception:$e(o)})}return!1}function nB(e,t){var n=Wq();if(n!==null)try{return n[kI](t),!0}catch(s){bd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(s),{exception:$e(s)})}return!1}function vd(e){return(e||_d===void 0)&&(_d=!!wI(Ub.SessionStorage)),_d}function Hb(e,t){var n=Jq();if(n!==null)try{return n.getItem(t)}catch(s){_d=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(s),{exception:$e(s)})}return null}function Dk(e,t,n){var s=Jq();if(s!==null)try{return s.setItem(t,n),!0}catch(o){_d=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(o),{exception:$e(o)})}return!1}function sB(e,t){var n=Jq();if(n!==null)try{return n[kI](t),!0}catch(s){_d=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(s),{exception:$e(s)})}return!1}var pi;function EI(e,t,n){var s=t[ut],o=oB(e,t);if(o[ut]!==s){for(var i=0,r=o;n[r]!==void 0;)i++,r=o[Zm](0,147)+iB(i);o=r}return o}function oB(e,t){var n;return t&&(t=Vn(t[Ia]()),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 jt(e,t,n){n===void 0&&(n=1024);var s;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(s=t[Ia]()[Zm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function El(e,t){return LI(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 CI(e,t){var n;if(t){var s=""+t;s[ut]>32768&&(n=s[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(s,o){if(go(o)&&Ea())try{o=xs()[Lk](o)}catch(i){ve(e,2,49,"custom property is not valid",{exception:i},!0)}o=jt(e,o,8192),s=EI(e,s,n),n[s]=o}),t=n}return t}function _o(e,t){if(t){var n={};Et(t,function(s,o){s=EI(e,s,n),n[s]=o}),t=n}return t}function AI(e,t){return t&&LI(e,t,128,69)[Ia]()}function LI(e,t,n,s){var o;return t&&(t=Vn(t),t[ut]>n&&(o=t[Zm](0,n),ve(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function iB(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]=EI,pi.sanitizeKey=oB,pi.sanitizeString=jt,pi.sanitizeUrl=El,pi.sanitizeMessage=qb,pi[Xpe]=CI,pi[eme]=bo,pi[tme]=_o,pi.sanitizeId=AI,pi.sanitizeInput=LI,pi.padNumber=iB,pi.trim=Vn,pi);var sme=Gn()||{},ome=0,nDe=[null,null,null,null,null];function Nk(e){var t=ome,n=nDe,s=n[t];return sme.createElement?n[t]||(s=n[t]=sme.createElement("a")):s={host:rB(e,!0)},s.href=e,t++,t>=n[ut]&&(t=0),ome=t,s}function II(e){var t,n=Nk(e);return n&&(t=n.href),t}function PI(e,t){return e?e.toUpperCase()+" "+t:t}function rB(e,t){var n=RI(e,t)||"";if(n){var s=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ut]>3&&ze(s[2])&&s[2][ut]>0)return s[2]+(s[3]||"")}return n}function RI(e,t){var n=null;if(e){var s=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ut]>2&&ze(s[2])&&s[2][ut]>0&&(n=s[2]||"",t&&s[ut]>2)){var o=(s[1]||"")[Sl](),i=s[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var oDe=[hd+qc,"https://breeze.aimon.applicationinsights.io"+qc,"https://dc-int.services.visualstudio.com"+qc];function Xm(e){return Rs(oDe,e[Sl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Gq]){for(var s=0;s0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Bc](","),s=0;s0){var a=Nk(t);if(o=a.host,!i)if(a[Ik]!=null){var l=a.pathname[ut]===0?"/":a[Ik];l.charAt(0)!=="/"&&(l="/"+l),r=a[Ik],i=jt(e,n?n+" "+l:l)}else i=jt(e,t)}else o=s,i=s;return{target:o,name:i,data:r}}function Bb(){var e=Rr();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Ms()}function ks(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(s){t&&t.setName(s),n[Xn]=s},getTraceId:function(){return n.traceID},setTraceId:function(s){t&&t.setTraceId(s),jm(s)&&(n.traceID=s)},getSpanId:function(){return n.parentID},setSpanId:function(s){t&&t.setSpanId(s),zm(s)&&(n.parentID=s)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(s){t&&t.setTraceFlags(s),n.traceFlags=s}}}var iDe=";",rDe="=";function aB(e){if(!e)return{};var t=e[Bc](iDe),n=sq(t,function(o,i){var r=i[Bc](rDe);if(r[ut]===2){var a=r[0][Sl](),l=r[1];o[a]=l}return o},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var s=n.location?n.location+".":"";n[Ak]=n[Ak]||"https://"+s+"dc."+n.endpointsuffix}n[Ak]=n[Ak]||hd}return n}var MI=function(){function e(t,n,s){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Xn]=jt(t,s)||Kn,i.data=n,i.time=Bi(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 Ki=function(){function e(t,n,s,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Xn]=jt(t,n)||Kn,i[fo]=bo(t,s),i[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var aDe="",jb="error",mi="stack",cB="stackDetails",rme="errorSrc",uB="message",cme="description";function dB(e,t){var n=e;return n&&!ze(n)&&(JSON&&JSON[Lk]?(n=JSON[Lk](e),t&&(!n||n==="{}")&&(Ke(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function ume(e,t){var n=e;return e&&(n&&!ze(n)&&(n=e[uB]||e[cme]||n),n&&!ze(n)&&(n=dB(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 lDe(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function cDe(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function ame(e){return e&&e.src&&ze(e.src)&&e.obj&&wt(e.obj)}function tg(e){var t=e||"";ze(t)||(ze(t[mi])?t=t[mi]:t=""+t);var n=t[Bc](` `);return{src:t,obj:n}}function uDe(e){for(var t=[],n=e[Bc](` `),s=0;s0){t=[];var s=0,o=0;Re(n,function(f){var _=f[Ia]();if(pB.regex.test(_)){var h=new pB(_,s++);o+=h[Km],t.push(h)}});var i=32*1024;if(o>i)for(var r=0,a=t[ut]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function $I(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,s=n.exec(e.constructor[Ia]());t=s&&s[ut]>1?s[1]:""}catch{}return t}function lB(e){if(e)try{if(!ze(e)){var t=$I(e),n=dB(e,!1);return(!n||n==="{}")&&(e[jb]&&(e=e[jb],t=$I(e)),n=dB(e,!0)),n[Nb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Ws=function(){function e(t,n,s,o,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,cDe(n)?(a[Gm]=n[Gm]||[],a[fo]=n[fo],a[ho]=n[ho],n[Qm]&&(a[Qm]=n[Qm]),n.id&&(a.id=n.id),n[TI]&&(a[TI]=n[TI]),ce(n[SI])||(a[SI]=n[SI])):(s||(s={}),a[Gm]=[new lme(t,n,s)],a[fo]=bo(t,s),a[ho]=_o(t,o),i&&(a[Qm]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,s,o,i,r,a,l){var c,u=$I(i||r||t);return c={},c[jc]=ume(t,u),c.url=n,c.lineNumber=s,c.columnNumber=o,c.error=lB(i||r||t),c.evt=lB(r||t),c[wl]=u,c.stackDetails=dme(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,s,o){var i=n[Gm]&&Nm(n[Gm],function(a){return lme[Kq](t,a)}),r=new e(t,zn(zn({},n),{exceptions:i}),s,o);return r},e.prototype.toInterface=function(){var t,n=this,s=n.exceptions,o=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=s instanceof Array&&Nm(s,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gm]=u,t.severityLevel=r,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,s,o,i,r){var a;return{exceptions:[(a={},a[Pk]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=lB,e}();var lme=function(){function e(t,n,s){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(lDe(n))o[wl]=n[wl],o[jc]=n[jc],o[mi]=n[mi],o[Dr]=n[Dr]||[],o[Pk]=n[Pk];else{var i=n,r=i&&i.evt;Dm(i)||(i=i[jb]||r||i),o[wl]=jt(t,$I(i))||Kn,o[jc]=qb(t,ume(n||i,o[wl]))||Kn;var a=n[cB]||dme(n);o[Dr]=pDe(a),wt(o[Dr])&&Nm(o[Dr],function(l){return l[Ym]=jt(t,l[Ym])}),o[mi]=CI(t,dDe(a)),o.hasFullStack=wt(o.parsedStack)&&o.parsedStack[ut]>0,s&&(s[wl]=s[wl]||o[wl])}}return e.prototype.toInterface=function(){var t,n=this,s=n[Dr]instanceof Array&&Nm(n[Dr],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[jc],hasFullStack:n[Pk],stack:n[mi]},t[Dr]=s||void 0,t);return o},e.CreateFromInterface=function(t,n){var s=n[Dr]instanceof Array&&Nm(n[Dr],function(i){return pB[Kq](i)})||n[Dr],o=new e(t,zn(zn({},n),{parsedStack:s}));return o},e}();var pB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var s=this;if(s[Km]=0,typeof t=="string"){var o=t;s[Rk]=n,s[Wm]=aDe,s[Ym]=Vn(o),s[Fb]="",s[Ob]=0;var i=o.match(e.regex);i&&i[ut]>=5&&(s[Wm]=Vn(i[2])||s[Wm],s[Fb]=Vn(i[4]),s[Ob]=parseInt(i[5])||0)}else s[Rk]=t[Rk],s[Wm]=t[Wm],s[Ym]=t[Ym],s[Fb]=t[Fb],s[Ob]=t[Ob],s[Km]=0;s.sizeInBytes+=s.method[ut],s.sizeInBytes+=s.fileName[ut],s.sizeInBytes+=s.assembly[ut],s[Km]+=e.baseSize,s.sizeInBytes+=s.level.toString()[ut],s.sizeInBytes+=s.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Rk],method:t[Wm],assembly:t[Ym],fileName:t[Fb],line:t[Ob]}},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 Qi=function(){function e(t,n,s,o,i,r,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(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[Xn]=jt(t,n)||Kn,p.value=s,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fo]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Io=function(){function e(t,n,s,o,i,r,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=AI(t,a),l.url=El(t,s),l[Xn]=jt(t,n)||Kn,isNaN(o)||(l[Jm]=Gi(o)),l[fo]=bo(t,i),l[ho]=_o(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Yi=function(){function e(t,n,s,o,i,r,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Jm]=Gi(i),g.success=r,g.resultCode=a+"",g.type=jt(t,c);var f=ime(t,s,l,o);g.data=El(t,o)||f.data,g.target=jt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=jt(t,f[Xn]),g[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,s,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||Kn,r[jc]=qb(t,n),r[fo]=bo(t,o),r[ho]=_o(t,i),s&&(r[Qm]=s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,s,o,i,r,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=El(t,s),l[Xn]=jt(t,n)||Kn,l[fo]=bo(t,i),l[ho]=_o(t,r),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Qq]=a[Qq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Cl=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 Fk=xd("application"),Ts=xd("device"),DI=xd("location"),zb=xd("operation"),mB=xd("session"),yd=xd("user"),ng=xd("cloud"),Ok=xd("internal"),Vb=function(e){Is(t,e);function t(){return e.call(this)||this}return t}(iq({applicationVersion:Fk("ver"),applicationBuild:Fk("build"),applicationTypeId:Fk("typeId"),applicationId:Fk("applicationId"),applicationLayer:Fk("layer"),deviceId:Ts("id"),deviceIp:Ts("ip"),deviceLanguage:Ts("language"),deviceLocale:Ts("locale"),deviceModel:Ts("model"),deviceFriendlyName:Ts("friendlyName"),deviceNetwork:Ts("network"),deviceNetworkName:Ts("networkName"),deviceOEMName:Ts("oemName"),deviceOS:Ts("os"),deviceOSVersion:Ts("osVersion"),deviceRoleInstance:Ts("roleInstance"),deviceRoleName:Ts("roleName"),deviceScreenResolution:Ts("screenResolution"),deviceType:Ts("type"),deviceMachineName:Ts("machineName"),deviceVMName:Ts("vmName"),deviceBrowser:Ts("browser"),deviceBrowserVersion:Ts("browserVersion"),locationIp:DI("ip"),locationCountry:DI("country"),locationProvince:DI("province"),locationCity:DI("city"),operationId:zb("id"),operationName:zb("name"),operationParentId:zb("parentId"),operationRootId:zb("rootId"),operationSyntheticSource:zb("syntheticSource"),operationCorrelationVector:zb("correlationVector"),sessionId:mB("id"),sessionIsFirst:mB("isFirst"),sessionIsNew:mB("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:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:Ok("nodeName"),internalSdkVersion:Ok("sdkVersion"),internalAgentVersion:Ok("agentVersion"),internalSnippet:Ok("snippet"),internalSdkSrc:Ok("sdkSrc")}));function Fr(e,t,n,s,o,i){var r;n=jt(s,n)||Kn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[xI]&&(a=e[xI],delete e[xI]);var l=(r={},r[Xn]=n,r.time=Bi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return ce(o)||Et(o,function(c,u){l.data[c]=u}),l}var mme=function(){function e(){}return e.create=Fr,e}();var Js={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Vb;var kd="AppInsightsPropertiesPlugin",Uk="AppInsightsChannelPlugin",gB="ApplicationInsightsAnalytics";var Hk="toString",NI="disableExceptionTracking",qk="autoTrackPageVisitTime",FI="overridePageViewDuration",OI="enableUnhandledPromiseRejectionTracking",Bk="samplingPercentage",jk="isStorageUseDisabled",zk="isBrowserLinkTrackingEnabled",UI="enableAutoRouteTracking",HI="namePrefix",qI="disableFlushOnBeforeUnload";var $s="core",Vc="dataType",Td="envelopeType",gi="diagLog",Sd="track",Gb="trackPageView",Vk="trackPreviousPageVisit",Gc="sendPageViewInternal",Gk="sendPageViewPerformanceInternal",Kb="populatePageViewPerformanceEvent",wd="href",fB="sendExceptionInternal",BI="exception",Qb="error",jI="_onerror",zI="errorSrc",VI="lineNumber",GI="columnNumber",hB="message",KI="CreateAutoException",Kk="addTelemetryInitializer",Al="duration",Ed="length",QI="isPerformanceTimingSupported",YI="getPerformanceTiming",Yb="navigationStart",Qk="shouldCollectDuration",WI="isPerformanceTimingDataReady",gme="getEntriesByType",Wb="responseStart",fme="requestStart",Yk="loadEventEnd",JI="responseEnd",Wk="connectEnd",bB="pageVisitStartTime";var ZI=null;function bDe(){if(ZI==null)try{ZI=!!(self&&self instanceof WorkerGlobalScope)}catch{ZI=!1}return ZI}var hme=function(){function e(t,n,s,o){ct(e,this,function(i){var r=null,a=[],l=!1,c;s&&(c=s.logger);function u(g){s&&s.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ed]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Gb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Gn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ui();x=g.uri=v&&v[wd]||""}if(!o[QI]()){t[Gc](g,f),u(!0),bDe()||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 k=!1,L,E=o[YI]()[Yb];E>0&&(L=ks(E,+new Date),o[Qk](L)||(L=void 0));var z;!ce(f)&&!ce(f[Al])&&(z=f[Al]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[Al]=L),t[Gc](g,f),u(!0),k=!0);var O=6e4;f||(f={}),m(function(){var de=!1;try{if(o[WI]()){de=!0;var Ce={name:_,uri:x};o[Kb](Ce),!Ce.isValid&&!k?(f[Al]=L,t[Gc](g,f)):(k||(f[Al]=Ce.durationMs,t[Gc](g,f)),l||(t[Gk](Ce,f),l=!0))}else E>0&&ks(E,+new Date)>O&&(de=!0,k||(f[Al]=O,t[Gc](g,f)))}catch(le){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(le),{exception:$e(le)})}return de})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var _De=36e5,bme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function vme(){var e=Rr();return e&&!!e.timing}function vDe(){var e=Rr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function yDe(){var e=Rr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Yb]>0&&t[Wb]>0&&t[fme]>0&&t[Yk]>0&&t[JI]>0&&t[Wk]>0&&t.domLoading>0}function _me(){return vme()?Rr().timing:null}function xDe(){return vDe()?Rr()[gme]("navigation")[0]:null}function kDe(){for(var e=[],t=0;t=_De)return!1;return!0}var yme=function(){function e(t){var n=this,s=Ca(t);ct(e,this,function(o){o[Kb]=function(i){i.isValid=!1;var r=xDe(),a=_me(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[Al],c=r.startTime===0?r[Wk]:ks(r.startTime,r[Wk]),u=ks(r.requestStart,r[Wb]),p=ks(r[Wb],r[JI]),m=ks(r.responseEnd,r[Yk])):(l=ks(a[Yb],a[Yk]),c=ks(a[Yb],a[Wk]),u=ks(a.requestStart,a[Wb]),p=ks(a[Wb],a[JI]),m=ks(a.responseEnd,a[Yk])),l===0?ve(s,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Qk](l,c,u,p,m)?l=100)&&(e[Bk]=100),e[jk]=Nr(e[jk]),e[zk]=Nr(e[zk]),e[UI]=Nr(e[UI]),e[HI]=e[HI]||"",e.enableDebug=Nr(e.enableDebug),e[qI]=Nr(e[qI]),e.disableFlushOnUnload=Nr(e.disableFlushOnUnload,e[qI]),e}function EDe(e){mn(e[jk])||(e[jk]?Zq():Xq())}var XI=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier=gB,n.priority=180,n.autoRoutePVDelay=500;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x=0,v,k,L;return ct(t,n,function(E,z){var O=z._addHook;Me(),E.getCookieMgr=function(){return Bm(E[$s])},E.processTelemetry=function(D,G){E.processNext(D,G)},E.trackEvent=function(D,G){try{var N=Fr(D,Ki[Vc],Ki[Td],E[gi](),G);E[$s][Sd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackEvent=function(D){try{s.start(D)}catch(G){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:$e(G)})}},E.stopTrackEvent=function(D,G,N){try{s.stop(D,void 0,G,N)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackTrace=function(D,G){try{var N=Fr(D,Pa[Vc],Pa[Td],E[gi](),G);E[$s][Sd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackMetric=function(D,G){try{var N=Fr(D,Qi[Vc],Qi[Td],E[gi](),G);E[$s][Sd](N)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:$e(ee)})}},E[Gb]=function(D,G){try{var N=D||{};i[Gb](N,zn(zn(zn({},N.properties),N.measurements),G)),E.config[qk]&&a[Vk](N.name,N.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E[Gc]=function(D,G,N){var ee=Gn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var fe=Fr(D,Io[Vc],Io[Td],E[gi](),G,N);E[$s][Sd](fe),x=0},E[Gk]=function(D,G,N){var ee=Fr(D,Ra[Vc],Ra[Td],E[gi](),G,N);E[$s][Sd](ee)},E.trackPageViewPerformance=function(D,G){var N=D||{};try{r[Kb](N),E[Gk](N,G)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var G=Gn();D=G&&G.title||""}o.start(D)}catch(N){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:$e(N)})}},E.stopTrackPage=function(D,G,N,ee){try{if(typeof D!="string"){var fe=Gn();D=fe&&fe.title||""}if(typeof G!="string"){var P=ui();G=P&&P[wd]||""}o.stop(D,G,N,ee),E.config[qk]&&a[Vk](D,G)}catch(K){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(K),{exception:$e(K)})}},E[fB]=function(D,G,N){var ee=D&&(D[BI]||D[Qb])||Dm(D)&&D||{name:D&&typeof D,message:D||Kn};D=D||{};var fe=new Ws(E[gi](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),P=Fr(fe,Ws[Vc],Ws[Td],E[gi](),G,N);E[$s][Sd](P)},E.trackException=function(D,G){D&&!D[BI]&&D[Qb]&&(D[BI]=D[Qb]);try{E[fB](D,G)}catch(N){Ut(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:$e(N)})}},E[jI]=function(D){var G=D&&D[Qb],N=D&&D.evt;try{if(!N){var ee=zi();ee&&(N=ee[SDe])}var fe=D&&D.url||(Gn()||{}).URL,P=D[zI]||"window.onerror@"+fe+":"+(D[VI]||0)+":"+(D[GI]||0),K={errorSrc:P,url:fe,lineNumber:D[VI]||0,columnNumber:D[GI]||0,message:D[hB]};Yq(D.message,D.url,D.lineNumber,D.columnNumber,D[Qb])?Ot(Ws[KI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[VI]||0,D[GI]||0,G,N,null,P),K):(D[zI]||(D[zI]=P),E.trackException({exception:D,severityLevel:3},K))}catch(he){var ie=G?G.name+", "+G[hB]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:$e(he),errorString:ie})}},E[Kk]=function(D){if(E[$s])return E[$s][Kk](D);l||(l=[]),l.push(D)},E.initialize=function(D,G,N,ee){if(!E.isInitialized()){ce(G)&&Cn("Error initializing"),z.initialize(D,G,N,ee);try{L=Vi(Qs(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[Kk](P)}),l=null);var fe=de(D);EDe(fe),r=new yme(E[$s]),i=new hme(n,fe[FI],E[$s],r),a=new xme(E[gi](),function(P,K,ie){return le(P,K,ie)}),Ce(fe,D),s=new _B(E[gi](),"trackEvent"),s.action=function(P,K,ie,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=ie[Hk](),E.trackEvent({name:P,properties:he,measurements:Fe})},o=new _B(E[gi](),"trackPageView"),o.action=function(P,K,ie,he,Fe){ce(he)&&(he={}),he.duration=ie[Hk]();var it={name:P,uri:K,properties:he,measurements:Fe};E[Gc](it,he)},Fc()&&(Gt(fe),qn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(D,G){i&&i.teardown(D,G),gd(window,null,null,L),Me()};function de(D){var G=Ys(null,D,E[$s]),N=E.identifier,ee=Sme(D),fe=E.config=G.getExtCfg(N);return ee!==void 0&&Et(ee,function(P,K){fe[P]=G.getConfig(N,P,K),fe[P]===void 0&&(fe=K)}),fe}function Ce(D,G){c=D[zk]||G[zk],kt()}function le(D,G,N){var ee={PageName:D,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function kt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function(N){if(c&&N.baseType===Yi[Vc]){var ee=N.baseData;if(ee){for(var fe=0;fe=0)return!1}}return!0};E[Kk](G),u=!0}}function Ot(D,G){var N=Fr(D,Ws[Vc],Ws[Td],E[gi](),G);E[$s][Sd](N)}function Gt(D){var G=zi(),N=ui(!0);g=D[NI],!g&&!f&&!D.autoExceptionInstrumented&&(O(Mb(G,"onerror",{ns:L,rsp:function(ee,fe,P,K,ie,he){!g&&ee.rslt!==!0&&E[jI](Ws[KI](fe,P,K,ie,he,ee.evt))}},!1)),f=!0),js(D,G,N)}function qn(D){var G=zi(),N=ui(!0);if(p=D[UI]===!0,G&&p&&oI()){var ee=mq();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==ai&&bn(D,G,ee,N)}}function Xt(){var D=null;if(E[$s]&&E[$s].getTraceCtx&&(D=E[$s].getTraceCtx(!1)),!D){var G=E[$s].getPlugin(kd);if(G){var N=G.plugin.context;N&&(D=eg(N.telemetryTrace))}}return D}function bn(D,G,N,ee){var fe=D[HI]||"";function P(){p&&Jk(G,Vm(fe+"locationchange"))}function K(){if(k?(v=k,k=ee&&ee[wd]||""):k=ee&&ee[wd]||"",p){var ie=Xt();if(ie){ie.setTraceId(di());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),ie.setName(jt(E[gi](),he))}setTimeout(function(Fe){E[Gb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(Mb(N,"pushState",{ns:L,rsp:function(){p&&(Jk(G,Vm(fe+"pushState")),Jk(G,Vm(fe+"locationchange")))}},!0)),O(Mb(N,"replaceState",{ns:L,rsp:function(){p&&(Jk(G,Vm(fe+"replaceState")),Jk(G,Vm(fe+"locationchange")))}},!0)),$r(G,fe+"popstate",P,L),$r(G,fe+"locationchange",K,L),m=!0)}function js(D,G,N){_=D[OI]===!0,_&&!h&&(O(Mb(G,"onunhandledrejection",{ns:L,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[jI](Ws[KI](wDe(fe),N?N[wd]:"",0,0,fe,ee.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ut(D,G,N,ee,fe){E[gi]().throwInternal(D,G,N,ee,fe)}function Me(){s=null,o=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ui(!0);v=D&&D[wd]||"",k=null,L=null}Pr(E,"_pageViewManager",function(){return i}),Pr(E,"_pageViewPerformanceManager",function(){return r}),Pr(E,"_pageVisitTimeManager",function(){return a}),Pr(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=Sme,t}(Aa);var Cd="duration";var es="tags",eP="deviceType",fi="data",Ll="name",sg="traceID",yt="length",Ad="stringify",Ld="measurements",Or="dataType",Id="envelopeType",Kc="toString",Zk="onLine",Xk="isOnline",og="enqueue",Pd="count",Qc="push",eT="emitLineDelimitedJson",Rd="clear",ig="batchPayloads",Md="markAsSent",rg="clearSent",tT="bufferOverride",Jb="BUFFER_KEY",$d="SENT_BUFFER_KEY",Zb="MAX_BUFFER_SIZE",Yc="namePrefix",tP="maxBatchSizeInBytes",ag="triggerSend",vo="diagLog",vB="onunloadDisableBeacon",nP="isBeaconApiDisabled",Xb="_sender",rn="_senderConfig",yB="enableSessionStorageBuffer",Dd="_buffer",xB="samplingPercentage",nT="instrumentationKey",Nd="endpointUrl",kB="customHeaders",e_="disableXhr",TB="onunloadDisableFetch",sP="disableTelemetry",oP="baseType",t_="sampleRate",SB="convertUndefined",wme="_xhrReadyStateChange",Ur="_onError",iP="_onPartialSuccess",sT="_onSuccess",oT="itemsAccepted",Eme="itemsReceived",n_="isRetryDisabled",rP="setRequestHeader",wB="maxBatchInterval",EB="eventsSendRequest",CB="disableInstrumentationKeyValidation",aP="getSamplingScore",Cme="getHashCodeScore";var AB="baseType",gn="baseData",Ds="properties",Ame="true";function ts(e,t,n){return Dt(e,t,n,wb)}function CDe(e,t,n){var s=n[es]=n[es]||{},o=t.ext=t.ext||{},i=t[es]=t[es]||[],r=o.user;r&&(ts(s,Zt.userAuthUserId,r.authId),ts(s,Zt.userId,r.id||r.localId));var a=o.app;a&&ts(s,Zt.sessionId,a.sesId);var l=o.device;l&&(ts(s,Zt.deviceId,l.id||l.localId),ts(s,Zt[eP],l.deviceClass),ts(s,Zt.deviceIp,l.ip),ts(s,Zt.deviceModel,l.model),ts(s,Zt[eP],l[eP]));var c=t.ext.web;if(c){ts(s,Zt.deviceLanguage,c.browserLang),ts(s,Zt.deviceBrowserVersion,c.browserVer),ts(s,Zt.deviceBrowser,c.browser);var u=n[fi]=n[fi]||{},p=u[gn]=u[gn]||{},m=p[Ds]=p[Ds]||{};ts(m,"domain",c.domain),ts(m,"isManual",c.isManual?Ame:null),ts(m,"screenRes",c.screenRes),ts(m,"userConsent",c.userConsent?Ame:null)}var g=o.os;g&&ts(s,Zt.deviceOS,g[Ll]);var f=o.trace;f&&(ts(s,Zt.operationParentId,f.parentID),ts(s,Zt.operationName,jt(e,f[Ll])),ts(s,Zt.operationId,f[sg]));for(var _={},h=i[yt]-1;h>=0;h--){var x=i[h];Et(x,function(k,L){_[k]=L}),i.splice(h,1)}Et(i,function(k,L){_[k]=L});var v=zn(zn({},s),_);v[Zt.internalSdkVersion]||(v[Zt.internalSdkVersion]="javascript:".concat(ADe.Version)),n[es]=tI(v)}function Fd(e,t,n){ce(e)||Et(e,function(s,o){gk(o)?n[s]=o:ze(o)?t[s]=o:Ea()&&(t[s]=xs()[Ad](o))})}function lg(e,t){ce(e)||Et(e,function(n,s){e[n]=s||t})}function cg(e,t,n,s){var o=new MI(e,s,t);ts(o,"sampleRate",n[$b]),(n[gn]||{}).startTime&&(o.time=Bi(n[gn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Ll]=o[Ll].replace("{0}",i),CDe(e,n,o),n[es]=n[es]||[],tI(o)}function ug(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var ADe={Version:"2.8.13"};function Lme(e,t,n){ug(e,t);var s=t[gn][Ld]||{},o=t[gn][Ds]||{};Fd(t[fi],o,s),ce(n)||lg(o,n);var i=t[gn];if(ce(i))return Mr(e,"Invalid input for dependency data"),null;var r=i[Ds]&&i[Ds][Ck]?i[Ds][Ck]:"GET",a=new Yi(e,i.id,i.target,i[Ll],i[Cd],i.success,i.responseCode,r,i.type,i.correlationContext,o,s),l=new Cl(Yi[Or],a);return cg(e,Yi[Id],t,l)}function LB(e,t,n){ug(e,t);var s={},o={};t[AB]!==Ki[Or]&&(s.baseTypeSource=t[AB]),t[AB]===Ki[Or]?(s=t[gn][Ds]||{},o=t[gn][Ld]||{}):t[gn]&&Fd(t[gn],s,o),Fd(t[fi],s,o),ce(n)||lg(s,n);var i=t[gn][Ll],r=new Ki(e,i,s,o),a=new Cl(Ki[Or],r);return cg(e,Ki[Id],t,a)}function Ime(e,t,n){ug(e,t);var s=t[gn][Ld]||{},o=t[gn][Ds]||{};Fd(t[fi],o,s),ce(n)||lg(o,n);var i=t[gn],r=Ws.CreateFromInterface(e,i,o,s),a=new Cl(Ws[Or],r);return cg(e,Ws[Id],t,a)}function Pme(e,t,n){ug(e,t);var s=t[gn],o=s[Ds]||{},i=s[Ld]||{};Fd(t[fi],o,i),ce(n)||lg(o,n);var r=new Qi(e,s[Ll],s.average,s.sampleCount,s.min,s.max,s.stdDev,o,i),a=new Cl(Qi[Or],r);return cg(e,Qi[Id],t,a)}function Rme(e,t,n){ug(e,t);var s,o=t[gn];!ce(o)&&!ce(o[Ds])&&!ce(o[Ds][Cd])?(s=o[Ds][Cd],delete o[Ds][Cd]):!ce(t[fi])&&!ce(t[fi][Cd])&&(s=t[fi][Cd],delete t[fi][Cd]);var i=t[gn],r;((t.ext||{}).trace||{})[sg]&&(r=t.ext.trace[sg]);var a=i.id||r,l=i[Ll],c=i.uri,u=i[Ds]||{},p=i[Ld]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Kc]()),!ce(i[Ds])){var m=i[Ds];Et(m,function(_,h){u[_]=h})}Fd(t[fi],u,p),ce(n)||lg(u,n);var g=new Io(e,l,c,s,u,p,a),f=new Cl(Io[Or],g);return cg(e,Io[Id],t,f)}function Mme(e,t,n){ug(e,t);var s=t[gn],o=s[Ll],i=s.uri||s.url,r=s[Ds]||{},a=s[Ld]||{};Fd(t[fi],r,a),ce(n)||lg(r,n);var l=new Ra(e,o,i,void 0,r,a,s),c=new Cl(Ra[Or],l);return cg(e,Ra[Id],t,c)}function $me(e,t,n){ug(e,t);var s=t[gn].message,o=t[gn].severityLevel,i=t[gn][Ds]||{},r=t[gn][Ld]||{};Fd(t[fi],i,r),ce(n)||lg(i,n);var a=new Pa(e,s,o,i,r),l=new Cl(Pa[Or],a);return cg(e,Pa[Id],t,l)}function Dme(e,t){gd(e,null,null,t)}function Nme(e){var t,n=Gn(),s=Lo(),o=!1,i=!0,r=Vi(Qs("OfflineListener"),e);try{if(l(zi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&s&&!ce(s[Zk])&&(i=s[Zk])}catch{o=!1}function l(g){var f=!1;return g&&(f=$r(g,"online",c,r),f&&$r(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return o?g=i:s&&!ce(s[Zk])&&(g=s[Zk]),g}function m(){var g=zi();if(g&&o){if(Dme(g,r),n){var f=n.body||n;mn(f.ononline)||Dme(f,r)}o=!1}}return t={},t[Xk]=p,t.isListening=function(){return o},t.unload=m,t}var Fme=function(){function e(t,n){var s=[],o=!1;this._get=function(){return s},this._set=function(i){return s=i,s},ct(e,this,function(i){i[og]=function(r){if(i[Pd]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+i[Pd](),!0),o=!0);return}s[Qc](r)},i[Pd]=function(){return s[yt]},i.size=function(){for(var r=s[yt],a=0;a0){var a=n[eT]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ome=function(e){Is(t,e);function t(n,s){var o=e.call(this,n,s)||this;return ct(t,o,function(i,r){i[Md]=function(a){r[Rd]()},i[rg]=function(a){}}),o}return t.__ieDyn=1,t}(Fme);var Ume=function(e){Is(t,e);function t(n,s){var o=e.call(this,n,s)||this,i=!1,r=s[tT]()||{getItem:Hb,setItem:Dk},a=r.getItem,l=r.setItem;return ct(t,o,function(c,u){var p=_(t[Jb]),m=_(t[$d]),g=c._set(p.concat(m));g[yt]>t[Zb]&&(g[yt]=t[Zb]),h(t[$d],[]),h(t[Jb],g),c[og]=function(x){if(c[Pd]()>=t[Zb]){i||(ve(n,2,67,"Maximum buffer size reached: "+c[Pd](),!0),i=!0);return}u[og](x),h(t[Jb],c._get())},c[Rd]=function(){u[Rd](),h(t[Jb],c._get()),h(t[$d],[]),i=!1},c[Md]=function(x){h(t[Jb],c._set(f(x,c._get())));var v=_(t[$d]);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[$d],v))},c[rg]=function(x){var v=_(t[$d]);v=f(x,v),h(t[$d],v)};function f(x,v){var k=[];return Re(v,function(L){!Ke(L)&&Rs(x,L)===-1&&k[Qc](L)}),k}function _(x){var v=x;try{v=s[Yc]&&s[Yc]()?s[Yc]()+"_"+v:v;var k=a(n,v);if(k){var L=xs().parse(k);if(ze(L)&&(L=xs().parse(L)),L&&wt(L))return L}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:$e(E)})}return[]}function h(x,v){var k=x;try{k=s[Yc]&&s[Yc]()?s[Yc]()+"_"+k:k;var L=JSON[Ad](v);l(n,k,L)}catch(E){l(n,k,JSON[Ad]([])),ve(n,2,41," storage key: "+k+", "+bt(E)+". Buffer cleared",{exception:$e(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Fme);var Hme=function(){function e(t){ct(e,this,function(n){n.serialize=function(r){var a=s(r,"root");try{return xs()[Ad](a)}catch(l){ve(t,1,48,l&&Ke(l[Kc])?l[Kc]():"Error serializing object",null,!0)}};function s(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(wt(r))c=o(r,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xs()[Ad](r),c=r}catch(u){ve(t,1,48,u&&Ke(u[Kc])?u[Kc]():"Error serializing object",null,!0)}}return c}return r[l]=!0,Et(r.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,h=go(r[u])&&r[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=o(r[u],u):x=s(r[u],u):x=r[u],x!==void 0&&(c[u]=x)}}),delete r[l],c}function o(r,a){var l;if(r)if(!wt(r))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)&&(s.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 Bme}return e.prototype.isSampledIn=function(t){var n=this[t_],s=!1;return n==null||n>=100||t.baseType===Qi[Or]?!0:(s=this.samplingScoreGenerator[aP](t)h._senderConfig[tP]()&&h[ag](!0,null,10),Xt())},h.flush=function(P,K,ie){if(P===void 0&&(P=!0),!r){bn();try{h[ag](P,null,ie||1)}catch(he){ve(h[vo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[vB]()===!1||h[rn][nP]()===!1)&&dd())try{h[ag](!0,E,2)}catch(P){ve(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:$e(P)})}else h.flush()},h.addHeader=function(P,K){u[P]=K},h.initialize=function(P,K,ie,he){h.isInitialized()&&ve(h[vo](),1,28,"Sender is already initialized"),x.initialize(P,K,ie,he);var Fe=h._getTelCtx(),it=h.identifier;l=new Hme(K.logger),s=0,o=null,i=0,h[Xb]=null,c=0;var gt=h[vo]();_=Vi(Qs("Sender"),K.evtNamespace&&K.evtNamespace()),f=Nme(_);var an=zme();Et(an,function(re,pe){h[rn][re]=function(){var ye=Fe.getConfig(it,re,pe());return!ye&&re==="endpointUrl"&&(ye=pe()),ye}});var as=h[rn][yB]()&&!!(h._senderConfig[tT]()||vd());h[Dd]=as?new Ume(gt,h[rn]):new Ome(gt,h[rn]),h._sample=new jme(h[rn][xB](),gt),ee(P)||ve(gt,1,100,"Invalid Instrumentation key "+P[nT]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[rn][kB](),function(re){n.addHeader(re.header,re.value)});var _n=h[rn],B=null;!_n[e_]()&&rI()?B=Me:!_n[e_]()&&Fm()&&(B=de),!B&&iI()&&(B=le),m=B||de,!_n[nP]()&&dd()&&(B=O),h[Xb]=B||de,!_n[TB]()&&iI(!0)?g=Ce:dd()?g=O:!_n[e_]()&&rI()?g=Me:!_n[e_]()&&Fm()?g=de:g=m},h.processTelemetry=function(P,K){K=h._getTelCtx(K);var ie=K[vo]();try{if(h[rn][sP]())return;if(!P){ve(ie,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[oP]){ve(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[oP]||(P[oP]="EventData"),!h[Xb]){ve(ie,1,28,"Sender was not initialized");return}if(v(P))P[$b]=h._sample[t_];else{ve(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[t_]});return}var he=h[rn][SB]()||void 0,Fe=P.iKey||h[rn][nT](),it=t.constructEnvelope(P,Fe,ie,he);if(!it){ve(ie,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[es]&&P[es][Db]&&(Re(P[es][Db],function(B){try{B&&B(it)===!1&&(gt=!0,Mr(ie,"Telemetry processor check returns false"))}catch(re){ve(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(re),{exception:$e(re)},!0)}}),delete P[es][Db]),gt)return;var an=l.serialize(it),as=h[Dd],_n=as.size();_n+an[yt]>h[rn][tP]()&&(!f||f[Xk]())&&h[ag](!0,null,10),as[og](an),Xt()}catch(B){ve(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:$e(B)})}h.processNext(P,K)},h[wme]=function(P,K,ie){P.readyState===4&&k(P.status,K,P.responseURL,ie,Ut(P),lP(P)||P.response)},h[ag]=function(P,K,ie){if(P===void 0&&(P=!0),!r)try{var he=h[Dd];if(h[rn][sP]())he[Rd]();else{if(he[Pd]()>0){var Fe=he.getItems();N(ie||0,P),K?K.call(n,Fe,P):h[Xb](Fe,P)}i=+new Date}bn()}catch(gt){var it=Ib();(!it||it>9)&&ve(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:$e(gt)})}},h._doTeardown=function(P,K){h.onunloadFlush(),f.unload(),fe()},h[Ur]=function(P,K,ie){ve(h[vo](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[rg](P)},h[iP]=function(P,K){for(var ie=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[sT](P,K[oT]),ie[yt]>0&&h[Ur](ie,Ut(null,["partial success",K[oT],"of",K.itemsReceived].join(" "))),he[yt]>0&&(Gt(he),ve(h[vo](),2,40,"Partial success. Delivered: "+P[yt]+", Failed: "+ie[yt]+". Will retry to send "+he[yt]+" our of "+K[Eme]+" items"))},h[sT]=function(P,K){h._buffer[rg](P)},h._xdrOnLoad=function(P,K){var ie=lP(P);if(P&&(ie+""=="200"||ie===""))s=0,h[sT](K,0);else{var he=Ot(ie);he&&he.itemsReceived&&he.itemsReceived>he[oT]&&!h[rn][n_]()?h[iP](K,he):h[Ur](K,D(P))}};function v(P){return h._sample.isSampledIn(P)}function k(P,K,ie,he,Fe,it){var gt=null;if(h._appId||(gt=Ot(it),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(ie)){h[Ur](K,Fe);return}!h[rn][n_]()&&js(P)?(Gt(K),ve(h[vo](),2,40,". Response code "+P+". Will retry to send "+K[yt]+" items.")):h[Ur](K,Fe)}else if(f&&!f[Xk]()){if(!h[rn][n_]()){var an=10;Gt(K,an),ve(h[vo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(ie),P===206?(gt||(gt=Ot(it)),gt&&!h[rn][n_]()?h[iP](K,gt):h[Ur](K,Fe)):(s=0,h[sT](K,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[rn][Nd]()?(h[rn][Nd]=function(){return P},++c,!0):!1}function E(P,K){g?g(P,!1):O(P,K)}function z(P){var K=Lo(),ie=h[Dd],he=h[rn][Nd](),Fe=h._buffer[ig](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(ie[Md](P),h._onSuccess(P,P[yt])),gt}function O(P,K){if(wt(P)&&P[yt]>0&&!z(P)){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(P,K){var ie=new XMLHttpRequest,he=h[rn][Nd]();try{ie[La]=!0}catch{}ie.open("POST",he,K),ie[rP]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&ie[rP](Jt[6],Jt[7]),Re(ci(u),function(it){ie[rP](it,u[it])}),ie.onreadystatechange=function(){return h._xhrReadyStateChange(ie,P,P[yt])},ie.onerror=function(it){return h[Ur](P,Ut(ie),it)};var Fe=h._buffer[ig](P);ie.send(Fe),h._buffer[Md](P)}function Ce(P,K){if(wt(P)){for(var ie=P[yt],he=0;he=K[oT]&&K.itemsReceived-K.itemsAccepted===K.errors[yt])return K}}catch(ie){ve(h[vo](),1,43,"Cannot parse the response. "+bt(ie),{response:P})}return null}function Gt(P,K){if(K===void 0&&(K=1),!(!P||P[yt]===0)){var ie=h[Dd];ie[rg](P),s++;for(var he=0,Fe=P;he=200&&+c[Wi]<400,g.responseCode=+c[Wi],g[Od]={HttpMethod:c[Pl]},g),_=f[Od];if(c[Ud]&&(_[Ud]=!0),c[Xc]&&(f[Jc]=new Date,f[Jc].setTime(c[Xc])),RDe(c,f),p&&ci(c.requestHeaders)[Ma]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var x=h[nge];if(x&&(f.correlationContext=x),h[a_]&&ci(h.headerMap)[Ma]>0&&(_.responseHeaders=h[a_]),c[pT])if(c[Wi]>=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[mP]):h[Zc])}else c[Wi]===0&&(_.responseText=h[Zc]||"")}}return f},c[gT]=function(){var u,p=null,m=c[fP];if(m&&(m[i_]||m[r_])){p={};var g=p[Js.TraceExt]=(u={},u[$a]=m[i_],u.parentID=m[r_],u);ce(m[bi])||(g[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var oge="ai.ajxmn.",_T="diagLog",Ji="ajaxData",gg="fetch",hT="Failed to monitor XMLHttpRequest",pge=", monitoring data for this ajax call ",c_=pge+"may be incorrect.",ige=pge+"won't be sent.",rge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",age="Failed to add custom defined request context as configured call back may missing a null check.",lge="Failed to calculate the duration of the ",cge=0;function $De(){var e=Ar();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[gg])?null:e[gg]}var hP=null;function DDe(){if(hP==null)try{hP=!!(self&&self instanceof WorkerGlobalScope)}catch{hP=!1}return hP}function NDe(e){var t=!1;if(Fm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var s=Ib();if(s&&s<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ji]={};var i=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=i}catch(r){t=!1,vT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(r)})}return t}function _P(e){var t="";try{e&&e[Ji]&&e[Ji][hi]&&(t+="(url: '"+e[Ji][hi]+"')")}catch{}return t}function vT(e,t,n,s,o){ve(e[_T](),1,t,n,s,o)}function u_(e,t,n,s,o){ve(e[_T](),2,t,n,s,o)}function bT(e,t,n){return function(s){vT(e,t,n,{ajaxDiagnosticsMessage:_P(s[s_]),exception:$e(s.err)})}}function d_(e,t){return e&&t?e.indexOf(t):-1}function uge(e,t,n){var s={id:t,fn:n};return e.push(s),{remove:function(){Re(e,function(o,i){if(o.id===s.id)return e.splice(i,1),-1})}}}function mge(e,t,n,s){var o=!0;return Re(t,function(i,r){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+s+" [#"+r+"] failed: "+bt(a),{exception:$e(a)},!0)}}),o}function FDe(e,t,n,s,o,i){var r=e[Ma];if(r>0){var a={core:t,xhr:s,input:o,init:i,traceId:n[$a],spanId:n[Il],traceFlags:n[bi],context:n[o_]||{},aborted:!!n[Ud]};mge(t,e,a,"listener"),n[$a]=a[i_],n[Il]=a[r_],n[bi]=a[bi],n[o_]=a[o_]}}var bP="*.blob.core.",gge=Sb([bP+"windows.net",bP+"chinacloudapi.cn",bP+"cloudapi.de",bP+"usgovcloudapi.net"]),ODe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function FB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:gge,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 dge(){var e=FB();return Et(e,function(t){e[t]=void 0}),e}var OB=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x,v,k,L,E,z,O,de,Ce;return ct(t,n,function(le,kt){var Ot=kt._addHook;Gt(),le.initialize=function(B,re,pe,ye){le.isInitialized()||(kt.initialize(B,re,pe,ye),z=Vi(Qs("ajax"),re&&re.evtNamespace&&re.evtNamespace()),qn(B),Me(),js(),Xt())},le._doTeardown=function(){Gt()},le.trackDependencyData=function(B,re){_n(Ce,le[Da],null,B,re)},le[cP]=function(B,re,pe,ye){var Ee=le._currentWindowHost||i;if(FDe(de,le[Da],B,ye,re,pe),re){if(zc[RB](r,B[iT](),Ee)){pe||(pe={});var Qe=new Headers(pe[Hd]||(re instanceof Request?re[Hd]||{}:{}));if(m){var Ye="|"+B[$a]+"."+B[Il];Qe.set(Jt[3],Ye),a&&(B[_i][Jt[3]]=Ye)}var $t=r[rT]||u&&u[rT]();if($t&&(Qe.set(Jt[0],Jt[2]+$t),a&&(B[_i][Jt[0]]=Jt[2]+$t)),p){var st=B[bi];ce(st)&&(st=1);var Ht=Tk(kk(B[$a],B[Il],st));Qe.set(Jt[4],Ht),a&&(B[_i][Jt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ye){if(zc[RB](r,B[iT](),Ee)){if(m){var Ye="|"+B[$a]+"."+B[Il];ye[uP](Jt[3],Ye),a&&(B[_i][Jt[3]]=Ye)}var $t=r[rT]||u&&u[rT]();if($t&&(ye[uP](Jt[0],Jt[2]+$t),a&&(B[_i][Jt[0]]=Jt[2]+$t)),p){var st=B[bi];ce(st)&&(st=1);var Ht=Tk(kk(B[$a],B[Il],st));ye[uP](Jt[4],Ht),a&&(B[_i][Jt[4]]=Ht)}}return ye}},le[MB]=function(B,re,pe){if(_===-1||c<_){(r[dP]===2||r[dP]===1)&&typeof B.id=="string"&&B.id[B.id[Ma]-1]!=="."&&(B.id+="."),ce(B[Jc])&&(B[Jc]=new Date);var ye=Fr(B,Yi.dataType,Yi.envelopeType,le[_T](),re,pe);le[Da].track(ye)}else c===_&&vT(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(B){return uge(de,O++,B)},le.addDependencyInitializer=function(B){return uge(Ce,O++,B)};function Gt(){var B=ui();s=!1,o=!1,i=B&&B.host&&B.host[dg](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,k=!1,L=null,E=null,z=null,O=0,de=[],Ce=[]}function qn(B){var re=Ys(null,B,le[Da]);r=dge();var pe=FB();Et(pe,function(Qe,Ye){r[Qe]=re.getConfig(t.identifier,Qe,Ye)});var ye=r[dP];if(a=r[Vme],l=r[Gme],f=r[Kme],_=r[Qme],h=r[Yme],L=[].concat(r[Wme]||[],r.addIntEndpoints!==!1?ODe:[]),E=r[Jme],m=ye===0||ye===1,p=ye===1||ye===2,f){var Ee=B.instrumentationKey||"unkwn";Ee[Ma]>5?g=oge+Ee.substring(Ee[Ma]-5)+".":g=oge+Ee+"."}v=!!r[Zme],k=!!r[Xme]}function Xt(){var B=le[Da].getPlugin(kd);B&&(u=B.plugin[o_])}function bn(B){var re=!0;return(B||r.ignoreHeaders)&&Re(r.ignoreHeaders,function(pe){if(pe[dg]()===B[dg]())return re=!1,-1}),re}function js(){var B=$De();if(B){var re=Ar(),pe=B.polyfill;!k&&!s?(Ot(Ek(re,gg,{ns:z,req:function(ye,Ee,Qe){var Ye;if(!k&&s&&!D(null,Ee,Qe)&&!(pe&&o)){var $t=ye.ctx();Ye=it(Ee,Qe);var st=le[cP](Ye,Ee,Qe);st!==Qe&&ye.set(1,st),$t.data=Ye}},rsp:function(ye,Ee){if(!k){var Qe=ye.ctx().data;Qe&&(ye.rslt=ye.rslt.then(function(Ye){return an(ye,(Ye||{})[Wi],Ee,Ye,Qe,function(){var $t={statusText:(Ye||{})[Zc],headerMap:null,correlationContext:as(Ye)};if(h&&Ye){var st={};Ye.headers.forEach(function(Ht,ko){bn(ko)&&(st[ko]=Ht)}),$t[a_]=st}return $t}),Ye}).catch(function(Ye){throw an(ye,0,Ee,null,Qe,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:bT(le,15,"Failed to monitor Window.fetch"+c_)},!0,DDe())),s=!0):pe&&Ot(Ek(re,gg,{ns:z,req:function(ye,Ee,Qe){D(null,Ee,Qe)}})),pe&&(re[gg].polyfill=pe)}}function Ut(B,re,pe){Ot(Vq(B,re,pe))}function Me(){NDe(le)&&!v&&!o&&(Ut(XMLHttpRequest,"open",{ns:z,req:function(B,re,pe,ye){if(!v){var Ee=B[s_],Qe=Ee[Ji];!D(Ee,pe)&&G(Ee,!0)&&((!Qe||!Qe.xhrMonitoringState[aT])&&ee(Ee,re,pe,ye),fe(Ee))}},hkErr:bT(le,15,hT+".open"+c_)}),Ut(XMLHttpRequest,"send",{ns:z,req:function(B,re){if(!v){var pe=B[s_],ye=pe[Ji];G(pe)&&!ye.xhrMonitoringState[lT]&&(he("xhr",ye),ye[Xc]=Bb(),le[cP](ye,void 0,void 0,pe),ye.xhrMonitoringState[lT]=!0)}},hkErr:bT(le,17,hT+c_)}),Ut(XMLHttpRequest,"abort",{ns:z,req:function(B){if(!v){var re=B[s_],pe=re[Ji];G(re)&&!pe.xhrMonitoringState[cT]&&(pe[Ud]=1,pe.xhrMonitoringState[cT]=!0)}},hkErr:bT(le,13,hT+".abort"+c_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(B,re,pe){if(!v&&a){var ye=B[s_];G(ye)&&bn(re)&&(ye[Ji][_i][re]=pe)}},hkErr:bT(le,71,hT+".setRequestHeader"+c_)}),o=!0)}function D(B,re,pe){var ye=!1,Ee=((ze(re)?re:(re||{}).url||"")||"")[dg]();if(Re(L,function($t){var st=$t;ze($t)&&(st=new RegExp($t)),ye||(ye=st.test(Ee))}),ye)return ye;var Qe=d_(Ee,"?"),Ye=d_(Ee,"#");return(Qe===-1||Ye!==-1&&Ye=0;De--){var q=vp[De];if(q){if(q.entryType==="resource")q.initiatorType===B&&(d_(q[qd],st)!==-1||d_(st,q[qd])!==-1)&&(so=q);else if(q.entryType==="mark"&&q[qd]===Ee[qd]){re[fT]=so;break}if(q[Jc]=Ye||re.async===!1?(Ee&&Ke(Qe.clearMarks)&&Qe.clearMarks(Ee[qd]),re.perfAttempts=Ht,pe()):setTimeout(ko,$t)}catch(w){ye(w)}})()}function it(B,re){var pe,ye=N(),Ee=ye&&ye[uT]()||di(),Qe=di().substr(0,16),Ye=new NB(Ee,Qe,le[_T](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[bi]=ye&&ye[dT](),Ye[Xc]=Bb(),Ye[pT]=l,B instanceof Request?Ye[hi]=B?B.url:"":Ye[hi]=B;var $t="GET";re&&re[Pl]?$t=re[Pl]:B&&B instanceof Request&&($t=B[Pl]),Ye[Pl]=$t;var st={};if(a){var Ht=new Headers((re?re[Hd]:0)||(B instanceof Request?B[Hd]||{}:{}));Ht.forEach(function(ko,so){bn(so)&&(st[so]=ko)})}return Ye[_i]=st,he(gg,Ye),Ye}function gt(B){var re="";try{ce(B)||(typeof B=="string"?re+="(url: '".concat(B,"')"):re+="(url: '".concat(B.url,"')"))}catch(pe){vT(le,15,"Failed to grab failed fetch diagnostics message",{exception:$e(pe)})}return re}function an(B,re,pe,ye,Ee,Qe,Ye){if(!Ee)return;function $t(st,Ht,ko){var so=ko||{};so.fetchDiagnosticsMessage=gt(pe),Ht&&(so.exception=$e(Ht)),u_(le,st,lge+"fetch call"+ige,so)}Ee[pg]=Bb(),Ee[Wi]=re,Fe(gg,Ee,function(){var st=Ee[mT]("Fetch",a,Qe),Ht;try{E&&(Ht=E({status:re,request:pe,response:ye}))}catch{u_(le,104,age)}if(st){Ht!==void 0&&(st[Od]=zn(zn({},st.properties),Ht));var ko=Ee[gT]();_n(Ce,le[Da],Ee,st,null,ko)}else $t(14,null,{requestSentTime:Ee[Xc],responseFinishedTime:Ee[pg]})},function(st){$t(18,st,null)})}function as(B){if(B&&B[Hd])try{var re=B[Hd].get(Jt[0]);return zc[DB](re)}catch(pe){u_(le,18,rge,{fetchDiagnosticsMessage:gt(B),exception:$e(pe)})}}function _n(B,re,pe,ye,Ee,Qe){var Ye=!0,$t=B[Ma];if($t>0){var st={item:ye,properties:Ee,sysProperties:Qe,context:pe?pe[o_]:null,aborted:pe?!!pe[Ud]:!1};Ye=mge(re,B,st,"initializer")}Ye&&le[MB](ye,Ee,Qe)}}),n}return t.prototype.processTelemetry=function(n,s){this.processNext(n,s)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=FB,t.getEmptyConfig=dge,t}(Aa);var fge=function(){function e(){}return e}();var hge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var p_="sessionManager",fg="update",m_="isUserCookieSet",g_="isNewUser",vP="getTraceCtx",yT="telemetryTrace",yP="applySessionContext",xP="applyApplicationContext",kP="applyDeviceContext",TP="applyOperationContext",SP="applyUserContext",wP="applyOperatingSystemContxt",EP="applyLocationContext",CP="applyInternalContext",Na="accountId",f_="sdkExtension",h_="getSessionId",Rl="namePrefix",b_="sessionCookiePostfix",__="userCookiePostfix",jd="idLength",zd="getNewId",hg="length",Vd="automaticSession",Gd="authenticatedId",v_="sessionExpirationMs",xT="sessionRenewalMs",Fa="config",y_="acquisitionDate",kT="renewalDate",TT="cookieDomain",x_="join",k_="cookieSeparator",AP="authUserCookieName";var UDe="2.8.13",bge=function(){function e(t){this.sdkVersion=(t[f_]&&t[f_]()?t[f_]()+"_":"")+"javascript:"+UDe}return e}();var _ge=function(){function e(){}return e}();var HDe="ai_session",UB=function(){function e(){}return e}();var vge=function(){function e(t,n){var s=this,o,i,r=Ca(n),a=Bm(n);ct(e,s,function(l){t||(t={}),Ke(t[v_])||(t[v_]=function(){return e.acquisitionSpan}),Ke(t[xT])||(t[xT]=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 HDe+c},l[Vd]=new UB,l[fg]=function(){var _=Ms(),h=!1,x=l[Vd];x.id||(h=!u(x,_));var v=l.config[v_]();if(!h&&v>0){var k=l.config[xT](),L=_-x[y_],E=_-x[kT];h=L<0||E<0,h=h||L>v,h=h||E>k}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Vd];f(_.id,_[y_],_[kT])};function u(_,h){var x=!1,v=a.get(o());if(v&&Ke(v.split))x=p(_,v);else{var k=eB(r,o());k&&(x=p(_,k))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",k=h.split("|");if(k[hg]>=2)try{var L=+k[1]||0,E=+k[2]||0;isNaN(L)||L<=0?ve(r,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(r,2,27,"AI session renewal date is 0"+v):k[0]&&(_.id=k[0],_[y_]=L,_[kT]=E,x=!0)}catch(z){ve(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(z),{exception:$e(z)})}return x}function m(_){var h=l[Fa]||{},x=(h[zd]?h[zd]():null)||Uc;l.automaticSession.id=x(h[jd]?h[jd]():22),l[Vd][y_]=_,g(l[Vd],_),$k()||ve(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[y_];_[kT]=h;var v=l[Fa],k=v[xT](),L=x+v[v_]()-h,E=[_.id,x,h],z=0;L0?z:null,O),i=h}function f(_,h,x){tB(r,o(),[_,h,x][x_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var yge=function(){function e(t,n,s,o){var i=this;i.traceID=t||di(),i.parentID=n;var r=ui();!s&&r&&r.pathname&&(s=r.pathname),i.name=jt(o,s)}return e}();function xge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var kge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var s=Ca(n),o=Bm(n),i;ct(e,this,function(r){r[Fa]=t;var a=r.config[__]&&r[Fa][__]()?r[Fa][__]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){r[g_]=!1;var c=l.split(e[k_]);c[hg]>0&&(r.id=c[0],r[m_]=!!r.id)}function u(){var x=t||{},v=(x[zd]?x[zd]():null)||Uc,k=v(x[jd]?t[jd]():22);return k}function p(x){var v=Bi(new Date);r.accountAcquisitionDate=v,r[g_]=!0;var k=[x,v];return k}function m(x){var v=31536e3;r[m_]=o.set(i(),x,v)}if(!r.id){r.id=u();var g=p(r.id);m(g[x_](e[k_]));var f=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";nB(s,f)}r[Na]=t[Na]?t[Na]():void 0;var _=o.get(e[AP]);if(_){_=decodeURI(_);var h=_.split(e[k_]);h[0]&&(r[Gd]=h[0]),h[hg]>1&&h[1]&&(r[Na]=h[1])}r.setAuthenticatedUserContext=function(x,v,k){k===void 0&&(k=!1);var L=!xge(x)||v&&!xge(v);if(L){ve(s,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}r[Gd]=x;var E=r[Gd];v&&(r[Na]=v,E=[r[Gd],r.accountId][x_](e[k_])),k&&o.set(e[AP],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[Gd]=null,r[Na]=null,o.del(e[AP])},r[fg]=function(x){if(r.id!==x||!r[m_]){var v=x||u(),k=p(v);m(k[x_](e[k_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var LP="ext",IP="tags";function T_(e,t){e&&e[t]&&ci(e[t])[hg]===0&&delete e[t]}var Tge=function(){function e(t,n,s){var o=this,i=t.logger;this.appId=function(){return null},this[h_]=function(){return null},ct(e,this,function(r){if(r.application=new fge,r.internal=new bge(n),Fc()){r[p_]=new vge(n,t),r.device=new hge,r.location=new _ge,r.user=new kge(n,t);var a=void 0,l=void 0,c;s&&(a=s.getTraceId(),l=s.getSpanId(),c=s.getName()),r[yT]=new yge(a,l,c,i),r.session=new UB}r[h_]=function(){var u=r.session,p=null;if(u&&ze(u.id))p=u.id;else{var m=(r[p_]||{})[Vd];p=m&&ze(m.id)?m.id:null}return p},r[yP]=function(u,p){Dt(Nn(u.ext,Js.AppExt),"sesId",r[h_](),ze)},r[wP]=function(u,p){Dt(u.ext,Js.OSExt,r.os)},r[xP]=function(u,p){var m=r.application;if(m){var g=Nn(u,IP);Dt(g,Zt.applicationVersion,m.ver,ze),Dt(g,Zt.applicationBuild,m.build,ze)}},r[kP]=function(u,p){var m=r.device;if(m){var g=Nn(Nn(u,LP),Js.DeviceExt);Dt(g,"localId",m.id,ze),Dt(g,"ip",m.ip,ze),Dt(g,"model",m.model,ze),Dt(g,"deviceClass",m.deviceClass,ze)}},r[CP]=function(u,p){var m=r.internal;if(m){var g=Nn(u,IP);Dt(g,Zt.internalAgentVersion,m.agentVersion,ze),Dt(g,Zt.internalSdkVersion,m.sdkVersion,ze),(u.baseType===Oc.dataType||u.baseType===Io.dataType)&&(Dt(g,Zt.internalSnippet,m.snippetVer,ze),Dt(g,Zt.internalSdkSrc,m.sdkSrc,ze))}},r[EP]=function(u,p){var m=o.location;m&&Dt(Nn(u,IP,[]),Zt.locationIp,m.ip,ze)},r[TP]=function(u,p){var m=r[yT];if(m){var g=Nn(Nn(u,LP),Js.TraceExt,{traceID:void 0,parentID:void 0});Dt(g,"traceID",m.traceID,ze,ce),Dt(g,"name",m.name,ze,ce),Dt(g,"parentID",m.parentID,ze,ce)}},r.applyWebContext=function(u,p){var m=o.web;m&&Dt(Nn(u,LP),Js.WebExt,m)},r[SP]=function(u,p){var m=r.user;if(m){var g=Nn(u,IP,[]);Dt(g,Zt.userAccountId,m[Na],ze);var f=Nn(Nn(u,LP),Js.UserExt);Dt(f,"id",m.id,ze),Dt(f,"authId",m[Gd],ze)}},r.cleanUp=function(u,p){var m=u.ext;m&&(T_(m,Js.DeviceExt),T_(m,Js.UserExt),T_(m,Js.WebExt),T_(m,Js.OSExt),T_(m,Js.AppExt),T_(m,Js.TraceExt))}})}return e.__ieDyn=1,e}();var qDe=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=kd;var s,o,i;return ct(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!ce(p)){m=r._getTelCtx(m),p.name===Io.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[p_]&&g[p_][fg]();var f=g.user;if(f&&!f[m_]&&f[fg](g.user.id),u(p,m),f&&f[g_]){f[g_]=!1;var _=new Oc(72,(Lo()||{}).userAgent||"");xq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[vP]){var f=g[vP](!1);f===o&&g.setTraceCtx(i)}l()};function l(){s=null,o=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Ys(null,p,g),_=t.getDefaultConfig();s=s||{},Et(_,function(h,x){s[h]=function(){return f.getConfig(m,h,x())}}),i=g[vP](!1),r.context=new Tge(g,s,i),o=eg(r.context[yT],i),g.setTraceCtx(o),r.context.appId=function(){var h=g.getPlugin(Uk);return h?h.plugin._appId:null},r._extConfig=s}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=r.context;g[yP](p,m),g[xP](p,m),g[kP](p,m),g[TP](p,m),g[SP](p,m),g[wP](p,m),g.applyWebContext(p,m),g[EP](p,m),g[CP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,s,o=null,i=(n={instrumentationKey:function(){return s}},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[TT]=function(){return o},n[f_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[h_]=function(){return o},n[Rl]=function(){return s},n[b_]=function(){return s},n[__]=function(){return s},n[jd]=function(){return 22},n[zd]=function(){return o},n);return i},t}(Aa),HB=qDe;var Sge="AuthenticatedUserContext",S_="track";var PP="snippet",wge="getCookieMgr",Ege="startTrackPage",Cge="stopTrackPage",RP="flush",Age="startTrackEvent",Lge="stopTrackEvent",qB="addTelemetryInitializer",Iyt=qB+"s",BB="pollInternalLogs",MP="getPlugin",$P="evtNamespace",Ige=S_+"Event",Pge=S_+"Trace",Rge=S_+"Metric",Mge=S_+"PageView",$ge=S_+"Exception",Dge=S_+"DependencyData",Nge="set"+Sge,Fge="clear"+Sge;var Oge="updateSnippetDefinitions",Uge="loadAppInsights",jB="endpointUrl";var ST="diagnosticLogInterval";var Hge="disableFlushOnBeforeUnload",qge="disableFlushOnUnload";var eu="config",Hr="context",wT="push",DP="version",Kd="queue",NP="connectionString",zB="instrumentationKey",ET="appInsights",VB="disableIkeyDeprecationMessage",GB="getTransmissionControls",w_="onunloadFlush",KB="addHousekeepingBeforeUnload",CT="indexOf";var QB,Bge=[PP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var YB=function(){function e(t){var n=this,s,o,i,r,a,l,c;ct(e,this,function(u){x(),r=""+(t.sv||t[DP]||""),t[Kd]=t[Kd]||[],t[DP]=t[DP]||2;var p=t[eu]||{};if(p[NP]){var m=aB(p[NP]),g=m.ingestionendpoint;p[jB]=g?g+qc:p[jB],p[zB]=m.instrumentationkey||p[zB]}u[ET]=new XI,o=new HB,s=new OB,i=new IB,c=new qq,u.core=c;var f=ce(p[VB])?!0:p[VB];!p[NP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[PP]=t,u[eu]=p,_(),u[RP]=function(v){v===void 0&&(v=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[GB](),function(k){Re(k,function(L){L[RP](v)})})},null,v)},u[w_]=function(v){v===void 0&&(v=!0),Re(c[GB](),function(k){Re(k,function(L){L[w_]?L[w_]():L[RP](v)})})},u[Uge]=function(v,k,L){v===void 0&&(v=!1);function E(z){if(z){var O="";ce(r)||(O+=r),v&&(O+=".lg"),u[Hr]&&u[Hr].internal&&(u[Hr].internal.snippetVer=O||"-"),Et(u,function(de,Ce){ze(de)&&!Ke(Ce)&&de&&de[0]!=="_"&&Rs(Bge,de)===-1&&(z[de]=Ce)})}}return v&&u[eu].extensions&&u[eu].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[wT](i),z[wT](o),z[wT](s),z[wT](u[ET]),c.initialize(u[eu],z,k,L),u[Hr]=o[Hr],QB&&u[Hr]&&(u[Hr].internal.sdkSrc=QB),E(u[PP]),u.emptyQueue(),u[BB](),u[KB](n)}),u},u[Oge]=function(v){oq(v,u,function(k){return k&&Rs(Bge,k)===-1})},u.emptyQueue=function(){try{if(wt(u.snippet[Kd])){for(var v=u.snippet[Kd].length,k=0;k0?u[eu][ST]:1e4}function h(){return s}function x(){a=Qs("AISKU"),l=null,s=null,o=null,i=null,r=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var s=(document||{}).currentScript;s&&(e=s.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function jge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new YB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(yn,n),n(),t.trackPageView(),dt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Ns=t}function WB(e,t){return async function(...n){let s=t;for(;;)try{return await e.apply(null,n)}catch(o){if(s<=0)throw o;s--}}}async function zge(){let e={method:"POST"},t=W($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await WB(async()=>{(await M(t)).ok},10)()}C();je();var BDe=0;function Je(){return`ax-${BDe++}`}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 Gge=d`
`;function JB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Vge(e){return d` `}var jDe="casSignIn",FP=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(jDe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,s=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:s.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Kge(e,t=!1){let n=null;try{n=new FP(e,t).toString()}catch{n=location.href}return n}var Ixt=new URL("./register",hc()).toString(),OP=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`,Pxt=Yge(),Rxt=location.origin,zDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",VDe="https://login.microsoftonline.com",GDe="common",Po,Qge=async()=>{let e={auth:{clientId:zDe,authority:`${VDe}/${GDe}`,redirectUri:OP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,s)=>{if(!s)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Ns.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Ns.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Po=new ek(e),await Po.initialize()};function Yge(){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 KDe(e,t=null,n=!1){let s=Kge(e,n),o=Yge(),i=encodeURIComponent(s),r=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:r,redirectUri:OP,state:i}}function Wge(e,t=null,n=!1){return Po.setActiveAccount(null),Po.loginRedirect(KDe(e,t,n))}var QDe={scopes:["openid","profile","email"]};function Jge(){try{let e=YDe();return e?Po.acquireTokenSilent(Object.assign({},QDe,{prompt:"none",account:e})).then(t=>(K0(t.idToken),!0)).catch(()=>(Q0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function YDe(e=Fu()){if(!e)return null;let n=J0(e).preferred_username;return n?Po.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Wge(e,t,n)}var WDe=location.origin;async function Zi(e=location.href,t=!1,n=!1){if(JDe(),t&&await M($.auth.signOut),kde(),Cs()&&await zge(),W0(),Q0(),!n){let s=Zo(e,WDe);location.href=`${s.origin}${s.pathname}${s.search}`}}function JDe(){localStorage.removeItem("gitHubToken")}async function ZB(e,t,n,s){return xe({behavior:ae.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:s}})}function Zge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{ZB("started",t),qt({context:"sso",source:e},"replaceState");let s={scopes:["openid","profile","email"]};t&&(s.loginHint=t);let o=await Po.ssoSilent(s);if(o)return W0(),K0(o.idToken),ZB("completed",t),!0}catch(s){return s instanceof nt&&await ZB("error",t,s.errorCode,s.errorMessage),s instanceof kn&&(Zi("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Xge(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function efe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),s=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:s,loginHint:o}}catch{return{}}}var UP=class{},HP=class{constructor(t,n,s=new qe){this.stack=t,this.final=n,this.bus=s}async run(){let t=0,n=!0,s=this.final,o=[],i=this.bus.subscribe(UP,()=>n=!1),r=a=>(this.bus.publish(new UP),s=a||s,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&s(),i()}catch(a){throw i(),this.final(),a}}};var tfe=$.profile.me,ZDe=Xge(),bkt=efe(),XDe=`${tfe}?isCPMCalled=true`,nfe=new URL("./register",hc()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?XDe:tfe;try{let s=await fetch(W(t,{credentials:"include"}));if(s.ok&&s.status!==204){let o=await s.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function sfe(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new HP([eNe,tNe,Zge(ZDe),Jge],e).run()}async function eNe(e=()=>!1){try{let t=Cs();if(t){let n=Kp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof il?!1:e()}}async function tNe(e=()=>!1){try{let t=Fu();if(t){Kp(t);let n=await eF(t);return Y0(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(I("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Zo(`${nfe}?${n}`).href;return}let e=Fu();if(!e)return;let t=Kp(e);A.mapIdTokenToProfile(t)}function ofe(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 Qd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function qP(e){return e.matches(Qd.join(","))}function BP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let s,o=Array.from(e.querySelectorAll(Qd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let r=o[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){s=r;break}}s=s||e,s.focus()}}}function XB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var jP=[];function _g(e){jP.push(e)}function Nt(e,t,n,s){e.addEventListener(t,n,s);let o=()=>e.removeEventListener(t,n,s);return _g(o),o}function ife(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",(s=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",s&&(e.scrollTop=n)}}var E_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&qP(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,s=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):s&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",XB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=ife(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",XB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=BP(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,s=!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 r={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=s?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){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]}};C();var zP={setItem(e,t,n){try{let s=n.getTime();if(Date.now()>=s)return;let o={value:t,expiry:s};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()}};C();var VP=location.pathname.split("/").map(e=>e.toLowerCase()),sNe=VP.length>2?VP[2]:"",Ft=sNe==="test";function rfe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function GP(){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:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:rfe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,s)=>{let o=e[s];return o===void 0||o.trim().length===0||n.push(`${s}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function KP(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vi={Cancel:{text:Ne,clickHandler:fh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:JQ,clickHandler:()=>{location.href=GP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ss,clickHandler:fh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:qie,clickHandler:()=>KP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function iNe(e){return{accountAlreadyRegistered:{title:Aie.replace("{account}",e),description:Mie,buttons:[vi.Cancel,vi.SelectAccount]},alreadyHasCertProfileConnected:{title:Bie,description:jie,buttons:[vi.ContactCustomerSupport]},alreadyLinked:{title:$ie,description:_2,buttons:[vi.Cancel,vi.SelectAccount]},moreThanOneAccountPerTenant:{title:Pie,description:`${Fie} ${_2}.`,buttons:[vi.Ok]},moreThanOneMSAAccount:{title:Oie,description:Die.replace("{account}",e),buttons:[vi.Ok]},needAtLeastOneAccountLinked:{title:Nie,description:Rie,buttons:[vi.Ok]},numberOfAccounts:{title:Lie,description:Iie,buttons:[vi.Ok]},profileMergeRunning:{title:Uie,description:Hie,buttons:[vi.Ok]},profileMergeAlreadyComplete:{title:Gie,description:Kie,buttons:[vi.Ok]},profileMergeRecordNotFound:{title:Qie,description:Yie,buttons:[vi.Ok]},previousMergeAttemptPreventsAction:{title:Wie,description:Jie,buttons:[vi.Ok]},unexpectedError:{title:sn,buttons:[vi.Ok]}}}function e3(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(s=>d``)}
`:null} `}var rNe={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:ore},Terminated:{color:"success",icon:"docon-status-success-outline",text:ire}};function aNe(){return zP.getItem("check-merge-status")!==null}function lNe(){zP.removeItem("check-merge-status")}async function QP(e=!1){if(!(!e&&!aNe()))try{let t=await sF();if(t===null||(t3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await sF(),t!==null&&(t3(t),t!=="Running"&&(clearInterval(n),lNe()))},3e4)}catch{}}async function cNe(){try{await sle()}catch{}}function uNe(e){return d`
`}async function t3(e){if(e==="Acknowledged")return;if(e==="Locked"){dNe();return}e==="Complete"&&Ri.type==="profile"&&await bg();let t=rNe[e];if(!t)return;let n=nre,s=sre;if(e==="Failed"){let l=await nle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),n=n.replace("{terminateMergeText}",y2),s=s.replace("{retryMergeText}",v2)}let o=d`

${ere}


${tre}

  • ${F(n)}
  • ${F(s)}
`,i=document.querySelector("#add-account");if(!i)return;e==="Running"||e==="Failed"?(i.disabled=!0,i.classList.add("is-disabled")):(i.disabled=!1,i.classList.remove("is-disabled"));let r=document.querySelector(".accounts"),a=r.querySelector(".merging-status");r!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),r.appendChild(a)),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",s=>{s.preventDefault(),s.stopPropagation(),Zi(location.origin,!0)})}async function pNe(e){lfe(e,"Terminate")}async function mNe(e){lfe(e,"Retry")}async function afe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),s=new _e(n);cfe(s,t),await s.show(),e.disabled=!1}async function lfe(e,t){let n,s;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),s=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),s=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await gNe(s);if(o.hasError){let i=o.errors[0]||"unexpectedError";await afe(n,i)}else t==="Terminate"?t3("Terminated"):location.reload()}catch{await afe(n,"unexpectedError")}}async function gNe(e){let n=await M(W(e,{method:"POST"}));if(ge(n),n.ok)return hh(n,!1),{hasError:!1};if(n.status===400){let s=await n.json();if(s.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(s.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 cfe(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}C();var YP,WP;async function ufe(e){n3(e)&&await fNe()}function n3(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let s=!1;return e.acceptedPrivacyNotice.getTime()&&(s=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Z2),!s}async function fNe(){if(!YP){let e=T.createElement("div");e.classList.add("modal-content"),y(d` `,e),YP=new _e(e),WP=e.querySelector("#consentModal"),dfe()}await we,YP.show()}function dfe(){let e=A.userType==="microsoft"?PZ:qC,t=()=>tle(),n=d` `;y(n,WP)}function hNe(){let e=d` `;y(e,WP),bNe(WP)}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()?(YP.hide(),await Zi(location.origin,!0)):t.removeAttribute("hidden")}catch(s){throw t.removeAttribute("hidden"),new Error(`error: ${s.message}`)}finally{n.classList.remove("is-loading")}}}function _Ne(e,t,n,s){return s&&s.length!==0||e==="microsoft"?RZ.replace("{email}",s||n):t==="AAD"||e==="aad"?w8.replace("{email}",n):lY}async function pfe(e,t,n){let s=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());s(),e.subscribe(yn,s),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var nu="docs-sign-in",s3="docs-sign-out",mfe="docs-change-directory";function gfe(e){yNe(e),e.addEventListener("click",vNe)}function vNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${s3}, .${mfe}`);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(mfe))ofe(o);else if(n){let i=b.data.isPermissioned;On(o,"select_account",i)}else Zi(o,!0)}function yNe(e){let t=n=>{if(!(n.target instanceof Element))return;let s=n.target.closest(`.${nu}, .${s3}`);if(!s)return;let o=s.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:o?nu:s3,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var o3,be=new Promise(e=>o3=e);async function ffe(e){if(!S.userServices){o3(),we.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Qge(),await Po.handleRedirectPromise(),pfe(A,be,T.documentElement),gfe(T.documentElement),S.permissionedContent&&we.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,we]),X2(T.documentElement,A)}),sfe().then(o3),be.then(async()=>{if(A.userType!=="standard"&&ufe(A),!A.isAuthenticated)return;if(!n3(A)){await we,QP();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}`})}C();function hfe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let s=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&s()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;y(xNe(r),i),s(),H.addEventListener("change",o)}function xNe(e){return d` `}C();function kNe(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 r=i[0].trim(),a=i[1].trim(),l=o.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][a]=l)}}}),n}function bfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function TNe(e){let t=window.location.href.toLowerCase(),n=bfe(t);for(let s in e)for(let o in e[s]){let i=e[s][o].toLowerCase();if(bfe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[s,o]}return null}function SNe(e,t,n){function s(u){return[u,u]}function o(u){window.location.href=u}let i=kNe(e,t),r=TNe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=_fe(a,l);if(i3(c,i,s,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=_fe(a,u);c.addEventListener("change",()=>{i3(p,c.value?i[c.value]:{},s,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),i3(p,c.value?i[c.value]:{},s,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function vfe(){let e=O9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&wNe(t),n.forEach(s=>{SNe(s,!1,e)})}function wNe(e){let t=e.parentNode,n=e.getAttribute("title1"),s=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 r=s[0].firstElementChild.getAttribute("href")?ENe(i):s.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=CNe(r,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 CNe(e,t,n){let s=d``,o=[];n&&(s=d`${n}`);let i="padding-xxs";for(let r of t)o.push(d`
  • ${r.title}
  • `);return d` ${s} `}function _fe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let s=Je(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function i3(e,t,n,s,o){let i=[];s||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}y(i,e)}var Ln={value:null};async function r3(e,t,n){let s={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await yfe(s,n)}async function yfe(e,t){try{return await Po.acquireTokenSilent(e)}catch(n){if(Ns.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Ns.trackException(n),n instanceof kn&&t.noInteraction===!1)try{return await Po.acquireTokenPopup(e)}catch(s){return Ns.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${s?.message}`}),Ns.trackException(s),null}return null}}async function ANe(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`,r=await(await M(o,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function LNe(e){return![Wae,Jae,Yae].includes(e)}var AT={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Ns.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fu(),s=J0(t).preferred_username,o=Po.getAccount({username:s});Po.setActiveAccount(o);let i=I("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=o?.tenantId===X0||o?.homeAccountId.split(".")[1]===X0,c=[],u="",p=null;try{u=l?await ANe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:OP},g=await yfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>LNe(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},k={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await r3(k[a]??k.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let E=await r3("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 z=await r3("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=z?.accessToken,v.msgraph_access_token_type=z?.tokenType,v.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Ns.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Ns.trackException(t),null}}};var INe=5*60*1e3,xfe=0;function Tfe(){document.addEventListener("visibilitychange",kfe,{passive:!0}),kfe()}function kfe(){document.visibilityState==="visible"?xfe=setInterval(PNe,INe):clearInterval(xfe)}function PNe(){Ln.value&&AT.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ln.value.default_domain);t&&(Ln.value=t)})}function Sfe(){return S.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"),s=JSON.parse(ne.getItem("dismissed-banners"));return s?(s.push(n),ne.setItem("dismissed-banners",JSON.stringify(s))):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 a3;function l3(){if(a3===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";a3=M(e,{credentials:"include"}).then(t=>t.json())}return a3}function wfe(e){return e==="rest"?l3().then(t=>FNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>DNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Efe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(NNe(e,n),n)):Promise.reject(null)).then(t=>Cfe(t)).catch(()=>c3(e))}function c3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Cfe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((s,o)=>o.order-s.order).filter(s=>$Ne(s)).map(s=>({displayName:s.monikerDisplayName,isDefault:s.isDefault,moniker:s.monikerName,versionDisplayName:s.versionDisplayName,isDeprecated:s.isDeprecated,isPrerelease:s.isPrerelease}))}))}}function $Ne(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function DNe(e,t){return{platformId:t,families:e.map(Cfe)}}function NNe(e,t){if(!t.products.find(n=>!!n.packages.find(s=>s.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 ns(e,t,n=0,s=[]){for(let o of e){s.length=n;let i=t(o,s);if(!i)return 0;if(i!==2&&(s[n]=o,o.children&&!ns(o.children,t,n+1,s)))return 0}return 1}var Ro="moniker-changed",u3="same-moniker-selected",Afe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},LT=Afe();function ot(){return LT}function Yd(e){if(e===LT){H.dispatchEvent(new CustomEvent(u3,{detail:{moniker:LT}}));return}LT=e,H.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:LT}}))}H.addEventListener("popstate",()=>Yd(Afe()));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 Wd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,ONe="MarketplaceSelectedLocale",UNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function d3(e){return!!Ml[e]}function IT(e){let t=Wd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!d3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Wd.test(e)?n?vg(e,t):e:"/"+t+e}function Fs(e){return e.replace(Wd,"/")}function vg(e,t){return e.replace(Wd,`/${t}$2`)}async function Lfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&UNe.indexOf(b.data.pageTemplate)!==-1&&Yt(BNe(b.data.pageTemplate,e)),p3(e)}function Ife(e){ii.set(ONe,e,{expires:365*10})}function p3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>HNe(t,e))}function HNe(e,t){let n=e.querySelector(".local-selector-link-text"),s=Ml[t];n?n.textContent=s:e.textContent=s,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=ZQ.replace("{language}",s);e.setAttribute("aria-label",o)}function qNe(e){return xr("localization_scopes").indexOf(e)!==-1}function BNe(e,t){let n=qNe(t),s=Ml[t];return e==="LearningPath"?n?IY.replace("{language}",s):PY.replace("{language}",s):e==="Module"||e==="ModuleUnit"?n?RY.replace("{language}",s):MY.replace("{language}",s):LY}var jNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,PT=/(^|\/)index$/i,zNe=R.accessLevel==="local"&&b.environment===void 0,m3={};function VNe(e,t){let{origin:n,pathname:s}=z2(e),o={"/":`/${t}/`},i=s.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[r]=a,o["./"+r]=a,r+="../"}return{origin:n,relMap:o}}var C_=class{constructor(t,n,s,o,i){this.external=t;this.origin=n;this.pathname=s;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 Zs(e,t,n=b.data.userLocale,s=J.origin){let[o,i,,,r,a]=e;if(o==="/"&&i==="/"||r===":"||a===":"){let{origin:v,pathname:k,search:L,hash:E}=z2(e);if(v!==s)return new C_(!0,v,k,L,E);let z=Wd.exec(k);return(!z||!d3(z[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(PT,"$1")),new C_(!1,v,k,L,E)}m3[t]===void 0&&(m3[t]=VNe(t,n));let{origin:l,relMap:c}=m3[t],u=jNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];zNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(PT,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new C_(!1,l,x,g,f)}function Jd({origin:e,pathname:t,search:n,hash:s}=J){return t=g3(t),t=decodeURIComponent(t).toLowerCase().replace(PT,"$1"),new C_(!1,e,t,n,s)}function g3(e){return e.replace(/\/+/g,"/")}var GNe=Jd(),ZP=I("moniker_definition_rel"),JP,f3=new Map,yg=!!ZP&&ZP.endsWith(".json");function h3(){if(!ZP)return null;let e=Zs(ZP,GNe.href);return Mfe(e.href)}async function Rfe(e){let t=[],n=ot();for(let s of e)if(s.metadata?.moniker_definition_rel){let o=Zs(s.metadata.moniker_definition_rel,s.url);t.push(Mfe(o.href).then(({monikerSet:i})=>Pfe(s.nodes,i)))}else n&&t.push(Promise.resolve(Pfe(s.nodes,new Set([n]))));await Promise.all(t)}function Pfe(e,t){t?.size&&ns(e,(n,s)=>{if(n.monikers===void 0&&s&&s.length){let o=s[s.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 Mfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return f3.has(e)?n=f3.get(e):(n=M(e,{credentials:"include"}).then(s=>s.json()).then(s=>KNe(s)).catch(()=>t),f3.set(e,n)),n}function KNe(e){let t=null,n=new Set,s=ot(),o=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(o).forEach(i=>{let r="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===s&&(a=!0,t=QNe(i,l))})});let c=a?s:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function $fe(){if(JP===void 0){let e=ot();if(yg){let t=await h3();JP=Promise.resolve(t?.family??c3(e))}else JP=Efe(e)}return JP}function QNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((s,o)=>o.order-s.order).map(s=>({moniker:s.monikerName,displayName:s.monikerDisplayName??s.monikerName,versionDisplayName:s.versionDisplayName??s.monikerName,isDefault:s.isDefault??!1,isDeprecated:s.isDeprecated??!1,isPrerelease:s.isPrerelease??!1}))}))}}var b3;function Oa(){return b3===void 0&&(b3=$fe()),b3}function A_(e,t){for(let n of e.products)for(let s of n.packages)if(s.moniker===t)return s;return null}var L_=null;async function Dfe(e=b.data.pageTemplate){XP();let t=te(),n=t.viewFallbackFrom,s=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){YNe(n);return}s&&o&&WNe(s,o)}async function YNe(e){let t=await Oa(),n=A_(t,e);n&&(L_=Yt(FZ.replace("{moniker}",Be(n.displayName))))}function WNe(e,t){L_=Yt(j9.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function XP(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,At()}}function Nfe(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(AY)}C();var eR=[];var RT="banner-instructions",MT="banner-instructions-locale",JNe=1e3*60*60;function Ffe(e=S.temporaryClientSideEventBanners){if(e){try{v3()}catch{ne.removeItem(RT),ne.removeItem(MT)}_3()}}async function _3(e=M,t=new Date){let n=Ofe();if(n&&n.date.getTime()+JNe>Date.now())return;let s=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${s}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:r=[]}=i.ok?await i.json():{};ne.setItem(RT,JSON.stringify({date:t,banners:r})),ne.setItem(MT,b.data.userLocale)}function v3(){let e=Ofe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(s=>s.location==="sectional"&&s.scope.accessLevels.includes("online")&&s.content.text&&(!s.scope.locales||s.scope.locales.includes(t))).map(({uid:s,scope:o,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Fs(i.link.href)}`:i.link.href),{id:s,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});eR.push(...n)}function Ofe(e=b.data.userLocale){let t=ne.getItem(RT),n=ne.getItem(MT);if(n&&n!==e||!t)return ne.removeItem(RT),ne.removeItem(MT),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(RT),ne.removeItem(MT)}return null}C();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Os(e){let t=Math.floor(e/60),n=e%60;return t===0?BC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${BJ}`:zJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ufe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),_wt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),vwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),ywt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),XNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),xwt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),kwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),Twt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),Swt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),wwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Hfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function $l(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function qfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Bfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function x3(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ss(e){return Math.floor(e/1e3)}function jfe(e){return Math.floor(e/1e3/60)}function k3(e){let t=e/1e3,n=Math.floor(t/3600),s=y3(Math.floor(t%3600/60)),o=y3(Math.floor(t%3600%60));return n<1?`${s}:${o}`:`${y3(n)}:${s}:${o}`}function tR(e){let t="",n=0,s="",o=Math.floor(e/168),i=Math.floor(e%168/24),r=e-o*168-i*24;if(o>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,o>0){let l=o===1?L0:I0;a(),t+=o.toString()+" "+l+s,s=""}if(i>0){let l=i===1?RE:Py;a(),t+=i.toString()+" "+l+s,s=""}if(r>0){let l=r===1?UE:wu;t+=r.toString()+" "+l}return t;function a(){n>0&&(s=", ",n--)}}function kg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function y3(e){return e<10?`0${e}`:`${e}`}function zfe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,s=Math.floor(e/36e5);e=e-s*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),s>0&&(r+=s.toString()+"H"),o>0&&(r+=o.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function I_(e){let t="h",n="m",s="s",o=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(s)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(s)):i?e.substring(e.indexOf(t)+1,e.indexOf(s)):e.substring(0,e.indexOf(s))):0,o}function T3(e){let t="",n="",s="";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&&(s=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"),s+n+t)}C();function P_(e,t,n,s){let o=s?d`${s}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function R_(e,t){return d`

    ${t}

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

    ${s}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${$_(e.eventDescription,!1)} ${e.linkText} `;return P_(s,r,!1)}async function Gfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await _3(),v3())}function Kfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));D_();for(let n of t)y(e2e(e[0]),n),n.hidden=!1,At()}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=Fs(e),n2e.includes(e)?!1:t2e.includes(t)||!t&&e.startsWith("/answers/")}function sR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Qfe(e,t,n,s){let o=H0(),i=o>t.getTime()&&o<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Fs(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=s.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}C();function s2e({uid:e,startDate:t,endDate:n,cssClass:s,title:o,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Fs(p),!S.marketing||u=n.getTime()||!nR()||ne.getItem(e)==="hide")return!1;let m=sR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function o2e(e=H0()){return s2e({uid:"2026-03--build",title:Tre,description:wre,subtitle:Sre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Ere},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 Yfe(){return o2e()}async function Wfe(){if(!nR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Gfe():Ffe();let e=eR.filter(n=>{let{id:s,startTime:o,endTime:i,bannerPaths:r}=n;return Qfe(s,o,i,r)}),t=!1;if(!(Yfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Kfe(e);else if(!t)for(let n of e){let s=sR();if(!s)return;let{id:o,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=i2e(`${o}-banner`,`${o}-event`,i,r,a,l);y(c,s);let u=s.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(o,"hide")}}}function i2e(e,t,n,s,o,i){let r=o&&i?d` ${i} `:"";return d` `}Vp();async function r2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Jfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");r2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},s=W(`${$.ocvFeedback}`,n),o=await M(s),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}C();je();var a2e=[bre,DX,vW,IJ,PJ];function Zfe(e,t,n,s,o,i,r=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(),g=[],f=s==="display-inline-flex"?"":s;for(let k=0;k<5;k++){let L=Je();g.push(d` `)}let _=o?d`
    ${HJ}
    `:"",h=d` ${_}
    ${g}
    `,x=s==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,v.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let L=k.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let L=k.target,E=parseInt(L.value),z=c.querySelectorAll(".star-collection input");for(let O=0;O=O?z[O].classList.add("is-selected"):z[O].classList.remove("is-selected");i(E),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var l2e=2539,c2e=50033,Xfe=R.reviewFeatures?c2e:l2e;var ehe="a6b7c4ac-4c15-426f-b054-42341177dffc";var the=[oX,sX,nX,tX,eX];function nhe(){Yt(bY,{text:gre,clickHandler:g2e},void 0,void 0,"mt-csat-banner")}var oR,S3,$T;function u2e(){return d` `}function d2e(){let e=Zfe(0,"m","m","",!1,t=>oR=t,the,!0);return d` `}function p2e(){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{type:"translation-csat-feedback",score:oR,verbatim:S3}})}function m2e(e){if(e.preventDefault(),$T){p2e(),Jfe({manifestType:"Psat",appId:Xfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:ehe},rating:oR,comment:S3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(u2e(),t),$T.pushContent(t)}}function g2e(){let e=document.createElement("div");y(d2e(),e),$T=null,oR=null,$T=new _e(e),$T.show()}var f2e=at.machineTranslated;function ohe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){nhe();return}Wn()||t.startsWith("en-")||!f2e||(n?Yt(xY):Yt(kY))}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(w3()){let o=new URL(document.referrer),i=IT(o.pathname),r=dee.replace("{language}",Ml[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=ON,t.title=ON,t.hidden=!1);she(t),window.addEventListener("popstate",()=>she(t))}}function w3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),s=new URL(t),o=IT(n.pathname),i=IT(s.pathname),r=vg(s.pathname,"en-us");return!(n.origin!==s.origin||n.pathname!==r||o===i)}function she(e){let t=new URL(location.href);if(w3()){let n=new URL(document.referrer),s=IT(n.pathname);t.pathname=vg(t.pathname,s)}else t.pathname=vg(t.pathname,"en-us");e.href=t.href,h2e(e)}function h2e(e,t=w3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function b2e(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(s=>``).join("");return`
    `}function E3(){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 s=n.querySelector("select"),o=te().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";s&&(s.onchange=()=>{let a=s.value;ii.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var C3=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(){A3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),s=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=_2e(s,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 s=document.getElementById("article-header-breadcrumbs-overflow-popover");s&&s.setAttribute("style","display: inline-block !important")}return n}async function Zd(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new C3(t):void 0}function A3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((s,o)=>s.url||o+1===e.length).map((s,o)=>{let i={name:s.title,position:o+1,"@type":"ListItem"};return s.url&&(i.item=s.url),i});if(t.itemListElement=n,t.itemListElement.length){let s=document.createElement("script");s.setAttribute("type","application/ld+json"),s.textContent=JSON.stringify(t),document.head.appendChild(s)}}function rhe(){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{T.body.removeChild(n)},()=>{T.body.removeChild(n),s=!1}),s}function L3(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=H.getSelection();if(!n)return;let s=n.toString(),o=Bae(s);if(DT&&s!==o&&!iR){iR=!0,yi(o,t.target);return}Wt(t.target,{actionType:Se.OTHER,behavior:ae.COPY,content:{event:"copy",name:Tm(t.target),value:s,unprintable:iR}}),iR=!1}T.addEventListener("copy",e,{passive:!0})}Sg();var Ua={any:!1};function v2e(){let e=xr("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}v2e();function Br(e){return e!==""&&Ua[e]!==void 0}C();function Dl(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 s=n.getAttribute("aria-controls"),o=document.getElementById(s);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${s}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${s}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(s)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(Qd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Iu,hide:n.getAttribute("data-expanded-title")||Xf};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Qd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ha(e,t="show-more-btn",n,s,o,i,r,a,l){let c=n||"button button-primary",u=o||Iu;return d` `}C();var uhe=6,dhe=4,phe=11,mhe=9,y2e=9,che=!1;function Xd(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",s=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(T.querySelectorAll(s)),i=[];if(o.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=Gp(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,x2e(i,e),k2e(i,t)}function x2e(e,t){let n=b.data.pageTemplate==="Reference",s="content-well-in-this-article-list",o=n?ghe(e,s,"content-well"):fhe(e,s,"content-well");y(d`

    ${AN}

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

    ${AN}

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

    ${t}

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

    ${S0}

    `}return d`
    ${B3(e,eh)}
    ${t}
    `}function J2e(e){return d`
    ${F(e)}
    `}function Z2e(e){return d`
    ${Pu} ${F($oe)} ${X2e(e)}
    `}function X2e(e){return d`
    ${nh}
    `}function eFe(e){return d`
    ${B3(e,eh)}

    ${T0}

    `}function tFe(e){let{errorCode:t}=e.response,s=OT[t]??Np;return d`
    ${B3(e,eh)}
    ${s}
    `}function Uhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Hl,HT,qT,U_,H_,q_,B_,j_,z_,pR=class extends qe{constructor(n){super();this.state="ready";Bt(this,Hl,null);Bt(this,HT);Bt(this,qT);Bt(this,U_,!1);Bt(this,H_,null);Bt(this,q_,null);Bt(this,B_,!1);Bt(this,j_,!0);Bt(this,z_,!0);_t(this,qT,I("platform_id")??""),_t(this,HT,n)}set sessionId(n){_t(this,H_,n)}get sessionId(){return Te(this,H_)}set interactionId(n){_t(this,q_,n)}get interactionId(){return Te(this,q_)}get response(){return Te(this,Hl)}set response(n){_t(this,Hl,n)}get visible(){return Te(this,U_)}set visible(n){Te(this,U_)!==n&&(_t(this,U_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Te(this,B_)}set showFeedbackThanks(n){Te(this,B_)!==n&&(_t(this,B_,n),this.notifyStateChanged())}get showHeader(){return Te(this,j_)}set showHeader(n){Te(this,j_)!==n&&(_t(this,j_,n),this.notifyStateChanged())}get showCta(){return Te(this,z_)}set showCta(n){Te(this,z_)!==n&&(_t(this,z_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Uhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),s=await Te(this,HT).call(this,Te(this,qT));if(Uhe(s)){this.state="errored",_t(this,Hl,s),this.notifyStateChanged();return}else{_t(this,Hl,s),_t(this,H_,s?.sessionId??null),_t(this,q_,s?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let r=new DOMParser().parseFromString(Te(this,Hl).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Te(this,Hl).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,Hl,{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,s){xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ep,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:s}})}notifyStateChanged(){this.publish(new Ze)}};Hl=new WeakMap,HT=new WeakMap,qT=new WeakMap,U_=new WeakMap,H_=new WeakMap,q_=new WeakMap,B_=new WeakMap,j_=new WeakMap,z_=new WeakMap;async function Hhe(){let e=S.aiSummary&&await xi("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Mhe),s=document.getElementById(su),o=document.getElementById($he);if(!e||!t||!n||!s||!o)return;t.hidden=!1;let i=new pR(Lhe),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(su);if(!a)return;let l=()=>{s.hidden=!i.showHeader,o.hidden=!i.showCta,y(Ohe(i),a)};r||(i.subscribe(Ze,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}C();function j3(e){return new Promise((t,n)=>{let s=T.createElement("img");s.classList.add("visually-hidden"),s.setAttribute("aria-hidden","true"),s.src=e,s.onload=()=>{s.remove(),t(null)},s.onerror=()=>{s.remove(),n()},T.body.appendChild(s)})}function BT(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function qhe(e,t,n,s=500){let o=0,i=(...r)=>{t(o),o=e.apply(null,[n.bind(null,...r),s])};return i.cancel=()=>t(o),i}var V_={timeout:qhe.bind(null,setTimeout,clearTimeout),animationFrame:qhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Bhe(){nFe()}var z3=!1;function V3(e,t,n=()=>{}){window.addEventListener("click",s=>{s.target instanceof HTMLElement&&s.target.closest(e)&&n(()=>t.show())})}function G3(e,t=()=>{},n=!1){window.addEventListener("click",s=>{let o=s.target instanceof HTMLElement&&s.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Eg(o,n)})})}async function jhe(e,t,n,s=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),s(()=>{Ao.matches?n(r,!0):t()}))}),await we;let o=document.querySelector(e);o&&(o.hidden=!1)}function Eg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;z3=!z3;let s=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(s==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||s==="add"){document.documentElement.classList[s]("layout-flyout-active"),e.classList[s]("is-selected");let o=s==="add"?"true":"false";e.setAttribute("aria-expanded",o),At()}if(t||s==="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")),z3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function zhe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let s=Ao.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ao.matches;!s&&l&&o()?(e.hide(),Eg(n,!0)):s&&!l&&i()&&(e.show(),r()),s=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var K3="[data-ask-learn-modal-entry]",jT="[data-ask-learn-flyout-entry]",mR="[data-ask-learn-modal-entry-feedback]",gR="[data-ask-learn-flyout-entry-show-only]",Vhe="[data-skip-to-ask-learn]",Ghe=[K3,jT];function Qhe(){Khe(),dt.subscribe(vn,Khe)}async function Khe(){await we,Array.from(document.querySelectorAll(Ghe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Yhe(e){let{text:t,biName:n,biTn:s,alignment:o,action:i}=e;return d` `}function sFe(e,t){let n=[];for(let o=0;o`)}let s=cie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${s}

    `}function oFe(e){return d` `}function Q3(e,t,n){let s=oFe(e.imageSrc);return d` `}function Whe(e,t,n){e0&&Zhe(e-1,t,n)}var iFe='[data-focus-on-button-click="true"]';function Zhe(e,t,n){let s=document.createElement("div"),o=Q3(t[e],e,t.length);y(o,s),n.pushContent(s);let i=s.querySelector(iFe);i&&i.focus()}function Xhe(e){e.hide()}function ebe(e,t){e.hide(),localStorage.setItem(t,"2")}function fR(e,t,n,s,o,i,r,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:s,validate:o,errorMapping:i,starterPrompts:r,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",Cg="ask-learn-history-last-interaction-time",Ag="ask-learn-open-status";function rFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aFe(e){return rFe(e)?"non_unicode_characters":null}var zT={"validation-failure":uE,"session-not-found":ro,"interaction-not-found":ro,open_ai_content_filter:BD,copilot_content_filter:BD,knowledge_index_no_results:Ty,copilot_invalid_urls:Ty,open_ai_empty_message:Ty,failed_to_parse_open_ai_message:Ty,non_unicode_characters:cK,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:{[F7]:"01-ai-positive-accurate-relevant",[O7]:"02-ai-positive-complete-clear",[U7]:"03-ai-positive-fast",[qD]:"00-ai-positive-other"},dislike:{[H7]:"01-ai-negative-inaccurate-irrelevant",[q7]:"02-ai-negative-incomplete-unclear",[j7]:"03-ai-negative-slow",[B7]:"04-ai-negative-offensive-inappropriate",[qD]:"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(W($.copilot.chatAssistant,t,!0),{},uFe);if(n.status===401)return ge(n),{message:Pf,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in zT?zT[o.errorCode]:ro,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:ro,isError:!0}}let s=await n.json();return"errorCode"in s?{message:s.errorCode&&s.errorCode in zT?zT[s.errorCode]:ro,interactionId:s?.additionalData?.interactionId,isError:!0}:{sessionId:s.sessionId,interactionId:s.interactionId,message:s.message,responseCount:s.assistantMessageCount,citations:s.citations}}catch{return{message:ro,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 s=I("uid");if(s)return{uid:Ft?s.replace("learn-test","learn"):s,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mFe(){return fR(dFe,pFe,()=>tbe().contextIdType||"",()=>tbe().uid||"",aFe,zT,lFe,cFe)}var sbe=mFe();var Lg="ask-learn-assistant";function gFe(e,t){let n=[{title:G7,imageSrc:hR,descriptions:[lE],buttonLeft:{text:V7,biName:"01-not-now",biTn:Lg,alignment:"left",action:()=>{Xhe(e),t?.()}},buttonRight:{text:vr,biName:"01-next",biTn:Lg,alignment:"right",action:()=>Whe(0,n,e)}},{title:K7,imageSrc:bR,descriptions:[Q7,Y7],buttonLeft:{text:tl,biName:"02-previous",biTn:Lg,alignment:"left",action:()=>Jhe(1,n,e)},buttonRight:{text:W7,biName:"try-cta",biTn:Lg,alignment:"right",action:()=>{ebe(e,Lg),t?.()}}}];return n}function Y3(){let e=localStorage.getItem(Lg);return e?Number(e):0}function Ig(e){let t=Y3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Lg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let s=new _e(n,""),o=gFe(s,e),i=Q3(o[0],0,o.length);y(i,n),s.show()}var vR="learn-companion-history",Pg="learn-companion-history-last-interaction-time",Rg="learn-companion-open-status",fFe=30*1e3,hFe=10,tp=class extends Error{constructor(n,s){super(s);this.status=n}};async function ibe(e,t,n,s){try{let o=await M(W(e,t,!0),{},n,s);if(o.status===401)throw ge(o),new tp(401,Pf);if(o.status===429)throw new tp(429,cE);if(!o.ok)throw new tp(o.status,ro);return o}catch(o){throw o instanceof tp?o:new tp(0,ro)}}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 s=n;try{let o=JSON.parse(n);s=o.d==="_"?"":o.d??""}catch{}return{event:t,data:s}}async function bFe(e,t){try{let n=await ibe($.agentService.stream,{method:"POST",body:JSON.stringify(e)},fFe,t);if(!n.body)return{message:ro,isError:!0};let s=n.body.getReader(),o=new TextDecoder,i="",r="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await s.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":r+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:r};case"Error":return{message:m.data||ro,isError:!0}}}}if(i.trim()){let l=obe(i);if(l?.event==="Error")return{message:l.data||ro,isError:!0}}return{sessionId:a??void 0,message:r}}catch(n){return{message:n instanceof tp?n.message:ro,isError:!0}}}async function rbe(){let e=new URL($.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 fR(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:s}){xe({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:s,isUserConsent:n}})}function yFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:s}){xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:s}})}var abe=_Fe();C();C();function qa(){return d`
    ${P7}
    `}C();function lbe(e){return d`

    ${If}

    ${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}
    • `)}
    `}
    `}C();C();function xFe(e,t,n){let s=nA(n);if(!s)return"";let o=Be(String(t??"")),i=Be(s);return`
    ${e}
    ${e}. ${o}
    `}function cbe(e){return e?Object.entries(e).map(([t,n])=>{let s=parseInt(t),{title:o,url:i}=n;return xFe(s,o,i)}):[]}function W3(e,t){if(!e||!t.length)return;let n=s=>{if(!s.open)return;let o=s.querySelector(".popover-content"),i=s.querySelector(".tag-summary");if(!o||!i)return;s.classList.add("popover-left"),o.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(s.classList.remove("popover-left"),o.offsetHeight)};t.forEach(s=>{s.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}C();function kFe(e,t,n,s,o,i){let r=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function TFe(e,t,n){return Object.entries(nbe[n]).map(([i,r],a)=>kFe(t,n,i,r,e.index,a))}function SFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=ws(ube(!s),d``);y(a,r),n.textContent=s?Lu:Qy}}async function ube(e){return await be,A&&A.authenticationMode==="AAD"?F(e?NE:$y):F(DE)}function wFe(e,t,n,s,o=ube(!1)){let i=Ha(s,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",SFe(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${ws(o,d``)}
    ${EFe(e,r)}
    ${i}
    `}function EFe(e,t){return d` `}function CFe(e,t,n){let s=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${rK}
    ${TFe(e,t,n)}

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

    `}function dbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${qa()}
    ${z7}
    `:(e.state==="like"||e.state==="dislike")&&(n=CFe(e,t,e.state)),d`
    ${n}
    `)}var FR={};Pn(FR,{default:()=>NR});var i4={};Pn(i4,{arrayReplaceAt:()=>o4,assign:()=>K_,escapeHtml:()=>iu,escapeRE:()=>uOe,fromCodePoint:()=>KT,has:()=>XFe,isMdAsciiPunct:()=>Dg,isPunctChar:()=>$g,isSpace:()=>It,isString:()=>LR,isValidEntityCode:()=>IR,isWhiteSpace:()=>Mg,lib:()=>dOe,normalizeReference:()=>Ng,unescapeAll:()=>ou,unescapeMd:()=>oOe});var SR={};Pn(SR,{decode:()=>VT,encode:()=>kR,format:()=>G_,parse:()=>GT});var pbe={};function AFe(e){let t=pbe[e];if(t)return t;t=pbe[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);t.push(s)}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 VT=yR;var mbe={};function LFe(e){let t=mbe[e];if(t)return t;t=mbe[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);/^[0-9a-z]$/i.test(s)?t.push(s):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let s=LFe(t),o="";for(let i=0,r=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 kR=xR;function G_(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 TR(){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 IFe=/^([a-z0-9.+-]+:)/i,PFe=/:[0-9]*$/,RFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,MFe=["<",">",'"',"`"," ","\r",` `," "],$Fe=["{","}","|","\\","^","`"].concat(MFe),DFe=["'"].concat($Fe),gbe=["%","/","?",";","#"].concat(DFe),fbe=["/","?","#"],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 OFe(e,t){if(e&&e instanceof TR)return e;let n=new TR;return n.parse(e,t),n}TR.prototype.parse=function(e,t){let n,s,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 r=IFe.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(r&&bbe[r])&&(i=i.substr(2),this.slashes=!0)),!bbe[r]&&(o||r&&!_be[r])){let c=-1;for(let f=0;f127?v+="x":v+=x[k];if(!v.match(hbe)){let k=f.slice(0,_),L=f.slice(_+1),E=x.match(FFe);E&&(k.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>NFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),_be[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};TR.prototype.parseHost=function(e){let t=PFe.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 GT=OFe;var J3={};Pn(J3,{Any:()=>vbe,Cc:()=>ybe,Cf:()=>xbe,P:()=>wR,S:()=>ER,Z:()=>kbe});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 wR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 kbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Tbe=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 Sbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Z3,UFe=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]]),X3=(Z3=String.fromCodePoint)!==null&&Z3!==void 0?Z3: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 e4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=UFe.get(e))!==null&&t!==void 0?t:e}var Hs;(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"})(Hs||(Hs={}));var HFe=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 t4(e){return e>=Hs.ZERO&&e<=Hs.NINE}function qFe(e){return e>=Hs.UPPER_A&&e<=Hs.UPPER_F||e>=Hs.LOWER_A&&e<=Hs.LOWER_F}function BFe(e){return e>=Hs.UPPER_A&&e<=Hs.UPPER_Z||e>=Hs.LOWER_A&&e<=Hs.LOWER_Z||t4(e)}function jFe(e){return e===Hs.EQUALS||BFe(e)}var Us;(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"})(Us||(Us={}));var ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(ql||(ql={}));var CR=class{constructor(t,n,s){this.decodeTree=t,this.emitCodePoint=n,this.errors=s,this.state=Us.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=ql.Strict}startEntity(t){this.decodeMode=t,this.state=Us.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Us.EntityStart:return t.charCodeAt(n)===Hs.NUM?(this.state=Us.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Us.NamedEntity,this.stateNamedEntity(t,n));case Us.NumericStart:return this.stateNumericStart(t,n);case Us.NumericDecimal:return this.stateNumericDecimal(t,n);case Us.NumericHex:return this.stateNumericHex(t,n);case Us.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|HFe)===Hs.LOWER_X?(this.state=Us.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Us.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,s,o){if(n!==s){let i=s-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let s=n;for(;n>14;for(;n>14,i!==0){if(r===Hs.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:s}=this,o=(s[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,s){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~np.VALUE_LENGTH:o[t+1],s),n===3&&this.emitCodePoint(o[t+2],s),s}end(){var t;switch(this.state){case Us.NamedEntity:return this.result!==0&&(this.decodeMode!==ql.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Us.NumericDecimal:return this.emitNumericEntity(0,2);case Us.NumericHex:return this.emitNumericEntity(0,3);case Us.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Us.EntityStart:return 0}}};function wbe(e){let t="",n=new CR(e,s=>t+=X3(s));return function(o,i){let r=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(r,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+o.slice(r);return t="",l}}function zFe(e,t,n,s){let o=(t&np.BRANCH_LENGTH)>>7,i=t&np.JUMP_TABLE;if(o===0)return i!==0&&s===i?n:-1;if(i){let l=s-i;return l<0||l>=o?-1:e[n+l]-1}let r=n,a=r+o-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(cs)a=l-1;else return e[l+o]}return-1}var VFe=wbe(Tbe),ZLt=wbe(Sbe);function sp(e,t=ql.Legacy){return VFe(e,t)}function AR(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 n4(e,t){return function(s){let o,i=0,r="";for(;o=e.exec(s);)i!==o.index&&(r+=s.substring(i,o.index)),r+=t.get(o[0].charCodeAt(0)),i=o.index+1;return r+s.substring(i)}}var Ebe=n4(/[&<>'"]/g,KFe),Cbe=n4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Abe=n4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Lbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Lbe||(Lbe={}));var Ibe;(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"})(Ibe||(Ibe={}));function JFe(e){return Object.prototype.toString.call(e)}function LR(e){return JFe(e)==="[object String]"}var ZFe=Object.prototype.hasOwnProperty;function XFe(e,t){return ZFe.call(e,t)}function K_(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(s){e[s]=n[s]})}}),e}function o4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function IR(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 KT(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,eOe=/&([a-z#][a-z0-9]{1,31});/gi,tOe=new RegExp(Mbe.source+"|"+eOe.source,"gi"),nOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function sOe(e,t){if(t.charCodeAt(0)===35&&nOe.test(t)){let s=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return IR(s)?KT(s):e}let n=sp(e);return n!==e?n:e}function oOe(e){return e.indexOf("\\")<0?e:e.replace(Mbe,"$1")}function ou(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(tOe,function(t,n,s){return n||sOe(t,s)})}var iOe=/[&<>"]/,rOe=/[&<>"]/g,aOe={"&":"&","<":"<",">":">",'"':"""};function lOe(e){return aOe[e]}function iu(e){return iOe.test(e)?e.replace(rOe,lOe):e}var cOe=/[.?*+^$[\]\\(){}|-]/g;function uOe(e){return e.replace(cOe,"\\$&")}function It(e){switch(e){case 9:case 32:return!0}return!1}function Mg(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 $g(e){return wR.test(e)||ER.test(e)}function Dg(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 Ng(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var dOe={mdurl:SR,ucmicro:J3};var c4={};Pn(c4,{parseLinkDestination:()=>a4,parseLinkLabel:()=>r4,parseLinkTitle:()=>l4});function r4(e,t,n){let s,o,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,s=1;e.pos32))return i;if(s===41){if(r===0)break;r--}o++}return t===o||r!==0||(i.str=ou(e.slice(t,o)),i.pos=o,i.ok=!0),i}function l4(e,t,n,s){let o,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(s)r.str=s.str,r.marker=s.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+iu(i.content)+""};Bl.code_block=function(e,t,n,s,o){let i=e[t];return""+iu(e[t].content)+` `};Bl.fence=function(e,t,n,s,o){let i=e[t],r=i.info?ou(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||iu(i.content):c=iu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Bl.image=function(e,t,n,s,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,s),o.renderToken(e,t,n)};Bl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Bl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Bl.text=function(e,t){return iu(e[t].content)};Bl.html_block=function(e,t){return e[t].content};Bl.html_inline=function(e,t){return e[t].content};function Q_(){this.rules=K_({},Bl)}Q_.prototype.renderAttrs=function(t){let n,s,o;if(!t.attrs)return"";for(o="",n=0,s=t.attrs.length;n `:">",i};Q_.prototype.renderInline=function(e,t,n){let s="",o=this.rules;for(let i=0,r=e.length;i=0&&(s=this.attrs[n][1]),s};Y_.prototype.attrJoin=function(t,n){let s=this.attrIndex(t);s<0?this.attrPush([t,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var ru=Y_;function Dbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Dbe.prototype.Token=ru;var Nbe=Dbe;var pOe=/\r\n?|\n/g,mOe=/\0/g;function u4(e){let t;t=e.src.replace(pOe,` `),t=t.replace(mOe,"\uFFFD"),e.src=t}function d4(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 p4(e){let t=e.tokens;for(let n=0,s=t.length;n\s]/i.test(e)}function fOe(e){return/^<\/a\s*>/i.test(e)}function m4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,s=t.length;n=0;r--){let a=o[r];if(a.type==="link_close"){for(r--;o[r].level!==a.level&&o[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(gOe(a.content)&&i>0&&i--,fOe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&r>0&&o[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,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 k=new e.Token("text","",0);k.content=h,k.level=p,u.push(k);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let s=e[n];s.type==="text"&&!t&&(s.content=s.content.replace(bOe,vOe)),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function xOe(e){let t=0;for(let n=e.length-1;n>=0;n--){let s=e[n];s.type==="text"&&!t&&Fbe.test(s.content)&&(s.content=s.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")),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function g4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(hOe.test(e.tokens[t].content)&&yOe(e.tokens[t].children),Fbe.test(e.tokens[t].content)&&xOe(e.tokens[t].children))}var kOe=/['"]/,Obe=/['"]/g,Ube="\u2019";function PR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function TOe(e,t){let n,s=[];for(let o=0;o=0&&!(s[n].level<=r);n--);if(s.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=PR(i.content,u.index,Ube));continue}if(m)for(n=s.length-1;n>=0;n--){let L=s[n];if(s[n].level=0;t--)e.tokens[t].type!=="inline"||!kOe.test(e.tokens[t].content)||TOe(e.tokens[t].children,e)}function h4(e){let t,n,s=e.tokens,o=s.length;for(let i=0;i0&&this.level++,this.tokens.push(s),s};jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};jl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};jl.prototype.skipChars=function(t,n){for(let s=this.src.length;ts;)if(n!==this.src.charCodeAt(--t))return t+1;return t};jl.prototype.getLines=function(t,n,s,o){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;as?i[r]=new Array(l-s+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};jl.prototype.Token=ru;var qbe=jl;var SOe=65536;function v4(e,t){let n=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return e.src.slice(n,s)}function Bbe(e){let t=[],n=e.length,s=0,o=e.charCodeAt(s),i=!1,r=0,a="";for(;sn)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 r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!It(a)||r===45&&It(a))return!1;for(;i=4)return!1;c=Bbe(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(s)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=Bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>SOe))break;if(o===t+2){let z=e.push("tbody_open","tbody",1);z.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let z=0;z=4){s++,o=s;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 k4(e,t,n,s){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 r=e.src.charCodeAt(o);if(r!==126&&r!==96)return!1;let a=o;o=e.skipChars(o,r);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(s)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,r),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(s)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(o++)===62&&!k){let E=e.sCount[f]+1,z,O;e.src.charCodeAt(o)===32?(o++,E++,O=!1,z=!0):e.src.charCodeAt(o)===9?(z=!0,(e.bsCount[f]+E)%4===3?(o++,E++,O=!1):O=!0):z=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(z?1:0),c.push(e.sCount[f]),e.sCount[f]=de-E,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,z=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=r,e.parentType=m,x[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=s)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=s)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,g;if((g=zbe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=jbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(s)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=o?O=1:O=E-L,O>4&&(O=1);let de=L+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(r,g-1));let le=e.tight,kt=e.tShift[l],Ot=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=z-e.bMarks[l],e.sCount[l]=E,z>=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=Gt,e.tShift[l]=kt,e.sCount[l]=Ot,e.tight=le,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Xt=0,bn=v.length;Xt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let k=e.lineMax;if(v>=k||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ce=!1;for(let le=0,kt=O.length;le"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=r),!0):!1}var Vbe=["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 EOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",COe="[^\"'=<>`\\x00-\\x20]+",AOe="'[^']*'",LOe='"[^"]*"',IOe="(?:"+COe+"|"+AOe+"|"+LOe+")",POe="(?:\\s+"+EOe+"(?:\\s*=\\s*"+IOe+")?)",Gbe="<[A-Za-z][A-Za-z0-9\\-]*"+POe+"*\\s*\\/?>",Kbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ROe="",MOe="<[?][\\s\\S]*?[?]>",$Oe="]*>",DOe="",Qbe=new RegExp("^(?:"+Gbe+"|"+Kbe+"|"+ROe+"|"+MOe+"|"+$Oe+"|"+DOe+")"),Ybe=new RegExp("^(?:"+Gbe+"|"+Kbe+")");var W_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Ybe.source+"\\s*$"),/^$/,!1]];function C4(e,t,n,s){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 r=e.src.slice(o,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(o);if(r!==35||o>=i)return!1;let a=1;for(r=e.src.charCodeAt(++o);r===35&&o6||oo&&It(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(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 L4(e,t,n){let s=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,r,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=s.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=s.length;u=n||e.sCount[r]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};QT.prototype.scanDelims=function(e,t){let n=this.posMax,s=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,s=e.posMax;if(n+3>s||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(FOe);if(!o)return!1;let i=o[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function M4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let s=e.pending.length-1,o=e.posMax;if(!t)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){let i=s-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){$4[e.charCodeAt(0)]=1});function D4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=s))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 r="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&$4[o]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function N4(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;s--){let o=t[s];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],r=s>0&&t[s-1].end===o.end+1&&t[s-1].marker===o.marker&&t[s-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=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[s-1].token].content="",e.tokens[t[o.end+1].token].content="",s--)}}function qOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Xbe(e,e.delimiters);for(let s=0;s=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(r=e.md.normalizeLink(o.str),e.md.validateLink(r)?f=o.pos:r="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?s=e.src.slice(l,f++):f=g+1):f=g+1,s||(s=e.src.slice(m,g)),i=e.env.references[Ng(s)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",r]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function H4(e,t){let n,s,o,i,r,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=f+1):i=f+1,o||(o=e.src.slice(g,f)),r=e.env.references[Ng(o)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){s=e.src.slice(g,f);let _=[];e.md.inline.parse(s,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=s,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var BOe=/^([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])?)*)$/,jOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function q4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let s=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(s+1,n);if(jOe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(BOe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function zOe(e){return/^\s]/i.test(e)}function VOe(e){return/^<\/a\s*>/i.test(e)}function GOe(e){let t=e|32;return t>=97&&t<=122}function B4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,s=e.pos;if(e.src.charCodeAt(s)!==60||s+2>=n)return!1;let o=e.src.charCodeAt(s+1);if(o!==33&&o!==63&&o!==47&&!GOe(o))return!1;let i=e.src.slice(s).match(Qbe);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],zOe(r.content)&&e.linkLevel++,VOe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var KOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,QOe=/^&([a-z][a-z0-9]{1,31});/i;function j4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=s)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(KOe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=IR(r)?KT(r):KT(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(QOe);if(i){let r=sp(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function e_e(e){let t={},n=e.length;if(!n)return;let s=0,o=-2,i=[];for(let r=0;rl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function z4(e){let t=e.tokens_meta,n=e.tokens_meta.length;e_e(e.delimiters);for(let s=0;s0&&s++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};YT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,s=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=s)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};YT.prototype.parse=function(e,t,n,s){let o=new this.State(e,t,n,s);this.tokenize(o);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},W4=35,zl=Math.floor,J4=String.fromCharCode;function op(e){throw new RangeError(cUe[e])}function uUe(e,t){let n=[],s=e.length;for(;s--;)n[s]=t(e[s]);return n}function v_e(e,t){let n=e.split("@"),s="";n.length>1&&(s=n[0]+"@",e=n[1]),e=e.replace(lUe,".");let o=e.split("."),i=uUe(o,t).join(".");return s+i}function y_e(e){let t=[],n=0,s=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),pUe=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 s=0;for(e=n?zl(e/700):e>>1,e+=zl(e/t);e>W4*26>>1;s+=36)e=zl(e/W4);return zl(s+(W4+1)*e/(e+38))},k_e=function(e){let t=[],n=e.length,s=0,o=128,i=72,r=e.lastIndexOf(__e);r<0&&(r=0);for(let a=0;a=128&&op("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&op("invalid-input");let m=pUe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>zl((2147483647-s)/u)&&op("overflow"),s+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mzl(2147483647/f)&&op("overflow"),u*=f}let c=t.length+1;i=x_e(s-l,c,l==0),zl(s/c)>2147483647-o&&op("overflow"),o+=zl(s/c),s%=c,t.splice(s++,0,o)}return String.fromCodePoint(...t)},T_e=function(e){let t=[];e=y_e(e);let n=e.length,s=128,o=0,i=72;for(let l of e)l<128&&t.push(J4(l));let r=t.length,a=r;for(r&&t.push(__e);a=s&&uzl((2147483647-o)/c)&&op("overflow"),o+=(l-s)*c,s=l;for(let u of e)if(u2147483647&&op("overflow"),u===s){let p=o;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=Z4.toASCII(t.hostname)}catch{}return kR(G_(t))}function xUe(e){let t=GT(e,!0);if(t.hostname&&(!t.protocol||A_e.indexOf(t.protocol)>=0))try{t.hostname=Z4.toUnicode(t.hostname)}catch{}return VT(G_(t),VT.defaultChars+"%")}function jr(e,t){if(!(this instanceof jr))return new jr(e,t);t||LR(e)||(t=e||{},e="default"),this.inline=new t_e,this.block=new Wbe,this.core=new Hbe,this.renderer=new $be,this.linkify=new C_e.default,this.validateLink=vUe,this.normalizeLink=yUe,this.normalizeLinkText=xUe,this.utils=i4,this.helpers=K_({},c4),this.options={},this.configure(e),t&&this.set(t)}jr.prototype.set=function(e){return K_(this.options,e),this};jr.prototype.configure=function(e){let t=this;if(LR(e)){let n=e;if(e=hUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};jr.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};jr.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 s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};jr.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};jr.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};jr.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};jr.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};jr.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=jr;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 kUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,s,o,i)=>`${s} aria-label="link, ${o}">${o}${i}`)},L_e=e=>{let t=J_("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(s){let o=String(n.call(t,s));if(!e||e.length===0)return kUe(o);let i=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),r=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(r,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(s,o,i,r,a){let l=s[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 I_e(e,t,n){let s="color-success";t&&t>=n?s="color-danger":t&&t>=.5*n&&(s="color-warning");let o=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",r=t?"":"skeleton",a=d``;return d`
    ${t?dK.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function TUe(){return d`
    ${qa()}
    ${N7}
    `}function SUe(e){return d`
    ${e}
    `}function R_e(e,t,n){return d`
    ${t?TUe():qa()}
    ${e}
    `}function wUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return R_e(t,!0,n)}function EUe(e){let t=d`

    ${J7}

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

    ${dE}

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

    ${o}

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

    ${nK}

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

    ${qa()}

    ${ky}
    ${U_e()}
    ${X4(e,t)}
    `}function DUe(e){return e?d` ${e} `:d``}function NUe(e,t){return d`
    ${e.starterPrompts?F_e(e,t):""}
    ${O_e(e,t)}
    ${DUe(e.currentValidationMessage)}
    `}function q_e(e,t=!1){return d`

    ${qa()}

    ${ky}
    ${U_e()}

    ${lE}

    ${Pf}

    `}function FUe(){return d` `}function OUe(e,t){switch(e.currentView){case"history":return lbe(e.historyViewModel);default:return X4(e,t)}}function UUe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${$p}
    `}}function HUe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function B_e(e,t,n=!1){let s=e.navigator,o=(()=>{let i=eA("me","settings"),r=i.searchParams.get("preview");return i.searchParams.set("preview",r?`${r},learn-companion`:"learn-companion"),i.toString()})();return d`

    ${qa()}

    ${ky}
    ${UUe(e,s,o)} ${FUe()}
    ${HUe(e,s)}
    ${OUe(e,t)}
    `}var Z_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},X_=class{constructor(t={}){this.detail=t}},ev=class{constructor(t={}){this.detail=t}},Gl=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 j_e={chat:D7,history:If},OR=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(j_e[t]),this.args.getContainer()?.querySelector(Qd.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(j_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Qd.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 UR=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 rbe()}catch{this.error="Failed to load conversation history."}finally{this.isLoading=!1}}}};var HR=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,s=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new au({refresh:s,msgIndex:this.index}))}handleSubmit(n,s){s.preventDefault();let o=s.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(s=>{s.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 Vl({scroll:!1}))}};var qUe={contentIsHTML:!1,type:"user"},ki,qR=class extends qe{constructor(n,s={},o,i,r,a){super();Bt(this,ki,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...qUe,...s};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=r||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,ki,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 HR(o),this.feedbackViewModel.subscribe(Vl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,u=>this.publish(new Gl(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(eK),this.notifyPropertyChanged()})}get loading(){return Te(this,ki)==="loading"}get cancelled(){return Te(this,ki)==="cancelled"}get loaded(){return Te(this,ki)==="loaded"}get errored(){return Te(this,ki)==="errored"}get allowLoadingView(){return Te(this,ki)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new nv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,ki,"cancelled"),xt(aE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let s=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!s)return;let o=s.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,ki,"errored"):this.loading&&_t(this,ki,"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 Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,ki,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Vl({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"?Te(this,ki):void 0,rating:this.rating}}};ki=new WeakMap;var BR=class extends qe{constructor(t,n,s){super(),this.name=t,this.description=n,this.prompt=s,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var jR={empty:uK,short:uE,exceeded:zD},BUe=8*60*60*1e3,jUe="learn_companion_channel",WT,JT,ZT,ja,XT,eS,sv,ov,iv,zR=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,WT,"");Bt(this,JT,"");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");Bt(this,ZT);Bt(this,ja,[]);Bt(this,XT);Bt(this,eS);Bt(this,sv);Bt(this,ov);Bt(this,iv,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,ZT,n.fetch),_t(this,XT,n.getContextIdType),_t(this,eS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,sv,n.onFeedback),_t(this,ov,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(jUe),this.navigator=new OR({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 Te(this,WT)}set sessionId(n){_t(this,WT,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Te(this,JT)||""}set currentMessage(n){_t(this,JT,n)}get historyViewModel(){return Te(this,iv)||_t(this,iv,new UR),Te(this,iv)}get messages(){return Te(this,ja)}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,s){this.currentMessage=n;let o=this.getActiveTextArea(s);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(s=>new BR(s.name,s.description,s.prompt))||[],this.suggestionPills.forEach(s=>{s.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,ja,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let s=this.getActiveContainer(n);if(!s)return null;let o=s.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 s=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(s.length===0)return null;let o=s.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=jR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=jR.exceeded,xt(zD)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:ae.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,ja,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),xt(M7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,s="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=o.querySelector(i);if(!r){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}r.scrollIntoView({block:"nearest",inline:"start",behavior:s})}createMessagesHistoryArray(n=!1){let s=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Vl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(X_,()=>this.setBusy()),l.subscribe(ev,()=>{this.reset()}),l.subscribe(Gl,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()}),Te(this,ja).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 s;n in this.errorMapping?s=this.errorMapping[n]:s=ro;let o={content:s,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ol&&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,s,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[s+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let s=this.serializeChat(),o={type:"history",payload:s,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(ne.setItem(vR,s),ne.setItem(Pg,Date.now().toString())):(ne.setItem(_R,s),ne.setItem(Cg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(vR),ne.removeItem(Pg)):(ne.removeItem(_R),ne.removeItem(Cg))}getChatHistory(){let n=ne.getItem(this.companionActive?vR:_R);return n?JSON.parse(n):null}restoreChatHistory(n,s=!1){n&&(this.sessionId=n.sessionId,_t(this,ja,[]),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:s}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Pg:Cg);if(!n)return;let s=parseInt(n);Date.now()-s>BUe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?Rg:Ag))}handleInitialChatHistory(){dR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?Rg:Ag)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){dR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let s=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(s,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?Pg:Cg,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?Rg:Ag,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?Rg:Ag,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let s=document.querySelector("[data-ask-learn-flyout-entry]");if(!s)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Eg(s);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};WT=new WeakMap,JT=new WeakMap,ZT=new WeakMap,ja=new WeakMap,XT=new WeakMap,eS=new WeakMap,sv=new WeakMap,ov=new WeakMap,iv=new WeakMap;var zUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),s=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,s)}return t})();function VUe(e){return e.map(t=>BT(t))}function GUe(e,t,n,s){return!!(e||t||n||s)}function KUe(e){return e?abe:sbe}function QUe(e){return e?{lastInteractionTimeKey:Pg,openStatusKey:Rg}:{lastInteractionTimeKey:Cg,openStatusKey:Ag}}function YUe(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 z_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,s]=await Promise.all([xi("ask-learn"),xi("ask-learn-on-articles"),xi("ask-learn-on-reference"),be,we]);if(!GUe(e,t,n,s))return;let i=Ve("learn-companion",{require:!0}),{lastInteractionTimeKey:r,openStatusKey:a}=QUe(i);F_("devlang");let l=A.isAuthenticated;Y3()<2&&VUe([hR,bR]);let{chatContainer:u,chatModal:p}=WUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0}),V3(K3,p,Ig),V3(mR,p,Ig),G3(jT,Ig),G3(gR,Ig,!0),jhe(Vhe,()=>p.show(),Eg,Ig),zhe(p,jT),Qhe();let f=[{element:u,name:"ask-learn-modal"},...m];if(l){let _=await KUe(i);JUe(_,f)}else{for(let _ of f)y(q_e(_.name,!!_.sticky),_.element);YUe(r,a)}zUe&&localStorage.getItem(a)!=="true"&&Ig(()=>{if(Ao.matches){let h=document.querySelector(jT);h&&Eg(h,!0)}else p.show()})}function WUe(){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 Xs;async function JUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Xs=new zR(e);let n=e.companionActive?B_e:H_e;Xs.subscribe(Z_,async s=>{for(let o of t){y(n(Xs,o.name,!!o.sticky),o.element);let i=Array.from(o.element.querySelectorAll(`[data-interaction-id="${s.detail.interactionId}"]`));if(s.detail.updateCodeBlocks)for(let r of i)FT(r);W3(o.element,i),s.detail.scroll&&Xs.scrollToActiveMessage(o.name)}}),await Xs.initialized,window.addEventListener("resize",V_.timeout(()=>{for(let s of t){let o=Array.from(s.element.querySelectorAll("[data-interaction-id]"));W3(s.element,o)}},250));for(let s of t)y(n(Xs,s.name,!!s.sticky),s.element);window.addEventListener("modal-show",()=>{Xs.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Xs.scrollToActiveMessage("ask-learn-flyout","instant")})}function V_e(){S8(),dt.subscribe(vn,Wa),window.addEventListener("content-update",Wa);let e=["[data-dismissable]"];window.addEventListener("click",ZUe(e))}function ZUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Wa()}}var Q_e="focus-mode",e6,XUe="article-header-page-actions",eHe="article-header-page-actions-overflow",G_e="[data-page-action-item]";function n6(e=Array.from(document.querySelectorAll(G_e))){let t=document.getElementById(XUe);if(!t)return;e6&&e6.disconnect(),K_e(e);let n=new MutationObserver(()=>{K_e(Array.from(t.querySelectorAll(G_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),e6=n,t.classList.remove("opacity-none")}function tHe(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 K_e(e){let t=document.getElementById(eHe);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 s=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=tHe(a);if(u==="overflow-all"&&(!l||!c)){s=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!s&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!s&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Y_e(){let e=fc.getItem(Q_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&t6(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&t6()}),window.addEventListener("resize",()=>{va.matches||!document.documentElement.classList.contains("layout-focus-mode")||t6()},{passive:!0})}function t6(){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 s=n.getAttribute("aria-expanded")==="true";if(t===s){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"),fc.setItem(Q_e,String(t)),xt(t?fJ:hJ,"assertive"),At()}function nHe(){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 tS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var sHe=oHe();function oHe(){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,s=/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)||s.test(t.substr(0,4)))&&(e=!0),e}var nS=nHe(),W_e="preferred-platform";function iHe(){let e=ne.getItem(W_e);return e!==null&&tS(e)?e:null}var VR=iHe();function GR(e){ne.setItem(W_e,e)}var s6=["button-primary","is-selected"],Z_e=["previous-versions","archive"],rHe=({location:e,allowedPaths:t})=>{let n=Jd(e).pathname.split("/"),s=t.includes(n[2])?4:3;return n.slice(0,s).join("/")},o6=rHe({location:J,allowedPaths:Z_e});function i6(){let e=r6();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${o6}/${n}`)},set(n,s){ne.setItem(`zone-pivot${o6}/${n}`,s)}};return Promise.all([pHe(),we]).then(([n])=>{let s=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=[s,o].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);cHe(r,e,n,t)})}function r6(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function aHe(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 lHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let s=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{s.includes(i.id)&&X_e(i)})})};function X_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function cHe(e,t,n,s){let o=te().pivots,i=o?o.split(",").map(f=>f.trim().toLowerCase()):[],r=dHe(n,t,i,s,VR||nS),a=document.createElement("style");document.head.appendChild(a),J_e(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=uHe(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{J_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...s6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...s6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;s.set(_,h),tS(h)&&GR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),_g(()=>a.remove())}function J_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,aHe(t),lHe(t),Xd(),At(),qt({pivots:t.join()},"replaceState")}function uHe(e,t,n){let{userDir:s,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function dHe(e,t,n,s,o){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=s.get(r),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);i.push(u||p||m||g)}return i}function pHe(){let e=mHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function mHe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",s=["nb-no"],o=o6,i=o.split("/")[1],r=s.includes(i);r&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=g3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Z_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var KR=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function QR(e,t){try{let n=new URL(e),s=n.searchParams.get("cid");if(s===null||s==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(s.includes("msft_learn")&&t&&!s.endsWith(`_${t}`))return n.searchParams.set("cid",`${s}_${t}`),n.toString()}catch{}return e}function eve(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll(KR.map(s=>`a[href*="${s}"]`).join(", ")));for(let s of n){let o=s.getAttribute("href");o&&s.setAttribute("href",QR(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?"]')),s;try{s=Fs(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",s),o.src=i.toString(),o.title||(o.title=Hf)}return n??[]}function nve(){if(r6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],s=[];t.map(o=>n.includes(o.id)?s.push(o):n.push(o.id)),s.forEach(o=>{o.removeAttribute("id")})}C();var sve="h1,h2,h3,h4,h5,h6",WR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...s)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,s),n=!1}))}},YR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function gHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let s=0;s{let s;e.parentElement.classList.contains("table-wrapper")?s=e.parentElement.previousElementSibling:s=e.previousElementSibling;let o=0;for(;s&&o<5;){if(s.matches(sve))return Gp(s).trim();if(s.matches(".heading-wrapper")){let i=s.querySelector(sve);if(i)return Gp(i).trim()}s=s.previousElementSibling,o++}return xie.replace("{index}",(t+1).toString())})()}function ive(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let s=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(hHe(s,i)){for(let r of i){let l=r.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}s.forEach(r=>{if(r.textContent==="")return;r.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function hHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let s of t){let i=s.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?bHe(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function bHe(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 _He(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,s=d` `,o=c=>d` `,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),r=new _e(i),a&&Nt(H,"resize",ove(()=>WR([a])),{passive:!0})}r.show(),WR([a])}return y(n,t),t}function a6(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let s=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=fHe(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&gHe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=T.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",CN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=_He(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=ove(()=>WR(s));Nt(H,"resize",o,{passive:!0}),Nt(H,"content-update",o,{passive:!0}),WR(s)}function vHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function yHe(e,t,n){let s=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${s}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function xHe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let s;try{s=JSON.parse(n.data)}catch{}!s||typeof s.eventName!="string"||s.eventName.toLowerCase()!=="postjsllmessage"||e(s.data)})}function rve(){let t=vHe(document.body);for(let n of t){let s=yHe(b.data.userLocale,n.src,!0);n.src!==s&&(n.src=s),n.title=n.title||Hf}t.length&&xHe(xe)}function c6(){kHe(),THe(),SHe(document.body),nve(),ive(document.body),rve(),tve(document.body,J),eve(document.body)}function kHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Cre},NOTE:{class:"is-info",docon:"status-error-outline",title:WZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Jre},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:Q9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let s=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[s].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[s].title,o.insertAdjacentHTML("afterbegin",` `))})}function THe(){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 SHe(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=Es(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function ave(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>wHe(e))})}async function wHe(e){if(e.dataset.copyState!=="idle")return;sS(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 s=await n.text();await L3(s,e)?(sS(e,"success"),xt(AE,"assertive",1e3),setTimeout(()=>sS(e,"idle"),1e3)):sS(e,"idle")}catch{sS(e,"idle")}}function sS(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(),At()}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 s=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&s){s.classList.contains("has-centered-menu")||EHe(s);let r=u=>{u.target instanceof Element&&(!s.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ae.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",l)}})}function u6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function EHe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let s=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=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}=s.getBoundingClientRect(),g=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),r&&(o.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",r&&(o.style.maxHeight=`${H.innerHeight-m-8}px`))}je();var dve=Pw(m6(),1);var lu=class extends Error{constructor(n,s,o){super(n,{cause:o.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(this,"response");this.name="HttpError",this.status=Number.parseInt(s),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=s.request.retries!=null?s.request.retries:e.retries,i=Math.pow((s.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function AHe(e,t,n,s){let o=new dve.default;return o.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(s.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),o.schedule(LHe.bind(null,e,t,n),s)}async function LHe(e,t,n,s){let o=await n(n,s);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:s,response:o});return uve(e,t,i,s)}return o}function g6(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",AHe.bind(null,n,e))),{retry:{retryRequest:(s,o,i)=>(s.request.request=Object.assign({},s.request.request,{retries:o,retryAfter:i}),s)}}}g6.VERSION=CHe;var mve=Pw(m6(),1),IHe="0.0.0-development",f6=()=>Promise.resolve();function PHe(e,t,n){return e.retryLimiter.schedule(RHe,e,t,n)}async function RHe(e,t,n){let{pathname:s}=new URL(n.url,"http://github.test"),o=MHe(n.method,s),i=!o&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&s.startsWith("/search/"),a=s.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,f6),i&&e.triggersNotification(s)&&await e.notifications.key(e.id).schedule(c,f6),r&&await e.search.key(e.id).schedule(c,f6);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 MHe(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 $He=["/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 DHe(e){let n=`^(?:${e.map(s=>s.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(s=>`(?:${s})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var pve=DHe($He),gve=pve.test.bind(pve),Og={},NHe=function(e,t){Og.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Og.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Og.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Og.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Og.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZR(e,t){let{enabled:n=!0,Bottleneck:s=mve.default,id:o="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),Og.global==null&&NHe(s,a);let l=Object.assign({clustering:r!=null,triggersNotification:gve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new s,id:o,...Og},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 s.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:k,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,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(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,v),retryAfter:z}}return{}}();if(k)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",PHe.bind(null,l)),{}}ZR.VERSION=IHe;ZR.triggersNotification=gve;function rp(){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,s){if(typeof n!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((o,i)=>XR.bind(null,e,i,o,s),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,s),n)():n(s))}function fve(e,t,n,s){let o=s;e.registry[n]||(e.registry[n]=[]),t==="before"&&(s=(i,r)=>Promise.resolve().then(o.bind(null,r)).then(i.bind(null,r))),t==="after"&&(s=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,o(a,r))).then(()=>a)}),t==="error"&&(s=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>o(a,r))),e.registry[n].push({hook:s,orig:o})}function hve(e,t,n){if(!e.registry[t])return;let s=e.registry[t].map(o=>o.orig).indexOf(n);s!==-1&&e.registry[t].splice(s,1)}var bve=Function.bind,_ve=bve.bind(bve);function vve(e,t,n){let s=_ve(hve,null).apply(null,n?[t,n]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=_ve(fve,null).apply(null,i)})}function FHe(){let e=Symbol("Singular"),t={registry:{}},n=XR.bind(null,t,e);return vve(n,t,e),n}function OHe(){let e={registry:{}},t=XR.bind(null,e);return vve(t,e),t}var yve={Singular:FHe,Collection:OHe};var UHe="0.0.0-development",HHe=`octokit-endpoint.js/${UHe} ${rp()}`,qHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":HHe},mediaType:{format:""}};function BHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function jHe(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 Tve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(s=>{jHe(t[s])?s in e?n[s]=Tve(e[s],t[s]):Object.assign(n,{[s]:t[s]}):Object.assign(n,{[s]:t[s]})}),n}function xve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function b6(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=BHe(n.headers),xve(n),xve(n.headers);let s=Tve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(o=>!s.mediaType.previews.includes(o)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),s}function zHe(e,t){let n=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+n+s.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var VHe=/\{[^{}}]+\}/g;function GHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(s),[]):[]}function kve(e,t){let n={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(n[s]=e[s]);return n}function Sve(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 oS(e,t,n){return t=e==="+"||e==="#"?Sve(t):av(t),n?av(n)+"="+t:t}function rv(e){return e!=null}function h6(e){return e===";"||e==="&"||e==="?"}function QHe(e,t,n,s){var o=e[n],i=[];if(rv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),s&&s!=="*"&&(o=o.substring(0,parseInt(s,10))),i.push(oS(t,o,h6(t)?n:""));else if(s==="*")Array.isArray(o)?o.filter(rv).forEach(function(r){i.push(oS(t,r,h6(t)?n:""))}):Object.keys(o).forEach(function(r){rv(o[r])&&i.push(oS(t,o[r],r))});else{let r=[];Array.isArray(o)?o.filter(rv).forEach(function(a){r.push(oS(t,a))}):Object.keys(o).forEach(function(a){rv(o[a])&&(r.push(av(a)),r.push(oS(t,o[a].toString())))}),h6(t)?i.push(av(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?rv(o)&&i.push(av(n)):o===""&&(t==="&"||t==="?")?i.push(av(n)+"="):o===""&&i.push("");return i}function YHe(e){return{expand:WHe.bind(null,e)}}function WHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,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(QHe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return Sve(i)}),e==="/"?e:e.replace(/\/$/,"")}function wve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),o,i=kve(e,["method","baseUrl","url","headers","request","mediaType"]),r=KHe(n);n=YHe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=kve(i,a);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.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=s.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=zHe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!s["content-type"]&&typeof o<"u"&&(s["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:s},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function JHe(e,t,n){return wve(b6(e,t,n))}function Eve(e,t){let n=b6(e,t),s=JHe.bind(null,n);return Object.assign(s,{DEFAULTS:n,defaults:Eve.bind(null,n),merge:b6.bind(null,n),parse:wve})}var Cve=Eve(null,qHe);var $ve=Pw(Pve(),1);var ZHe="10.0.7",XHe={headers:{"user-agent":`octokit-request.js/${ZHe} ${rp()}`}};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,s=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)])),r;try{r=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 g=new lu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new lu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await _6(r),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await _6(r),new lu(nqe(u.data),a,{response:u,request:e});return u.data=s?await _6(r):r.body,u}async function _6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rve);let n=(0,$ve.safeParse)(t);if(tqe(n)){let s="";try{return s=await e.text(),JSON.parse(s)}catch{return s}}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 v6(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let r=n.merge(o,i);if(!r.request||!r.request.hook)return Mve(n.parse(r));let a=(l,c)=>Mve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:v6.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:v6.bind(null,n)})}var rS=v6(Cve,XHe);var sqe="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,s){super(oqe(s));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(this,"data");this.request=t,this.headers=n,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},rqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],aqe=["query","method","url"],Dve=/\/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 r in n)if(aqe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(s).reduce((r,a)=>rqe.includes(a)?(r[a]=s[a],r):(r.variables||(r.variables={}),r.variables[a]=s[a],r),{}),i=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Dve.test(i)&&(o.url=i.replace(Dve,"/api/graphql")),e(o).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new iqe(o,a,r.data)}return r.data.data})}function y6(e,t){let n=e.defaults(t);return Object.assign((o,i)=>lqe(n,o,i),{defaults:y6.bind(null,n),endpoint:n.endpoint})}var wDt=y6(rS,{headers:{"user-agent":`octokit-graphql.js/${sqe} ${rp()}`},method:"POST",url:"/graphql"});function Nve(e){return y6(e,{method:"POST",url:"/graphql"})}var x6="(?:[a-zA-Z0-9_-]+)",Fve="\\.",Ove=new RegExp(`^${x6}${Fve}${x6}${Fve}${x6}$`),cqe=Ove.test.bind(Ove);async function uqe(e){let t=cqe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),s=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":s?"user-to-server":"oauth"}}function dqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function pqe(e,t,n,s){let o=t.endpoint.merge(n,s);return o.headers.authorization=dqe(e),t(o)}var Uve=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 k6="7.0.6";var Hve=()=>{},mqe=console.warn.bind(console),gqe=console.error.bind(console);function fqe(e={}){return typeof e.debug!="function"&&(e.debug=Hve),typeof e.info!="function"&&(e.info=Hve),typeof e.warn!="function"&&(e.warn=mqe),typeof e.error!="function"&&(e.error=gqe),e}var qve=`octokit-core.js/${k6} ${rp()}`,lv=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new yve.Collection,s={baseUrl:rS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${qve}`:qve,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=rS.defaults(s),this.graphql=Nve(this.request).defaults(s),this.log=fqe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Uve(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Qt(lv,"VERSION",k6),Qt(lv,"plugins",[]);var Bve="6.0.0";function T6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let s=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r})})}T6.VERSION=Bve;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,s=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 r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=o,e.data.total_commits=i,e}function S6(e,t,n){let s=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=s.method,r=s.headers,a=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:r}),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),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let i=!1;function r(){i=!0}return t=t.concat(s?s(o.value,r):o.value.data),i?t:zve(e,t,n,s)})}var zDt=Object.assign(jve,{iterator:S6});function w6(e){return{paginate:Object.assign(jve.bind(null,e),{iterator:S6.bind(null,e)})}}w6.VERSION=hqe;var E6="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"]}},Vve=_qe;var Hg=new Map;for(let[e,t]of Object.entries(Vve))for(let[n,s]of Object.entries(t)){let[o,i,r]=s,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Hg.has(e)||Hg.set(e,new Map),Hg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var vqe={has({scope:e},t){return Hg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Hg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},s){if(n[s])return n[s];let o=Hg.get(t).get(s);if(!o)return;let{endpointDefaults:i,decorations:r}=o;return r?n[s]=yqe(e,t,s,i,r):n[s]=e.request.defaults(i),n[s]}};function C6(e){let t={};for(let n of Hg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},vqe);return t}function yqe(e,t,n,s,o){let i=e.request.defaults(s);function r(...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(r,i)}function xqe(e){return{rest:C6(e)}}xqe.VERSION=E6;function A6(e){let t=C6(e);return{...t,rest:t}}A6.VERSION=E6;var Gve="22.0.0";var Kve=lv.plugin(T6,A6,w6).defaults({userAgent:`octokit-rest.js/${Gve}`});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 Qve={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},Qve));var qg=cu.FAST;if(qg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(qg,"getById",Object.assign({value(t,n){let s=e[t];return s===void 0&&(s=n?e[t]=n():null),s}},Qve))}var sM=Object.freeze([]);function oM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let s=Reflect.getPrototypeOf(t);for(;n===void 0&&s!==null;)n=e.get(s),s=Reflect.getPrototypeOf(s);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var L6=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function s(r){try{r.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}),I6=Yve,aS=`fast-${Math.random().toString(36).substring(2,8)}`,P6=`${aS}{`,iM=`}${aS}`,Ct=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(I6!==Yve)throw new Error("The HTML policy can only be set once.");I6=e},createHTML(e){return I6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(aS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${aS}:`,""))},createInterpolationPlaceholder(e){return`${P6}${e}${iM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:L6.enqueue,processUpdates:L6.process,nextUpdate(){return new Promise(L6.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 s=n.indexOf(t);s!==-1&&n.splice(s,1)}}notify(t){let n=this.spillover,s=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(s,t),i!==void 0&&i.handleChange(s,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Ct.queueUpdate,s,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 r=oM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return s!==void 0&&s.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends 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=s;s=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return s=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;s=void 0,_=m.propertySource[m.propertyName],s=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:i,track(c,u){s!==void 0&&s.watch(c,u)},trackVolatile(){s!==void 0&&(s.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function j(e,t){en.defineProperty(e,t)}var Wve=qg.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 Wve.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){Wve.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var er=Object.seal(new lp);var Kl=class{constructor(){this.targetIndex=0}},uv=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=Ct.createInterpolationPlaceholder}},rM=class extends Kl{constructor(t,n,s){super(),this.name=t,this.behavior=n,this.options=s}createPlaceholder(t){return Ct.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function kqe(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 Tqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Sqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function wqe(){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 Cqe(e){Ct.setAttribute(this.target,this.targetName,e)}function Aqe(e){Ct.setBooleanAttribute(this.target,this.targetName,e)}function Lqe(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 Iqe(e){this.target[this.targetName]=e}function Pqe(e){let t=this.classVersions||Object.create(null),n=this.target,s=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,r=o.length;iCt.createHTML(n(s,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Aqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Tqe,this.unbind=Eqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Pqe);break}}targetAtContent(){this.updateTarget=Lqe,this.unbind=wqe}createBehavior(t){return new R6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},R6=class{constructor(t,n,s,o,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=s,this.bind=o,this.unbind=i,this.updateTarget=r,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 M6=null,$6=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(){M6=this}static borrow(t){let n=M6||new e;return n.directives=t,n.reset(),M6=null,n}};function Rqe(e){if(e.length===1)return e[0];let t,n=e.length,s=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),o=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=Rqe(l),c!==null&&(t.removeAttributeNode(r),o--,i--,e.addFactory(c))}}function $qe(e,t,n){let s=Zve(e,t.textContent);if(s!==null){let o=t;for(let i=0,r=s.length;i0}let n=this.fragment.cloneNode(!0),s=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Ct.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=s.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],s="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Bg(a)),a instanceof uv){let l=Dqe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof Kl?(s+=a.createPlaceholder(n.length),n.push(a)):s+=a}return s+=e[e.length-1],new aM(s,n)}var Ti=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}};Ti.create=(()=>{if(Ct.supportsAdoptedStyleSheets){let e=new Map;return t=>new N6(t,e)}return e=>new F6(e)})();function O6(e){return e.map(t=>t instanceof Ti?O6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function eye(e){return e.map(t=>t instanceof Ti?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(Ct.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),tye=(e,t)=>{e.adoptedStyleSheets.push(...t)},nye=(e,t)=>{for(let n of t){let s=e.adoptedStyleSheets.indexOf(n);s!==-1&&e.adoptedStyleSheets.splice(s,1)}}}catch{}var N6=class extends Ti{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=O6(t).map(s=>{if(s instanceof CSSStyleSheet)return s;let o=n.get(s);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(s),n.set(s,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 F6=class extends Ti{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=eye(t),this.styleSheets=O6(t),this.styleClass=Fqe()}addStylesTo(t){let n=this.styleSheets,s=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{s.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Ct.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Ct.setBooleanAttribute(t,this.attribute,o);break}s.delete(t)})}static collect(t,...n){let s=[];n.push(sye.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),sye.locate(o.constructor).push(n)}if(arguments.length>1){n={},s(e,t);return}return n=e===void 0?{}:e,s}var oye={mode:"open"},iye={},U6=qg.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)}})}),jg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let s=lM.collect(t,n.attributes),o=new Array(s.length),i={},r={};for(let a=0,l=s.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=o.length;r0||n>0;){if(t===0){o.push(B6),n--;continue}if(n===0){o.push(j6),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,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.indexs?n=s-e.addedCount:n<0&&(n=s+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var G6=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,Ct.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Ct.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 s=n===void 0?pye(this.source,t):z6(this.source,0,this.source.length,n,0,n.length);this.notify(s)}};function gye(){if(mye)return;mye=!0,en.setArrayObserverFactory(l=>new G6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,s=e.reverse,o=e.shift,i=e.sort,r=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(zr(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(V6(zr(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=s.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(zr(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(V6(zr(+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(V6(zr(0,[],arguments.length),this)),l}}var K6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function zg(e){return new rM("fast-ref",K6,e)}var Q6=e=>typeof e=="function";var Qqe=()=>null;function fye(e){return e===void 0?Qqe:Q6(e)?e:()=>e}function Le(e,t,n){let s=Q6(e)?e:()=>e,o=fye(t),i=fye(n);return(r,a)=>s(r,a)?o(r,a):i(r,a)}var hye=Object.freeze({positioning:!1,recycle:!0});function Yqe(e,t,n,s){e.bind(t[n],s)}function Wqe(e,t,n,s){let o=Object.create(s);o.index=n,o.length=t.length,e.bind(t[n],o)}var Y6=class{constructor(t,n,s,o,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=Yqe,this.itemsBindingObserver=en.binding(n,this,s),this.templateBindingObserver=en.binding(o,this,i),r.positioning&&(this.bindView=Wqe)}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=sM;return}let n=this.itemsObserver,s=this.itemsObserver=en.getNotifier(this.items),o=n!==s;o&&n!==null&&n.unsubscribe(this),(o||t)&&s.subscribe(this)}updateViews(t){let n=this.childContext,s=this.views,o=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=k&&v.length>0?(z=v[_],_++):(z=l[c],c++),u--):z=r.create(),s.splice(h,0,z),o(z,i,h,n),z.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new W6(e,s,Object.assign(Object.assign({},hye),n))}var Jqe=q6` .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,s){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let r=new Set([...i.classes??[],...o]);if(i.url)return Y` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y` `}function Zqe({message:e,title:t,confirmButton:n,cancelButton:s,align:o}){let i=r=>({action:Ne,label:Ne,...typeof s=="function"?s(r):s});return Y` ${Le(r=>r.visible,Y``)} `}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(){Ct.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let s=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(s),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([j],dM.prototype,"visible",2);var pM=class extends dM{showModal(t,n,s){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=s,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 J6=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-${J6}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let s=document.createElement(`error-modal-${J6}`);s.id="error-modal",document.body.appendChild(s),s.showModal(),J6++}function gM(...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},s=new URL(location.href),o=n(s,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,s)}function vye(e){e||(e=gM());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",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var Xqe=Kve.plugin(g6,ZR),eBe={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.")}},tBe={doNotRetry:[429,409,404]};function Z6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var nBe=()=>{localStorage.removeItem("gitHubToken"),location.href=vye()};async function X6(e){let t=new Xqe({auth:e,retry:tBe,throttle:eBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mM({message:L8},{label:M8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>nBe()),sBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function yye(){let e={method:"GET"},t=await M(W(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var fM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,ej=`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 } ${fM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,tj=`rateLimit { cost limit nodeCount remaining resetAt used }`,IFt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${ej} ${fM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${tj} }`,PFt=`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, ${ej} ${fM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${tj} }`,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 ${ej} ${fM} } ${tj} }`;function sBe(e){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}je();Vp();var oBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function xye(e,t=oBe){let n="",s="",o="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(s=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(o=r[5]??"")}catch(r){mM(A8),xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:s,path:o,branch:i}}async function nj(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 s=(n.name||n?.getAttribute("property"))??"";return t[s]=n.content,t},{})}var sj={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function kye(e){let t="",n="",s="",o="",i="",a=hM(e)?.original_content_git_url??"";({branch:o,path:i,repo:s,owner:n}=xye(a)),sj={template:"",forkUrl:"",branch:o,path:i,repo:s,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,s]=(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")??""),sj={template:c,forkUrl:t,branch:o,path:m,repo:s,owner:n,originalContent:a}}}return sj}function Tye(e,t,n,s){return d` `}function Sye(e,t){let n=P8,s=R8,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Fp),s=s.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Fp),s=s.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Fp),s=s.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=I8;break;case 3:n=n.replace("{name}",HC),s=s.replace("{name}",HC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=iBe().toString();break}return{title:n,description:s,link:i,moreInfo:o}}function iBe(){let e=hM(document),t=e.platform_id||"",n=e.monikers??"",{owner:s,repo:o,branch:i,path:r}=kye(document);return gM(`${s}/${o}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}je();var Vg=class e extends Error{constructor(t,n,{errorCode:s,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=s,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function lS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function cS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function wye(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Eye(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Cye(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function tr(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var oj=class{constructor(t,n,s){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=s,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},uS=class{constructor(t,n,s){this.choices=tA(t.map(o=>new oj(o,n,s)))}},ij=class{constructor(t,n){let o=bh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=bh(o.activityLog,i);this.id=o.id,this.createdAtUTC=r.createdAtUTC,this.choices=new uS(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 rj=class{constructor(t,n){let o=bh(t,["correctChoice","question","userChoice"]),i=new ij(o.question,n);this.correctChoice=new uS(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new uS(o.userChoice,i.id,n).choices}},bM=class{constructor(t,n){this.items=tA(t.map(s=>new rj(s,n)))}};var uUt=pt(),dUt=b.data.userLocale;function Vr(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,s=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"},...s?[{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 cBe(){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()=>cBe(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var zUt=pt(),VUt=b.data.userLocale;var pv={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new zt(s)})},getAchievements(e,t){let n={locale:t},s=`${$.achievements}/user/${e}?${oe(n,!1)}`;return M(W(s,{mode:"cors"},!0)).then(ge).then(i=>{if(i.ok)return i.json();throw new zt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,s={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${oe(s,!1)}`,i=W(o,t,!0);return fetch(i,t).then(ge).then(r=>r.json())},requestCode(e,t,n){let s={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(s.courseId=void 0,s.learningPathId=t);let i=`${$.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${oe(r,!1)}`,l={mode:"cors",body:JSON.stringify(s),method:"put",credentials:"include"};return M(W(a,l,!0)).then(ge).then(c=>c.json())}};je();function Aye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ss(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?ss(e.eventTime-e.reStartTime)-s-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:ss(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ss(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:r,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Lye(e,t,n,s,o){return e!==0&&t&&(n+=ee?ie?i{s&&setTimeout(()=>{r(`${e} load timeout`)},s);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=()=>{r(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Rye="2.3.11.2",mHt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.js`,gHt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.css`;var mv,lj;function uBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return I_(n)}return I_("0s")}function dBe(){if(!location.hash.startsWith("#time="))return;let e=mv.paused(),t=uBe();t>0&&t{mv!==void 0&&dBe()});function dS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(PT,"$1").replace(Wd,"/"),s=t.searchParams.get("view");if(s&&(t.search="",t.searchParams.set("view",s),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=dS(e.data.url))}function yo(e){e.items?.forEach(Mye),e.sections?.forEach(t=>t.items?.forEach(Mye))}var lt={baseUrl:$.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let s=await n.json();return s.forEach(yo),s}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(dS(i))});let n=JSON.stringify(t),s=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(s);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ue(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,s=W(n,{},!0),o=await M(s);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}throw o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):o.status===403?new Ue(o,"ForbiddenError"):new Ue(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let s={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(s)}`,r=W(i,o,!0),a=await M(r);if(ge(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),s=await M(n);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw s.status===401?new Ue(s,"UnauthorizedError"):new Ue(s,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let s=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:s},!0),i=await M(o);if(ge(i),i.ok){let r=await i.json();return yo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),s=await M(n);if(ge(s),s.ok){let o=await s.json();return yo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),s=await M(n);if(ge(s),s.ok){let o=await s.json();return yo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(s);if(ge(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 Ue(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(s);if(ge(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 Ue(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),s={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${oe(s)}`,{method:"PATCH",body:n},!0),i=await M(o);if(ge(i),i.ok){let r=await i.json();return yo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},s=`${this.baseUrl}/${e}?${oe(n)}`,o=JSON.stringify(t),i=W(s,{method:"PUT",body:o},!0),r=await M(i);if(ge(r),r.ok){let a=await r.json();return yo(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),s=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(s);if(ge(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 Ue(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),s=await M(n);if(ge(s),!(s.ok||s.status===204))throw new Ue(s,"UnexpectedError")},async updateItem(e,t,n){let s=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:s},!0),i=await M(o);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${oe(t)}`,{}),s=await M(n);if(ge(s),s.ok)return(await s.json()).items;throw new Ue(s,"UnexpectedError")},async createSection(e,t,n,s){let o=JSON.stringify({name:t,description:n,daysToComplete:s}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),r=await M(i);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateSection(e,t,n,s,o){let i=JSON.stringify({name:n,description:s,daysToComplete:o}),r=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(r);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),s=await M(n);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function gv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await nj(e);n=c.url,e=c.document}else n=new URL(e.URL);let s=U0(e),o=()=>s.page_type==="show"&&s.type?s.type:s.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:r,data:{url:dS(a),rawUrl:a,title:s["og:title"]||e.title,docId:s.document_id||"",docVIId:s.document_version_independent_id||"",platformId:s.platform_id||"",pageType:s.page_type||"",pageKind:o(),uid:s.uid||"",challengeId:l,eventUid:s.eventUid||"",durationInMillisecond:lj||null,showId:s.showId||""}}}function $ye(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=`${$.lists}/skillingPlan/${e}?${oe(t)}`,o=W(n,{method:"GET"}),i=await M(o);if(ge(i),i.ok){let r=await i.json();return await cp(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(ge(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=`${$.lists}/skillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(ge(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=`${$.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return await cp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return await cp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${$.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return await cp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}`,s=await M(W(t,{method:"DELETE"}));if(ge(s),!s.ok)throw new Error(`${s.status}: ${s.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let s=`${$.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,o=W(s,{},!0),i=await M(o);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+oe({page:e+1,pageSize:t}),s=`${$.lists}/skillingPlan/created${n}`,o=W(s,{},!0),i=await M(o);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,s=`${$.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,o=W(s,{method:"POST"},!0,!1),i=await M(o);if(ge(i),i.ok){let r=await i.json();return cp(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),s=await M(n);if(ge(s),s.ok){let o=await s.json();return cp(o),{hasError:!1,data:o}}throw new Error(`${s.status}:${s.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,s=W(n,{method:"POST"},!0,!1),o=await M(s);if(ge(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),s=await M(n);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async createLearnerGroup(e,t,n=""){let s=`${$.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await M(W(s,i));if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,s=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:s})},a=await M(W(o,r));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return ge(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 pBe(e){return e.type==="bookmarks"&&(e.name=xE),e}var pS=null;async function Nye(e=()=>!0,t=!1){if(!pS)try{pS=(await lt.getAllLists(t)).map(pBe)}catch{pS=null}return pS?.filter(e)??null}async function Fye(){return A.isAuthenticated===!1?[]:(await eo.getCreatedSkillingPlans(0,-1)).skillingPlans}function Oye(e){return pS=null,lt.createList(e)}async function vM(){let e=Cs()||"",t=await ix(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(s=>n.includes(s)):!1}function mBe(e,t=!1){switch(e){case"MicrosoftEmployee":return N8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return F8;case"MicrosoftIntern":return O8;case"RegionalDirector":return U8;case"Mvp":return t?rre:D8;case"StudentAmbassador":return t?are:H8;default:return""}}function yM(e){let t=e?e[0]:"";return mBe(t)}function cj(e,t){e=decodeURIComponent(e);let n=yi(e,t.target),s=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new _e(i).show()}}async function Uye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let s=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;o&&o.length&&i&&i.length&&r&&r.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",r)):s&&s.length&&n.setAttribute("href",s)}fBe(t)}async function gBe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function fBe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await hBe();for(let n of e){let{title:s,description:o,link:i,moreInfo:r}=Sye(t,n);n.addEventListener("click",function(a){a.preventDefault(),gBe(Tye(s,o,i,r))}),n.hidden=!1}}async function hBe(){if(!A.isAuthenticated||!await vM())return 0;if(!bBe())return 1;let e=Z6();return await _Be(e)?3:2}function bBe(){let e=U0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function _Be(e){if(!e)return!1;let t=e?await X6(e.access_token):null,n=await yye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Hye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),s=await M(n);if(!s.ok)throw new Error(`Error fetching ${n.url}`);return s}var vBe=["jpeg","jpg","png","gif"],yBe=1024*1024*5;function qye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||vBe.indexOf(n.type.split("/")[1])===-1)&&t.push(wie.replace("{fileName}",n.name)),n.size>=yBe&&t.push(Eie.replace("{fileName}",n.name))}),t}C();C();var dn={"functionality-other":DW,"learn-content-other":FW,"feature-request":$W,"category-general":NW,"tutorial-content-quality":IW,"learn-credit-problem":UW,"sandbox-problem":BW,"registration-problem":qW,"problem-with-cloudshell":CW,"problem-with-install":LW,"problem-with-dotnet-editor":AW,"content-mistake":MW,"content-question":OW,"translation-quality":jW,"category-other":HW},xBe=[{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"]}],kBe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:xBe},TBe=[{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"]}],SBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:TBe};function Bye(e,t){let n=wBe(t),s=EBe(n);y(s,e)}function wBe(e){return e==="reportIssue"?kBe:SBe}function EBe(e){return d`

    ${TW}

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

    ${a}

    `);y(d`${r}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(r=>r.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},RBe=e=>{e.disabled=!0,e.classList.add("is-loading")},dj=e=>e.hidden=!0,MBe=()=>{let e=document.getElementById("feedback-report-category"),t=pj(e),n=t.value,s=t.parentElement.textContent.trim();return{value:n,text:s}},$Be=e=>{let t=document.getElementById("feedback-report-category"),n=pj(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,r=o.parentElement.textContent.trim();return{valueSub:i,textSub:r}},DBe=e=>new FormData(e),Vye=e=>e.hidden=!1,NBe=(e,t,n,s)=>{e.classList.remove("is-hidden"),s.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Gye=(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"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}y(d``,n)},FBe=async(e,t,{successMessage:n})=>{let{value:s,text:o}=MBe(),{valueSub:i,textSub:r}=$Be(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||s,e.issueType&&(e.issueType.value=r),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Hye(DBe(e)),Vye(n),Gye(e,t)},OBe=(e,t,n,s,{successMessage:o})=>{e.classList.add("is-hidden"),dj(o),s.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function mj(e,t,n=!1){let s=document.querySelector(".feedback-report");if((!S.feedbackReport||!s)&&!n)return;Bye(s,e);let o=document.querySelector("#feedback-report-form");if(o===null||uj)return;uj=!0,_g(()=>{uj=!1});let i=o.querySelector("#feedback-report-error-message"),r=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"),g=o.querySelector("#feedback-report-description"),f=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:k,versionIndependentDocumentId:L,platformId:E,contentPath:z,url:O,author:de}=te(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=L,o.platformId.value=E,o.contentPath.value=z,o.url.value=O,o.author.value=de;let Ce=()=>{if(!o.checkValidity()){u.disabled=!0;return}jye(u)};Nt(r,"change",()=>{let kt=pj(r);kt?kt.dispatchEvent(new CustomEvent("selected")):kt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let le=Array.from(r.querySelectorAll("input"));Array.from(le).forEach(kt=>Nt(kt,"selected",()=>ABe(kt,a,o))),Object.keys(a).forEach(kt=>Nt(a[kt],"change",()=>{LBe(o)})),Nt(o,"opened",()=>IBe(c)),Nt(l,"change",PBe),Nt(o,"submit",async kt=>{if(kt.preventDefault(),!u.disabled){RBe(u),dj(i),dj(p);try{await FBe(o,a,{successMessage:p}),NBe(f,u,_,h)}catch{Vye(i)}jye(u)}}),Nt(_,"click",()=>{Gye(o,a)}),Nt(f,"click",()=>{OBe(f,u,_,h,{successMessage:p})})}C();C();var UBe={"01-yes-content-easy":GW,"02-yes-problem-solved":YW,"03-yes-information-easy":JW,"04-yes-learned-smth-new":WW,...b.data.userLocale!=="en-us"?{"05-yes-localization":_N}:{},"00-yes-other":ia},HBe={"01-no-content-hard":KW,"02-no-example-problem":cJ,"03-no-discovery-issue":QW,"04-no-outdated-content":ZW,...b.data.userLocale!=="en-us"?{"05-no-localization":_N}:{},"00-no-other":ia},Yye={"ask-the-community":$9,"get-product-support":LJ,"get-help-at-qna":AJ};function Wye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Kye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Yye&&b.data.feedbackHelpLinkUrl)}function Jye(){return d`

    ${_re}

    ${bie}

    `}function gj(e,t,n,s,o){return d` `}function Qye(e,t){let n=[];for(let s in e)n.push(d` `);return n}function Zye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(fj(e.detail.form,e.detail.errors),qBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;fv(t)})}function fj(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let s=n.querySelectorAll('input[type="checkbox"]');if(!s)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),s.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Dy,r=n.querySelector('input[type="checkbox"]');Ho(r,i),Xye(t,r,i);let a=`${us} ${vJ}`;xt(a,"assertive")}}function qBe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let s=n.querySelectorAll(".thumb-rating-button");if(!s)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),s.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Nf;Ho(s[0],i),Xye(t,s[0],i);let r=`${us} ${yJ}`;xt(r,"assertive")}}function Xye(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function fv(e){let t,n,s=e.closest("form");s&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=s.querySelector(".suggestions-list.errored"),n=s.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")),s.querySelector("[data-feedback-suggestions] .field-error")?.remove(),s.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")}),s.querySelector("[data-feedback-rating] .field-error")?.remove(),s.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function BBe(e){return e.querySelector("[data-feedback-suggestions]")}function xM(e){let t=BBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var kM=!1;function TM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(kM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}zBe(),exe(),jBe(),Zye(),JBe();let s=VBe();QBe(s,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await KBe(s)}function exe(e=localStorage){let t=e.getItem(`binary-rating-${TM()}`);t!=="rating-yes"&&t!=="rating-no"||(mS(t),Gg(t))}function mS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!kM)for(let n of t){let s=n.dataset.binaryRatingResponse===e;n.classList[s?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[s?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",s?"true":"false")}}function jBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let s=localStorage.getItem(`binary-rating-${TM()}`);!s||s!=="rating-no"&&s!=="rating-yes"||(mS(s),Gg(s))};window.addEventListener("click",e)}function zBe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let s=n.dataset.binaryRatingResponse;s!=="rating-no"&&s!=="rating-yes"||(n.classList.contains("button-selected")||fv(n),mS(s),Gg(s),kM||localStorage.setItem(`binary-rating-${TM()}`,s))};window.addEventListener("click",e)}function VBe(){let e=document.createElement("div"),t=Wye();return y(t,e),exe(),new _e(e)}async function GBe(){let[e,t,n,s]=await Promise.all([xi("ask-learn-on-articles"),xi("ask-learn-on-reference"),xi("ask-learn"),be.then(()=>A.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:s}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:s}:{enabled:e||t||n,userAuthenticated:s}}async function KBe(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:r}=await GBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${TM()}`);u&&(mS(u),Gg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;WBe(c),m==="feedback-suggest"?(e.show(),mS("rating-no"),Gg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Xs&&(await Xs.initialized,Xs.responseCount&&Xs.responseCount>=Xs.maxMessages&&Xs.reset(),Xs.submitWithPrompt("/troubleshoot"),Xs.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(mR+","+gR));i&&(ZBe(),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 QBe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let s=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!s||(n.preventDefault(),s.querySelector(".errored")))return;YBe(n,s,t),kM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Jye(),o),e.updateContent(o,!1,!1)})}function YBe(e,t,n){if(!e)return;let s=xM(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=s.map(c=>c.value);e.target&&Wt(e.target,{behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function WBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Se.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 Gg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),s=document.querySelector("[data-feedback-options-no]");!n||!s||(n.hidden=e!=="rating-yes",s.hidden=e!=="rating-no")}function JBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function ZBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}C();var hj="v9",XBe=.03,wM=Ve("survey-popover",{require:!0}),e3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),t3e=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 n3e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&e3e.has(t)&&t3e.has(n)}function EM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let s=Number(n);return isNaN(s)?t:s}catch{return t}}function s3e(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 s=EM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",s.toString());let o=sxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function bj(){o3e(hj);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){CM(),ne.setItem("hats_survey-version",hj);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${hre}

    ${wX}

    `;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");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Si={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function rxe(e){let t=`${e} --- #### ${NY} \u26A0 *${FY}* `,n=location.href,{documentId:s,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:r,contentTitle:a}=Si,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${s} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Si;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Si;return g!==void 0&&(/github\.com/.test(r)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function axe(e,t,n,s,o,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let z=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=l3e(s,o,i,r,a,l),de=/github\.com/.test(c)?`@${g}`:g,Ce=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",`${z} ${kW} `),le.set("author",de),le.set("metadata",O),f&&le.set("title",f),_&&le.set("labels",_),Ce.search+=`&${le.toString()}`,h.href=Ce.toString(),c3e(L,E),x&&v&&k&&u3e(x,v,k),e.hidden=!1}function l3e(e,t,n,s,o,i){let r=`* ID: ${e} * PlatformId: ${t} ${s!==void 0?` * Service: **${s.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function c3e(e,t){if(!e)return;let n=e.textContent;e.textContent=cX.replace("{productName}",n),t&&(t.textContent=uX.replace("{productName}",n))}async function u3e(e,t,n){let[s,o]=await Promise.all([j3(e.src).then(()=>!0).catch(()=>!1),j3(t.src).then(()=>!0).catch(()=>!1)]);s&&o&&(n.hidden=!1)}function lxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||d3e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&axe(t,b.data.openSourceFeedbackIssueUrl,Si.versionIndependentDocumentId,Si.documentId,Si.platformId,Si.product,Si.service,Si.subservice,Si.technology,Si.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Si.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:s})=>{t===71&&n&&s&&yi(rxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function d3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var p3e=I("uhfHeaderId"),m3e=p3e,Rt=g3e({brand:b.data.brand,pathnameSegments:VP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:m3e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function g3e(e){let{brand:t,pathnameSegments:n,page_kind:s,page_type:o,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(s==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(s==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,cxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:sa,href:`/${Un}/docs/`,biName:"documentation"},{title:Ko,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?cs:Za,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:GD,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:Vw,href:`/${Un}/assessments/`,biName:"assessments"},{title:To,href:`/${Un}/shows/`,biName:"shows"}]},uxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:sa,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Ko,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:GD,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:To,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},dxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Ko,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?cs:Za,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:yie,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:To,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function mxe(e=b.data.userLocale){let t=h3e();if(t==="developer-header"||t==="mooncake-header")return pxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(s)}`,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 h3e(){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,gxe,bv=new Promise(e=>gxe=e);async function fxe(){hv=await mxe(),gxe()}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 s=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!s||!o||(s.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 AM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};C();je();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(()=>{At()},10),setTimeout(()=>{JR(this.container)},3500)}};je();C();function LM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?IX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function os(e,t=!1,n){let s=T.createElement("form");if(s.action="javascript:",e instanceof sl){if(y(e,s),t){let c=s.querySelectorAll("input.loc-checkbox"),u=0,p=s.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else s.appendChild(e);b3e(s);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(s);let i=new _e(o),r=!1,a={hasError:!1,data:null};return s.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(s):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),LM(s),await i.show(),{submitted:r,form:s,data:a.hasError?null:a.data}}function b3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=Ss,s=!1,o=_Q,i,r){return d` `}C();je();je();je();C();C();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:Tee,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:fee,value:to[9]},{reason:wee,value:to[10]},{reason:_ee,value:to[11]},{reason:See,value:to[15]},{reason:Cee,value:to[16]},{reason:Aee,value:to[17]},{reason:kee,value:to[14]}];function _xe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),s=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${s}`)}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 IM=S.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=w3e();if(!(!t||t==="exclude"))for(let n of e){let s=n?.id===t;if(s){n.current=s;break}}}var k3e={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"}}}},T3e={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"}}}}}}},S3e={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 w3e(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=T3e;break;case"Q&A":n=k3e;break;case"Certifications":case"Credentials":n=S3e;break;default:return e("activeMenuId")}return E3e(n)}function E3e(e,t=J.pathname){if(!e)return;let n,s=e;do{let o=!0;s.exclude&&t.includes(s.exclude)&&(o=!1),(s.exact&&t!==s.pattern||t.indexOf(s.pattern)===-1)&&(o=!1),o&&(n=s.id),s=s.next}while(s&&!n);return n}var C3e="DEV_Homeheader";function xxe(){let e=I("uhfHeaderId"),t=e&&e!==C3e?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function kxe(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${$.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 r=await i.json();return r.items.push({kind:"menu",title:Hy,biName:"more",items:[]}),r}function Txe(e,t=I("platform_id")){if(!e)return;let n=e.primary,s=e.secondary;n&&KR.some(o=>n.href.includes(o))&&(n.href=QR(n.href,t)),s&&KR.some(o=>s.href.includes(o))&&(s.href=QR(s.href,t))}var wi,PM,yv=new Promise(e=>PM=e);async function Sxe(){if(!vv){wi=null,PM();return}let e=xxe();if(!e){wi=null,PM();return}wi=await kxe(e),wi&&(vxe(wi.callToAction),_xe(wi.callToAction),Txe(wi.callToAction),yxe(wi.items)),PM()}C();C();function A3e(e,t,n,s){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?RM(e,`secondary-nav-link-${s+1}`,!1,o,n):L3e(e,t,o,s)}function RM({href:e,title:t,biName:n},s,o=!1,i=[],r=!1,a=!1){let l=o?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${s}-${n}-mobile`:`${s}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function L3e(e,t,n=[],s){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-${s+1}`,r=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function wxe(e,t){return d` `}function Exe(e,t,n,s,o,i,r,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${$3e(r,n)&&s>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function Cxe(e,t){if(!e)throw new Error("Site header data is unavailable.");return I3e(e,t)}function I3e(e,t){if(e.type==="static-header")return P3e(e);if(!t)throw new Error("Menu handler is not available");return R3e(e,t)}function P3e(e){let t=e.navLinks.map(n=>{let s=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function R3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function Axe(e,t,n,s,o,i){let r=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Lxe(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(tae)}

    `,s=d` ${A.isAuthenticated?M3e():n}
    ${A.isAuthenticated?d` ${$p} `:""} ${A.isAuthenticated?Dp:Go}
    `;return d`
    ${IM?s:n}
    `}function M3e(){return d` `}function $3e(e,t){return t||Rt!=="Docs_Home"&&e}async function Pxe(e,t){if(await bv,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let s=new AM;n.paint=()=>{y(d` ${wxe(e,t.brandLink.displayName)} ${Lxe()} `,n)};function o(de){n.paint();let Ce=n.querySelector("#modal-body");if(de){let le=Ce.querySelector(`#${de}`);if(le){le.focus();return}}D3e(Ce)}function i(de){let Ce=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let le=Ce.getAttribute("data-back-id");s.pop(),o(le)}let r=e.subscribe(Ze,n.paint);n.dispose=()=>{s.dispose(),r(),n.removeEventListener("click",i)};let a=Ixe(e.items),l,c,u,p,m,g,f,_,h,x,v;function k(de,Ce,le){a=de.items,l=de.title,g=Ce,f=le,c=null,u=null,p=null,m=s.getTitle(),E(!0),o()}function L(de,Ce,le,kt,Ot,Gt){h=de,x=Ce,v=Gt,g=le,f=kt,_=Ot,E(!1,!0),o()}function E(de=!1,Ce=!1){let le;!de&&!Ce&&t?le=Cxe(t,L):Ce?le=Axe(h,x,g,_,lc,v):le=Exe(a,k,de,s.stackLength,g,f,l,c,u,p,m),s.push(le),s.pushTitle(l)}function z(){E(),n.paint()}function O(){if(!(s.stackLength<=1)){for(;s.stackLength>1;)s.stackLength===2&&(e.secondaryNav=!1),s.pop();o()}}if(z(),n.addEventListener("click",i),vv){await yv;let de=wi;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=Ixe(de.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function D3e(e){let t=e.querySelector("[data-autofocus]");if(t&&qP(t)){t.focus();return}e.focus()}function Ixe(e){return e.slice(0,e.length-1)}var xv=class extends qe{constructor(){super();this._items=[{title:Hy,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:Hy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vr(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",()=>N3e(t))}async function N3e(e){await bv;let t=await Pxe(e,hv),n=new _e(t),s=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==s&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var _j;function Mxe(){return _j===void 0&&(_j=(async()=>Ve("user-analytics",{require:!0})?!0:xi("user-analytics-dashboard"))()),_j}C();var za="autocomplete-change-event",gS="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:s=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:r},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=i?n(i):"",h="",x=i,v=0,k=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),z()},de=()=>{g=[],f=-1,O()},Ce=(Me,D)=>{let G=h;if(x=Me,_=Me?n(Me):"",h=_,de(),D&&Me){let N=new CustomEvent(za,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let le=async()=>{if(h===""){k=!1,x=null,de();return}g=await t(h),g=g.filter(D=>!a(D));let Me=new CustomEvent(gS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||xt(KZ,"assertive",2e3),f=-1,k=!1,O()},kt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Ot=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let G=D.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(le,250);let D=Me.target;h=D.value,_="",!k&&D.value!==""&&!L&&(k=!0,O())},qn=()=>{L=!0},Xt=()=>{L=!1},bn=()=>de(),js=Me=>{let{keyCode:D,shiftKey:G,altKey:N,ctrlKey:ee}=Me;if(!(G||N||ee)){if(D===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if(D===Ae.escape){Me.preventDefault(),Ce(x,!1);return}if(D===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Ot} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ot} ?hidden=${!h.length||k||!o&&!g.length||_===h} > ${g.map((D,G)=>d`
    • ${s(D)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Xt),c}var MM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function $xe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let s=`${$.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(s,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new zt(i)}function fS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",s=MM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:s,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function Dxe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=fS(location.search).scope),I("hideScope")==="true"||!e)return"";let s=e.split(",").map(o=>o.trim()).filter(o=>o.length);return s.length?s[s.length-1]:""}function vj(e=J.pathname,t={}){let n=decodeURI(Fs(e)).toLowerCase().split("/").slice(1),[s="",o=""]=n;return{parts:n,firstPart:s,secondPart:o,pageKind:Ri.kind,pageType:Ri.type,msTopic:I("ms.topic"),...t}}function $M(e,t=vj()){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=`${$.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,s);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new zt(o)}var kv=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 F3e=1e4,O3e=4e3,Fxe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,s=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=s;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:T.visibilityState==="hidden",wentOffline:!ah.onLine,supportedBrowser:kv,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(),F3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!ah.onLine)}complete(t,n){this.unsubscribe();let s=this._start;if(s===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-s}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-s,o.reason=t?void 0:U3e(n),o.endConnection=ah.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=s).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:Se.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(),O3e);let s=async(o,i)=>{let r=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()-r)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([s("docs",`${location.origin}/robots.txt`)])}};function U3e(e){return e===Fxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?U3(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 Sv(e){if(S.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 $xe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Oxe(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 s=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?s.push(i):o.push(i);return s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=s.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function Hxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};yj(t)}function DM(e){let t=e.detail.map(n=>({title:n}));xj(t)}function yj({suggestion:e,term:t}){xe({behavior:ae.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function xj(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,s)=>{t.push({cN:n.title,sN:s,type:n.type||"",url:n.url||""})}),xe({content:t})}var Uxe=!1;function qxe(e,t,n,s,o,i,r,a){Uxe?LL():Uxe=!0,xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:s,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:r}})}function Bxe(e,t,n,s,o){let i=s===!0?1:0;xe({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function NM(e,t,n,s,o,i,r,a){!t||!n||(xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:s.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:r}}))}function jxe(e,t,n,s,o){xe({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:s??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var H3e="https://www.azure.cn/searchresults/";function kj(){let e;return b.data.brand==="mooncake"?e=H3e:!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 Tj(){let e=Dxe(),t=q3e(),n=B3e();return{scope:e,category:t,dataSource:Wn()?"previousVersions":"",preview:n}}function q3e(){let e=fS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=$M("site",vj());return t&&t!=="All"?t:""}function B3e(){return fS(J.search).preview||""}function Sj(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};yj(t)}function wj(e){let t=e.detail.map(n=>({title:n}));xj(t)}function FM(e,t,n,s){if(!e)return;let o=T.getElementById(n),i=o.placeholder,r=o.value,a=e.parentElement;if(!a)return;let l=s?`${s}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:Sv,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Ei(c),{scope:p,category:m,dataSource:g,preview:f}=Tj(),_=s?`${s}-search-form`:void 0,h=s?`${s}-search-submit`:void 0;y(d` `,a)}C();var dp="display-block font-size-sm padding-inline-xxs",OM;function UM(e,t){if(OM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);OM=c.length?c[c.length-1]:""}let n="";OM&&t&&(n=OM);let s=Wn()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",i=$M("toc"),r=`${o}?${oe({search:e,scope:n,dataSource:s,category:i==="All"?void 0:i})}`;return{title:n?VZ.replace("{term}",e).replace("{searchScope}",n):GZ.replace("{term}",e),url:r}}function hS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function HM(e,t,n){Wt(e,{behavior:ae.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function zxe(e=!1){let{category:t,dataSource:n,preview:s}=Tj(),o=Rt==="Search"?"":t,i=kj(),r=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Wn()?Ky:nn,label:nn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sv,itemTemplate:p=>d` ${p} `,showLoader:!S.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 Vxe(e){return e?d` ${Kxe()}
    ${Qxe(e.brandLink)}
    ${G3e(e)} ${Yxe()}
    ${Wxe()} `:""}function Gxe(e){return e?d`
    ${Qxe(e.brandLink,!0)} ${Kxe(!0)} ${Yxe(!0)} ${Wxe(!0)} `:""}function Kxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",s="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",s="site-header-logo-centered");let o=d` `;return d` `}function Qxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),s=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Yxe(e=!1){let t=zxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let s=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",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Wxe(e=!1){if(!IM)return"";let s=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${s} ${u}`}function j3e(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let r=et(i.href,b.data.userLocale);return d` `});n=d` `}let s=e.map((o,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${s}
    `}function z3e(e,t){if(!e)return"";let n=b.data.userLocale,s="";if(e.panelLink){let r=e.panelLink,a=et(r.href,n);s=d` ${r.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=et(r.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=et(r.href,n),l=d`
  • ${r.title}
  • `;o.push(l)}),d`
      ${o}
    ${s}
    ${t} `}function V3e(e){if(!e)return"";let t=e.map((n,s)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function G3e(e){let t=e.type==="static-header"?V3e(e.navLinks):j3e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",s=b.data.userDir==="ltr"?"right":"left";return d` `}je();gh();C();C();function Ej(e,t){let{leftTemplate:n,rightTemplate:s}=e;return d` ${n()} ${s(t)} `}function Xxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new xv;return t.paint=()=>tke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:s=>n.items=s}),n.desktop=Ao.matches,n.mobile=!va.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),va.addListener(()=>{n.mobile=!va.matches}),window.addEventListener("resize",()=>{va.matches&&K3e(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let s=new MutationObserver(o=>{for(let i of o)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var eke=0;function tke(e,t,n){if(eke=Date.now(),t.resetItemVisibility(),y(Ej(n,t),e),t.mobile)return;let s=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,r=i.length-1;for(;r>0&&s.getBoundingClientRect().width===0;)r--,o.hidden=!1,i[r].hidden=!0,o.items[r].hidden=!1,y(Ej(n,t),e)}var Jxe=0,Zxe=50;function K3e(e,t,n){clearTimeout(Jxe),Date.now()-eke>Zxe?e.paint():Jxe=setTimeout(tke,Zxe,e,t,n)}async function ske(){if(await yv,!wi)return null;let e=Xxe(Q3e(wi));return e.items=wi.items,e}function Q3e(e){let{category:t,callToAction:n,preview:s}=e,o="";return n&&(o=Y3e(n)),{leftTemplate:()=>W3e(t,s),rightTemplate:a=>d` ${Z3e(a,voe)} ${o} ${J3e()} `}}function Y3e(e){if(!e)return"";let{primary:t,secondary:n}=e,s="";return n&&(s=nke(n,!0)),d`
    ${s} ${nke(t)}
    `}function nke(e,t=!1){if(!e)return"";let{href:n,title:s}=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` ${s} `}function W3e(e,t){let{href:n,title:s,biName:o}=e,i=et(n,b.data.userLocale),r=ike(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function J3e(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function Z3e(e,t){let{items:n}=e;return d` `}function oke(e,t){return e.kind==="link"?X3e(e,t):e4e(e,t)}function X3e(e,t){let n=e.current?"is-active":"",s=et(e.href,b.data.userLocale),o=ike(s,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function e4e(e,t){let n=xp(),s=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",r=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function t4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function ike(e,t){let n=new URL(e,window.location.origin);if(t4e(n)&&t)return"page";if(t)return"true"}var wv,qM=new Promise(e=>wv=e);async function rke(){fxe(),Sxe(),n4e()}async function n4e(){await bv;let e=Vxe(hv),t=Gxe(hv);await we;let n=T.querySelector("#ms--site-header");if(!n){wv();return}let s=n.querySelector("#ms--primary-nav");if(!s){wv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){wv();return}y(e,s),y(t,o),hxe(),Rxe();let i=n.querySelector("#ms--secondary-nav");if(!i){wv();return}if(vv){await yv;let r=await ske();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),y(r,i)):i.remove()}else i.remove();wv()}var s4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ev(e){if(!e||!s4e.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(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=Gp(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)),r.appendChild(c),o.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",o)}})}C();var o4e=["Conceptual","Episode","Module","Reference"],ake={Conceptual:{"ai-generated":eY,"ai-assisted":XQ,"human-only":tY},Episode:{"ai-generated":nY,"ai-assisted":sY},Module:{"ai-generated":oY,"ai-assisted":iY},Reference:{"ai-generated":rY,"ai-assisted":aY}};function lke(){let e=xr("ai-usage"),t=b.data.pageTemplate;!o4e.includes(t)||e.length===0||i4e(t,e)}function i4e(e,t){let n=document.getElementById("ms--inline-notifications"),s=r4e(e,t);if(!n||!s)return;let o=l4e(s);y(o,n)}function r4e(e,t){let n=new Set(t),s=[];for(let o of n)if(ake[e].hasOwnProperty(o)){let i=ake[e][o];i&&s.push(i)}return s}function a4e(e){return d`
    ${F(e)}
    `}function l4e(e){return d` ${$n(e,t=>a4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function uke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function dke(){window.addEventListener("unhandledrejection",e=>{let t=cke(e.type,uke(),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,s,o)=>{let i=cke(e,t,n,s,o);xe({behavior:ae.OTHER,content:i})}}function cke(e,t,n,s,o){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||uke(),lineno:n||0,colno:s||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:kv,pageTemplate:b.data.pageTemplate}}var pp,_S,Tke,jM,Ij,Av=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},vS=function(e){if(document.readyState==="loading")return"loading";var t=Av();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,s.id)break;e=s.parentNode}}catch{}return n},Ske=-1,wke=function(){return Ske},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Ske=t.timeStamp,e(t))},!0)},GM=function(){var e=Av();return e&&e.activationStart||0},Kr=function(e,t){var n=Av(),s="navigate";return wke()>=0?s="back-forward-cache":n&&(s=document.prerendering||GM()>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:s}},Lv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var s=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return s.observe(Object.assign({type:e,buffered:!0},n||{})),s}}catch{}},Qr=function(e,t,n,s){var o,i;return function(r){t.value>=0&&(r||s)&&((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))}},Pj=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},KM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Rj=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cv=-1,pke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},zM=function(e){document.visibilityState==="hidden"&&Cv>-1&&(Cv=e.type==="visibilitychange"?e.timeStamp:0,u4e())},mke=function(){addEventListener("visibilitychange",zM,!0),addEventListener("prerenderingchange",zM,!0)},u4e=function(){removeEventListener("visibilitychange",zM,!0),removeEventListener("prerenderingchange",zM,!0)},Mj=function(){return Cv<0&&(Cv=pke(),mke(),Kg(function(){setTimeout(function(){Cv=pke(),mke()},0)})),{get firstHiddenTime(){return Cv}}},yS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},gke=[1800,3e3],Eke=function(e,t){t=t||{},yS(function(){var n,s=Mj(),o=Kr("FCP"),i=Lv("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,o())},c=Lv("layout-shift",l);c&&(o=Qr(n,i,fke,s.reportAllChanges),KM(function(){l(c.takeRecords()),o(!0)}),Kg(function(){r=0,i=Kr("CLS",0),o=Qr(n,i,fke,s.reportAllChanges),Pj(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(s){if(s.entries.length){var o=s.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(r=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(s.attribution={largestShiftTarget:VM(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:vS(o.startTime)})}}var r;s.attribution={}})(n),e(n)},t)},Ake=function(e,t){Eke(function(n){(function(s){if(s.entries.length){var o=Av(),i=s.entries[s.entries.length-1];if(o){var r=o.activationStart||0,a=Math.max(0,o.responseStart-r);return void(s.attribution={timeToFirstByte:a,firstByteToFCP:s.value-a,loadState:vS(s.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}s.attribution={timeToFirstByte:0,firstByteToFCP:s.value,loadState:vS(wke())}})(n),e(n)},t)},bS={passive:!0,capture:!0},d4e=new Date,hke=function(e,t){pp||(pp=t,_S=e,Tke=new Date,Ike(removeEventListener),Lke())},Lke=function(){if(_S>=0&&_S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,s){var o=function(){hke(n,s),r()},i=function(){r()},r=function(){removeEventListener("pointerup",o,bS),removeEventListener("pointercancel",i,bS)};addEventListener("pointerup",o,bS),addEventListener("pointercancel",i,bS)}(t,e):hke(t,e)}},Ike=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,p4e,bS)})},bke=[100,300],m4e=function(e,t){t=t||{},yS(function(){var n,s=Mj(),o=Kr("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var s={id:e.interactionId,latency:e.duration,entries:[e]};Aj[s.id]=s,Ql.push(s)}Ql.sort(function(o,i){return i.latency-o.latency}),Ql.splice(10).forEach(function(o){delete Aj[o.id]})}},h4e=function(e,t){t=t||{},yS(function(){f4e();var n,s=Kr("INP"),o=function(r){r.forEach(function(c){c.interactionId&&yke(c),c.entryType==="first-input"&&!Ql.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&yke(c)});var a,l=(a=Math.min(Ql.length-1,Math.floor(vke()/50)),Ql[a]);l&&l.latency!==s.value&&(s.value=l.latency,s.entries=l.entries,n())},i=Lv("event",o,{durationThreshold:t.durationThreshold||40});n=Qr(e,s,_ke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),KM(function(){o(i.takeRecords()),s.value<0&&vke()>0&&(s.value=0,s.entries=[]),n(!0)}),Kg(function(){Ql=[],$ke=Mke(),s=Kr("INP"),n=Qr(e,s,_ke,t.reportAllChanges)}))})},Dke=function(e,t){h4e(function(n){(function(s){if(s.entries.length){var o=s.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];s.attribution={eventTarget:VM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:vS(o.startTime)}}else s.attribution={}})(n),e(n)},t)},xke=[2500,4e3],Lj={},Nke=function(e,t){(function(n,s){s=s||{},yS(function(){var o,i=Mj(),r=Kr("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-GM(),0),n.entries=[o],s(!0),Kg(function(){n=Kr("TTFB",0),(s=Qr(e,n,kke,t.reportAllChanges))(!0)})}})},Fke=function(e,t){_4e(function(n){(function(s){if(s.entries.length){var o=s.entries[0],i=o.activationStart||0,r=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);s.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:s.value-l,navigationEntry:o}}else s.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var xS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",Dj=xS?5*1e3:0,v4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",y4e="assignmentserviceapi.production.portalrp.azure.com",x4e=R.supportLevel==="development"?`https://${v4e}/api/mslearn/variants?api-version=1.0`:`https://${y4e}/api/mslearn/variants?api-version=1.0`;function k4e(){return x4e}var Uke=ede("MC1",Dj),Hke={},YM,QM,Oke,$j=!1,qke=Vke(),Bke=Gke(),jke,Nj=new Promise(e=>{jke=e});async function WM(e){return!xS||!await km?!1:(await Nj,e in Hke)}async function zke(){if(!xS||!await km)return;let t=await Uke,n=t?Wke(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 s={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(s.userId=A.userId,s.audience.isAuthenticated=!0);let o=JSON.stringify(s),i=W(k4e(),{method:"POST",body:o},!1,!0),r=await M(i,{},Dj);if(!r.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 ${r.status}`}}}),new Error(`Experiment API failed: ${r.status}`);let a=await r.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 Vke(){return zke().then(e=>(YM!==void 0&&(clearTimeout(YM),YM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Gke(){return new Promise(e=>{YM=setTimeout(()=>{e(void 0)},Dj)})}async function JM(){await Kke();let e=km;if(xS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([qke,Bke]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Hke=t.assignments.reduce((n,s)=>(n[s]=!0,n),{}),QM=t.rawResponse,Oke=t.assignmentTimestamp),jke?.(),QM&&await Yke("client-side",QM.assignmentContext,QM.dataVersion,Oke)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Kke(){if($j)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),$j=!0}catch(s){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${s.message}`}}});return}try{await Yke("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(s){throw $j=!1,s}}dt.subscribe(vn,async()=>await Qke());dt.subscribe(yn,async()=>await Qke());async function Qke(){!xS||!await km||(qke=Vke(),Bke=Gke(),JM())}async function Yke(e,t,n,s){if(!t)return;let o=await Uke,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:s??"",exp_mc1:Wke(o??"")??"",exp_uri:H.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:T4e()}};wde(i),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ol&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Kke,loadExperimentAssignments:zke,instrumentExperiments:JM});function Wke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function T4e(){return document.querySelector('script[src*="index-"]')?.src??""}var S4e=S.reportWebVitalsAlways?1:.1,ZM=new Set;function Qg(e){ZM.add(e)}function Jke(){if(ZM.size>0){let e=Array.from(ZM);E4e(e),ZM.clear()}}function w4e(e){let t={};for(let n of e){let{name:s,value:o}=n;t[s]=o}return t}function E4e(e){let t=w4e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function Zke(){let e=S.reportWebVitalsAlways||Math.random()<=S4e;!kv||!e||(Cke(Qg),Ake(Qg),Dke(Qg),Nke(Qg),Fke(Qg),Pke(Qg),C4e(Qg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Jke()}),document.addEventListener("pagehide",Jke))}async function C4e(e){if(window.learnExperiments===void 0||(await Nj,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 Xke(){A4e(),L4e(),I4e(),P4e(),R4e(),M4e(),$4e(),D4e(),F4e(),O4e(),Zke()}async function A4e(){let e=()=>Tde(A.authenticationMode,A.isAuthenticated);A.subscribe(yn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function L4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Wt(t.target,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"select-value-changed",name:Tm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function I4e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function s(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",s,{passive:!0}),H.addEventListener("blur",s,{passive:!0})}function P4e(){function e(){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function R4e(){tde&&sde.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:ae.PRINT,content:{event:"print"}})})}function M4e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:s,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;Wt(n.target,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"secondary-content-scroll",name:Tm(n.target),viewPortWidth:Math.floor(s),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===T)return;let s=n.target;clearTimeout(s.reportScrollTimeout),s.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function $4e(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function s(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",s,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function D4e(){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;N4e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Wt(n,{actionType:Se.OTHER,behavior:ae.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function N4e(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:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function F4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function O4e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};CL(n.pageTags),Sde(n),LL()}dt.subscribe(vn,e)}C();var eTe="azure-auth-complete";function U4e(){let e=te(location.search);return e[eTe]==="true"?(e[eTe]=null,qt(e,"replaceState"),!0):!1}U4e()&&AT.tryLoadTokens().then(e=>{e&&V4e()});var H4e=d`

    ${Be(boe)}

    ${Gge}`;async function XM(e){let t=d`
    ${H4e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,s=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Ln.value=l,r(l)};i===null?(Ln.value=null,e1(n)):i.length===0?B4e(n):q4e(n,a,i)});Ns.trackEvent({name:"oauth-login-try-load-tokens"});let o=await AT.tryLoadTokens({noInteraction:!1});return s(o)}var Fj={light:"light",dark:"dark","high-contrast":"high-contrast"};function tTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${Fj[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${Fj[e]}.svg?branch=live`);let s=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";s&&(s.src=`/en-us/media/profile/${o}-account${Fj[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function e1(e){z4e(),dt.subscribe(hl,r=>tTe(r.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 r=te();r.tryIt="true",qt(r,"replaceState"),Zi(null,!1,!0)})}function q4e(e,t,n){dt.subscribe(hl,c=>tTe(c.currentTheme));let s=nd(),o=`/en-us/media/illustrations/multiple-accounts-${s}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${s==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Ire}

    ${Lre}


    ${A.upn}

    ${x0}


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

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

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

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

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

      ${yK}

      `};H.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Sn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",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=K4e(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let s=this.element.querySelector('button[data-bi-name="restart"]');s.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,G4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},t1)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ln.value.access_token;break;case"microsoft.graph":n=Ln.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.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}`},t1)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},nTe={name:dX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"bash",activateButtonConfig:nTe,create:()=>new n1(!1)});Tg({name:"powershell",activateButtonConfig:nTe,create:()=>new n1(!0)});function K4e(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(s=>e.indexOf(s)===0)||"en"}var kS=class{constructor(t,n,s=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let s=this.subscriptions.filter(o=>o.predicate(t));for(let o of s)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");s.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let s={predicate:n,callback:t};return this.subscriptions.push(s),()=>this.unsubscribe(s)}subscribeOnce(t=()=>!0,n){return new Promise((s,o)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?o("timeout"):s(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sg();var s1=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Q4e(e){let t=Y4e(e);if(!t)return[];let n=W4e(t);return J4e(n)}function Y4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function W4e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(s=>{s.remove()}),t}function J4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(s=>s.textContent.trim()))}var Z4e={name:oh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"msgraph",activateButtonConfig:Z4e,create:()=>{let e=new URL(s1),t=location.origin,n=document.getElementById("main"),s=Q4e(n),o={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:s};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 r=new kS(i,s1),a,l=c=>{c.origin!==s1&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,s1),a||(a=dt.subscribe(hl,u=>{r.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()}}}});je();async function sTe(e,t,n){Wt(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 oTe(e,t){xe({behavior:ae.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function o1(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let s=e.url,o=t.transform(new Request(s,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function iTe(e){return fetch(e).then(t=>(oTe(e,t),t))}function rTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((s,o)=>{t.header+=`${o}: ${s} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(s=>(t.body=JSON.stringify(s,null,2),t)):e.text().then(s=>(t.body=s,t))}function aTe(e,t,n=window){let s=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-s,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,s+o*c):n.scrollTop=s+o*c,l
      ${n}
      ${a}
      ${s}
      `}function Rv(e,t){let n=e.querySelector(t);if(n&&F3(),n?.textContent){let s=n.getAttribute("data-language")||"";cR([{code:n.textContent,language:s,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function cTe(e,t,n,s){let o=lTe(n,s),i=d`

      ${Lee}

      ${i1({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");y(i,r),e.appendChild(r),Rv(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(c));let u=lTe(c,s);a.textContent=u,Rv(r,'pre[name="http-request"]')};t.subscribe(Ci,l)}function lTe(e,t){let n=o1(e,t),s=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{s+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),s}var X4e="https://management.azure.com/subscriptions?api-version=2016-06-01",e6e=e=>{e.publish(new SS);let t=new Request(X4e,{mode:"cors"});if(Ln.value===null)throw e.publish(new Wg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ln.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:s})=>(e.publish(new Wg(s)),!0)):(n.text().then(s=>{throw new Error(`error fetching subscriptions: ${s}`)}),e.publish(new Wg([])),!1),()=>!1)};function Oj(e,t,n,s=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let r=document.createElement("div");r.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=L=>{let E=L.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;s?E.headers.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ci),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ci)},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 k=document.createElement("button");return k.classList.add("button"),k.classList.add("docon"),k.classList.add("docon-navigate-close"),n.isRequired&&(k.style.visibility="hidden"),k.setAttribute("aria-label",fY),k.setAttribute("type","button"),v.appendChild(k),i.appendChild(v),k.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(nr,x),t.publish(new Ci),L.preventDefault()},e.appendChild(i),t.subscribe(nr,x),s||n.name==="subscriptionId"&&(t.subscribe(SS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Wg,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:z,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Ci)})),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 Ci)),n.name==="subscriptionId"&&e6e(t),{nameInput:l,valueInput:m,delButton:k,columnContainer:i}}function Uj(e,t,n=!0){let s=document.createElement("div");s.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 r=document.createElement("p");r.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),r.appendChild(a),i.appendChild(r),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),s.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),s.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",j8),g.appendChild(f),s.appendChild(g),e.appendChild(s);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=BY,o.appendChild(l),h.preventDefault();return}let k;n?k="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?k="path":k="query",s.parentElement.removeChild(s),t.publish(new Iv({name:x,value:v,type:"string",in:k,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:s}}function Hj(e,t,n,s=!0,o={}){let i=document.createElement("div"),r=document.createElement("div");r.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");s?l.textContent=OE:l.textContent=CX,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)Oj(c,t,p,s,o);Uj(c,t,s),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&s||p.param.in!=="header"&&!s)&&(Oj(c,t,p.param,s),Uj(c,t,s),t.publish(new Ci))};return t.subscribe(Iv,u),c}var qj="";function dTe(e,t,n,s){let{url:o,urlParams:i}=t6e(n.url);qj=o;let r=document.createElement("div");r.classList.add("request-section"),n6e(r,t,o,n.httpVerb),Hj(r,t,n.params,!1,i),Hj(r,t,n.headers,!0),n.body!==null&&o6e(r,t,n.body),cTe(r,t,n,s);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=i6e(a,t);return e.appendChild(r),l}function t6e(e){let t=e,n={},s=e.indexOf("?");if(s!==-1){let o=e.substr(s);t=e.substr(0,s),n=te(o)}return{url:t,urlParams:n}}function n6e(e,t,n,s){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 r=document.createElement("div");r.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=s,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),r.appendChild(a),r.appendChild(c),o.appendChild(r),e.appendChild(o),t.subscribe(nr,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 nr(p)),n=qj;let m=qj;p.params.forEach(g=>{n=uTe(n,g),m=uTe(m,g)}),c.value=m};return t.subscribe(Ci,u),{inputUrl:c}}function uTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",s6e(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 s6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function o6e(e,t,n){let s=document.createElement("div"),o=document.createElement("h3");o.textContent=Af,s.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",Af),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Af),s.appendChild(i),e.appendChild(s),t.subscribe(nr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function i6e(e,t){let n=d` `;y(n,e);let s=e.querySelector('button[type="submit"]');return t.subscribe(Yg,()=>{s.classList.remove("is-loading")}),s}C();var pTe;function gTe(e,t){pTe=e,t.subscribe(Pv,n=>{r6e(pTe,n.response)})}function r6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let s=d` ${a6e(t.statusCode)} ${mTe(OE,t.header,"http","response-header")} ${t.body!==null?mTe(Af,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(s,o),e.appendChild(o),Rv(o,".response-header"),t.body!==null&&Rv(o,".response-body")}function a6e(e){return d`

      ${Pee}: ${e}

      `}function mTe(e,t,n,s){return d`

      ${e}

      ${i1({language:n,code:t,cssClasses:s})}
      `}var fTe={prompt:Go,type:"oauth2",login:async e=>{await XM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},l6e={prompt:Z8,type:"APIKey",login:async()=>{},transform:e=>e};function hTe(e){return{oauth2:fTe,apiKey:l6e}[e]||fTe}var _Te=null,r1,mp;function vTe(){return mp=T.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,_Te=d6e(b.data.restAPIData),r1=hTe("oauth2"),c6e(mp),mp}async function c6e(e){e.contains(T.activeElement)&&e.focus(),await r1.login(e),u6e(e)}function u6e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),m6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let s=new qe;g6e(t,s,_Te),gTe(t,s),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function d6e(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 bTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function p6e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${bTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let s=T.getElementById("exit-icon");s&&(s.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${bTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function m6e(e){dt.subscribe(hl,r=>p6e(r.currentTheme));let t=nd(),s=`/en-us/media/profile/${A.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}

      ${Ore}


      ${A.upn}

      ${x0}

      ${Ln.value.display_name}

      `;y(i,e)}function g6e(e,t,n){let s=dTe(e,t,n,r1);LM(e),e.onsubmit=i=>{f6e(s,t,r1),i.preventDefault()};let o=i=>{let r=i.restTryItRequest,a=i.security,l=o1(r,a);iTe(l).then(c=>{rTe(c).then(u=>{t.publish(new Pv(u)),t.publish(new Yg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||aTe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Ure,u&&u.parentElement.append(p),t.publish(new Yg),c})};t.subscribe(TS,o)}function f6e(e,t,n){e.classList.add("is-loading");let s={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(s)),sTe(e,n.type,h6e(s)),t.publish(new TS(s,n))}function h6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sg();Tg({name:"http",activateButtonConfig:{name:oh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:vTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function b6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function _6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Gr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Bj(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(b6e).then(_6e)}function yTe(){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")}yTe();C();var M7t=new qe,xTe,kTe=!1,TTe,STe,wTe,l1=0,a1=0,wS=0,jj=.125,zj=!1,v6e=d` 1% `;async function ETe(){if(!S.gamification||S.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(v6e,t),we.then(()=>{A.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(),TTe=document.querySelector("#level-status-text"),STe=document.querySelector("#level-status-progress"),wTe=document.querySelector("#level-status-points");let s=t.querySelector("a");s!==null&&s.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),pv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),ATe(o),kTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function y6e(e,t,n,s){e.currentLevel>xTe&&(zj=!0),xTe=e.currentLevel,x6e(t,e.currentLevel),k6e(n,e,kTe),S6e(s,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function x6e(e,t){e&&(e.textContent=`${lZ.replace("{number}",t.toString())}`)}function k6e(e,t,n){if(e){if(a1=w6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${a1}%`,!n){H.cancelAnimationFrame(l1),e.value=wS=a1;return}T6e(e)}}function T6e(e){l1||(l1=CTe(e))}function CTe(e){return zj||e.value=100&&(zj=!1),wS=wS+jj,e.value=Math.floor(wS+jj)%100,H.requestAnimationFrame(()=>{l1=CTe(e)})):0}function S6e(e,t,n){if(!e)return;let s=d` ${n} /${S2.replace("{totalXP}",t.toString())}`;y(s,e)}function w6e(e,t,n){let s=e-t,o=n/s;return Math.floor(o*100)}function ATe(e){S.chromeless||y6e(e,TTe,STe,wTe)}je();async function LTe(){if(!b.data.isPermissioned)return;let e=E6e();e&&Yt(e)}function E6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?TY:null}function C6e(e,t){return d` `}async function Jg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let s=new _e(n);return y(C6e(e,t),n),s.show()}function ITe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(s){s.preventDefault(),Jg(t,n)})}function PTe(){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 Yl,Vj={},Gj={},Kj={},Qj={},Yj={},AS={};async function A6e(){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 CS(e,t,n){let s={};return e.forEach(o=>{let i=o[t],r=o[n];s[i]=r}),s}function L6e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let s={};n.statesOrProvinces.forEach(o=>{s[o.code]=o.displayName}),t[n.ISOAlpha3Code]=s}}),t}async function RTe(){if(!(Yl&&Yl.length>0)&&(Yl=await A6e(),!!Yl))return Vj=CS(Yl,"ISOAlpha2Code","displayName"),Gj=CS(Yl,"ISOAlpha2Code","phoneCountryCode"),Kj=CS(Yl,"ISOAlpha3Code","displayName"),Qj=CS(Yl,"ISOAlpha3Code","ISOAlpha2Code"),Yj=CS(Yl,"ISOAlpha2Code","ISOAlpha3Code"),AS=L6e(Yl),Promise.resolve()}C();var Wj,MTe=()=>(Wj===void 0&&(Wj=bg()),Wj);C();function Jj(e){return e.slice(-2).toUpperCase()}function P6e(e,t){let n=Jj(e);return t.length===2?n===t:t.length===3?n===Qj[t]:!1}function Mv(e,t,n){let s=[],o=b.data.userLocale;for(let i in e){let r=P6e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),s.push(d``)}return s.length===0&&s.push(d``),s}C();function $Te(){window.addEventListener("form-validating",e=>{let t=LS(e.detail.form),n=u1(t);e.detail.errors?.length>=0&&(ez(e.detail.form,e.detail.errors),R6e(e.detail.form,e.detail.errors),M6e(e.detail.form,e.detail.errors),q6e(e.detail.form,e.detail.errors),H6e(e.detail.form,e.detail.errors),j6e(e.detail.form,e.detail.errors),z6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&c1(t),n&&Zj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;IS(t)}),window.addEventListener("submission-error",e=>{let t=LS(e.detail.form);F6e(e.detail.request,e.detail.response,e.detail.form),O6e(e.detail.request,e.detail.response,e.detail.form),c1(t),B6e(e.detail.request,e.detail.response,e.detail.form)})}function R6e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(s=>s.input===n).length===0){let s=$6e(n),o=io(n).querySelector("[data-tag-input-holder]");s&&(du(e,t,n,s,o),Ho(o,s));let i=D6e(n);i&&i.length>0&&i.forEach(r=>{du(e,t,n,r,o),Ho(o,r)})}}function M6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(s=>s.input===n).length===0){let s=N6e(n),o=io(n);if(s){let i=o.querySelector('[data-id="docs-markdown-editor"]'),r=o.querySelector("#markdown-editor");du(e,t,n,s,i??void 0,r?.id??void 0),NTe(n,s)}}}function c1(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 Zj(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function $6e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),s=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!s||sNumber(n)){let o=kD(e);return`${aae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function D6e(e){let t=e.value.split(","),n=[];for(let s of t){let o=document.getElementById(s);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${lae.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function N6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return KX.replace("{maximumCount}",t)}return null}async function F6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Xj(n);let s=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Ho(i,yN),du(n,s,o,yN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function O6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Xj(n);let s=[],o=n.querySelector('textarea[name="body"]'),i=QX.replace("{maximumCount}","10");Ho(o,i),du(n,s,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function LS(e){return e.querySelector("[data-form-error-alert]")??null}function u1(e){return e.querySelector("ul")??null}function Xj(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,s,o,i,r){if(t.find(m=>m.message===s))return;let a=DTe(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=`${r?"":"#"}${i||c}`,p.textContent=s,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:s})}function DTe(e){let t=LS(e),n=u1(t),s=document.createElement("li");return s.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(s),t.hidden=!1,t.focus(),t.scrollIntoView()),s}function NTe(e,t){let s=io(e).querySelector("[data-field-error-custom]")||U6e(e);s.textContent=t}function U6e(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",""),xf(e).after(t),t}function IS(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),s=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(s){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"),NTe(s??e,""),t.classList.remove("errored")}}function H6e(e,t){let n=e.querySelector("#question-body"),s=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&s){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",s.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function q6e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let s=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!s)return;let o=!1,i=[],r=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(s.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=io(n);du(e,t,n,Sie.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function B6e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Xj(n);let s=e.url.includes("/suspend")?YX:WX,o=DTe(n);o.innerText=s}}catch{}}async function j6e(e,t){if(!e?.getAttribute("data-suspended"))return;let s=e.querySelector('textarea[name="body"]');du(e,t,s,JX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function ez(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,xN),du(e,t,n,xN,n))}function z6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),s=b.data.userLocale||"en-us";if(!n||!s.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)&&(Ho(n,kN),du(e,t,n,kN,n))}C();function V6e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function FTe(e){let t=d`
      ${V6e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Va(e){return document.getElementById(e).value}function $v(e,t,n,s,o="text",i=50,r=0){return d`
      `}function tz(e,t,n){return d`
      `}function nz(e){return d`
      ${e}
      `}var G6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function OTe(){let e=Jj(b.data.userLocale),t=Yj[e],n=AS[t];return d`

      ${Y9}

      ${W9}

      ${ra}

      ${$v("address1",nG,$D,!0,"text",40)}
      ${$v("address2",sG,$D,!1,"text",40)}
      ${$v("city",oG,lG,!0,"text",32)}
      ${tz("state",iG,Mv(n,"country"))}
      ${tz("countryRegion",Ay,Mv(Kj,"country"))}
      ${$v("postalCode",rG,cG,!0,"text")}

      ${F(J9)}

      ${tz("phoneCountryCode",aG,Mv(Gj,"phone",Vj))}
      ${$v("phoneNumber",LX,uG,!0,"tel")}
      ${$v("contactEmail",nN,dG,!0,"email",255,6)}

      ${Z9}

      ${X9}

      ${eG}


      ${F(tG)}

      `}function K6e(e){return d`
      ${e}
      `}function sz(e,t){t&&y(K6e(e),t)}var UTe=!0;function HTe(e){window.addEventListener("form-validating",s=>{oje(s.detail.errors),UTe=s.detail.errors.length===0}),e.addEventListener("beforesubmit",async s=>{if(!UTe){s.preventDefault();return}let o=s.detail.form.querySelector("#schedule-pearson-submit");s.detail&&(s.preventDefault(),s.detail.callback=async()=>{o?.classList.add("is-loading");try{await Y6e(s)}catch{let r=s.detail.form.querySelector("#ms--error-container");sz(zo,r)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",s=>{let o=s.detail.target;IS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let s=Va("countryRegion"),o=AS[s];y(Mv(o,"country"),n)})}function Q6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Y6e(e){let n=new URL(window.location.href).searchParams,s=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",r=n.get("action")||"",a={address1:Va("address1"),address2:Va("address2"),city:Va("city"),state:Va("state"),countryRegion:Va("countryRegion"),postalCode:Va("postalCode"),phoneCountryCode:Va("phoneCountryCode"),phoneNumber:Va("phoneNumber"),contactEmail:Va("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:s,locale:i,examUid:Q6e(o)},c=Cs(),u=$.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=zo;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=TJ),sz(g,m);else{let _=await f.json();FTe(_)}}catch{sz(g,m)}}var W6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),J6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),Z6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),X6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),eje=new RegExp("^(?!0*$)[0-9]*$"),tje=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),nje=new RegExp("^[^.].*[^.]$|^$");function sje(e,t){return e?t.test(e):!0}function PS(e,t,n,s,o){if(!sje(e,n)){let r=`${s.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ho(t,r),ije(o,t,r)}let i=`${us} ${s}`;xt(i,"assertive")}function oje(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),s=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,s].forEach(p=>PS(p.value,p,W6e,kJ,e)),PS(i.value,i,a.value==="1"?tje:eje,EJ,e),PS(o.value,o,l.value==="USA"?J6e:l.value==="CAN"?Z6e:/.*/,l.value==="USA"?SJ:l.value==="CAN"?wJ:"",e),PS(r.value,r,X6e,_J,e),[t,n,s,o,i,r].forEach(p=>PS(p.value,p,nje,FE,e))}function ije(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function rje(e){try{return e.origin.includes("microsoft")}catch{return!1}}function aje(e,t){let n=t.get("examUid"),s=t.get("examUrl");return!!(n&&s&&rje(e))}function lje(e,t){return!!t.get("action")}function qTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return aje(e,t)||lje(e,t)}function BTe(e,t){let n=new URL(ln("me","settings")),s=I("locale")||"en-us",o=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:s,context:"exam",...o});return n.search=i.toString(),n.toString()}async function cje(){if(await MTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=BTe(n,t),!0}return!1}async function uje(){return be.then(async()=>A.isAuthenticated?await cje()?Promise.reject():nz(OTe()):(On(location.href),Promise.reject()))}async function jTe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await RTe();let n=window.location.origin;if(!qTe()){location.href=`${n}/credentials`;return}let s=ws(await uje(),nz(d`${Vt}`));y(s,t);let o=document.getElementById("pearson-vue-registration");o&&HTe(o)}var d1="image-browser-close-event";function zTe(e,t){let s={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ae.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Ae.left:o.preventDefault(),s.horizontal=1;break;case Ae.right:o.preventDefault(),s.horizontal=-1;break;case Ae.up:o.preventDefault(),s.vertical=1;break;case Ae.down:o.preventDefault(),s.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(i)>-1&&e.panViewport(5*s.horizontal,5*s.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ae.left:o.preventDefault(),s.horizontal=0;break;case Ae.right:o.preventDefault(),s.horizontal=0;break;case Ae.up:o.preventDefault(),s.vertical=0;break;case Ae.down:o.preventDefault(),s.vertical=0;break}})}var Ga={dragging:!1,prevX:0,prevY:0},p1=null;function VTe(e,t){p1=p1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ga.dragging=!0;let s=n.movementX||!isNaN(Ga.prevX)?n.screenX-Ga.prevX:0,o=n.movementY||!isNaN(Ga.prevY)?n.screenY-Ga.prevY:0;e.panViewport(s,o)}else Ga.dragging&&setTimeout(()=>{Ga.dragging=!1},0);else Ga.dragging=!1;Ga.prevX=n.screenX,Ga.prevY=n.screenY}),T.removeEventListener("mousemove",p1),T.addEventListener("mousemove",p1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ga.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var GTe=`
      `;function KTe(e,t){let n={touches:[]};t.addEventListener("touchstart",s=>{e.state.expanded&&(s.preventDefault(),Array.from(s.changedTouches).forEach(({identifier:o,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",s=>{if(e.state.expanded){s.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(s.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(s.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(r,a)}}),t.addEventListener("touchend",s=>{let o=n.touches.map(i=>i.identifier);Array.from(s.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function QTe(e,t,n){let s=Math.max(e,t);return Math.min(n,s)}var m1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:s}){return new Promise(i=>{t.innerHTML=GTe,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&&(zTe(this,this.imageElement.parentElement),VTe(this,this.imageElement.parentElement),KTe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=s)})}close(){H.dispatchEvent(new CustomEvent(d1,{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 s=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(s*i),l=Math.round(o*r);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=QTe(0,c,i-this.imageContainer.clientWidth),m=QTe(0,u,r-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let s=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,s+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 YTe(){H.addEventListener(d1,e=>{let t=e.detail;xe({behavior:ae.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function oz(e){YTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),s=new m1;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 r=document.createElement("div");r.classList.add("modal-content"),s.open(r,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(r).show().then(()=>s.close()),r.insertAdjacentHTML("afterend",``)})})}C();var pje=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function is(e,t,n,s){let o=new URL(location.href),i=new URLSearchParams(o.search),r=o;if(r.pathname=`${pje()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return s&&(r.hash=s),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function WTe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),s=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"),s=o.querySelector("#challenge-start-time")),t&&e&&s&&n?{startDate:t,startTime:s,endDate:e,endTime:n}:null}function iz(e=!0){let{startDate:t,endDate:n}=WTe()||{};if(!(t&&n))return;let s=new Date(t.value);n.min=s.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var JTe=b.data.userLocale,gje=pt(),Zg={async getChallenges(e,t,n=0,s=6){let o=`${$.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:s,locale:JTe})}`,r=W(o,{method:"GET"}),a=await M(r);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,s=W(t,{method:"GET"}),o=await M(s);return ge(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,s=W(t,{method:"GET"}),o=await M(s);return ge(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let s=`${$.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,i=W(s,{method:"GET"}),r=await M(i);return ge(r),r.ok?await r.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(ge(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=`${$.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return yo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${$.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return yo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${$.lists}/challenge/${e}/${t}`,s=W(n,{method:"POST"},!0,!1),o=await M(s);return ge(o),o.ok?{}:null},async getFacetProducts(){let e={branch:gje,locale:JTe,facet:"products"},t=`${$.browse.learn}?${oe(e,!0)}`,s=await M(W(t,{method:"GET"}));if(s.ok){let o=await s.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(s.status===400){let o=await s.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};C();C();C();C();var no=ao(e=>t=>{t.setValue(e)});function az({origin:e,protocol:t,hostname:n,port:s}){return e||(t&&n?`${t}//${n}${s&&s!=="443"&&s!=="80"?":"+s:""}`:location.origin)}C();var OXt=6*60*60*1e3,hje,UXt=new Promise(e=>hje=e);function ZTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),s=!!n&&az(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:!s}:t&&!s||s&&n.classList.contains(nu)||s&&/^#lightbox/.test(n.hash)||s&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:{anchor:n,shouldHandle:!0,differentOrigin:!s}}function XTe(){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 cz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:s}=ZTe(t);if(!n||!s.href)return;let o=new URL(s.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 s=t.pathname===n.pathname;for(let o of this.delegate.params)s=s&&t.searchParams.get(o)===n.searchParams.get(o);return!s}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&lz(["branch","themebranch","api-branch"],t,n),lz(["preview"],t,n),lz(["variant"],t,n)}navigateInternal(t,n){let s=async()=>{jP.splice(0,jP.length).forEach(a=>a()),dt.publish(new O0(t));let i=XTe(),r=await this.delegate.handle(t);T.title=r.title,n?(Gs.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Gs.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),RS(t.hash),dt.publish(new vn(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(s);return this.finished=o.catch(()=>{}),o}},Ai=new cz;function lz(e,t,n){for(let s of e){let o=t.searchParams.get(s);o&&n.searchParams.set(s,o)}}function RS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Yr(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function In(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,s=H.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 r=new URL(s.origin+s.pathname+s.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,s.origin):l=new URL(`/${o}/users/${e}/${a}`,s.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 uz(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 dz(){return d`

      ${Mu}

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

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

      `}function nSe(e){return f1(e?UD:jZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})}C();async function h1(e,t){let n=e.elements.namedItem("collection-title").value,s=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Yr(e);try{let i=await Oye({type:"collection",name:n,description:s,items:t,isPrivate:o});return sSe(i,e)}catch(i){let r=i;return sSe({hasError:!0,error:{errorCode:await Qp(r)||"UnexpectedError",message:r.message||""}},e)}}function sSe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:s}=e.error;return s==="UnexpectedError"?In(t,"somethingWentWrong"):_je(s,t),{hasError:!0}}return{hasError:!1,data:e.data}}function _je(e,t){let n=t.elements.namedItem("collection-title"),s=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(ku),n.reportValidity();return;case"InvalidDescription":s.setCustomValidity(Sy),s.reportValidity();return;case"DuplicateTitle":let o=bE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function MS(e,t,n,s,o,i=gc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${zQ}

      ${Vo}
      `}var b1=[],Xg={};function oSe(e,t,n,s="collection",o=()=>{}){return Xg={},d` `}async function vje(e,t,n){let s=document.createElement("div");s.classList.add("modal-content");let o=nQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return y(r,s),s.querySelector("button[type=submit]").onclick=async()=>{await yje(e,t)},s}async function pz(e,t,n){let s=[],o="",i=[];if(n==="plan"){try{i=await Fye()}catch{i=[]}s=i?.map(m=>m.contentList)??[],o=ooe}else if(n==="challenge")s=(await Zg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=n7;else{let m=await Nye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Mu:(s=m??[],o=rae)}let r=s.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),r){let m=d`

      ${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)&&s.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&s.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];b1=u;let p=d` ${s.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),s.length===1&&s[0].id==="bookmarks"&&b1.length===0){let m=await gv(t);await lt.addItem("bookmarks",m)}return b1}async function yje(e,t,n="collection"){event.preventDefault();let s=event.target;s.classList.add("is-loading");let o=gv(t),i=document.getElementById("save-to-collection");await h1(i).then(async r=>{r.hasError?s.classList.remove("is-loading"):(r=r,Xg[r.data.id]=o,iSe(e),b1=await pz(document.querySelector(".modal-card"),t,n))})}async function xje(e,t,n){let s=event.target;if(s.checked){let o=gv(e);n[s.id]=o}else{let o=t.find(i=>i.listId===s.id);o?n[s.id]=o.id:n[s.id]&&delete n[s.id]}}function kje(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 Tje(e,t,n){e.pushContent(await vje(e,t,n))}function iSe(e){e.popContent()}C();C();var Sje=new Intl.NumberFormat(b.data.userLocale);function $o(e){return Sje.format(e)}var $S=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),DS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),wje=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ef="Applied Skills";function Qn(e){return e.replace("{AppliedSkills}",ef)}var rSe={module:So,"learning path":IN,certification:uc,examination:hW},_1={"applied skills":ef,certification:uc,examination:jo,course:Ip};var mz=!1,aSe={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"}},Eje={bookmarks:{pressed:q9,unpressed:B9},collection:{pressed:BQ,unpressed:jQ},challenge:{pressed:r7,unpressed:a7},plan:{pressed:Uee,unpressed:Hee},studyguide:{pressed:uie,unpressed:die}};function v1(e,t){return`docon-${t?aSe[e].pressed:aSe[e].unpressed}`}function Cje(e,t,n){return Eje[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function Aje(e,t,n){let s=e?.querySelector("summary"),o=s?.querySelector(".add-to-collection-status");s?.querySelector(".docon")?.classList.remove(v1(n,!t)),s?.querySelector(".docon")?.classList.add(v1(n,t)),o&&(o.textContent=t?Dw:ac)}function Lje(e,t,n,s){e.setAttribute("data-pressed",s.toString()),e.setAttribute("title",Cje(t,s,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(v1(t,!s)),o.classList.add(v1(t,s)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=s?WD:JD)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=s?VN:zN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=s?nE:OD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=s?Dw:ac;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=s?Dw:ac)}}async function Do(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Fs(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{Ije(o,n)}),FS(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",Mje)})}function Ije(e,t){let n=fz(e);if(n===null)return;let s=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let r=o?d` `:"",a=d`
      ${r}
      `;y(a,i),e.replaceWith(i)}var gp=[];async function FS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>fz(a)).filter(a=>a!==null);if(n.length===0)return;let s=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!gp?.length)try{let a=await lt.getAllListsByUrl(s);a.hasError===!1&&(gp=a.data)}catch{gp=void 0}let o=Pje(gp),i=a=>{a==="collection"?gp=Array.from(o.collectionAssociations):a==="plan"?gp=Array.from(o.planAssociations):a==="challenge"&&(gp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=Rje(c,gp);Lje(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===WD||c?.textContent===VN||u?.textContent===nE;Aje(a,p,"collection")})}function Pje(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(s=>{!mt(s.skillingPlanId)&&mt(s.learnChallengeId)?t.planAssociations.add(n):!mt(s.learnChallengeId)&&mt(s.skillingPlanId)?t.challengeAssociations.add(n):mt(s.skillingPlanId)&&mt(s.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Rje(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Mje(e,t=A.isAuthenticated){let n=fz(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Jg(mE,MQ);return}if(!t){let s=n.type==="plan"?soe:n.type==="challenge"?S7:tN;$je(s);return}Dje(n)}}function fz(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 s=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||T.title,i=dS(s),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:r,source:a,resourceType:l}}async function $je(e=tN){let n=up(e,null,Go);(await os(n)).submitted&&On()}async function Dje({button:e,url:t,title:n,type:s}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Nje(t,n,s).catch().finally(()=>{e.classList.remove("is-loading")}))}function NS(e="added",t=[],n="collection"){let s=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Be(s.item(0).getAttribute(f)),i;n==="plan"?s.length===1&&e==="added"?i=uz(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=uz(t[0]).href:i=Hn(A.userName,"plans").href:n==="challenge"?s.length===1?i=is(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=is(t[0],"details"):i=is("home"):s.length===1?i=pu(o("id")).href:i=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":s.length===1?Be(s.item(0).getAttribute("id")??""):"").href;let r=$Q,a=DQ,l=PQ,c=RQ;n==="plan"?(r=Vee,a=Gee,l=Qee,c=Yee):n==="challenge"&&(r=k7,a=T7,l=w7,c=E7);let u={"is-hidden":!1},p;if(e==="added")p=(s.length!==1?a:r.replace("{collectionName}",Be(s.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",i)}else p=n==="plan"?Ine.replace("{url}",i):n==="challenge"?nE.replace("{url}",i):ZK.replace("{url}",i);let m=d`
      ${F(p)}
      `,g=T.createElement("div");y(m,g),new _v(g).show(),FS(T.body)}async function Nje(e,t,n){let s=T.querySelector(".modal");if(mz||s&&!s.querySelector(".page-actions-menu"))return!1;mz=!0;let o=T.createElement("div");o.classList.add("modal-content");let i=new _e(o),r=[];return y(oSe(i,t,e,n,()=>{Fje(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),r=await pz(o,e,n),mz=!1,i.show()}function Fje(e,t){FS(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),s=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));s.length>0&&o.length===0?NS("added",void 0,t):s.length===0&&o.length>0?NS("removed",o,t):s.length>0&&o.length>0&&NS("updated",void 0,t),Do(T.body)}C();function cSe(e){Oa().then(t=>{let n=[],s=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Br(l)&&Ua[l]&&r.push(`${Es(Be(c))}`);if(r.length===0)continue;let a=s===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Be(i.displayName)}

      ${F(r.join(" "))}
      `),s++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function uSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Oa().then(n=>{if(e){let s=e.parentElement?.parentElement?.getAttribute("data-moniker");(!s||s.trim()==="")&&(s=xr("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),lSe(e,n,s,o)}if(t.length!==0)for(let s of t){let o=s.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=s.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),lSe(s,n,o,r)}})}function lSe(e,t,n,s){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:k}of f.packages){let L=Es(Be(k));s&&s.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Be(f.displayName)+" "+L:c===2&&(l=Be(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),r.push(d` ${Be(f.displayName)} ${F(x)} `))}if(r.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=A9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=C9.replace("{version}",a)));let p=Kre;u&&(p=p+" "+E9+"");let m=d` ${Vf} ${F(p)} `;y(m,i);let g=document.createElement("tbody");y(r,g),i.insertAdjacentElement("afterend",g)}function dSe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Oa().then(n=>{for(let s of n.products)for(let{moniker:o,isPrerelease:i}of s.packages)if(e===o&&Br(o)&&Ua[o]&&i){t.classList.remove("is-hidden");return}})}function y1(){let e=ot();if(!Br(e))return!1;Oje(e);let t=Uje(T.body);return Hje(t,e),Xd(),At(),!0}var pSe=T.createElement("style");T.head.appendChild(pSe);function Oje(e){pSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let s=0;sBje(e)),H.addEventListener(u3,jje)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Uw,allApisLabel:Fw,resultsHeadingTemplate:Hw,selectLabel:b0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Uw,allApisLabel:Fw,resultsHeadingTemplate:Hw,selectLabel:b0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:VC,allApisLabel:Ow,resultsHeadingTemplate:MN,selectLabel:h0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:VC,allApisLabel:Ow,resultsHeadingTemplate:NZ,selectLabel:h0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:VC,allApisLabel:Ow,resultsHeadingTemplate:MN,selectLabel:h0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Uw,allApisLabel:Fw,resultsHeadingTemplate:Hw,selectLabel:b0}};var Mt=I("platform")||I("apiPlatform")||null,hz;function Wl(){return hz===void 0&&(hz=wfe(Mt).then(zje)),hz}function zje(e){let{platformId:t,families:n}=e,s=[],o={},i=[];for(let r of n)for(let a of r.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};s.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:s,packagesByMoniker:o}}var OS=No[Mt],US=!1;function _Se(e){let{element:t,button:n,buttonDisplayedValue:s,productList:o}=Vje();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),lb.removeListener(r)}function a(){r(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),lb.addListener(r)}return Gje(e,n,s,o),Yje(n,o,l,a),Wje(o,a),Jje(o,a),t}function Vje(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Gje(e,t,n,s){return Mt==="rest"&&(US=!0),e?Wl().then(o=>{o.packagesByMoniker[ot()]===void 0&&Yd("");let i=()=>{let r=ot();r===""?n.textContent=OS.allApisLabel:n.innerHTML=Es(Be(o.packagesByMoniker[r].displayName))};H.addEventListener(Ro,i),i(),Kje(s);for(let r of o.families)fSe(r.products,s)}):Oa().then(o=>{US=o.products.length===1,US&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=ot();n.innerHTML=Es(Be(A_(o,r).displayName))};H.addEventListener(Ro,i),i(),fSe(o.products,s)})}function Kje(e){let t=OS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function fSe(e,t){if(US){hSe(e[0].packages,t);return}for(let{displayName:n,packages:s}of e){let o=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;hSe(s,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;s.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(RJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(Cf)}`)}}function hSe(e,t){for(let{moniker:n,isDefault:s,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(o)}
    • `)}function Qje(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function k1(e,t,n){let s=e.querySelector('button[aria-expanded="true"]');s!==t&&(s!==null&&s.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function vSe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function bSe(e){let t=e.nextElementSibling,n=vSe(t,ot()),s=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||s||o}function ySe(e){return e.search==="?view="||US?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Yje(e,t,n,s){let o=()=>{n();let i=ot(),r=vSe(t,i),a=ySe(r);k1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():s()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ae.up?(i.preventDefault(),s()):!r&&i.keyCode===Ae.down&&(i.preventDefault(),o())})}function Wje(e,t){e.addEventListener("keydown",n=>{let s=n.target;if(s.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Ae.left:s instanceof HTMLAnchorElement&&s.search!=="?view="&&(n.preventDefault(),ySe(s).focus(),Qje(e));break;case Ae.right:s instanceof HTMLButtonElement&&s.hasAttribute("aria-controls")&&(n.preventDefault(),bSe(s).focus(),lb.matches||k1(e,s instanceof HTMLButtonElement?s:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let r=o===Ae.up?"previousElementSibling":"nextElementSibling",a=o===Ae.up?"lastElementChild":"firstElementChild";s.parentElement[r]===null?i=s.parentElement.parentElement[a].firstElementChild:i=s.parentElement[r].firstElementChild,i.focus(),!lb.matches&&s instanceof HTMLButtonElement&&s.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),bSe(s).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=o===Ae.home?"firstElementChild":"lastElementChild";i=s.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&k1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function Jje(e,t){e.addEventListener("click",n=>{let s=n.target;if(s.getAttribute("role")==="menuitem"){if(s instanceof HTMLAnchorElement){n.preventDefault();let o=te(s.search).view;Yd(o),t();return}s instanceof HTMLButtonElement&&(!lb.matches&&s.getAttribute("aria-expanded")==="true"?s.setAttribute("aria-expanded","false"):k1(e,s,!0),s.focus())}})}C();C();var sr=b.data.pageTemplate,mu=I("page_type"),Zje=I("page_kind"),bz=I("pagetype"),Xje=I("interactive_type"),tf=Ua.any||sr==="Conceptual"&&bz==="Reference"&&Mt!==null||sr==="Conceptual"&&mu==="powershell"&&Mt!==null||sr==="Conceptual"&&bz==="Conceptual"&&Mt==="powershell"||sr==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(sr==="Conceptual"&&mu==="conceptual"||sr==="Reference"&&mu==="python")&&Mt==="python"||(sr==="Conceptual"&&mu==="conceptual"||sr==="Reference"&&mu==="cli")&&Xje==="azurecli"||sr==="Reference"&&mu==="powershell"&&Mt!==null||sr==="Reference"&&mu==="azure-cli"&&Zje==="group",xSe=sr==="Reference"&&Mt!==null||sr==="Conceptual"&&bz==="Reference"&&Mt!==null||sr==="Conceptual"&&mu==="powershell"&&Mt!==null;function kSe(){tf&&x1(!0)}function eze(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||Of}

      `,t),t}var Jl;function _z(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let s of n)s.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=eze(t),i=["margin-xs"];tf&&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 SSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function T1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(HS(e),t),e?Wl().then(n=>{y(HS(e,null,n),t),addEventListener(Ro,()=>y(HS(e,null,n),t))}):Oa().then(n=>{y(HS(e,n),t),addEventListener(Ro,()=>y(HS(e,n),t))}),t}function HS(e,t,n){let s=Je(),o=`${s}-picker-label`,i=I("archive_url"),r=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(tze(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?A_(t,p).displayName:"",u};return d` ${ih} `}function TSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",s=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function wSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function tze(e){let t=e&&e.products.length===1;return d` ${t?d`${ESe(e.products[0])}`:d` ${CSe(Gf)} ${ASe(Of)}
        ${e&&e.products?e.products.map(n=>nze(n)):""}
      `} `}function nze(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 ESe(e){let t=Je(),n=I("archive_url");return d` ${CSe(e.displayName)} ${ASe(Gf)}
      `}function CSe(e){return d`

      ${e}

      `}function ASe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function sze(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(ESe(e),t),Jl.pushContent(t)}}function S1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yd(n),Jl?Jl.hide():(u6(t),u6(t));return}}function w1(e){let t=ot();return e===t?"true":void 0}var LSe="api-search-quick-filter";function ISe(){return Wl().then(e=>{let t=e.packagesByMoniker,n=!1,s=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[s("quickFilterColumn1"),s("quickFilterColumn2"),s("quickFilterColumn3")];return{any:n,columns:o}})}function PSe(e){let t=T.createElement("div");t.classList.add(LSe),t.setAttribute(Sn.name,LSe);let n=T.createElement("h2");n.textContent=uee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let s of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:r}of s){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Es(r),a.addEventListener("click",()=>{Wt(a,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Mt}}),Yd(i)}),o.appendChild(a)}}return t}function RSe(e,t,n="en-us"){if(e==="rest")return oze(t);let s=No[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${s}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function oze(e){return l3().then(t=>ize(t,e))}function ize(e,t){return{apiItems:(e.filter(s=>(s.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(s=>({displayName:s.name,url:s.url,description:s.description,itemKind:poe}))}}function E1(e,t,n,s="en-us"){if(e==="rest")return rze(s,"",t,n+"*",0,25);let o=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${s}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(i=>i.json())}function rze(e,t,n,s,o,i){let r=`${$.siteSearch}?locale=${e}&search=${s}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),M(r).then(c=>c.json()).then(vz)}function vz(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}C();var C1=No[Mt],qS=[];function $Se(e,t){qS.push({container:e,renderHeading:t})}function A1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:s,renderHeading:o}of qS){if(s.innerHTML="",t.length===0){let u=Mt==="rest"?zZ:Rn;s.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&aze(s,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Sn.name,"api-search-results");let r=T.createElement("thead");i.appendChild(r);let a=T.createElement("tr");r.appendChild(a);let l=T.createElement("th");l.textContent=UZ,a.appendChild(l),l=T.createElement("th"),l.textContent=$f,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),MSe(c,t),s.appendChild(i),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=mZ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=vz(p)),n=p["@nextLink"],n===void 0&&s.removeChild(u),MSe(c,p.results)})}),s.appendChild(u)}}}function MSe(e,t){let n=T.createElement("div"),s=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let i of t){let r=i.itemKind||i.itemType||C1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=xz(i.url,o);let u=d`${F(Es(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=s(i.description),a.appendChild(l),a.appendChild(l)}}function yz(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of qS){let t=d`
      `;y(t,e)}}function L1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of qS)t.textContent=e}function DSe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of qS)e.innerHTML=""}function aze(e,t){let n=ot(),s,o;if(n==="")s=No[Mt].displayName,o=null;else{let a=t.packagesByMoniker[n];s=a.product.displayName,o=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${C1.resultsHeadingTemplate.replace("{platformName}",s)}`;if(y(r,i),o!==null&&Mt==="rest"){let a=d`${F(`${Be(n)} REST ${C1.resultsHeadingTemplate.replace("{platformName}",s)}`)}`;y(a,i)}else if(o!==null){let a=d`${F(`${C1.resultsHeadingTemplate.replace("{platformName}",s)} version ${Be(o)}`)}`;y(a,i)}e.appendChild(i)}function xz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[s,o]=e.split("#");o=o===void 0?"":"#"+o,e=Mt==="rest"?`${s}${o}`:`${s}?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 nf="api-search-term-changed",Nv="";function sf(){return Nv}function kz(e){e=e.trim(),e!==Nv&&(Nv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:Nv},"pushState"),window.dispatchEvent(new CustomEvent(nf,{detail:{term:Nv}})))}function NSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Nv=NSe(),window.addEventListener("popstate",()=>kz(NSe())));function FSe(){H.addEventListener(nf,Tz),H.addEventListener(Ro,Tz),b.data.pageTemplate==="ApiBrowserPage"&&Tz()}var I1="";function Tz(){let e=sf(),t=ot(),n=`${e}/${t}`;return n===I1?Promise.resolve():(I1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(yz(),Promise.all([RSe(Mt,t,b.data.userLocale),Wl()]).then(([s,o])=>{if(n===I1){if(s.apiItems.length===0){L1(Rn);return}A1(o,s.apiItems,null)}},()=>{L1(PD)})):e.length<3?(DSe(),Promise.resolve()):No[Mt].validSearchTerm.test(e)?(yz(),Promise.all([E1(Mt,t,e,b.data.userLocale),Wl()]).then(([s,o])=>{n===I1&&(Sz(t,e,s.results.length),A1(o,s.results,s["@nextLink"]))},()=>{L1(PD)})):Wl().then(s=>A1(s,[],null)))}function Sz(e,t,n){xe({actionType:Se.OTHER,behavior:ae.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var OSe="api-search-field";function USe(){let e=T.createElement("form");e.classList.add(OSe,"margin-top-xxs"),e.setAttribute(Sn.name,OSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let s=T.createElement("input");s.type="search",s.classList.add("input","input-lg","padding-right-sm"),s.value=sf(),s.placeholder=nn,t.appendChild(s);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=bK,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),s.value="",s.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{s.value===""?s.classList.add("empty"):s.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>kz(s.value),500)};return s.addEventListener("change",a),s.addEventListener("input",a),H.addEventListener(nf,()=>{let l=sf();s.value.trim()!==l&&(s.value=l,i())}),e}function HSe(){if(!S.apiBrowser)return;x1(),FSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;SSe()?e.appendChild(T1(t)):e.appendChild(_Se(t)),e.appendChild(USe()),ISe().then(i=>{if(!i.any)return;let r=PSe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;$Se(n,!0);let o=()=>{let i=ot()===""&&sf()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(nf,o)}var qSe="renewalassessment-session-disclaimer",BSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var lze=$.assessments,Bon=`${lze}/sessions`;C();function P1(e,t=Ff,n=Op,s=kre){return up(yu,e?t.replace("{itemTitle}",e):s,n)}function R1(e=Mn,t){return up(xQ,"",e,!0,t)}function M1(e=SQ){return d` `}function VSe(e=hE,t=Lp){return up(eQ,e,t)}function GSe(e=kE,t=yE){return up(SK,e,t)}var N1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(N1||{}),hze={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 jS(e,t,n){let s=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(N1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(moe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:s,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(v0).replace(encodeURIComponent("{articleTitle}"),s)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),hze[u]);return c[u]=_,c},{})}function F1(e,t,n){Object.values(N1).forEach(s=>{let o=jS(t,n);e.querySelectorAll(`.share-${s}`).forEach(i=>{o[s]==="#"&&ITe(i,foe,hoe),i.href=o[s]})})}function YSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function of(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),s=e.pageIndex,o=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(o=!0,s<3?(i=3,r.first=0,r.last=3):s>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}C();C();function U1(e,t=XSe,n=vze){if(!e)return;let s=yze(e),o=t();s.length||(s=Array.from(document.querySelectorAll("body"))),s.forEach(i=>{let r=xze(i),a=kze(i),l=r.map(c=>c.id);r.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&O1(o,c,a):l.indexOf(o[i.id])!==-1?O1(o[i.id],c,a):l.indexOf(o.tab)!==-1?O1(o.tab,c,a):O1(r[0].id,c,a),c.onclick=()=>{_ze(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){u.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(u.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function _ze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let s=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));s.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"),ewe(n.getAttribute("aria-controls"),o)}function vze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function XSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function O1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ewe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ewe(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 yze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function xze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function kze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();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 Gr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var H1=Xl;C();je();C();je();C();var Rze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Mze=e=>e.isAnswered?aee:e.isRequired?lee:cee,$ze=(e,t)=>d` ${Mze(e)} ${F(t.render(e.title||e.id))}`,q1=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 s=document.createElement("span");return y($ze(t,n),s),s.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){}};je();function owe(e,t,n){return Dze(e,t,n,!0)}function Cz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ov(t)}function iwe(e,t){e.addEventListener("focus",Fze,!0),e.addEventListener("click",n=>Oze(n,t),!0),e.addEventListener("keydown",n=>Uze(n,t),!0)}function Dze(e,t,n,s){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",s?"true":"false"),rwe(o,e,t),Cz(o),iwe(o,t),o}function rwe(e,t,n,s=1,o){let i=Uv(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${r}-${s}`;nwe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",s.toString()),l.setAttribute("aria-posinset",r.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Fv(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",s.toString()),c.setAttribute("aria-posinset",r.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nwe(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)&&Nze(c,n.icon(a)),r++}}function nwe(e,t){e.node=t}function awe(e){return e.node}function Nze(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 Uv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lwe(e){return e?.getAttribute("aria-expanded")==="true"||!Uv(e)}function Fv(e,t,n){let s=e.getAttribute("aria-level"),i=(s?parseInt(s,10):1)+1,r=Uv(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=awe(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);rwe(l,u,n,i,c)}function Ov(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function swe(e,t){let n=e.closest(".tree"),o=Uv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cwe(a.closest("li")))}function cwe(e){return window.getComputedStyle(e).display!=="none"}function Fze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ov(t)}function Oze({target:e},t){let{REDUCE:n,EXPAND:s}=ae,{CLICKLEFT:o}=Se,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=lwe(r);Fv(r,!c,t),Wt(e,{behavior:c?n:s,actionType:o})}let a=awe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Uze(e,t){let{target:n,keyCode:s,shiftKey:o,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=ae,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(i||r||o&&s!==Ae.eight&&!(s>=Ae.a&&s<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lwe(m),_=Uv(m);if(s===Ae.enter||s===Ae.space){if(g||!_)return;Fv(m,!f,t),Wt(e.target,{behavior:f?a:l,actionType:s===Ae.enter?c:u}),e.preventDefault();return}if(s===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Ov(h)}else Fv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(s===Ae.left){if(!_)return;if(f)Fv(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Ov(h),e.preventDefault())}return}if(s===Ae.down||s===Ae.up){let h=s===Ae.down?"following":"preceding",x=swe(m,h);x&&(x.focus(),Ov(x),e.preventDefault());return}if(s===Ae.home||s===Ae.end){let h=s===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cwe(v)||(v=swe(v,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.is-leaf"),L=h?0:k.length-1;v=k[L]}v.focus(),Ov(v),e.preventDefault();return}if(s===Ae.numPadAsterisk||s===Ae.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${pK}
      `;C();je();gh();je();C();C();C();gh();C();function Az({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:s,name:o,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uwe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let s=t.parentElement.querySelector("span"),o=n-t.value.length;s.textContent=`${o}`,o<=1?s.setAttribute("aria-live","assertive"):s.setAttribute("aria-live","polite")}function Lz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),s=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=s-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",Lz),t.addEventListener("blur",dwe),t.addEventListener("input",uwe)}function dwe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let s=t.parentElement.querySelector("span");s.textContent="",t.removeEventListener("blur",dwe),t.removeEventListener("input",uwe),t.addEventListener("focus",Lz)}C();C();C();function Xze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let s=n.src.split("/"),o=s[s.length-2],i=`${k2}: ${o}`;n.title=n.title||i})}function eVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let s=n.src.split("/").pop(),o=`${k2}: ${s}`;n.title=n.title||o})}function tVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,o.parentElement&&(o.parentElement.appendChild(r),o.hidden=!0,t.push(o),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(s=>s.hidden=!1),n.forEach(s=>s.remove()),t=[],n=[]})}function Iz(e){eVe(e),Xze(e),tVe(e)}C();C();async function Pz(e,t,n){let s=await Zd(t);if(!(!s||!e)){switch(e){case"details":case"leaderboard":s.add({title:Lf,url:`/${s.basePath}/challenges`});break;case"content":n&&s.add({title:Lf,url:`/${s.basePath}/challenges`},{title:xy,url:`/${s.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}s.render()}}je();gh();var Rz="5d6ea118-ff48-4612-a205-7c65e11e49ca",rf="379d1859-15d0-4803-81ed-eb51a2e4945d";var qs=class{constructor({errorCode:t}){this.errorCode=t}};C();je();F2();function Mz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var fp=class extends qe{constructor(n=null,s=null,o=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=s;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let s=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(s===rf?"section":`edit-section-${s}`)?.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 s=new URLSearchParams(location.search),o=s.has("force-official-collection")?s.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)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(s){if(s instanceof Error){let o=Mz(s.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(o??this.id,{name:n,description:s});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new qs({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:s}=n;this.collection=s}else throw new qs({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 os(P1(this.collection.name,Ff,Op));if(n){let s=await lt.deleteList(this.id);if(s.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new qs({errorCode:s.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(R1(),!0);if(n){let s=os(M1());await lt.submitForLocalize(this.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${SE}`;y(r,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:s}=n,{submitted:o}=await os(GSe(kE,yE));o&&(location.href=pu(s.id).toString())}else throw new qs({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(VSe(hE,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new qs({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=$ye(s,n),a=await(i?lt.updateItem(this.id,i,r):lt.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=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 qs({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;let r=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+s]?{sectionId:this.collection.sections[o+s].id,items:this.collection.sections[o+s].items.map(u=>u.id)}:null,l=lVe(n,s,r,a),c=await lt.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;if(s===-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(s===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await lt.sortList(o??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===o)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[s].items.splice(n,1);r[o].items.unshift(a);let l=await lt.sortList(i??this.id,r);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,s=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await os(P1(n.data.title,Ff,Op));if(i){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&s!==-1){let l=this.collection.sections[s];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,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===rf?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),s,o):lt.updateSection(i??this.id,this.editingSectionId,n,s,o));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new qs({errorCode:r.error.errorCode})}finally{this.editingSectionId!==rf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(s??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="",s="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:s};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?bQ:hQ).replace("{numberOf}",o.toString())),i!==0&&(s=(i===1?EE:wE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:s}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(s=>s.items??[]):[]).reduce((s,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&s[o.data.pageKind]++,s),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.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=YD){let[s,o]=[this.collection.sectionCount,this.collection.sections];if(!s||!Array.isArray(o))return n.replace("{number}",$o(1));let i=s+1;for(;o.some(r=>r.name===n.replace("{number}",$o(i)));)i++;return n.replace("{number}",$o(i))}syncProgress(n,s){let o=Object.fromEntries([...s?.items??[],...(s?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,s)=>{let o=(s.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function lVe(e,t,n,s){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Vr(n.items)},i=e+t;if(i>=0&&i
      `}function gwe(){let e=document.createElement("div"),t=cVe();return y(t,e),new _e(e)}function cVe(){return d` `}function $z(e){let t=document.createElement("div");y(e,t),Hv=new _e(t)}function zS(e,t,n="",s=Ss,o=Ne,i=!1,r=!1,a=""){return d` `}var Fo=class extends fp{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,s,o){await super.moveItem(n,s,o,this.collection.id)}async moveItemToSection(n,s,o){await super.moveItemToSection(n,s,o,this.collection.id)}async deleteItem(n,s=-1){await super.deleteItem(n,s,this.collection.id)}async updateCollection(n,s){await super.updateCollection(n,s,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(R1(void 0,Fse),!0);if(n){let s=os(M1(Ose));await lt.submitForLocalize(this.collection?.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${m0}`;y(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:s}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=s,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>RS(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 s=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.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 os(mwe(),!1,async s=>{let o=s.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 In(s,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,s){await super.moveSection(n,s,this.collection.id)}async commitSection(n,s,o){await super.commitSection(n,s,o,this.collection.id)}async deleteSection(n,s){await super.deleteSection(n,s??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=null;try{s=await eo.updateSkillingPlan(this.planId,n),s.hasError===!1&&(this.syncProgress(s.data.contentList,this.plan.contentList),this.plan=s.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return s}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:s}=n;this.collection=s}else throw new qs({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,s){if(this.busy)throw new Error("Busy");if(s&&window.open(s,"_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,s){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(),s(this)}async updateLearnerGroup(n){let{id:s,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,s,o);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===s),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=await eo.deleteLearnerGroup(this.plan?.id,n);return s.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),s}getDefaultSectionName(){return super.getDefaultSectionName(zee)}updateTrackedItemProgress(n,s,o){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===s.id&&r.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let s=n[0],o=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){s=a,o=a.items[l],r=l,i=n.indexOf(a);break}}return{section:s,item:o,elementToHighlight:Fn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${r}`}}};var fwe={architecture:zw,conceptual:R9,tutorial:Hre,certification:uc,appliedSkills:ef,challenge:ta,sample:xK,course:Ip,examination:jo,faq:_W,path:Uf,knownissue:HE,lifecycle:uZ,module:So,apiconnector:Vs,"azure-cli":Vs,cli:Vs,dotnet:Vs,java:Vs,javascript:Vs,odata:Vs,powerconnector:Vs,powershell:Vs,python:Vs,rest:Vs,typescript:Vs,show:PN,series:BE,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"?fwe[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"?fwe[t]:n&&n.startsWith("/answers/questions")?ree:""}C();var uVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Bv(e,t,n){let s=new URL(location.href),o=new URLSearchParams(s.search),i=s;if(i.pathname=`${uVe()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function hwe(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 Dz(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bwe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function j1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Gse:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _we(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 Xre}}function vwe(e){return A.tenantId===Jo&&e!=="bookmarks"}function Nz(e,t=""){let{id:n,contentList:{name:s},learningOutcomes:o}=e,i=s??"",r=Bv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(dse).replace(encodeURIComponent("{planTitle}"),i),l=[pse,String(mse).replace("{planTitle}",i),gse];return o.length!==0&&l.push(String(fse)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(hse)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function ywe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function VS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function Fz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function Oz(e,t){let n=decodeURIComponent(e);if(yi(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=Fz(sse,"success",!0);o.innerHTML=i}}C();var Uz={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 z1(e){return Uz.email.test(e)}function V1(e){return Uz.phone.test(e)}function G1(e){return Uz.externalLink.test(e)}function GS(e,t,n,s){switch(e){case"InvalidTitle":t.setCustomValidity(NK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(DK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(UK),n.reportValidity();break;case"Malformed":n.setCustomValidity(HK),n.reportValidity();break;case"Unofficial":if(s)s.textContent=OK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=FK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function dVe(e,t){let o=[...e.value.trim()].length;return o===0?(GS("TitleMissing",e,t),!1):o<2||o>100?(GS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(GS("UrlFormatIncorrect",e,t),!1)}function Y1(e,t=-1,n){let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(dVe(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 qs?GS(u.errorCode,l,c,p):GS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&QS(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function KS(e,t,n,s,o){switch(e){case"InvalidTitle":t.setCustomValidity(IK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(AK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(CK),n.reportValidity();break;case"InvalidDaysToComplete":s?.setCustomValidity(wK),s?.reportValidity();break;case"Invalid":if(o)o.textContent=PK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=RK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function pVe(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return KS("InvalidTitle",e,t,n),!1;if(r>550)return KS("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 KS("InvalidDaysToComplete",e,t,n),!1}}return!0}function Hz(e,t){let n=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(pVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof qs?KS(p.errorCode,l,c,u,m):KS("UnexpectedError",l,c,u,m)}},s=()=>{e.editingSectionId=null},o=r=>{r.key==="Escape"&&s()},i=r=>{QS(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:QD,editSection:EK},plan:{newSection:Bse,editSection:qse}}[r][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function QS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function K1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let s=bE.replace("{title}",t.value.trim());t.setCustomValidity(s),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;default:if(n)n.textContent=uQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function mVe(e){if(z1(e.value)||G1(e.value)||V1(e.value))return K1("InvalidContent",e),!1;let s=[...e.value.trim()].length;return s<1||s>100?(K1("InvalidTitle",e),!1):!0}function qz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(mVe(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 qs?K1(c.errorCode,l,u):K1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&(QS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function Q1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sy),t.reportValidity();break;default:if(n)n.textContent=dQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gVe(e){return z1(e.value)||G1(e.value)||V1(e.value)?(Q1("InvalidContent",e),!1):[...e.value.trim()].length>550?(Q1("InvalidDescription",e),!1):!0}function Bz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(gVe(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 qs?Q1(c.errorCode,l,u):Q1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLTextAreaElement&&(QS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function xwe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sy),t.reportValidity();break;case"Invalid":t.setCustomValidity(lQ),t.reportValidity();break;default:break}}function fVe(e){e&&(e.textContent=pQ,e.hidden=!1)}function hVe(e,t){let n=!1,s=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(z1(i)||G1(i)||V1(i))&&(xwe("InvalidContent",o),s=!1))}),!n&&e.length>0&&(xwe("Invalid",e[0]),s=!1),s}function jz(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},s=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(hVe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{fVe(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(QS(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${wse}
      ${r.map((a,l)=>d`
      `)}
      `}C();var kwe=pt(),Twe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let n=V2(e),s=[],o={method:"GET"},i=n.map(async r=>{let a={branch:kwe,uids:r.join(";"),locale:Twe},l=`${$.learn.progress.user}?${oe(a)}`,c=W(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();s.push(...p)}if(!u.ok)throw new zt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return s}function Swe(e,t){let n={branch:kwe,locale:Twe},s=`${$.learn.progress.batchUnit}?${oe(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(s,i)).then(r=>ge(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new zt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}C();var lf={all:ea,ai:"AI search",documentation:sa,training:Ko,credential:cs,qna:qy,reference:Vs,show:To};var wwe={..._1};var or={all:ea,last24hours:Bre,last7days:qre,last30days:jre,last365days:zre,custom:pY};var W1={advanced:z8,beginner:H9,intermediate:GJ};function zz(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Vz={ar:zE,"ar-sa":gZ,bg:VE,"bg-bg":fZ,"bs-cyrl":hZ,"bs-latn":GE,ca:KE,cs:QE,da:YE,de:WE,el:JE,"el-gr":bZ,en:ZE,"en-my":_Z,es:XE,"es-mx":vZ,et:eC,eu:tC,fi:nC,fil:sC,fr:oC,ga:iC,gl:rC,he:aC,hi:lC,hr:cC,hu:uC,"hu-hu":yZ,id:dC,"id-id":xZ,is:pC,it:mC,ja:gC,kk:fC,ko:hC,lb:bC,lt:_C,lv:vC,ms:yC,mt:xC,nb:kC,nl:TC,pl:SC,pt:wC,"pt-br":TZ,"pt-pt":SZ,ro:EC,ru:CC,sk:AC,sl:LC,"sr-cyrl":IC,"sr-latn":PC,sv:RC,th:MC,tr:$C,uk:DC,"uk-ua":wZ,ur:EZ,vi:NC,"vi-vn":CZ,"zh-cn":FC,"zh-hk":OC,"zh-tw":UC};var Ewe={event:sZ,series:BE,show:To};var Oo={category:lf,credential_types:wwe,date:or,levels:W1,locales:Vz,resource_type:{...rSe,..._1},show_type:Ewe,years:w2,author:Mp,tags:b2},jv={azure_categories:K9,category:sN,credential_types:uY,event_groups:YY,languages:UX,date:Iy,levels:cZ,locales:XJ,products:Gf,roles:Dee,resource_type:Iee,subjects:mie,type:ZG,show_type:tZ,years:w2,author:Mp,tags:b2},Cwe={azure_categories:G9,category:sN,credential_types:cY,event_groups:QY,languages:OX,date:Iy,levels:aZ,locales:LN,products:Vf,roles:Mee,resource_type:Vre,subjects:pie,type:JG,show_type:eZ,years:iae,author:Mp,tags:kie};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var yVe=parseInt(I("hoursToComplete"),10),S_n=tR(yVe).toLocaleLowerCase();C();C();var Ie={ar:zE,bg:VE,"bs-latn":GE,ca:KE,cs:QE,da:YE,de:WE,el:JE,en:ZE,es:XE,et:eC,eu:tC,fi:nC,fil:sC,fr:oC,ga:iC,gl:rC,he:aC,hi:lC,hr:cC,hu:uC,id:dC,is:pC,it:mC,ja:gC,ka:kZ,kk:fC,ko:hC,lb:bC,lt:_C,lv:vC,ms:yC,mt:xC,nb:kC,nl:TC,pl:SC,pt:wC,ro:EC,ru:CC,sk:AC,sl:LC,"sr-cyrl":IC,"sr-latn":PC,sv:RC,th:MC,tr:$C,uk:DC,vi:NC,"zh-cn":FC,"zh-hk":OC,"zh-tw":UC},J1=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${iN})`],["de-ch",`${Ie.de} (${Cy})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${oN})`],["en-ca",`${Ie.en} (${IE})`],["en-gb",`${Ie.en} (${gN})`],["en-ie",`${Ie.en} (${lN})`],["en-in",`${Ie.en} (${aN})`],["en-my",`${Ie.en} (${PE})`],["en-nz",`${Ie.en} (${uN})`],["en-sg",`${Ie.en} (${pN})`],["en-us",`${Ie.en} (${fN})`],["en-za",`${Ie.en} (${mN})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${cN})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${LE})`],["fr-ca",`${Ie.fr} (${IE})`],["fr-ch",`${Ie.fr} (${Cy})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${Cy})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${PE})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${LE})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${rN})`],["pt-pt",`${Ie.pt} (${dN})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),xVe=e=>J1.get(e);xVe.keys=()=>J1.keys();var kVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...J1,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,s])=>[n,t(s)])])})();C();function TVe(){return Ri.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var Z1=TVe();C();C();C();C();je();je();C();function n$(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 Iwe="ModuleProgress",Pwe="ModuleAssessmentProgress";async function zv(e){if(!S.gamification)return;await be;let t=JSON.parse(ne.getItem(Iwe));if(I("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((s,o)=>(s[o.unitUid]=o.detail||{},s),{});await Swe(n,e),ne.removeItem(Iwe)}async function YS(){await be;let e=fc.getItem(Pwe);I("page_type")!=="learn"||!A.isAuthenticated||!e||fc.removeItem(Pwe)}C();je();C();Vp();C();var $we=d`

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

      ${LZ}

      ${F(IZ)}

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

      ${Oee}

      ${e}

      `,text:e,type:jVe};return Bwe(t)}var rs=e=>{let{title:t,url:n,titleId:s,resourceType:o,label:i=qK,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();je();function Yz(e,t=!1){let{pageKind:n,moduleCount:s,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=s?d`
    • ${s} ${s===1?So.toLowerCase():Uy.toLowerCase()}
    • `:"",r=o?t?d`
    • ${Os(o)}
    • `:d`
    • ${Os(o)}
    • `:"";return d` ${i} ${r} `}function Wz(e){let{pageKind:t,start:n,end:s,moduleCount:o}=e;if(t!=="challenge"||(!n||!s)&&o===void 0)return"";let i=n&&s?d`
    • ${XG.replace("{start}",qr.format(new Date(n))).replace("{end}",qr.format(new Date(s)))}
    • `:"",r=o?d`
    • ${o} ${o===1?So.toLowerCase():Uy.toLowerCase()}
    • `:"";return d`${i}${r}`}function Jz(e){let{url:t,submitterUsername:n,answerCount:s,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&s===void 0&&o===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${qX}
    • `:"",a=i!==void 0?d`
    • ${i} ${zX}
    • `:"",l=s!==void 0?d`
    • ${s} ${BX}
    • `:"",c=o!==void 0?d`
    • ${o} ${jX}
    • `:"";return d`${r}${a}${l}${c}`}function Zz(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${zVe(n)}
    • `:""}function Xz(e){let{pageKind:t,start:n,end:s}=e;if(t!=="lifecycle"||!n&&!s)return"";let o=n?d`
    • ${iie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=s?d`
    • ${VY.replace("{endDate}",new Date(s).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function eV(e){let{pageKind:t,lastEpisode:n,episodeCount:s,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!s)return"";let i=n?d`
    • ${iZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=s?d`
    • ${nZ.replace("{count}",s.toString())}
    • `:"";return d`${i}${r}`}function tV(e){let{showName:t,uploadDate:n,pageType:s,durationInMillisecond:o}=e;if(s!=="episode"||!t&&!n&&!o)return"";let i=o?jfe(o):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${rZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Os(i)}
    • `:"";return d`${r}${a}${l}`}function zVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),s=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?L0:I0}`:null,i=n>0?`${n.toString()} ${n===1?RE:Py}`:null,r=s>0?`${s.toString()} ${s===1?UE:wu}`:null;return[o,i,r].filter(a=>a!==null).join(", ")}je();function nV(){let e=kg(new Date(Date.now()));return d`

      ${ra}

      `}C();C();var VVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",jwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+VVe(t,e.href));function zwe(e,t,n,s=!0,o=!1){let i=jwe(t,n);return d` `}function WS(e,t,n,s,o,i){return d`
      ${e?d``:d`
      ${zwe(n||"",t,s)}
      `}
      `}function sV(e,t=!0,n=!1){let{displayName:s,userName:o,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Hn(o,"activity"),c=n?d` ${F(sae)} `:"";return t?d`
      ${hN} ${s} ${c}
      `:d`${sQ}`}function Vwe(e,t,n){let s=e??t??n;if(!s)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${Gwe(o,s.collection.showUserDisplayName)}
      `}function Gwe(e,t){return t?d` ${String(XD).replace("{name}",e)} `:d` ${LQ} ${JB(!1)} `}function Kwe(e,t,n){let s=e??t??n;return s?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await s.toggleShowUserDisplayName()} .checked=${s.collection.showUserDisplayName} />
      `:d``:d``}function JS(e,t="",n=""){return d` ${`${$o(Math.floor(e*100))}%`} ${Bo} `}function Qwe(e,t){let{challengeId:n,learnChallengeId:s,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${i7} `:""} ${WS(i,e,o,A.sharingId)}`}function Ywe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${tQ}
      `}function Wwe(e,t,n,s){if(!t&&!n&&!s)return d``;let o=mt(n)?mt(s)?d``:d` `:d` `,i=d`

      ${mt(n)?NQ:noe}

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

      ${Kse}

      `:d``}function Jwe(e,t,n,s=0,o=-1,i="h3",r=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fo,_=f?bwe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${o$(t.data.display_skills[0])}
      `:"",v=Ot=>{let Gt=n$(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${oe(Gt)}`},k=qv(l,c,m),L=t.type==="url"?`${_we(m)}`:k,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},Ce=r?d` ${p} `:d` ${XVe(i,p)} `;f&&(Ce=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,kt=Ot=>KVe(e,n,t,o,Ot);return e.editingId===t.id?Y1(e,o,t):r?d`
    • ${L}

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

      ${le}
      ${h} ${x}
      ${kt(!1)}
    • `}function KVe(e,t,n,s=-1,o=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?YVe(e.isUserAuthenticated,n,o,e):QVe(e,t,n,s,o)}`}function QVe(e,t,n,s=-1,o=!1){n.data.uid=n.data.uid;let i=s>=0?!(s===0&&t===0):t!==0,r=s>-1?!(s>=e.collection.sections?.length-1&&t>=e.collection.sections[s]?.items.length-1):t ${l} `:d``}function YVe(e,t,n=!1,s){let o=n?d``:void 0,i=Zwe(s,t,e);return o||i?d` `:""}function WVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,s=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=j1(n,"item");if(n===0){if(s){let r=JVe(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Ny} `:d``}function Zwe(e,t,n){if(!n)return d``;let s=(()=>{let o=t.data.progress,i=e instanceof Fo,r=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(r)return WVe(e,t);if(a)return JS(o)})();return s?d` `:""}function JVe(e,t){let n=document.createElement("div"),s=ZVe(e,t);return y(s,n),new _e(n)}function ZVe(e,t){return d` `}function XVe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function rV(e,t="collection"){let n=(t==="plan"?Bne:UQ).replace("{url}",e),s=XK,o=OQ,i=mQ;return t==="plan"&&(s=jne,o=zne,i=Vne),d`

      ${s}

      ${o} ${i}

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

      ${gE}

      ${jK}


      1. ${zK}
      2. ${VK}
      3. ${F(GK)}

      ${KK}

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

      ${t}

      ${n}


      ${s}
      `}function aV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((r,a,l)=>d`
      ${e5e(e,r,a,l,t)} ${iV(e,r.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?iV(e,i,void 0,-1):f1(fQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})})(),s=d`${o5e(e)} ${s5e(e)} ${i5e(e)}`;return d`${n}${s}`}function e5e(e,t,n,s,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${jse} ${e}

      `}function n5e(e){let t=hwe(e),{completionStatusTag:n,completionStatusTagStyle:s,progressBarLabelStyle:o,progressBarStyle:i}=j1(t,"milestone");return t===1?d` ${n} `:d`
      ${$o(Math.floor(t*100))}%
      `}function s5e(e){return e.editingSectionId===rf?Hz(e):""}function o5e(e){return d`${e.editingId===Rz?d`
      ${Y1(e)}
      `:""}`}function i5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=Rz}},s={handleEvent(o){o.preventDefault(),e.editingSectionId=rf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function i$(...e){let[t,n,s=!0]=e,o=d` ${F(A7)}
      • ${F(t)}
      • ${F(n)}
      `;return ZS("ms--challenges-violation-banner",C7,o,I7,s)}C();var EAn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var lV={"ar-sa":!0,"he-il":!0};var UIn=$l();C();C();C();je();C();C();var tEe=e=>[{id:"plan-title",name:"plan-title",title:gc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Fne,required:!0},{id:"plan-description",name:"plan-description",title:KD,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Au,subtitle:Ese,tip:Cse,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Ase,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Lse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Ise,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Rse,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Dse,value:e.isOfficial,isDirty:!1}];function nEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ku),t.reportValidity(),In(e,"planNewTitle"),null;let s=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(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:s,learningOutcomes:o,isOfficial:i}}var sEe;async function oEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),s=e.target;Yr(n);let o=nEe(n);if(o===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};s.disabled=!0,s.classList.add("is-loading");try{let m=await eo.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let g,f=Bv(m?.data?.id);if(l&&u&&(g=gwe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{s.disabled=!1,s.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"),Yr(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(s){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function rEe(e,t,n){let s=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!s)throw new Error("Primary button not found");s.onclick=async o=>{o.preventDefault(),s.disabled=!0,s.classList.add("is-loading"),Yr(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}}async function aEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,s=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await eo.createLearnerGroup(s,n);return m5e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function m5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?In(t,"learnerGroupAlreadyExists"):In(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let s=t.querySelector("button[type=submit]");return s&&s.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,s=n.querySelector(".cancel"),o=n?.querySelector("input");VS(t,n),n.focus(),s&&(s.onclick=i=>{i.preventDefault(),VS(t,n),o&&(o.value=o?.dataset.originalName)})}async function cEe(e,t){let n=t.parentElement?.previousElementSibling,s=t.parentElement,o=s?.querySelector("input"),i=o?.dataset.groupId,r=s.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),o?.value===o?.dataset.originalName){r?.classList.remove("is-loading"),VS(n,s),o.value=o?.dataset.originalName;return}if(ywe(o?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),r?.classList.remove("is-loading");return}Yr(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),VS(n,s),o.classList.remove("input-danger"),r?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),r?.classList.remove("is-loading")}async function uEe(e,t,n,s){sEe=e.contentElement.querySelector("#notification-wrapper");let o=zS(ose,d`${F(ise.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||Gy))}`,void 0,dr,Ne,!0);if(e.hide(),(await os(o,!1,r=>g5e(r,t,n,s))).submitted){e.show();let r=Fz(rse,"success",!0);sEe.innerHTML=r}}async function g5e(e,t,n,s){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{In(e,"somethingWentWrong"),i={hasError:!0}}finally{s.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}C();var dEe;async function mEe(e,t=null,n=$.profile.reportConcern,s,o,i="description",r){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=Cs()??"";t=await ix(p)}l=d` ${v5e(f5e,r,DN,o,void 0,i)} ${y5e(t)}

      ${F(iee)}

      ${s||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");_5e(),E5e(c),t!==null&&w5e(c,t)}function f5e(e,t,n="abuseCategory",s=!1){let o=t||bxe;return d`
      `}function pEe(e){return d` `}function h5e(e,t,n,s,o){return d` `}function b5e(e,t){return d`
      `}function _5e(){window.addEventListener("form-validating",e=>{let t=LS(e.detail.form),n=u1(t);e.detail.errors?.length>=0&&ez(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&c1(t),n&&Zj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;IS(t)})}function v5e(e,t,n=DN,s,o,i,r,a=!1){return d`
      ${e(o,t,s,a)}
      `}function y5e(e){if(e===null)return d`

      ${F(eee)}

      `;let[t,n]=gEe(e);return d`
      `}function x5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function k5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function T5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function S5e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function gEe(e){let t=x5e(e),n=t?k5e(e):null,s=t?null:T5e(e),o=S5e(e,n,s);return[t,o]}function w5e(e,t){let[n,s]=gEe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=s}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 E5e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),s=n.querySelector("textarea");if(!t||!n||!s)return;let o=t.value===to[14]||t.value===14 .toString();o&&(n.hidden=!1,s.required=!0),t.addEventListener("change",()=>{o=t.value===to[14]||t.value===14 .toString(),o?(n.hidden=!1,s.required=!0,s.disabled=!1):(n.hidden=!0,s.required=!1,s.disabled=!0)})}C();je();C();var r$;function fEe(e){r$=e}function hEe(e,t){let n=e.isOfficial?yr:Li,s=i=>{let r=i.target;n=r.checked?yr:Li;let a=document.querySelector("#toggle-text-plan-official");y(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},o=tEe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;r==="plan-title"&&(A5e(v,ku),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Pne}

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

      ${c}

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

      ${u}

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

      ${Kne}

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

        ${Qne}

      • ${e.stats?.participantsJoined}

        ${Ny}

      • ${e.stats?.participantsCompleted}

        ${Gne}

      ${bse}

      ${_se}

      • ${vse}
      • ${yse}
      • ${xse}
      • ${kse}
      • ${Tse}
      • ${Sse}
      `:d``}function _Ee(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=Nz(t.plan);async function i(){r$.hide();let r=I5e(XN,use,t?.plan.id,Ly,!0),a=await os(r,!1,aEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r$.show(),d``}return d`
      ${lse}
      ${ase}
      ${F(cse)}
      ${t.plan?.learnerGroups?.map(r=>L5e(t,r))}
      `}function L5e(e,t){let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=Nz(e.plan,t.id);return d`
      ${Gy}: ${t.name}
      `}function I5e(e,t,n,s=Ss,o=!1){return n?d` `:d``}C();function XS(e,t){return d` `}function cV(e,t,n){return d`
      ${t}
      `}function uV(e,t,n){return d` `}var cf;function ew(e,t,n){if(!t&&!n?.plan)return;let s=d``,o=document.createElement("div");cf=new _e(o),fEe(cf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),s=XS("plan",{title:Zne,body:cV("create-plan",hEe(i,vwe(n?.collection?.id)),l),footer:uV("plan",cf)}),y(s,o),r=o.querySelector("button[type=submit]"),r&&(r.innerText=Ly,r.setAttribute("aria-label",Ly),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await oEe(c,cf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":s=XS("plan",{title:Jf,body:_Ee(c=>ew("invite",void 0,c),n),footer:d``}),y(s,o);break;case"progress":s=XS("plan",{title:Zf,body:bEe(n),footer:d``}),y(s,o);break;default:break}if(s)cf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function dV(e,t,n){if(!e&&!t&&!n)return d``;py(T.body);let s=!mt(t),o=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},r=tw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Os(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${qY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${Vwe(e,t,n)}`:""}
      ${u||o?Kwe(e,t,n):""} ${SEe(i)?Ywe(e):""}
      ${p||o?"":d`

      ${c?s?m0:SE:""}

      `}
      `}function tw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function a$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function pV(e){return e.vmPlans?.hasStarted()===!0}function TEe(e){return e.vmPlans?.isCompleted()===!0}function P5e(e){let{vm:t,vmPlans:n}=e,s=!mt(t),o=!mt(n),i=n?.isPublicView||t?.isPublicView,r=tw(e),a=r?.isOfficial,l=r?.shouldLocalize;return(s||o)&&!(i||l||!a)&&a$(e)}function vEe(e){return!!e.vmPlans&&a$(e)}function R5e(e){return!!e.vmPlans&&a$(e)}function M5e(e){return!!e.vmPlans&&pV(e)&&!TEe(e)}function yEe(e){return!!e.vmPlans&&pV(e)&&!TEe(e)}function xEe(e){return!!e.vmPlans&&!pV(e)&&A.isAuthenticated}function kEe(e){return!!e.vmPlans&&!A.isAuthenticated}function $5e(e){let{vm:t,vmPlans:n}=e,s=tw(e);return!t?.isChallengeCollection&&!a$(e)&&!s?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function SEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,s=!mt(t),o=!mt(n),r=tw(e)?.id;return s&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function D5e(e){let{vm:t,vmPlans:n,vmChallenge:s}=e,i=tw(e)?.id,r=pu(i),a=Ka("resume-plan-button",Qf,Qf,()=>n?.resumePlan(),"resume-plan-btn",Qf,"button-sm button-primary button-filled");function l(){function v(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ka("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Ka("sign-in-plan-button",Wy,Wy,()=>l(),"sign-in-plan-btn",Wy,"button-sm button-primary button-filled",!n?.isPublicView),p=s?Ka("delete-challenge-button",g7,d` `,()=>s?.deleteChallenge(),"delete-challenge-btn",dr,"button-sm button-clear"):Ka("delete-collection-button",oQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",dr,"button-sm button-clear");async function m(v){v&&($z(zS(Mne,d`${$ne}`,Dne,Nne,Li)),Hv.show(),await rEe(Hv,v,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>Ka("drop-plan-button",d0,d``,()=>m(n),"drop-plan-btn",d0,"button-sm button-clear"),f=d`
      ${Ka("submit-loc-button",TE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",TE,"button-sm button-clear margin-right-none")}
      ${yQ}
      `,_=!S.shareLink||i==="bookmarks"?d``:t?d`${Qwe(r,t)}`:n?d`${WS(!1,new URL(Bv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:s?d`${WS(!1,new URL(is(s?.challengeDetails?.id),location.origin),s?.challengeDetails?.contentList.name,A.sharingId)}`:d``,h=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:Wwe((v,k,L)=>ew(v,k,L),t,n,s);return d` ${yEe(e)||xEe(e)||kEe(e)?d`
      ${yEe(e)?a:""} ${xEe(e)?c:""} ${kEe(e)?u:""}
      `:""} ${_} ${h} ${$5e(e)?N5e(t,n):""} ${vEe(e)?d`${H5e(n)}`:""} ${P5e(e)?f:""} ${R5e(e)?d`${q5e()}`:""} ${SEe(e)?p:""} ${vEe(e)?d` ${F5e(n)}`:""} ${M5e(e)?g():""} `}function mV(e,t,n){return!e&&!t&&!n?d``:d`
      ${D5e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ka(e,t,n,s,o,i,r,a=!1){return d` `}function N5e(e,t){let n=d`${t?d``:""}`,s=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ka("report-a-concern-btn",QC,d` `,()=>mEe(A,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",QC,"button-sm button-clear margin-right-none",s),i=d`
      ${e?d`

      ${QQ}

      ${F(YQ)}

      `:d`

      ${ioe}

      ${F(roe)}

      `}
      `;return d`
      ${o} ${s?i:""}
      `}function F5e(e){return e?Ka("delete-plan-button",dr,d` `,async()=>{$z(zS(Xne,tse,d`${e.plan?.contentList.name??""}`,nse,void 0,void 0,e.plan?.hasParticipants,ese)),Hv.show(),await iEe(Hv,e)},"delete-plan-btn",dr,"button-sm button-clear"):d``}function O5e(e){return Ka("plan-progress-button",Zf,d``,()=>ew("progress",void 0,e),"view-plan-progress-btn",Zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function U5e(e){return Ka("invite-learners-button",Jf,d``,()=>ew("invite",void 0,e),"plan-invite-learners-btn",Jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function H5e(e){return e?d`
      • ${O5e(e)}
      • ${U5e(e)}
      `:d``}function q5e(){return d`
        ${[{href:"/training/browse",label:Ko},{href:"/credentials/browse",label:cs},{href:"/docs",label:sa},{href:"/shows/browse",label:To}].map(t=>d`
      • ${t.label}
      • `)}
      `}function gV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let s=e??t,{challengeId:o,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":s?.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:e7,collection:TK,plan:Yne},k=!s?.isPublicView&&!s?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Yt(kQ):""}

      ${v[_]}

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

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

      ${r} ${k}

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

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${eN} ${h}
      `:""} ${_?.isEditingSummaryDescription?Bz(_):""} ${dV(e,t,n)} ${e?B5e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${JS((p-u)/p)}
      `:""}
      ${wEe(t)} ${jz(t)}
      ${mV(e,t,n)} `}function wEe(e){return!e||!e.plan?d``:d`

      ${Au}

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

      ${j5e()}

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

      ${t}

      `}je();C();C();C();function z5e(e,t){let n=CE,s=FQ,o=HQ,i=qQ,r=Hn("me","collections"),a=eE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=One,s=Une,o=Hne,i=qne,r=Hn("me","plans")),e==="challenge"&&(n=l7,s=c7,o=u7,i=d7,r=Hn("me","challenges"),t&&(a=p7,l=is(t,"leaderboard"))),d`

      ${n}

      ${s}

      ${o}

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

      ${CE}

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

      ${gE}

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

      ${Mu}

      `;default:return d`

      ${sn}

      `}}C();C();var k$n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:t7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};C();je();C();je();je();Vp();C();C();C();C();C();C();C();C();function IEe(e){let t=hV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return rV(n,"collection")}return e.collection.learnChallengeId&&Pz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?gV(e):l$(e)} ${p8e(e)} `}function p8e(e){if(!e.collection)return"";let t=d`

      ${gQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?g8e(e):""}
      ${t}
      ${aV(e,f0)}
      `}var m8e=ZS("ms--lists-violation-banner",VQ,d`${F(GQ)}`,KQ);function g8e(e){return e?.collection?.learnChallengeId?i$(HD.replace("{detailPageLink}",is(e.collection.learnChallengeId,"details")),L7):m8e}async function PEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=f8e(J.pathname);await be;let n=new fp(t,void 0,!0);await n.beforeActivate();let s=async()=>{y(IEe(n),e)};n.subscribe(Ze,s),A.subscribe(yn,s),s()}function f8e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,s=e.match(n);return s===null||s&&!s[1]?t=void 0:s&&s[1]&&(t=s[1]),t}function REe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,s=()=>{clearTimeout(n),n=setTimeout(()=>{h8e(B0(e.value),t)},250)};e.addEventListener("input",s),e.addEventListener("change",s)}function h8e(e,t){let n=document.querySelector(".no-results"),s=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(s),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,xt(oa,"assertive",1e3)),o}C();C();C();C();var OUn=pt(),UUn=b.data.userLocale;C();C();function Wr(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_roles?.[0];s&&t.push(s);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Oo.levels){let c=Oo.levels[o];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Vv(e){return e.map(t=>d`
    • ${t}
    • `)}function bV(e,t){return e?Os(e):t?tR(t):""}C();var nw=24*60*60*1e3;function ow(e,t,n){let s=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${T8e(e.facets)}
      i.value==="custom")?.isSelected}> ${NEe("starting-date",aie,s.gt)} ${NEe("ending-date",zY,s.lt)}
        `}function T8e(e){return Object.keys(or).map(n=>{let s=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return S8e("all",e);{let o=n==="custom"?dY:or[n];return FEe(n,o,s.isSelected)}})}function FEe(e,t,n=!1){let s=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function S8e(e,t){let n=t.reduce((s,o)=>(o.isSelected&&o.value!=="all"&&(s.selection=!0),s),{selection:!1});return FEe(e,ea,!n.selection)}function NEe(e,t,n){let s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return d` w8e()} value="${n}" /> `}function w8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(E8e()&&n.push(GY.replace("{date}",new Date().toLocaleDateString())),C8e()&&n.push(KY),t.innerHTML="",n.length){for(let s of n){let o=document.createElement("li");o.innerText=s,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function E8e(){let e=A8e().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 C8e(){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 A8e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),s=e.getFullYear();return new Date(`${s}-${n}-${t}`)}function OEe(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 sw(t.getTime()-nw);case"last7days":return sw(n-7*nw);case"last30days":return sw(n-30*nw);case"last365days":return sw(n-365*nw);case"custom":return L8e();default:return""}}function L8e(){let e=te(),t=e.gt,n=e.lt,s=null,o=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r+nw}return sw(s,o)}function sw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let s=new Date(e).toISOString();n.push(`lastUpdated gt ${s}`)}if(t){t=t<0?0:t;let s=new Date(t).toISOString();n.push(`lastUpdated lt ${s}`)}return n.join(" and ")}function Bs(e){let t=[];for(let n in e){let s=Object.keys(e[n]);if(s.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+s.map(r=>`${o} eq '${r}'`).join(" or ")+")":s.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function u$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let s=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");s.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;s.push(f)}}if(s.length>0){let c=s.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?OEe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function HEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:I8e,resultTemplate:_V,resultSortOptions:[{label:RX,orderBy:null},{label:wf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:jf,orderBy:"last_modified"}]}}function _V(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Oo.resource_type[e.resource_type]}

        ${e.title}
        `}async function I8e(e){let[t]=await Promise.all([UEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([UEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(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),s;try{s=(await Promise.resolve(S.gamification&&A.isAuthenticated?af(n):Promise.resolve([]))).reduce(qEe("uid"),{})}catch{s={}}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 s&&(o.progress=s[o.uid]);return t}function P8e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Bs(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function UEe(e,t){let n={...P8e(e),fuzzySearch:t},s=`${$.browse.learn}?${oe(n,!0)}`;return M(W(s,{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 R8e(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` `}C();C();function d$(e,t){return(e==="lit"?d:Y)`

        ${t?.title??goe}

        `}C();je();C();je();C();function jEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:M8e,resultTemplate:zEe,resultSortOptions:[{label:wf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:jf,orderBy:"last_modified"}]}}function zEe(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``:"",s=Oo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${jo} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${s}

        ${o}
        ${n}
        `}async function M8e(e){let[t]=await Promise.all([BEe(e,!1),be]);t.count===0&&([t]=await Promise.all([BEe(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 $8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Bs(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function BEe(e,t){let n={...$8e(e),fuzzySearch:t},s=`${$.browse.certification}?${oe(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();C();var D8e=$l(),N8e={orderBy:"latest_episode_upload_at desc"};function GEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:F8e,resultTemplate:KEe(),taxonomyFacetLookups:{type:"show_type"}}}async function F8e(e){let[t]=await Promise.all([VEe(e,!1),be]);t.count===0&&([t]=await Promise.all([VEe(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 VEe(e,t){let n={...O8e(e),fuzzySearch:t},s=`${$.browse.shows}?${oe(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function O8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Bs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function KEe(){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 U8e(e,t)}}function U8e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sg();C();C();je();C();var ojn=pt(),ijn=b.data.userLocale;C();je();C();C();C();var r9e=a9e();function a9e(){let e=fc.getItem("x-sid");return e||(e=tu(),fc.setItem("x-sid",e),e)}var p$={"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 WEe(){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":p$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},s=W($.encryptCaptchaPayload,n),o=await M(s);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 l9e=S.chromeless||hae.getItem("playwrightActive"),iw;function XEe(){return iw}var c9e=!1;function u9e(){c9e=!0}async function d9e(){return l9e?!1:(await be,A.isAuthenticated)}function rw(e){return iw!==void 0||(iw=d9e().then(t=>t?Gr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>p9e(e)).then(g9e).catch(n=>{throw u9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),iw}function p9e(e){return new Promise(t=>{H.setupEnforcement=function(n){m9e(n,e).then(t)}})}async function m9e(e,t){let n=p$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:WEe(),data:await(async()=>{let s;try{S.arkoseEncrypt&&(s=await JEe(t))}catch{}return s})()}),f9e(e),e}function g9e(e){let t=ZEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function f9e(e){H.arkoseEnforcement=e}function TV(){return H.arkoseEnforcement}C();function aw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var lw=class{};function m$(e,t){return Y` `}C();var f$="captcha-container",iCe,rCe,eCe=0,h9e=3,aCe=dCe(),g$=class{},SV=new qe,tCe=e=>{uCe(e.token),iCe()},b9e={title:Su,imgsrc:e=>`data:image/svg+xml,${aw(e)}`,message:Ru,description:WC,buttonText:Cu,event:g$,type:"static"},_9e={title:x2,iframeContainerId:f$,type:"iframe"},nCe={mode:"inline",selector:"#"+f$,onCompleted:tCe,onSuppress(e){e.suppressed&&(tCe(e),sCe("suppressed",A.userId,I("lab-id")))},async onError(e){sCe("failed",A.userId,I("lab-id"));let t=await S9e(),n=TV();if(t&&eCe{nCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await aCe,t.reset()}catch{e.renderError?.()}return y9e(),rCe}var q5n=d`

        ${x2}

        `;async function cCe(){let e=null,t=await lCe({renderCaptcha:()=>{e=oCe(_9e),e.show()},renderError:()=>{e=oCe(b9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function uCe(e){rCe=e}function v9e(){uCe("")}function dCe(){return new Promise(e=>{iCe=e})}function y9e(){aCe=dCe()}function x9e(){return T.querySelector("#"+f$)}function k9e(){let e=x9e();e&&e.replaceChildren()}function T9e(e,t){e.setConfig({...e.getConfig(),...t})}function sCe(e,t,n){let s=n||null;xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:s,userInstanceId:t,message:e}})}async function S9e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function oCe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=m$(SV,e).create();return Nu(SV,g$,()=>{location.reload()}),n.bind(SV,er),n.appendTo(t),new _e(t)}C();var C9e=new Promise(()=>{});C();je();async function tc(e,t){let n=await Zd(t);if(!n||!e)return;let s=e.hasOwnProperty("parents");if(Ft){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=Vr(e),e.url=i(e.url)),s&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=I("page_kind");switch(o){case"appliedSkills":n.add({title:cs,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:cs,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:cs,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:S.previewCredentialsL1?cs:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?cs:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?cs:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:HN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?cs:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?cs:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let s=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(s)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([j],hp.prototype,"endDate",2),U([j],hp.prototype,"totalTimeLeft",2),U([j],hp.prototype,"isExpired",2);var P9e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${Ry.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${jJ.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} `,R9e=Y` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Oy},{value:e.seconds,label:g0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,pCe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,P9e)} ${Le(e=>e.dateFormat===0,R9e)} `)} `;C();C();var $9e={"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"},s={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={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"]??lS(),snapshotId:e.query?.snapshotId,"snapshot-version":cS(),themebranch:te().themebranch},a=$9e[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:s[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+oe(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var EV=class{constructor(t,n,s,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,s),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)}},CV=class extends Kl{constructor(n,s){super();this.dataBinding=n;this.templateBinding=s;this.createPlaceholder=Ct.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(s)}createBehavior(n){return new EV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new CV(e,n)}C();function h$(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),s=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:s}}function b$(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var AV=Y`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${p9}

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

        `}function hCe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(s=>s,e.template)}
        `}function D9e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),s=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=T9;return{alertText:{approved:Qn(S9),new:w9,denied:jN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:s}}function IV(e){let{alertText:t,hasPrimaryButton:n}=D9e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return hCe({buttonText:e.buttonText,template:Y`
        ${Ct.createHTML(Qn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var xCe={InvalidRequest:r9,LabError:a9,SubscriptionUnavailable:t9,NotAllowed:Qn(l9),InvalidCaptchaToken:WC,default:Mu};var _$=class{},Gv=class{},v$=class{},uw=class{};var RV={title:Su,type:"static",imgsrc:e=>`data:image/svg+xml,${aw(e)}`,message:Ru,description:e9,buttonText:Cu,event:Gv};var kCe={title:n9,type:"static",imgsrc:e=>`data:image/svg+xml,${aw(e)}`,message:s9,description:o9,buttonText:i9,event:uw};var TCe="labStatusReporter",B9e="fullScreenMessageTitle",j9e="fullScreenProgressText",z9e="fullScreenProgressWrapper",aQn=`#${B9e}`,lQn=`#${z9e} > #${j9e}`,SCe="labclient.labondemand.com";var MV=(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))(MV||{}),$V=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))($V||{});function nc(e,t,n,s){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(s);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Qa=class extends qe{constructor(n,s){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=s,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(SCe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===TCe&&(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=y$(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=y$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new lw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=s){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Nu(this,uw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(kCe).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,Gv,()=>{J.reload()});this.showModal(RV).then(s=>{n()})}}showModal(n){let s=document.createElement("div");s.classList.add("modal-content","margin-none","width-full"),s.tabIndex=-1;let o=m$(this,n).create();return o.bind(this,er),o.appendTo(s),this.modal=new _e(s),this.modal.show()}async getCaptchaToken(){return rw("Applied Skills"),await cCe().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 s=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);s&&(s==="iframeFailure"?nc(this.launchLabScenario,s,void 0,n.messageProgressTitle):nc(this.launchLabScenario,s,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 s=new Map([[$V,"iframeFailure"],[MV,"reportLabProgress"]]);for(let[o,i]of s)if(Object.values(o).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{nc(this.launchLabScenario,"labInitialized");let s=!!n.snapshotId;if(this.appliedSkillAssessment=s?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Qp(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){nc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=y$(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),Gs.replaceState(null,"",o),tc({title:this.appliedSkillAssessment.appliedSkill.title??qw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(_$,this.submit.bind(this)),this.subscribe(v$,this.cancel.bind(this)),document.title=b$(this.appliedSkillAssessment.appliedSkill.title??qw,Qn(X8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(s)}catch(s){let o=s,i=await Qp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){nc(this.launchLabScenario,"labNotFound");let r=new URL(J.href);r.searchParams.delete("snapshotId"),Gs.replaceState(null,"",r),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=y$(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,s);let r=Nu(this,Gv,()=>{J.reload()}),a=Object.assign({},RV,{message:Ru,description:xCe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),s),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))}};U([j],Qa.prototype,"appliedSkillAssessment",2),U([j],Qa.prototype,"urlContext",2),U([j],Qa.prototype,"viewState",2),U([j],Qa.prototype,"modal",2),U([j],Qa.prototype,"hasLabConnected",2),U([j],Qa.prototype,"captchaToken",2),U([j],Qa.prototype,"mostRecentLabStatusMessage",2),U([j],Qa.prototype,"subscription",2);function y$(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 V9e={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,s)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":s,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:Yy,supertitle:Qn(y9),title:e=>e||MD},failed:{supertitle:jw,title:e=>e||MD}},reportScores:{scoresTitle:g9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Qn(b9),studyGuideItemsTitle:h9}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:RD,primaryButton:{text:Bw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Su,msg:x9,primaryButton:{text:Bw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var x$=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${f9}

        ${Ct.createHTML(_9.replace("{duration}","60"))}

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

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

        ${HG} ${e=>qr.format(e.reportScores.scoredAt)}

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

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${tn(e=>e.meter,LCe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function k$(e,t,n=mG){let s=document.createElement("div");s.classList.add("modal-content");let o=new _e(s),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;y(r,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await h1(c,t)).hasError||(o.hide(),NS("added"))},o.show()}var Kv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([j],Kv.prototype,"hasStudyGuideSummaries",2),U([j],Kv.prototype,"studyGuide",2);var K9e=Y`
        ${BG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Ww} `)} `,Q9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Uf:So} ${e=>e.data.title} ${e=>Os(e.data.durationInMinutes)}
        `,Y9e=Y`

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

        `,W9e=Y`

        ${v9}

        ${u9}

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)} ${YC} `:Y`${tn(t=>t.reportSummary.dateCountdown,LV(YC))}`}`,RCe=Y`
        ${Le(e=>e.reportSummary?.passed,J9e)} ${Le(e=>!e.reportSummary?.passed,Z9e)}
        `;var Jr=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??h$(new URL(location.href));this.urlContext=n;let s;this.viewConfig=t.viewConfig;let o;try{s=await t.getAssessmentReport(n),this.reportSummary=new Yn(s),this.reportScores=new oc(s),this.reportStudyGuide=new Kv(s),this.passed=s.passed,o=1}catch(i){let a=await Qp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new dw({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(s?{credentialName:s.credentialName,credentialUrl:s.credentialUrl}:null)}})()}};U([j],Jr.prototype,"passed",2),U([j],Jr.prototype,"reportError",2),U([j],Jr.prototype,"reportScores",2),U([j],Jr.prototype,"reportStudyGuide",2),U([j],Jr.prototype,"reportSummary",2),U([j],Jr.prototype,"urlContext",2),U([j],Jr.prototype,"viewConfig",2),U([j],Jr.prototype,"viewState",2);var MCe=Y` ${Le(e=>e.viewState===2,x$)} ${Le(e=>e.viewState===1,Y`
        ${tn(e=>e,RCe)} ${tn(e=>e,ICe)} ${Le(e=>!e.passed,Y`${tn(e=>e,PCe)}`)}
        `)} ${Le(e=>e.viewState===0,ACe)} `;function $Ce(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var T$=class{constructor(t){this.sessionId=tF(t.sessionId)}};var NV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return uu.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),i=await M(o);if(ge(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,s=W(t,{method:"GET"}),o=await M(s);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,s=W(t,{method:"GET"}),o=await M(s);if(ge(o),o.ok)return await o.json();throw new Ue(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,s=W(t,{method:"GET"}),o=await M(s);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},s=W(t,n),o=await M(s);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")}};var JJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var DCe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let s=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,i=W(s,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await M(i);if(ge(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new bM(await NV.getSessionAnswerSummary(new T$({sessionId:t})),n).items};C();C();C();je();C();async function FCe(){let e=`${$.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function OCe(){let e=`${$.profile.reporting}/status`,t=await M(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}C();async function qCe(){await we,I("req_accommodation")==="true"&&nGe(),I("org_reporting")==="true"&&await sGe()}function nGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function sGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let s,o=te().signInRedirect;if(A.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),S$(null,HCe)),UCe("msa-error",HCe,e,n);try{s=await OCe()}catch{return UCe("error",jCe,e,n)}if(o==="true"&&cGe(s),s)return lGe(s,e,n);let i=d``;y(i,e)}else{let s=VCe(),o=d``;y(o,e)}}async function BCe(){let e=document.createElement("div"),t=new _e(e);return y(oGe(t),e),await t.show()}function oGe(e){let t=d`

        ${F(yX)}

        `,n=vX,s=d`
        `;return pw(n,t,s)}async function iGe(e){rGe();try{let t=await FCe();J.href=t.nextStepUrl}catch{S$(e,jCe)}}function rGe(){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 S$(e,t){return(async s=>{e?e.pushContent(s):(e=new _e(s),await e.show())})(t()),await e.show()}function UCe(e,t,n,s){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>S$(null,t))}function jCe(){let e=document.createElement("div"),t=d`

        ${F(gX)}

        `,n=mX,s=d` `;return y(pw(n,t,s),e),e}function HCe(){let e=VCe(),t=document.createElement("div"),n=d`

        ${F(TX)}

        `,s=kX,o=d` `;return y(pw(s,n,o),t),t}async function zCe(e){let t=document.createElement("div"),n=new _e(t);return y(aGe(e),t),await n.show()}function aGe(e){let t=d`

        ${F(hX)}

        `,n=fX,s=d` ${SX} `;return pw(n,t,s)}function lGe(e,t,n){let s=e.status==="Accepted",o=e.nextStepUrl;if(s){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function cGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",s=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?zCe(s):n?J.href=e.nextStepUrl:BCe()}function VCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function pw(e,t,n){return d` `}C();Vp();C();async function FV(e,t){let n=I("sourceContentUid"),s=t.searchParams.get("assessment-type"),o=await async function(){let l,c=s==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=lS();return{assessmentId:o,certificationId:i,assessmentType:s,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:Cye(),snapshotVersion:cS(),showAllQuestions:wye()}}C();C();C();C();C();C();var $ss={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};C();var sos=new URL($.auth.partner).pathname;C();function YCe(){return d`
        ${cre}
        • ${ure}
        • ${dre}
        • ${pre}
        `}var wGe={qna:{contextualCard:YCe(),cancelRegistrationMessage:String(mre),isEnabled:I("page_kind")!=="register"}},jos=te();C();var mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},gw=class{},uf=class{constructor(t){this.questionResponses=t}},fw=class{};var JCe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${un(e=>e.choices[0].choices,Y``)} ${un(e=>e.choices[0].choices,Y` `)} ${un(e=>e.choices,Y` ${un(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([j],Qv.prototype,"id",2),U([j],Qv.prototype,"text",2),U([j],Qv.prototype,"isSelected",2);var df=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([j],df.prototype,"id",2),U([j],df.prototype,"text",2),U([j],df.prototype,"description",2),U([j],df.prototype,"choices",2);var gu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new df(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([j],gu.prototype,"uid",2),U([j],gu.prototype,"questionType",2),U([j],gu.prototype,"scenarioTitle",2),U([j],gu.prototype,"scenarioDescription",2),U([j],gu.prototype,"choices",2),U([j],gu.prototype,"id",2);function w$(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 ZCe=Y`
        ${LG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t}};U([j],Yv.prototype,"id",2),U([j],Yv.prototype,"text",2),U([j],Yv.prototype,"isSelected",2),U([j],Yv.prototype,"isCorrect",2);var ar=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=w$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([j],ar.prototype,"uid",2),U([j],ar.prototype,"questionTitle",2),U([j],ar.prototype,"questionDescription",2),U([j],ar.prototype,"questionType",2),U([j],ar.prototype,"scenarioTitle",2),U([j],ar.prototype,"scenarioDescription",2),U([j],ar.prototype,"choices",2),U([j],ar.prototype,"id",2),U([j],ar.prototype,"rationale",2),U([j],ar.prototype,"displayAnswer",2);var XCe=Y`
        ${wG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wv=class{constructor(t){this.isSelected=!1;this.text=t}};U([j],Wv.prototype,"id",2),U([j],Wv.prototype,"text",2),U([j],Wv.prototype,"isSelected",2),U([j],Wv.prototype,"isCorrect",2);var lr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=w$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([j],lr.prototype,"uid",2),U([j],lr.prototype,"questionTitle",2),U([j],lr.prototype,"questionDescription",2),U([j],lr.prototype,"questionType",2),U([j],lr.prototype,"scenarioTitle",2),U([j],lr.prototype,"scenarioDescription",2),U([j],lr.prototype,"choices",2),U([j],lr.prototype,"id",2),U([j],lr.prototype,"rationale",2),U([j],lr.prototype,"displayAnswer",2);var pf=class{constructor(t,n,s,o,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:s,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:s,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([j],pf.prototype,"error",2),U([j],pf.prototype,"reportPageUrl",2),U([j],pf.prototype,"recertDetailsUrl",2);var e0e=Y`
         

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

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

        ${$G}

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

        ${FG}

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

        ${RG}

        `)}
        `;var t0e=Y`

        ${Vt}

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

        ${OG}

        00 : 00 : 00
        `,DGe=d` `,s0e=document.createElement("div"),o0e=new _e(s0e),NGe=()=>{y(DGe,s0e)},FGe=()=>o0e.hide(),OGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},UGe=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},HGe=500,E$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([j],E$.prototype,"countdownTimerReference",2);var HV=(e,t,n,s)=>{let o=e,i=Math.floor(o/1e3%60),r=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=r.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),NGe(),o0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new fw),FGe()}),OGe()}else return s.countdownTimerReference=setTimeout(HV,HGe,Math.max(n-Date.now(),0),t,n,s)},ic=class{constructor(t,n,s=dt,o=!1,i=!1,r="false",a="preview"){this.bus=s;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new E$;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(),Ai.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(mw,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:[]});Ai.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",s=qSe,o={id:"renewal-assessment-platform-api-link",url:BSe,text:bG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(hG?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,s)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;HV(t,this.bus,n,this.countdownTimerReference)}else{let n=UGe(t),s=Date.now()+n;HV(n,this.bus,s,this.countdownTimerReference)}}}updateScenario(t,n){let[s,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=s,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new gw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([j],ic.prototype,"numberOfScenarios",2),U([j],ic.prototype,"currentScenarioNumber",2),U([j],ic.prototype,"currentScenario",2),U([j],ic.prototype,"title",2),U([j],ic.prototype,"timer",2),U([j],ic.prototype,"countdownTimerReference",2);var i0e=Y` ${Le(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?$Ge:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>qGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function qGe(e){let t={SingleSelect:XCe,MultiSelect:ZCe,Matrix:JCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function BGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?$8:Mn:IG}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 r0e=Y`
         

        ${PG}

        `;var Zv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([j],Zv.prototype,"scoredSnapshot",2),U([j],Zv.prototype,"resultsUrl",2);var a0e=Y` `;var C$=class extends qe{constructor(n,s,o,i,r,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=s;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wg)}async initializeAssessment(){let n=await FV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(s){l0e(s,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(uf,async s=>{this.setScoring();try{await this.service.scoreSnapshot(s.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 Vg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new uf(s.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,s){this.model=new Zv(n,s);try{await Promise.all([BT("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),BT("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,s,o,i,r,a,l,c){this.model=new pf(n,s,o,i,r,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ja,s=T.title){let o=s.split("|").pop();return`${vG.replace("{certificationName}",n||Ja)} | ${o}`}};U([j],C$.prototype,"viewState",2);var jGe=Y` ${Le(e=>e.viewState==="Loading",t0e)} ${Le(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>i0e)}`)} ${Le(e=>e.viewState==="Scoring",r0e)} ${Le(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>a0e)}`)} ${Le(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>e0e)}`)} `;function l0e(e,t,n){if(e instanceof Vg){if(e.status===401){On(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(T.referrer).href;return}else throw e}var zGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>DD.replace("{certificationName}",e||Ja),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${WQ} ${qG}`,profilePageBtnTxt:ND,supertitle:jw},failed:{detailsPageBtnTxt:zG,eligibleTitle:GG,eligibleMsg:e=>KG.replace("{date}",qr.format(e)),supertitle:jG,title:e=>e||Ja}},reportScores:{scoresTitle:Xw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:fG,studyGuideItemsTitle:Jw}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:QG,primaryButton:{text:WG,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:ND,url:ln(A.userName)}}})}};C();var mf="facet-search-input";async function A$(e,t,n=null,s=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new zt(new Response("Timeout",{status:408})))},s)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new zt(l)}finally{r!==void 0&&clearTimeout(r)}}function L$(e,t,n,s,o,i,r,a){if(isNaN(e))return"";if(!t)return Ree.replace("{numberOfResults}",$o(e));let c=r?e===1?Voe:zoe:a?e===1?Uoe:Ooe:e===1?Foe:Noe,u=a?e===1?joe:Boe:e===1?qoe:Hoe,p=a?e===1?Woe:Yoe:e===1?Qoe:Koe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",sa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ko);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",cs);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Vs);break;case"Show":case"show":m=p.replace("{pivotCategory}",To);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qy);break;default:m=s&&!o?u:c}return m.replace("{count}",$o(e)).replace("{searchPhrase}",i&&i.length!==0?VGe(t,i):t).replace("{scope}",s&&!o?s:"").replace(/\s\s+/g," ")}function VGe(e,t){t.reverse();let n=e;for(let{start:s,length:o,correction:i}of t)n=`${n.substring(0,s)}${i}${n.substring(s+o)}`;return n}function c0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",s=L$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Rn:s;e.getSelectedCategoryName()!=="Ai"&&xt(o,"assertive")}var fu=class{constructor(t){this.type=t}};var gf=class extends qe{constructor(n,s,o,i,r,a,l,c,u,p,m){super();this.label=n;this.count=s;this.name=o;this.value=i;this._isSelected=r;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function u0e(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=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=mf,o.name=mf,o.value="",o}t.input={...t.input,name:mf,id:mf,label:nn,size:"large",required:!!n};let s=Ei({...t,initialValue:""});return s.addEventListener(za,()=>e()),s.addEventListener(za,Hxe),s.addEventListener(gS,DM),s}function I$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var hw=class{constructor(t){this.skip=t}},P$=class extends qe{constructor(n,s,o=0){super();this._top=s;this.pageIndex=Math.floor(o/s),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/s))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let s=n*this._top;this.publish(new hw(s))}};function GGe(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 jv){let s=`filter-${n}`,o=n in e.filters;t[s]=o?e.filters[n]:null}return t.search=null,t}function Zr(e,t="pushState"){let n=GGe(e);qt(n,t)}function m0e(e){for(let t in e){let n=t,s=KGe(n);e[n]=e[n].map(o=>g0e(o,n,s)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(s))}return e}function KGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>zz(t.value)-zz(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function g0e(e,t,n){return e.displayName||(e.displayName=Oo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(s=>{g0e(s,t,n)}),e.children.length>1&&e.children.sort(n)),e}var qV=(e,t)=>t.hasChildren?t.children.reduce(qV,e)+1:e+1,R$=class extends qe{constructor(n,s=""){super();this.key=n;this._filter=s;this._facets=[];this._totalFacets=0;this.name=jv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(qV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(BV("isSelected"),{})}get expanded(){return this.facets.reduce(BV("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 s=n.target instanceof HTMLInputElement&&n.target;this.filter=s.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",I$(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 s=this.facets.find(o=>o.value===n);s&&!s.isSelected&&s.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(qV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let s of n)s.subscribe(fu,o=>this.notifyFacetChange(o.type)),s.children&&this.subscribeToChanges(s.children)}notifyFacetChange(n){this.publish(new fu(n))}};function BV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(BV(e),t);return t}}function f0e(e){let t={};for(let n in e)if(n in jv&&e[n]){let s=n,o=e[s].split(","),i=QGe(s,o);i&&(t[s]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function h0e(e){return e.expanded?e.expanded.split(",").reduce((n,s)=>(n[s]=!0,n),{}):{}}function b0e(e,t,n,s){let o={};for(let i in e){let r=i,a=new R$(r,s[r]);a.facets=e[r].map(_0e(r,1,t,n,a)),o[r]=a}if(Rt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of MM)r!=="All"&&!o?.category.facets.find(a=>a.name===r)&&(o.category.facets=o.category.facets.concat(new gf("category",0,r,r,r===i,!1,2,o.category.facets.length+1,o.category)))}return o}function _0e(e,t,n,s,o,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in s,u=new gf(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,o,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(_0e(e,t+1,n,s,o,u))),u}}function v0e(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.filter||""}return t}function y0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function QGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MM.find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(or).find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function bw(e){return Object.keys(e||{}).length===0}var M$=class extends qe{constructor(n,s,o={}){super();this._top=s;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,s)=>{if(n==="selectedFacets"){let o=s;for(let i in o)bw(o[i])&&delete o[i];s=o}if(!(n==="expandedFacets"||!s))return s};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&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=p0e(async()=>{await this.fetch(),Zr(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()),Zr(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let s in n)bw(n[s])&&delete n[s];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 s in this._selectedFacets[n])if(s.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===s;if(this._selectedFacets[n]?.[s])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 s=n.target.elements.namedItem(mf);s.value.length>100&&(s.value=s.value.trim().slice(0,100)),this.input.value=s.value.trim(),this._skip=0,this.fetch(),Zr(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let s;for(let c in n.selectedFacets.author){s=c;break}let[o,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),nF(s),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,r);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),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,s){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=u0e(this.facetGroups),this._skip=0,this.fetch(),Zr(this.createSearchArgs());break;case"expand":this._expandedFacets=d0e(this.facetGroups),Zr(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=v0e(this.facetGroups),Zr(this.createSearchArgs(),"replaceState"),this.facetGroups[s].allFacetsFilteredOut&&xt(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(s),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let s in this._selectedFacets)s==="category"&&n||(this._selectedFacets[s]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zr(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{I$(n)}),Zr(this.createSearchArgs())}selectMobileView(n,s){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(s)this._selectedCategoryId=s;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}E_(o)}clearScope(){this._scope=null,this.fetch(),Zr(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(),Zr(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let s in this._selectedFacets.category)return s;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(s=>s.isSelected)?.name||""}async handleResultsSortOptionChange(n,s){if(this._currentResultsSortOptionsIndex===s){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=s,this.fetch()}queryCopilotQaCache(n){let s=this._copilotQaCache.find(o=>o.query===n);return s?s.response:null}addCopilotQaToCache(n,s){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:s});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let s=this._deepSearchCache.find(o=>o.query===n);return s?s.response:null}addDeepSearchToCache(n,s){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:s});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,s){for(let o in n)if(o in s){let i=s[o],r=n[o];s[r]=i,delete s[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 s=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===s);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,s){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:s});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,s,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||ds(o.displayName,o.userId)}]:[]}),s&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=s.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of s.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:s.facets.category},n.spellingCorrection?.length>0&&s.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(),Zr(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 Vr({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(),s=n.terms||n.search||n.term;s&&(s.trim(),s.length>100&&(s=s.slice(0,100))),this.input.value=s||"",this._scope=n.scope||null,this._selectedFacets=f0e(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(fu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let s=n.terms.trim(),o=this.queryCopilotQaCache(s);if(o)return this.copilotQA=o,o;let i=await A$($.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(s,r),r}else return null}catch(s){if(s instanceof zt)return null;throw s}}};C();je();C();C();var jV="facet-group";function zV(e,t){return`${jV}-body--${e}${t?"--mobile":""}`}function Xv(e,t){return`${jV}-expander--${e}${t?"--mobile":""}`}function VV(e,t){return`${jV}-container--${e}${t?"--mobile":""}`}var $$="deep-search-container",ff="desktop-filter-button",ey="desktop-filter-button-close",ty="search-filter-sidebar",GV="search-answer",D$="search-answer-header",_w="toggle-search-answer-button",vw="search-answer-body",KV="search-answer-rating",QV="more-content-areas-popover";function ny(e,t,n){return e?S.enableNewSiteSearch?d` ${JGe(`${e.key}${t}`,e)} `:d`
        {let o=s.target,i;if(o.value==="All")i="All";else if(e.facets.find(r=>r.name===o.value&&r.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${WGe(`${e.key}${t}`,e.facets)}
        `:d``}var YV=(e,t,n,s,o=!1)=>{let i=o?"badge-primary":"";return d``};function YGe(e,t){let n=t.reduce((s,o)=>(o.isSelected&&(s.selection=!0),s.count+=o.count,s),{count:0,selection:!1});return YV(e,"All",ea,n.count,!n.selection)}function WGe(e,t){return Object.keys(lf).map(o=>{let i=t.find(r=>r.value.toLowerCase()===o);return o==="all"?YGe(e,t):i?YV(e,i.value,lf[o],i.count,i.isSelected):YV(e,o,lf[o],0,!1)})}function JGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],s=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return s=s||!!l?.isSelected,o+=l?.count??0,x0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${x0e(e,"all","all",!s,t,o===0)}`;return d`
        ${r}${i}
        ${ZGe()}`}function x0e(e,t,n,s,o,i){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!s&&t!=="all",a=lf[n],l=n==="ai"&&s;return d` `}function ZGe(){return d`
        `}function WV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}C();function N$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function JV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}C();function k0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function F$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function ZV(){return d`

        ${jC}

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

        ${w0e(e)}
        `:""}function S0e(e){return e.hideCompletedEnabled?d`
      • ${w0e(e,!0)}
      • `:""}function w0e(e,t=!1){return d` `}C();function yw(e,t){let n=Ei({input:{id:`facet-input-filter-${e.key}`,placeholder:gJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Oxe,getTitle:s=>s.displayName||qo,itemTemplate:s=>d`
        ${s.displayName||qo}
        ${XGe(s.reputationPoints)} ${yM(s.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JZ});return n.addEventListener(za,s=>{let o=s.detail.suggestion,i=new gf("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(gS,DM),n.addEventListener("keyup",s=>{s.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 XV(e=!1){return S.enableNewSiteSearch?d`
        ${F(NN)}
        `:d`
        ${F(NN)}
        `}function XGe(e){return e>0?d` ${e} `:null}var e7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},U$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function t7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${jC}

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

        ${Xa}

        ${N$(e)} ${T0e(e)}
        ${Rt==="Search"?"":t7e(e)} ${E0e(e)}
        `:""}function n7e(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(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return n7e(e)}function A0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${ZV()}
        `:d`${$n(t,s=>s,(s,o)=>H$(e.facetGroups[s],!0,!n,o===t.length-1))}`}
        `:d`${$n(t,s=>s,s=>H$(e.facetGroups[s],!0,!n))} `}function E0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?ZV():d`${$n(t,s=>s,(s,o)=>H$(e.facetGroups[s],!1,!n,o===t.length-1))}`}
        `:d`${$n(t,s=>s,s=>H$(e.facetGroups[s],!1,!n))} `}function H$(e,t,n,s=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return S.enableNewSiteSearch?d`
        ${s7e(e,t,r,o,s)} ${o7e(e,t,i,r,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Iy}

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

        ${Mp}

        ${XV()}
        ${JV(e)}
        ${yw(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${XV(t)}
        ${JV(e)}
        `:d`

        ${a}

        `}function o7e(e,t,n,s,o){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${s?"":"is-hidden"}`,a=d``;return i==="date"?a=ow(e,t?"mobile":"",o):i==="author"?a=d`
        ${yw(e,t)}
        `:a=e.facets.length>0?L0e(e,n,o):I0e(e.key),d`
        ${a}
        `}function t5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=pJ.replace("{facet}",Cwe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(s))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function L0e(e,t,n){return d`${t5(e)}
        ${F$(e)}
          ${q$(e.facets,e.key)}
        `}function q$(e,t,n=!1,s=!1){let o=s||!!e.find(i=>i.hasChildren);return $n(e,i=>i.value,i=>i7e(i,t,e.length,o,n))}function I0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=qZ;break;case"tags":n=BZ;break;default:n=Rn}return d`

        ${n}

        `}function i7e(e,t,n,s,o){let i=k0e(e,s),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${q$(e.children,t,!1,s)}
        `:null}
      • `}function r7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function C0e(e,t,n=!1){let s=document.getElementById(zV(e,t));if(s&&(s.classList.toggle("is-hidden"),n)){let i=document.getElementById(VV(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 P0e(e){return bp(e).length===0?d``:d` `}C();function xw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}C();function s5(e){return S.enableNewSiteSearch?bp(e).length===0?d``:d` `:d` `}function R0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Xa:s2}function B$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var sy,n5;async function M0e(){sy||(sy=document.createElement("div")),n5||(n5=new _e(sy)),await n5.show()}function N0e(e){return S.enableNewSiteSearch?d` `:d` `}function $0e(e){return S.enableNewSiteSearch?d` `:d`

        ${R0e(e)}

        ${a7e(e)} `}function a7e(e){return e.mobileMenuView==="top"?"":d`
        `}function l7e(e){switch(e.mobileMenuView){case"top":return c7e(e);default:return d7e(e.facetGroups[e.mobileMenuView])}}function c7e(e){return d`
          ${S0e(e)} ${u7e(e)}
        `}function u7e(e){let t=bp(e);return $n(t,n=>n,n=>{let s=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(s){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function d7e(e){return e.key==="author"?d`
        ${yw(e,!0)}
        `:e.key==="date"?d`
          ${ow(e,"")}
        `:d`
        ${t5(e)} ${F$(e)}
          ${e.key==="category"?ny(e,"mobile"):q$(e.facets,e.key,!0)}
        `}function D0e(e){return S.enableNewSiteSearch?d` `:d`
        `}function o5(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 of(t)}C();var p7e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},m7e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function F0e(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function a5(e,t,n,s){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return s(e);if(t==="grid"||t==="grid-large"){let o=e.busy?p7e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return F0e(t,o)}else if(t==="list"){let o=e.busy?m7e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return F0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function l5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}C();function U0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,s=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(s||n)}function H0e(e,t){return d`
        ${Xr(e,t)}
        `}function Xr(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${T0}

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

        ${Doe}

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

        ${S0}

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

        ${eh}

        `}function f7e(e){return d`
        ${Pu} ${F(th)}
        `}function O0e(e,t,n,s){let o=document.getElementById(KV);o&&(o.innerHTML=` ${nh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";Bxe(e,t??"",n??"",s,i)}catch{}}function h7e(e){let t=document.getElementById(vw),n=document.getElementById(_w);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?h2:Jy)}function b7e(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 s=t.getElementsByTagName("pre");return Array.from(s).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function q0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),s=e.getSelectedCategoryName(),o=document.getElementById(GV);if(o){if(s!=="All"&&s){y(Xr(e,"NotShown"),o);return}await be,A.isAuthenticated?await _7e(e,t,n,o):await v7e(e,t,n,o)}}async function _7e(e,t,n,s){if(y(Xr(e,"Generating"),s),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xr(e,"ShowResult"),s);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(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Xr(e,"ShowResult"),s),NM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await A$($.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(Xr(e,"ShowResult"),s),NM(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{y(Xr(e,"Error"),s)}}async function v7e(e,t,n,s){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xr(e,"NotShown"),s);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xr(e,"Generating"),s);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();y(Xr(e,"ShowResult"),s),NM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,r,e.copilotQA?.responseType,!0)}else y(Xr(e,"NotShown"),s)}catch{y(Xr(e,"NotShown"),s)}}C();function c5(e,t="h2"){let s=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(s==="Ai")return d``;let o=e.busy?"":L$(e.resultsCount,e.terms,s,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function B0e(e){return e.busy?"":e.hasSortableResults?d`
        ${oie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function p5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${$n(t,s=>s,s=>d5(e.facetGroups[s]?.facets||[]))}
        `}return d`${$n(t,n=>n,n=>d5(e.facetGroups[n]?.facets||[]))}`}function d5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${d5(t.children)}`:y7e(t))}`}function y7e(e){return d` `}function x7e(e){return e.label==="author"?d` `:null}function m5(e,t,n,s,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${xw(e)}
        ${ny(e.facetGroups?.category,"-new-search")}
        ${s5(e)}
        ${c5(e,o)} ${P0e(e)}
        ${u5(e)}
        ${p5(e)} ${U0e(e)?d`${H0e(e,"ShowResult")}`:d``} ${a5(e,t,n,s)}
        ${o5(e)}
        ${l5(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${e5(e)}
        ${xw(e)} ${e.hasActiveFacets?d`
        ${k7e(e)}
        ${p5(e)}
        `:""}
        ${c5(e,o)} ${u5(e)} ${B0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${a5(e,t,n,s)}
        ${o5(e)}
        ${l5(e)}
        `}function k7e(e){return d`
        ${s5(e)}
        ${N$(e)}
        `}C();function g5(e){return d`

        ${Rn}

        ${sh}

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

        ${E7e[e.content_type]||w7e}

        ${e.title}

        ${e.summary}

          ${Vv(Wr(e))}
        `}C();function V0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:P7e,resultTemplate:I7e,resultSortOptions:[{label:wf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:jf,orderBy:"last_modified"}]}}function I7e(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``:"",s={"applied skills":ef,examination:Oo.resource_type.examination,certification:Oo.resource_type.certification,course:Oo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${jo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${s}

        ${o}
        ${n}
        `}async function P7e(e){let[t]=await Promise.all([j$(e,!1),be]);t.count===0&&([t]=await Promise.all([j$(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 R7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Bs(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function j$(e,t){let n={...R7e(e),fuzzySearch:t},s=`${$.browse.credential}?${oe(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();function G0e(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 K0e(e){switch(e){case"Reported":return JJ;case"Under Investigation":case"Investigating":return YJ;case"Confirmed":return QJ;case"Mitigated":return WJ;case"Resolved":return ZJ;default:throw new Error(`Unexpected status - ${e}`)}}var M7e={orderBy:"last_updated_date desc"};function Y0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:$7e,resultTemplate:O7e,noResultsTemplate:N7e,queryStringTransformer:G0e}}async function $7e(e){let[t]=await Promise.all([Q0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Q0e(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 D7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:M7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Q0e(e,t){let n={...D7e(e),fuzzySearch:t},s=`${$.browse.windowsSafeguards}?${oe(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function N7e(e){return e.terms&&e.terms.includes("ref:")?F7e():d`

        ${Rn}

        ${sh}

        `}function F7e(){return d`

        ${Xoe}

        ${Zoe}

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

        ${HE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function U7e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}C();function J0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:q7e,resultTemplate:j7e}}var H7e={orderBy:"start desc"};async function q7e(e){let[t]=await Promise.all([W0e(e,!1),be]);t.count===0&&([t]=await Promise.all([W0e(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 B7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function W0e(e,t){let n={...B7e(e),fuzzySearch:t},s=`${$.browse.lifecycle}?${oe(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function j7e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",s=Je();return d`
        ${e.title}
        `}C();function X0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:K7e,resultTemplate:V7e}}var z7e={orderBy:"last_modified desc"};function V7e(e){let t=Wo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),s=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Vv(G7e(e))}
        `}function G7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_languages?.[0];return s&&t.push(s),t}async function K7e(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 Q7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Bs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Z0e(e,t){let n={...Q7e(e),fuzzySearch:t},s=`${$.browse.sample}?${oe(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function eAe(){let e=Y7e();if(S.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":cr(X0e(),t);break;case"learn":zv(),YS(),cr(HEe(),t);break;case"certification":cr(jEe(),t);break;case"credential":cr(V0e(),t);break;case"lifecycle":cr(J0e(),t);break;case"architecture":cr(z0e(),t);break;case"knownIssue":cr(Y0e(),t);break;case"show":{cr(GEe(),t);break}}}}function Y7e(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function tAe(){await we;let e=document.getElementById("directory-search-form-replacement");FM(e,"directory-page-search-form","facet-search-input","directory")}function W7e(e){return 400<=e&&e<500}async function nAe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",s=`${$.learn.episode}/${e}${n}`,i=W(s,{method:"GET"}),r=await M(i);if(ge(r),r.ok)return await r.json();if(W7e(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Uo(e){return e?.textTracks?.length?[...e.textTracks].find(s=>s.mode==="showing")?.label||Qw:Qw}function sAe(e,t){let n=!1,s=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,h=Uo(e.video),x=0,v=0,k=0;function L(G){Aye({behaviorCode:G,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:k})}function E(){p=Lye(u,g,p,_,c),m=aj(u,g,m,_,c),v=Iye(u,g,v,_,c,a),x=Pye(u,g,x,_,c,a)}function z(){let G=Date.now();c=G,r=G,o=e.video.currentTime,h=Uo(e.video),L(ae.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOPAUSE),_=G}function de(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video);let N=!!l,ee=l>a,fe=ss(G-l);N&&(f+=fe),ee&&(k+=fe),L(ae.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),m=aj(u,g,m,_,c),a=G,k=0,v=0,x=0,L(ae.VIDEOREPLAY)}function le(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOCOMPLETE)}function kt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOMUTE)}function Ot(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOUNMUTE)}function Gt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),u=G,g=e.video.playbackRate,E(),L(ae.VIDEOPLAYERCLICK)}function js(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOBUFFERING),_=G}function Ut(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(ae.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!s&&G?kt():s&&!G&&Ot(),s=G}function D(){let G=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,fe=i<.25&&ee>=.25,P=i<.5&&ee>=.5,K=i<.75&&ee>=.75;(fe||P||K)&&(c=G,o=N,h=Uo(e.video),E(),L(ae.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():de():(n=!0,z())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",js),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,N)=>{N?qn():Xt()})}C();var z$,oAe,J7e="4.9.4",Z7e=`/static/third-party/onestream-player/shaka/${J7e}/shaka-player.ui.min.js`,f5=!1,X7e="6.2.0",eKe=`/static/third-party/onestream-player/mux-js/${X7e}/mux.min.js`,h5=!1,tKe="0.4.0",nKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${tKe}.min.js`,b5=!1,_5={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 sKe(){return f5?Promise.resolve():Gr(Z7e,null).then(()=>{f5=!0})}async function oKe(){return h5?Promise.resolve():Gr(eKe,null).then(()=>{h5=!0})}async function iKe(){return b5?Promise.resolve():Gr(nKe,null,"one_stream_player").then(()=>{b5=!0})}var rKe=(e=!1)=>e?d`