"use strict";(()=>{var aEe=Object.create;var Cy=Object.defineProperty;var j6=Object.getOwnPropertyDescriptor;var lEe=Object.getOwnPropertyNames;var cEe=Object.getPrototypeOf,uEe=Object.prototype.hasOwnProperty;var M6=e=>{throw TypeError(e)};var dEe=(e,t,o)=>t in e?Cy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var fn=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ur=(e,t)=>{for(var o in t)Cy(e,o,{get:t[o],enumerable:!0})},pEe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of lEe(t))!uEe.call(e,r)&&r!==o&&Cy(e,r,{get:()=>t[r],enumerable:!(n=j6(t,r))||n.enumerable});return e};var Qw=(e,t,o)=>(o=e!=null?aEe(cEe(e)):{},pEe(t||!e||!e.__esModule?Cy(o,"default",{value:e,enumerable:!0}):o,e));var F=(e,t,o,n)=>{for(var r=n>1?void 0:n?j6(t,o):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(n?s(t,o,r):s(r))||r);return n&&r&&Cy(t,o,r),r};var to=(e,t,o)=>dEe(e,typeof t!="symbol"?t+"":t,o),h$=(e,t,o)=>t.has(e)||M6("Cannot "+o);var Pe=(e,t,o)=>(h$(e,t,"read from private field"),o?o.call(e):t.get(e)),so=(e,t,o)=>t.has(e)?M6("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Lt=(e,t,o,n)=>(h$(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Ip=(e,t,o)=>(h$(e,t,"access private method"),o);var Qre,pr,Wp,kN=fn(()=>{Qre=new WeakMap,pr=e=>(...t)=>{let o=e(...t);return Qre.set(o,!0),o},Wp=e=>typeof e=="function"&&Qre.has(e)});var SN,GA,Zp,xh=fn(()=>{SN=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,GA=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Zp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ri,QA,wN=fn(()=>{Ri={},QA={}});var Xa,CN,Yre,Th,gx,Kre,EN,ji,YA,kh=fn(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,CN=``,Yre=new RegExp(`${Xa}|${CN}`),Th="$lit$",gx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],b=YA.exec(v)[2],x=b.toLowerCase()+Th,_=p.getAttribute(x);p.removeAttribute(x);let T=_.split(Yre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xa)>=0){let g=p.parentNode,f=m.split(Yre),v=f.length-1;for(let b=0;b{let o=e.length-t.length;return o>=0&&e.slice(o)===t},EN=e=>e.index!==-1,ji=()=>document.createComment(""),YA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,AN=fn(()=>{xh();kh();Sh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=SN?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=r.nextNode();for(;i{xh();kh();Wre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),AEe=` ${Xa} `,el=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&i.indexOf("-->",s+1)===-1;let a=YA.exec(i);a===null?o+=i+(n?AEe:CN):o+=i.substr(0,a.index)+a[1]+a[2]+Th+a[3]+Xa}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Wre!==void 0&&(o=Wre.createHTML(o)),t.innerHTML=o,t}}});var Nu,WA,wh,da,Zr,Jp,fx,$u,Zre,Xp,PEe,Ch=fn(()=>{kN();xh();wN();AN();KA();kh();Nu=e=>e===null||!(typeof e=="object"||typeof e=="function"),WA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Zre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Wp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ri,i(this)}if(this.__pendingValue===Ri)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=PEe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ri}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},PEe=e=>e&&(Zre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ZA,JA,PN=fn(()=>{Ch();ZA=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new fx(t,o.slice(1),n).parts:i==="@"?[new Xp(t,o.slice(1),r.eventContext)]:i==="?"?[new Jp(t,o.slice(1),n)]:new wh(t,o,n).parts}handleTextExpression(t){return new Zr(t)}},JA=new ZA});function LN(e){let t=IN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},IN.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(Xa);return o=t.keyString.get(n),o===void 0&&(o=new gx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var IN,RN=fn(()=>{kh();IN=new Map});var jN,y,MN=fn(()=>{xh();Ch();RN();jN=new WeakMap,y=(e,t,o)=>{let n=jN.get(t);n===void 0&&(Zp(t,t.firstChild),jN.set(t,n=new Zr(Object.assign({templateFactory:LN},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,qe=fn(()=>{PN();KA();PN();kN();xh();wN();Ch();MN();RN();AN();KA();kh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",JA)});var DN,Jre,Jr,Xre=fn(()=>{qe();DN=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Jre=new WeakMap,Jr=pr(e=>t=>{if(!(t instanceof da)||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:o}=t,{element:n}=o,r=Jre.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Jre.set(t,r=new Set));let i=n.classList||new DN(n);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var $N,He,Eh=fn(()=>{qe();$N=new WeakMap,He=pr(e=>t=>{let o=$N.get(t);if(e===void 0&&t instanceof da){if(o!==void 0||!$N.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);$N.set(t,e)})});var NN,eie,tie=fn(()=>{qe();NN=pr(e=>t=>{let o;if(t instanceof Xp||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)eie(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(eie(i),t instanceof $u){if(o=n[r],o===e)return}else t instanceof da&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),eie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var oie,em,zN,ON,nie,rie,iie,Uo,sie=fn(()=>{qe();oie=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(ji(),n);o.insertBefore(ji(),n);let i=new Zr(e.options);return i.insertAfterNode(r),i},em=(e,t)=>(e.setValue(t),e.commit(),e),zN=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&GA(n,t.startNode,i,r)},ON=e=>{Zp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},nie=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},rie=new WeakMap,iie=new WeakMap,Uo=pr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let i=rie.get(r)||[],s=iie.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=i.length-1,v=0,b=l.length-1;for(;g<=f&&v<=b;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(s[g]===c[v])a[v]=em(i[g],l[v]),g++,v++;else if(s[f]===c[b])a[b]=em(i[f],l[b]),f--,b--;else if(s[g]===c[b])a[b]=em(i[g],l[b]),zN(r,i[g],a[b+1]),g++,b--;else if(s[f]===c[v])a[v]=em(i[f],l[v]),zN(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=nie(c,v,b),m=nie(s,g,f)),!p.has(s[g]))ON(i[g]),g++;else if(!p.has(s[f]))ON(i[f]),f--;else{let x=m.get(c[v]),_=x!==void 0?i[x]:null;if(_===null){let T=oie(r,i[g]);em(T,l[v]),a[v]=T}else a[v]=em(_,l[v]),zN(r,_,i[g]),i[x]=null;v++}for(;v<=b;){let x=oie(r,a[b+1]);em(x,l[v]),a[v++]=x}for(;g<=f;){let x=i[g++];x!==null&&ON(x)}rie.set(r,a),iie.set(r,c)}})});var aie,N,tm=fn(()=>{Ch();qe();aie=new WeakMap,N=pr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let o=aie.get(t);if(o!==void 0&&Nu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),aie.set(t,{value:e,fragment:r})})});var lie,cie,Ln,uie=fn(()=>{Ch();qe();lie=new WeakMap,cie=2147483647,Ln=pr((...e)=>t=>{let o=lie.get(t);o===void 0&&(o={lastRenderedIndex:cie,values:[]},lie.set(t,o));let n=o.values,r=n.length;o.values=e;for(let i=0;io.lastRenderedIndex);i++){let s=e[i];if(Nu(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(s);l>-1&&l{"use strict";qe();Xre();Eh();tie();sie();tm();uie()});function Gg(e){cR[e.name]=e}function hU(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(o=s,"")),o===void 0)return null;let n=cR[o]?cR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(i,s)=>(r.flags[s]=!0,"")),r}function rpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bU(e,t){let o=fU[e.name];return o||(o=fU[e.name]=cR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete fU[e.name],o.dispose()}}}var cR,fU,Qg=fn(()=>{"use strict";P();cR={};fU={}});var Gme=_u((Nwt,Vme)=>{Vme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=_u((zwt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Wme=_u((Owt,Kme)=>{Kme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Jme=_u((Fwt,Zme)=>{Zme.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 ege=_u((Uwt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=Gme().source,t.src_Cc=Yme().source,t.src_Z=Wme().source,t.src_P=Jme().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 o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+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="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+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="(^|"+o+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var ige=_u((qwt,rge)=>{"use strict";function Rq(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function DR(e){return Object.prototype.toString.call(e)}function ZMe(e){return DR(e)==="[object String]"}function JMe(e){return DR(e)==="[object Object]"}function XMe(e){return DR(e)==="[object RegExp]"}function tge(e){return DR(e)==="[object Function]"}function eDe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var nge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function tDe(e){return Object.keys(e||{}).reduce(function(t,o){return t||nge.hasOwnProperty(o)},!1)}var oDe={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},nDe="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]",rDe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function iDe(e){e.__index__=-1,e.__text_cache__=""}function sDe(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function oge(){return function(e,t){t.normalize(e)}}function MR(e){var t=e.re=ege()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(nDe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var r=[];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,JMe(l)){XMe(l.validate)?c.validate=sDe(l.validate):tge(l.validate)?c.validate=l.validate:i(a,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=oge();return}if(ZMe(l)){r.push(a);return}i(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:oge()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(eDe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),iDe(e)}function aDe(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function jq(e,t){var o=new aDe(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function os(e,t){if(!(this instanceof os))return new os(e,t);t||tDe(e)&&(t=e,e={}),this.__opts__=Rq({},nge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Rq({},oDe,e),this.__compiled__={},this.__tlds__=rDe,this.__tlds_replaced__=!1,this.re={},MR(this)}os.prototype.add=function(t,o){return this.__schemas__[t]=o,MR(this),this};os.prototype.set=function(t){return this.__opts__=Rq(this.__opts__,t),this};os.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,i,s,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(i=this.testSchemaAt(t,o[2],l.lastIndex),i){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[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&&(r=t.match(this.re.email_fuzzy))!==null&&(s=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};os.prototype.pretest=function(t){return this.re.pretest.test(t)};os.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};os.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(jq(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(jq(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};os.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,jq(this,0)):null};os.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,i){return n!==i[r-1]}).reverse(),MR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,MR(this),this)};os.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};os.prototype.onCompile=function(){};rge.exports=os});var Zq=_u((Kq,Wq)=>{(function(e,t){typeof Kq=="object"&&typeof Wq<"u"?Wq.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Kq,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var o=function($e,q,w={}){var K,ee,ne;for(K in q)ne=q[K],w[K]=(ee=$e[K])!=null?ee:ne;return w},n=function($e,q,w={}){var K,ee;for(K in $e)ee=$e[K],q[K]!==void 0&&(w[K]=ee);return w},r={load:o,overwrite:n},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,K;for(q=this._first,K=[];q!=null;)K.push((w=q,q=q.next,w.value));return K}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,K,ee,ne;for(q=this._first,ne=[];q!=null;)ne.push((w=q,q=q.next,{value:w.value,prev:(K=w.prev)!=null?K.value:void 0,next:(ee=w.next)!=null?ee.value:void 0}));return ne}};var s=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,K)=>this._addListener(w,"many",K),this.instance.once=(w,K)=>this._addListener(w,"once",K),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,K){var ee;return(ee=this._events)[q]==null&&(ee[q]=[]),this._events[q].push({cb:K,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var K,ee;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),ee=this._events[q].map(async ne=>{var Te,Oe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Oe=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(eo){return Te=eo,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return K=ne,this.trigger("error",K),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(q){var w;this.Events=new u(this),this._length=0,this._lists=function(){var K,ee,ne;for(ne=[],w=K=1,ee=q;1<=ee?K<=ee:K>=ee;w=1<=ee?++K:--K)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,K,ee;for(w=0,K=q.length;w0)return ee;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,b,x,_,T;_=10,b=5,T=r,v=f,x=class{constructor(q,w,K,ee,ne,Te,Oe,eo){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=Te,this._states=Oe,this.Promise=eo,this.options=T.load(K,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Yn,cr)=>{this._resolve=Yn,this._reject=cr}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?b:q,w<0?0:w>_-1?_-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 v(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 v(`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,K,ee){var ne,Te,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Oe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Oe)}catch(eo){return ne=eo,this._onFailure(ne,Te,w,K,ee)}}doExpire(q,w,K){var ee,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},ee=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,ne,q,w,K)}async _onFailure(q,w,K,ee,ne){var Te,Oe;if(K())return Te=await this.Events.trigger("failed",q,w),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,w),this.retryCount++,ee(Oe)):(this.doDone(w),await ne(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=x,E,Q,O;O=r,E=f,Q=class{constructor(q,w,K){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),O.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,K,ee,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,K=ee!=null?Math.min(w,ee-Te):w,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,K){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,K){var ee,ne;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),ne=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var K,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,ee),K=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),K&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:K,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 pe=Q,Ee,ce;Ee=f,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,K;if(w=this._jobs[q],K=w+1,w!=null&&K(q[this.status[K]]=w,q),{})}};var xt=ce,Mt,Zt;Mt=s,Zt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Mt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,K,ee,ne,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:ne,reject:ee}=this._queue.shift(),w=await async function(){try{return Te=await Oe(...q),function(){return ne(Te)}}catch(eo){return K=eo,function(){return ee(K)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var K,ee,ne;return ne=ee=null,K=new this.Promise(function(Te,Oe){return ne=Te,ee=Oe}),this._queue.push({task:q,args:w,resolve:ne,reject:ee}),this._tryToRun(),K}};var Ao=Zt,Qt="2.19.5",ho={version:Qt},Nt=Object.freeze({version:Qt,default:ho}),Tt=()=>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,$,X,me,L,Y;Y=r,G=l,me=Tt,X=Me,L=D,$=function(){class $e{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Y.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=lr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var K;return(K=this.instances[w])!=null?K:(()=>{var ee;return ee=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,w),ee})()}async deleteKey(w=""){var K,ee;return ee=this.instances[w],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${w}`)])),ee!=null&&(delete this.instances[w],await ee.disconnect()),ee!=null||K>0}limiters(){var w,K,ee,ne;K=this.instances,ee=[];for(w in K)ne=K[w],ee.push({key:w,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,K,ee,ne,Te,Oe,eo,Yn,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,cr=`b_${this.id}-`.length,K=9;w!==0;)for([Yn,ee]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Yn,ne=0,eo=ee.length;ne{var K,ee,ne,Te,Oe,eo;Oe=Date.now(),ne=this.instances,Te=[];for(ee in ne){eo=ne[ee];try{await eo._store.__groupCheck__(Oe)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Yn){K=Yn,Te.push(eo.Events.trigger("error",K))}}return Te},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(Y.overwrite(w,this.defaults,this),Y.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(w):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var se=$,be,ze,st;st=r,ze=l,be=function(){class $e{constructor(w={}){this.options=w,st.load(this.options,this.defaults,this),this.Events=new ze(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,K)=>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 K;return this._arr.push(w),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var _t=be,bo=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),gn=t(Nt),Po,H,ae,ge,ye,Ae,Ke,We,Ut,rt,Vt,Sr=[].splice;Ae=10,H=5,Vt=r,Ke=m,ge=I,ye=pe,We=bo,ae=l,Ut=xt,rt=Ao,Po=function(){class $e{constructor(w={},...K){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,K),Vt.load(w,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new Ut(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),ne=Vt.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Vt.load(w,this.redisStoreDefaults,{}),new We(this,ne,ee);if(this.datastore==="local")return ee=Vt.load(w,this.localStoreDefaults,{}),new ye(this,ne,ee);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(w,K){if(!(w!=null&&typeof w=="object"&&K.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,K,ee,ne){var Te,Oe;try{if({running:Oe}=await this._store.__free__(w,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(eo){return Te=eo,this.Events.trigger("error",Te)}}_run(w,K,ee){var ne,Te,Oe;return K.doRun(),ne=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,K),Te=this._free.bind(this,w,K),this._scheduled[w]={timeout:setTimeout(()=>K.doExecute(this._limiter,ne,Oe,Te),ee),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(ne,Oe,Te)},ee+K.options.expiration):void 0,job:K}}_drainOne(w){return this._registerLock.schedule(()=>{var K,ee,ne,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:K}=ne=Oe.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:K,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:eo,wait:Yn,reservoir:cr})=>{var wy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:eo,args:K,options:Te}),eo?(Oe.shift(),wy=this.empty(),wy&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",wy),this._run(ee,ne,Yn),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,K=0){return this._drainOne(w).then(ee=>{var ne;return ee!=null?(ne=w!=null?w-ee:w,this._drainAll(ne,K+ee)):this.Promise.resolve(K)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(w){return this._queues.shiftAll(function(K){return K.doDrop({message:w})})}stop(w={}){var K,ee;return w=Vt.load(w,this.stopDefaults),ee=ne=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,eo)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},K=w.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Oe;Te=this._scheduled;for(ne in Te)Oe=Te[ne],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),ee(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(w){var K,ee,ne,Te,Oe,eo,Yn;({args:K,options:Te}=w);try{({reachedHWM:Oe,blocked:ee,strategy:Yn}=await this._store.__submit__(this.queued(),Te.weight))}catch(cr){return ne=cr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:K,options:Te,error:ne}),w.doDrop({error:ne}),!1}return ee?(w.doDrop(),!0):Oe&&(eo=Yn===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Yn===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Yn===$e.prototype.strategy.OVERFLOW?w:void 0,eo?.doDrop(),eo==null||Yn===$e.prototype.strategy.OVERFLOW)?(eo==null&&w.doDrop(),Oe):(w.doQueue(Oe,ee),this._queues.push(w),await this._drainAll(),Oe)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new $e.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 K,ee,ne,Te,Oe,eo,Yn;return typeof w[0]=="function"?(Oe=w,[ee,...w]=Oe,[K]=Sr.call(w,-1),Te=Vt.load({},this.jobDefaults)):(eo=w,[Te,ee,...w]=eo,[K]=Sr.call(w,-1),Te=Vt.load(Te,this.jobDefaults)),Yn=(...cr)=>new this.Promise(function(wy,sEe){return ee(...cr,function(...R6){return(R6[0]!=null?sEe:wy)(R6)})}),ne=new ge(Yn,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(cr){return typeof K=="function"?K(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof K=="function"?K(...cr):void 0:typeof K=="function"?K(cr):void 0}),this._receive(ne)}schedule(...w){var K,ee,ne;return typeof w[0]=="function"?([ne,...w]=w,ee={}):[ee,ne,...w]=w,K=new ge(ne,w,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(w){var K,ee;return K=this.schedule.bind(this),ee=function(...ne){return K(w.bind(this),...ne)},ee.withOptions=function(ne,...Te){return K(ne,w,...Te)},ee}async updateSettings(w={}){return await this._store.__updateSettings__(Vt.overwrite(w,this.storeDefaults)),Vt.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return $e.default=$e,$e.Events=ae,$e.version=$e.prototype.version=gn.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=se,$e.RedisConnection=$e.prototype.RedisConnection=Tt,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=_t,$e.prototype.jobDefaults={priority:H,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var lr=Po,Pp=lr;return Pp})});var hfe=_u((c0t,TS)=>{"use strict";var JR=function(){};JR.prototype=Object.create(null);var WR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,ZR=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,rf={type:"",parameters:new JR};Object.freeze(rf.parameters);Object.freeze(rf);function gfe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new JR};if(t===-1)return n;let r,i,s;for(WR.lastIndex=t;i=WR.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),ZR.test(s)&&(s=s.replace(ZR,"$1"))),n.parameters[r]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function ffe(e){if(typeof e!="string")return rf;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(o)===!1)return rf;let n={type:o.toLowerCase(),parameters:new JR};if(t===-1)return n;let r,i,s;for(WR.lastIndex=t;i=WR.exec(e);){if(i.index!==t)return rf;t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),ZR.test(s)&&(s=s.replace(ZR,"$1"))),n.parameters[r]=s}return t!==e.length?rf:n}TS.exports.default={parse:gfe,safeParse:ffe};TS.exports.parse=gfe;TS.exports.safeParse=ffe;TS.exports.defaultContentType=rf});function D6(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&mEe(o)})}function mEe(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 Ey(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{N6(o),n.offsetHeight});let r=()=>{o.open&&N6(o)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var $6=24,b$=8;function gEe(e){return window.getComputedStyle(e).direction==="rtl"}function fEe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+b$>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+b$:(p=o.offsetTop-t.offsetHeight-b$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function hEe(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;f<$6?p=c:v>s-$6&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function bEe(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;n?l=100-(a-o+4)/r*100:l=(a-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function N6(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=gEe(e);fEe(e,t,o);let r=hEe(e,t,o,n);e.classList.contains("popover-caret")&&bEe(t,o,r,n),t.style.visibility="visible"}var v$=!1;function z6(){_Ee();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)vEe(t)}function vEe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!v$&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");O6(e,a)}},n);o.forEach(i=>r.observe(i))}function _Ee(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');v$=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);O6(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>v$=!1,500)})}function O6(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var yEe=0;function Lp(){return`bx-${yEe++}`}function F6(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var U6={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."},Yw=class extends HTMLElement{constructor(){super();to(this,"submitting",!1);to(this,"initialData",new FormData);to(this,"toDispose",[]);to(this,"isDirty",!1);to(this,"commitTimeout",0);to(this,"locStrings",U6);to(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);to(this,"commit",o=>{!B6(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&xEe(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[F6(r.name.substring(4))]=r.value,n),{});return Object.assign({},U6,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return kEe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,q6(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=wEe(o)??n.action,a=new URL(s).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),v=await fetch(f);if(v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(n),_=document.createElement("li");_.innerText=this.locStrings.weEncounteredAnUnexpectedError,v.status===401&&(_.innerText=this.locStrings.notAuthenticated),v.status===403&&(_.innerText=this.locStrings.notAuthorized),v.status===412&&(_.innerText=this.locStrings.contentHasChanged),v.status===429&&(_.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:f,response:v},bubbles:!0})),x.appendChild(_),b.hidden=!1,b.focus()}}finally{this.submitting=r,q6(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Lp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),n.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=SEe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!_$(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!_$(o,this.form))return;if(H6(o),Hr(o,""),dr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,s){if(!_$(o,this.form))return;let a=y$(o),l=dr(o);for(let c of this.validators){let u=c(o,a);if(!u){s||H6(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Hr(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Yw,window.customElements.define("form-behavior",Yw));function B6(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function xEe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function q6(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function y$(e){let t=null;if(e.type==="radio"){let n=dr(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function dr(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 zf(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 TEe(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),zf(e).after(t),t}function Hr(e,t){let n=dr(e).querySelector("[data-field-error]")||TEe(e);n.textContent=t}function _$(e,t){return B6(e,t)&&e.type!=="hidden"}function kEe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function SEe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function H6(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function wEe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var V6=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},Py,Iy,Ly,Ww=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...s}){super(o,s);so(this,Py,null);so(this,Iy,null);so(this,Ly,null);Lt(this,Ly,r||null),Lt(this,Py,n||null),Lt(this,Iy,i||null)}get tabIndex(){return Pe(this,Py)}get panel(){return Pe(this,Iy)}get tab(){return Pe(this,Ly)}};Py=new WeakMap,Iy=new WeakMap,Ly=new WeakMap;var jp,Mp,at,Of,G6,Ay,Q6,Y6,K6,Kw,x$,yu,Dp,$p,W6,Z6,T$,J6,X6,Ff=class extends V6{constructor(){super(...arguments);so(this,at);so(this,jp,null);so(this,Mp,null);so(this,Dp,!1);so(this,$p)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Pe(this,jp)}set onTabContainerChange(o){Pe(this,jp)&&this.removeEventListener("tab-container-change",Pe(this,jp)),Lt(this,jp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Pe(this,Mp)}set onTabContainerChanged(o){Pe(this,Mp)&&this.removeEventListener("tab-container-changed",Pe(this,Mp)),Lt(this,Mp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Pe(this,at,yu)[this.selectedTabIndex]}get activePanel(){return Pe(this,at,x$).assignedNodes()[0]}get vertical(){return Pe(this,at,Of)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Pe(this,at,Of);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Pe(this,$p)||Lt(this,$p,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,s,c),Pe(this,$p)&&"role"in Pe(this,$p)?Pe(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,at,J6)),this.addEventListener("click",Ip(this,at,X6)),Lt(this,Dp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Ip(this,at,Z6).call(this,o);if(o.type==="keydown")return Ip(this,at,W6).call(this,o)}get selectedTabIndex(){return Pe(this,at,yu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Pe(this,Dp)){let a=Pe(this,at,Kw),l=Pe(this,at,G6),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Rp(l,u):c&&c.closest(this.tagName)===this?Rp(a,c):(Pe(this,at,Ay).role="tablist",Rp(a,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=Pe(this,at,Of);if(Ip(this,at,T$).call(this,"aria-description",p),Ip(this,at,T$).call(this,"aria-label",p),this.vertical&&Pe(this,at,Of).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],b=[],x=[],_=v;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=b;continue}if(T.getAttribute("role")==="tabpanel"){_=x;continue}T.getAttribute("slot")==="before-tabs"?v.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):_.push(T)}Rp(Pe(this,at,Q6),...v),Rp(Pe(this,at,Y6),...b),Rp(Pe(this,at,K6),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Pe(this,at,yu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],s=r[o];if(!(Pe(this,Dp)&&!this.dispatchEvent(new Ww("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of n)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Rp(Pe(this,at,x$),s),s.hidden=!1,Pe(this,Dp)&&(i.focus(),this.dispatchEvent(new Ww("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:s})))}}};jp=new WeakMap,Mp=new WeakMap,at=new WeakSet,Of=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Pe(this,at,Kw);return Pe(this,at,Ay).hasAttribute("role")?Pe(this,at,Ay):n.assignedNodes()[0]},G6=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ay=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},Q6=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},Y6=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},K6=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Pe(this,at,Ay).matches("[role=tablist]")?Pe(this,at,Kw).assignedNodes():Array.from(Pe(this,at,Of)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof V6&&o.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,W6=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Pe(this,at,yu);if(!r.includes(n))return;let i=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},Z6=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=Pe(this,at,yu).indexOf(n);i>=0&&this.selectTab(i)},T$=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},J6=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},X6=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=Pe(this,at,yu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Pe(this,at,yu).length-1),this.selectTab(s)}},to(Ff,"observedAttributes",["vertical"]);var e5=typeof globalThis<"u"?globalThis:window;try{e5.TabContainerElement=Ff.define()}catch(e){if(!(e5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Uf=document.documentElement,CEe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,i=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function o5(){window.addEventListener("atlas-layout-change-event",()=>{EEe(CEe)}),window.addEventListener("resize",Qa,{passive:!0}),Uf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var n5="Prijavili ste se pomo\u0107u ra\u010Duna povezanog s tvrtkom ili ustanovom ({email}). Ako postanete \u010Dlan, razumijete i prihva\u0107ate da \u010Dlanstvo u okru\u017Eenju Microsoft Learn podrazumijeva da \u0107e na\u0161a mre\u017Ea web-mjesta i aplikacija evidentirati i pratiti postignu\u0107a i aktivnosti te da mo\u017Eemo zajedni\u010Dki koristiti rezultate i aktivnosti s va\u0161om tvrtkom ili ustanovom. Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.

Kada stvorite profil, preporu\u010Dujemo da pove\u017Eete osobni ra\u010Dun da biste mogli pratiti svoj napredak u u\u010Denju bez obzira na status zaposlenja. Dodatne ra\u010Dune mo\u017Eete povezati u postavkama profila u odjeljku Upravljanje ra\u010Dunom.";var k$="Prihvati";var ic="Dodaj",r5="Dodaj sekciju",i5="Dodaj URL",Zw="Dodano";var Ry="Dodatne informacije";var Jw="Dodaj sadr\u017Eaj";var s5="Pogre\u0161ka pri dohva\u0107anju repozitorij i puta GitHub sadr\u017Eaja";var a5="Va\u0161 je token za GitHub istekao. Morate osvje\u017Eiti dozvole tokena za GitHub klikom na gumb u nastavku.";var l5='\u017Delite li iskusiti jednostavnije ure\u0111ivanje oboga\u0107enog teksta? Saznajte vi\u0161e o usluzi Microsoft Learn Editor!';var c5="Predlo\u017Eite ure\u0111ivanja u {name}",u5='Hvala vam \u0161to se interesirate doprinijeti servisu Microsoft Learn. Kliknite Uredi da biste otvorili \u010Dlanak u {name}. Dodatne informacije potra\u017Eite u odjeljku doprinos.';var d5="Re-Authorize token servisa GitHub s najnovijim dozvolama";var p5="Po\u010Dni ispo\u010Detka";var m5="MVP",g5="Microsoftov zaposlenik",f5="Microsoft vanjsko osoblje";var h5="Microsoftov pripravnik";var b5="Microsoftov regionalni direktor",v5="Studentski ambasador",qf="Abecedno (A \u2013 \u017D)",Hf="Abecedno (\u017D \u2013 A)",S$="Analitika";var w$="{AppliedSkills}",C$="{AppliedSkills} dovr\u0161eno";var _5="pitanje postavljeno {time}";var E$="Kontrolne to\u010Dke";var y5="prije jednog dana";var x5="Dodaj parametar",T5="Napredno";var na="Sve",Xw="All APIs",k5="Svi filtri";var eC="Svi paketi";var S5="Ve\u0107 imate ra\u010Dun? Prijava";var w5="prije jedne minute",C5="prije mjesec dana";var E5="prije jednog sata",Br="Anonimno";var A5="1 odgovor",P5="{count} odgovora";var A$="Autor pitanja prihvatio je jedan od odgovora.";var tC="API";var I5="Klju\u010D API-ja",oC="Referenca za API za {platformName}",P$="Pretra\u017Eivanje API-ja nije dostupno. Poku\u0161ajte ponovno kasnije.";var L5="{appliedSkillTitle} \u2013 procjena vjerodajnice {AppliedSkills}",R5="Osvje\u017Eite da biste nastavili. Praktikum \u0107e se nastaviti tamo gdje ste stali.";var j5="Ova je procjena vrlo popularna i popunjeni smo, ali radimo na tome da primimo vi\u0161e polaznika. Vratite se nakon 10 minuta i poku\u0161ajte ponovo.",nC="Microsoftova vjerodajnica",M5="Vrijeme je isteklo.",D5="Dosegnuli ste vremensko ograni\u010Denje.",$5="Va\u0161a procjena \u0107e sada biti ocijenjena.",N5="Prika\u017Ei moje rezultate",z5="Imamo problem i aktivno ga istra\u017Eujemo. Zasad poku\u0161ajte s drugom procjenom.",O5="Ne\u0161to nije bilo u redu. Ponovno aktivirajte nakon 10 minuta.",F5="Va\u0161 je ra\u010Dun ozna\u010Den zbog neobi\u010Dne aktivnosti. Kao rezultat toga, pristup Microsoftu {AppliedSkills} je obustavljen. S pomo\u0107u gumba natrag vratite se na stranicu s pojedinostima o vjerodajnicama.";var U5="Prika\u017Ei moju vjerodajnicu";var q5="Spremite zbirku da biste se poslije na nju vratili. Mogla bi iste\u0107i ako se procjena a\u017Eurira.",rC="Idi na stranicu s pojedinostima",I$="Prethodne poku\u0161aje mo\u017Eete vidjeti na stranici s pojedinostima o vjerodajnici";var H5="Osvje\u017Ei stranicu",B5="Procjenu \u0107ete mo\u0107i ponoviti za:",V5="Spremite zbirku",G5="Performanse po zadacima",Q5="Rezultat se jo\u0161 uvijek izra\u010Dunava",Y5="Prilago\u0111ena zbirka za pobolj\u0161anje va\u0161ih performansi",K5="Materijali za {AppliedSkills} \u2013 {date}",W5='Va\u0161i se rezultati jo\u0161 uvijek obra\u0111uju. Ako se rezultat ne pojavi za {duration} sekundi, osvje\u017Eite prikaz.',Z5="Na temelju va\u0161ih rezultata slo\u017Eili smo materijale iz podru\u010Dja u kojima imate prostora za pobolj\u0161anje. Materijali za u\u010Denje obuhva\u0107aju:",J5="Ste\u010Dena vjerodajnica {AppliedSkills}",X5="Ispri\u010Davamo se, do\u0161lo je do pogre\u0161ke. Poku\u0161ajte ponovno poslije";var L$="Rezultati va\u0161e procjene za",iC="Rezultati va\u0161e procjene za",eV="Saznajte kako se ova procjena ocjenjuje",tV='Ova procjena trenutno je u fazi odr\u017Eavanja. U me\u0111uvremenu istra\u017Eite druge Microsoftove vjerodajnice.',oV='Va\u0161 ra\u010Dun ili veza ozna\u010Deni su zbog neobi\u010Dne aktivnosti. Iz tog smo razloga obustavili va\u0161 pristup Microsoftu {AppliedSkills}. Saznajte vi\u0161e.',nV="\u017Dalba se pregledava";var rV="(Zastarjelo)",iV="{version} i druge verzije",sV="{version1} i {version2}",aV="Primijeni",sC="Arhitektura",lV="Idejno rje\u0161enje",Bf="Prethodne verzije",xu="Jeste li sigurni?",cV="Brisanje podataka nije mogu\u0107e poni\u0161titi.";var uV="\u010Clanak";var dV="prije jedne sekunde";var pV="Pitajte zajednicu";var aC="Procjene";var mV="Potrebna je autorizacija";var gV="prije tjedan dana";var fV="Dokumentacija za Azure";var hV="-- Odaberite vrijednost --",Np="Natrag";var bV="Natrag na povratne informacije";var vV="Po\u010Detni\u010Dki";var Vf="Tijelo";var _V="Ukloni knji\u017Enu oznaku za {title}",yV="Dodaj knji\u017Enu oznaku za {title}";var xV='Do\u0161lo je do pogre\u0161ke s ogrankom "{branchFallbackFrom}". Preusmjerili smo vas na ogranak "{branch}".',TV="Bira\u010D grana";var kV="Pregledajte ispite";var Tu="Pregledaj certifikacije",sc="Pregledaj vjerodajnice";var SV="Kategorija",wV="Kategorije",CV="Oprez";var Ne="Odustani",lC="Titlovi su isklju\u010Deni";var ac="Certifikacija";var EV="Prijenos u Pearson Vue";var AV="Unesite svoju adresu kako bi Pearson Vue, davatelj usluga isporuke ispita, mogao potvrditi va\u0161 identitet.",PV="Unesite telefonski broj i e-po\u0161tu za kontakt kako bi vas Pearson Vue, davatelj usluga isporuke ispita, mogao kontaktirati ako nai\u0111ete na bilo kakve probleme tijekom polaganja ispita.",IV="Svi popusti primijenit \u0107e se na stranici tvrtke Pearson Vue tijekom pla\u0107anja.",LV="Ako imate k\xF4d vau\u010Dera, unesite k\xF4d na stranici tvrtke Pearson Vue tijekom pla\u0107anja.",RV="Da biste nastavili s prijavom ispita idite na portal tvrtke Pearson Vue.",jV='Microsoft ne\u0107e pohraniti adresu i telefonski broj koji ste naveli. Sada \u0107emo vas prebaciti na stranicu tvrtke Pearson Vue kako biste dovr\u0161ili prijavu ispita. Microsoftova izjava o za\u0161titi privatnosti',MV="Adresa 1",DV="Adresa 2",$V="Grad",NV="Stanje",zV="Po\u0161tanski broj",OV="Pozivni broj dr\u017Eave/regije",R$="Unesite adresu",FV="Unesite grad";var UV="Unesite po\u0161tanski broj",qV="Unesite telefonski broj",HV="Unesite adresu e-po\u0161te za kontakt";var BV="Naziv zbirke";var jy="Pad";var cC="Do\u0161lo je do pogre\u0161ke.",My="Prolaz";var VV="Materijal za procjenu \u2013 {date}";var GV="Spremite zbirku";var QV="Materijal obnove \u2013 {date}";var YV="Ovo je privremena stranica pretpregleda koja \u0107e iste\u0107i {temporaryPreviewExpiresAt}. Nakon \u0161to istekne, morat \u0107ete je ponovno generirati iz radionice stavki prije nego \u0161to je ponovno pregledate.",KV="API platforme za procjene",WV="Provjerite svoj odgovor",ZV="Procjena pri obnovi za {certificationName}",JV="\u010Cestitamo, polo\u017Eili ste!",Ya="Microsoftova certifikacija",XV="Obnovili smo va\u0161 certifikat {certificationName} i produlji ga za jednu godinu.",eG="Pogledajte svoje rezultate",tG="Pitanje {current} od {total}",oG="{current} od {total}",nG="Odaberite samo jedan odgovor.",rG="Vrijeme je isteklo.",iG="Dosegnuli ste vremensko ograni\u010Denje. Va\u0161a procjena \u0107e sada biti ocijenjena.",sG="Prika\u017Ei moje rezultate",aG="Odaberite sve primjenjive odgovore.",lG="Sljede\u0107a",cG="Sastavljanje procjene...",uG="Nai\u0161li smo na neo\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno kasnije. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",dG="U redu, shva\u0107am",pG="Ponovno poku\u0161ajte poslati procjenu pri obnovi. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",mG="Obratite se slu\u017Ebi za podr\u0161ku za certificiranje",gG="Procjena je ve\u0107 ocijenjena",fG="\u010Cini se da ste ve\u0107 poslali tu procjenu. Rezultate procjene mo\u017Eete pogledati na stranici s pojedinostima o certificiranju. Ako smatrate da je do\u0161lo do pogre\u0161ke i potrebna vam je pomo\u0107, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",uC="Otvori pojedinosti o obnovi",hG="Preostalo vrijeme",zp="Ovaj odgovor nije to\u010Dan.",Op="Ovaj odgovor je to\u010Dan.",bG="Prika\u017Ei sva pitanja",vG="Datum procjene:",_G="Va\u0161 je certifikat obnovljen na jo\u0161 jednu godinu. Imajte na umu da \u0107e se datum isteka certifikata obnoviti u roku od nekoliko minuta.",yG="Na\u017Ealost, ovaj prilago\u0111eni materijal za u\u010Denje zastario je u odnosu na trenuta\u010Dnu procjenu. Najnoviji materijal za pripremu mo\u017Eete na\u0107i na stranici s pojedinostima o procjeni.";var dC="Prilago\u0111eni materijali za u\u010Denje za pobolj\u0161avanje va\u0161ih vje\u0161tina";var pC='Jer ste ostvarili lo\u0161iji rezultat u odjeljku "{section}":',j$="Rezultati procjene pri obnovi za {certificationName}";var xG="Rezultati procjene radi obnove za";var TG="Saznajte vi\u0161e o obnovi ovog certifikata",kG="Za prolaz je potrebno {percent} %",mC="U\u010Dinak po rubrici procjene",SG="\u017Delite li ponoviti procjenu?";var wG="Ispunjavate uvjete za ponavljanje procjene. Mo\u017Eete je ponoviti koliko god je puta potrebno prije {date}. Nakon drugog poku\u0161aja morat \u0107ete pri\u010Dekati 24 sata izme\u0111u ponovnih poku\u0161aja.",M$="Pogledajte svoje certifikate",CG="Mo\u017Eete potra\u017Eiti prethodne poku\u0161aje procjene u profilu ili posjetiti pregled certifikacija",EG="Va\u0161i sveukupni rezultati:";var AG="Pregled certifikacija";var Ka="Certifikati";var PG="Vrste certifikacije",IG="Vrste certifikacija",ra="Izazov";var LG="Aktivno od {start} do {end}";var RG="Zbirka izazova";var jG="Prona\u0111ite proizvod";var MG="Jo\u0161 nemate nijedan izazov";var D$="Datum zavr\u0161etka ne mo\u017Ee biti prije datuma po\u010Detka. Ponovo odaberite datum zavr\u0161etka.",DG="Vrijeme zavr\u0161etka ne mo\u017Ee biti prije vremena po\u010Detka. Ponovo odaberite datum zavr\u0161etka.",$G="Vrijeme po\u010Detka ne mo\u017Ee biti prije trenuta\u010Dnog vremena. Ponovo odaberite vrijeme po\u010Detka.";var gC="Prona\u0111ite ne\u0161to drugo \u0161to mo\u017Eete nau\u010Diti";var fC="{score} %",NG="Pogledajte izazov";var Gf="Izazovi";var $$="Dodaj u izazove",hC="Dodano u izazove";var zG="Upravljajte stavkom {title} u izazovima",OG="Dodaj stavku {title} izazovu";var N$="U ovoj sekciji nema stavki.";var bC="Datum po\u010Detka",vC="Vrijeme po\u010Detka",_C="Datum zavr\u0161etka",yC="Vrijeme zavr\u0161etka";var FG="\u017Dao nam je, ovaj izazov je privatan.",UG="Ovaj izazov nije vidljiv drugim korisnicima.",qG="Izazove mo\u017Eete pregledati u svom korisni\u010Dkom profilu.",HG="Pogledajte svoje izazove",BG="Idite na rang listu";var Dy="Kopiraj izazov",VG="Upravo \u0107ete kopirati ovaj izazov. Novi \u0107e izazov imati iste pojedinosti i sadr\u017Eaj. Nakon \u0161to ga izradite, mo\u0107i \u0107ete ga ure\u0111ivati \u200B\u200Bna stranici s pojedinostima.",GG="Izbri\u0161i izazov",QG="Datum po\u010Detka mora biti u budu\u0107nosti.",YG="Datum zavr\u0161etka mora biti nakon datuma po\u010Detka ili trenuta\u010Dnog datuma.",KG="Odaberite valjani primarni predmet.",WG="Unesite valjani ciljni naziv.",ZG="Unesite valjani ID povezan s odabranom ciljnom skupinom ovog izazova.",JG="Unesite valjanu svrhu za ovaj izazov.",XG="Izvr\u0161avanje ove radnje nije vam dopu\u0161teno.";var $y="Tablica rezultata";var e8='Dodano u zbirku {collectionName}',t8='Dodano u izazove',o8="Prijavite se za dodavanje u izazov.",n8='Uklonjeno iz zbirke {collectionName}',r8='Uklonjeno iz izazova';var i8="Otkriveno je kr\u0161enje",s8='Naslov ili opis izazova ili naslov sekcije ili opis zbirke izazova izbrisan je zbog kr\u0161enja Uvjeta upotrebe. Oni su ru\u010Dno prijavljeni ili identificirani putem automatizirane detekcije prije nego \u0161to je poduzeta radnja. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.',z$='Ako je naslov ili opis izazova izbrisan, idite na stranicu s pojedinostima radi a\u017Euriranja.';var a8="Ako je naslov sekcije ili opis zbirke izazova izbrisan, pregledajte i a\u017Eurirajte u nastavku.",l8="Ovo \u0107e vam se upozorenje nastaviti prikazivati dok se ne izvr\u0161i a\u017Euriranje.";var c8="Pitajte platformu Learn",u8="Opi\u0161ite \u0161to biste \u017Eeljeli raditi",d8="\u010Cavrljanje je ponovo postavljeno",xC="Prestao sam generirati odgovor. \u017Delite li isprobati ne\u0161to drugo? Isprobajte na\u0161 vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D.",p8="Sadr\u017Eaj koji generira AI mo\u017Eda nije to\u010Dan",m8="To\u010Dan/relevantan sadr\u017Eaj",g8="Potpun/jasan sadr\u017Eaj",f8="Brzi odgovor",h8="Neto\u010Dan/irelevantan sadr\u017Eaj",b8="Nepotpun/nejasan sadr\u017Eaj",v8="Uvredljiv/neprikladan sadr\u017Eaj",_8="Spori odgovor",O$="Ne\u0161to drugo",y8="Hvala vam na povratnim informacijama.",F$="\u017Dao mi je, ne mogu \u010Davrljati o ovome. Unesite drugu temu ili isprobajte vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D u nastavku.",x8="Ne sada",T8="Upoznajte Ask Learn, na\u0161eg AI pomo\u0107nika",TC="Ask Learn je pomo\u0107nik za AI koji mo\u017Ee odgovoriti na pitanja, pojasniti koncepte i definirati termine pomo\u0107u pouzdane Microsoftove dokumentacije.",k8="Provjerite to\u010Dnost",S8="Usluga Ask Learn je u pretpregledu. Provjerite odgovore jer sadr\u017Eaj koji je generirala umjetna inteligencija mo\u017Ee biti neto\u010Dan. Upotrijebite gumbe za povratne informacije da biste nam pomogli pobolj\u0161ati do\u017Eivljaj rada.",w8='Pro\u010Ditajte \u010Dlanak Transparentnost usluge Ask Learn da biste saznali vi\u0161e o slu\u010Dajevima i ograni\u010Denjima kori\u0161tenja.',C8="Isprobajte Ask Learn",kC="Prijavite se da biste koristili Ask Learn.",E8="\u017Dao mi je, pogodio sam najve\u0107i broj odgovora koje mogu dati u razgovoru. Odaberite \u201ENovo \u010Davrljanje\u201D kako biste zapo\u010Deli novi razgovor.";var A8="Maksimalno ovoliko znakova: {max}",SC="Novo \u010Davrljanje",P8="Nova poruka servisa Ask Learn",U$="Pretpregled",I8="Pretpregledajte \u0161to \u0107e se zajedni\u010Dki koristiti",L8="Vodi\u010D za upite",q$="Navedite \u0161to vi\u0161e detalja, ali ne uklju\u010Dite nikakve privatne ili osjetljive podatke";var R8="Ponovno generiranje";var j8="Po\u0161alji",M8="Prestani generirati",D8="Otkrijte nam vi\u0161e",$8="Trenuta\u010Dno je kapacitet popunjen. Poku\u0161ajte ponovo za nekoliko minuta.",N8="Ova poruka je korisna",z8="Ova poruka nije korisna",Ny="\u017Dao mi je, ne mogu pomo\u0107i s tim. Isprobajte vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D u nastavku.",lc="Na\u017Ealost, ne\u0161to nije u redu. Poku\u0161ajte ponovno ili podijelite povratne informacije.",O8="Neki znakovi u poruci nisu podr\u017Eani. Mo\u017Eete li poku\u0161ati ponovo koriste\u0107i druge znakove?",F8="Upi\u0161ite poruku da biste nastavili",wC="Poruka mora sadr\u017Eavati najmanje 10 znakova",H$="Prekora\u010Deno ograni\u010Denje broja znakova",B$="Prikaz upita",CC="Radimo na tome...",U8="{count} od {total} odgovora";var q8="Samo vlasnik procjene mo\u017Ee pregledati bilje\u0161ke i a\u017Eurirati stavke kontrolnog popisa";var H8="Citat";var Qf="O\u010Disti sve",B8="O\u010Disti filtar",V8="O\u010Disti obrazac",G8="O\u010Disti autora pitanja";var Q8="O\u010Disti izraz",Y8="Kliknite za RSS sa\u017Eetak sadr\u017Eaja",fe="Zatvori";var K8="Zatvori pretra\u017Eivanje",W8='Nije mogu\u0107e pokrenuti ljusku u oblaku. Pogledajte vodi\u010D za otklanjanje pote\u0161ko\u0107a.';var Z8="Uzorak koda",V$="Uzorci koda";var EC="Sa\u017Emi",J8="Sa\u017Emi tablicu",gs="Zbirka",X8="Slu\u017Ebena zbirka";var e9="Kopija ove zbirke spremljena je u va\u0161 profil",t9="Dani za dovr\u0161etak prekretnice moraju biti broj.",G$="Opis (neobavezno)";var o9="Uredi odjeljak",n9="Maksimalna je duljina 550 znakova.",r9="Naslov sekcije ne mo\u017Ee biti isti kao drugi naslov u zbirci.",Q$="Novi odjeljak",i9="Spremi odjeljak",Y$="Odjeljak {number}";var s9="Maksimalna je duljina 100 znakova.",a9="Naslov ili opis sekcije nije pro\u0161ao provjeru Microsoftova servisa za validaciju.",l9="Nismo uspjeli spremiti va\u0161u sekciju. Poku\u0161ajte ponovno.",c9="Dodaj URL",u9="Naziv stranice",d9="Unesite naslov.",p9="Naslov mora sadr\u017Eavati od 2 znaka do 100 znakova.",m9="Spremanje va\u0161eg URL-a nije uspjelo. Poku\u0161ajte ponovno.",g9="URL-ovi se ne mogu dodati ovoj zbirci.",f9="URL mora zapo\u010Deti s http:// ili https://. Dopu\u0161tene su AKA veze.",h9="Oblik URL-a nije valjan.";var b9="Dodaj u zbirku",K$="Dodano u zbirku",W$="Dodaj u zbirku",AC="Dodaj u zbirku",v9='Dodaj "{pageName}" u:',PC="Zbirka nije prona\u0111ena",_9="Joj! \u010Cini se da ta zbirka ne postoji ili je nije mogu\u0107e prona\u0107i zbog jednog od sljede\u0107ih razloga:",y9="Vlasnik je mo\u017Eda promijenio URL zbirke, zbog \u010Dega je mo\u017Eda korisnici ne mogu prona\u0107i ako joj pristupaju putem starog URL-a.",x9="Vlasnik zbirke mo\u017Eda ju je u potpunosti izbrisao, \u010Dine\u0107i je nedostupnom.";var T9='Ako su zbirka ili njezin sadr\u017Eaj prekr\u0161ili Uvjete upotrebe servisa Microsoft Learn.',k9="Evo nekoliko korisnih veza:",S9="Po\u010Detna stranica servisa Microsoft Learn: steknite znanja koja otvaraju vrata u karijeri",w9="Pretra\u017Eivanje okru\u017Eenja Microsoft Learn",C9="Resursi servisa Microsoft Learn | Microsoft Learn",E9="Stvaranje zbirke na servisu Microsoft Learn",A9='Zbirke su a\u017Eurirane',Z$='Microsoftovi zaposlenici ispunjavaju uvjete za ozna\u010Davanje zbirke oznakom "Stvorio Microsoft".',IC="Dodatne informacije",Fp="Pretvori u slu\u017Ebenu zbirku",LC="Slu\u017Ebena zbirka predstavlja Microsoft, pa provjerite je li va\u0161a zbirka potpuna, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom. Ako nije, po potrebi uredite svoju zbirku. Kad zbirka postane slu\u017Ebena, to se ne mo\u017Ee poni\u0161titi.";var P9="Zbirka nije dostupna",I9="Jeste li spremni pretvoriti tu zbirku u slu\u017Ebenu zbirku?";var RC="Ve\u0107 postoji zbirka pod naslovom \u201E{title}\u201D. Naslovi zbirki moraju biti jedinstveni.",ku="Naslov je obavezan, a mo\u017Ee biti duga\u010Dak najvi\u0161e 100 znakova.",zy="Opis nije obavezan, a mo\u017Ee biti duga\u010Dak najvi\u0161e 550 znakova.",jC="Sadr\u017Eaj nije valjan. Uklonite sve telefonske brojeve, adrese e-po\u0161te ili URL-ove.";var L9="Ako je postavljena na privatno, ovu zbirku mo\u017Eete pregledavati samo vi. Zbirku koja nije privatna mo\u017Ee vidjeti bilo tko.",MC="Postavi kao privatno",R9="Zbirka korisnika {userDisplayName} {index}",J$="Autor: {name}",j9="Stvorio korisnik servisa Microsoft Learn";var M9="Izbri\u0161i zbirku",D9="Prika\u017Ei moje ime";var DC="Ure\u0111ivanje zbirke",X$="dodaj opis",Oy="Ure\u0111ivanje opisa",Fy="Ure\u0111ivanje naslova",$9="Uredite ishode u\u010Denja",N9="Opis ove zbirke",z9="Potreban je barem jedan ishod.",O9="Naslov ove zbirke",F9="Nismo uspjeli spremiti va\u0161 naslov. Poku\u0161ajte ponovno.",U9="Nismo uspjeli spremiti va\u0161 opis. Poku\u0161ajte ponovno.",q9="Nismo uspjeli spremiti va\u0161e ishode u\u010Denja. Poku\u0161ajte ponovno.",$C="Favoriti",H9="Ako se ova veza zajedni\u010Dki koristi s vama, zatra\u017Eite novu vezu.",NC="Promjene koje unesete ne\u0107e utjecati na izvornu zbirku";var B9="Stavke u ovoj zbirci";var V9='Nema stavki u ovoj zbirci. Dodajte stavke sa stranice za pregledavanje obuke za u\u010Denje.',G9="{numberOf} vo\u0111enih u\u010Denja",Q9="{numberOf} vo\u0111eno u\u010Denje",Y9="Zbirka je dovr\u0161ena i jezi\u010Dno provjerena",K9="To \u0107e potrajati do 14 dana, ali mo\u017Ee biti dovr\u0161eno i ranije. Nakon lokalizacije sve \u0107e se budu\u0107e promjene koje unesete automatski poslati u lokalizacijski kanal.",W9="Va\u0161 naslov, opis, sekcije i opisi sekcija prevodit \u0107e se na sve jezike koje Microsoft Learn podr\u017Eava",zC="Lokaliziraj",Z9="Provjerite vrijedi li sljede\u0107e:",J9="Ova zbirka jo\u0161 nije lokalizirana na va\u0161em jeziku.",X9="Izvorni je jezik engleski",OC="Ova je zbirka poslana na lokaliziranje",e7="Hvala vam \u0161to ste poslali slu\u017Ebenu zbirku na lokalizaciju.",FC="Broj modula: {numberOf}",UC="Broj modula: {numberOf}";var t7="Premjesti stavku prema dolje",o7="Premjesti stavku prema gore";var n7="Premjesti odjeljak prema dolje",r7="Premjesti odjeljak prema gore",i7="Slu\u017Ebena Microsoftova zbirka",s7="u ime korisnika",a7='Uklonjeno iz zbirke {collectionName}',l7='Uklonjeno iz zbirki';var c7="Dodavanje u zbirku onemogu\u0107eno je za sadr\u017Eaj za koji je potrebna autorizaciju.",u7='Dodano u zbirku {collectionName}',d7='Dodano u Zbirke',p7="Spremanje svih stavki u ovoj zbirci kao nove";var e1="Prijavite se da biste to dodali u zbirku.",qC="Na\u017Ealost, ova je zbirka privatna.",m7="Autor ove zbirke ozna\u010Dio je kao privatnu i trenutno nije vidljiva drugim korisnicima.",g7="Ta zbirka ne postoji ili je uklonjena.",f7='Mo\u017Eete e i vratiti na zbirke.',h7="Zbirke mo\u017Eete pregledati u svom korisni\u010Dkom profilu.",b7="Prika\u017Ei zbirke",v7="Upravljaj modulom {title} u zbirkama",_7="Dodaj {title} u zbirku",y7="Tu zbirku potra\u017Eite u svom profilu na servisu Learn";var x7="Otkriveno je kr\u0161enje",T7='Naslov ili opis ove zbirke ili naslov odjeljka ili opis ove zbirke izbrisani su zbog kr\u0161enja na\u0161ih Uvjeta kori\u0161tenja. Oni su ru\u010Dno prijavljeni ili identificirani putem automatizirane detekcije prije nego \u0161to je poduzeta radnja. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.',k7="Ovo \u0107e vam se upozorenje nastaviti prikazivati dok se ne izvr\u0161i a\u017Euriranje.",S7="Prijavljena zbirka",w7='Za ovu je zbirku prijavljen problem koji Microsoft trenuta\u010Dno pregledava. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.';var Vr="Dovr\u0161eno";var C7="\u010Cestitamo!";var E7="Obratite se slu\u017Ebi za podr\u0161ku korisnicima",t1="E-po\u0161ta za kontakt";var o1="Podru\u010Dje sadr\u017Eaja",A7="Alat za odabir jezika sadr\u017Eaja. Trenutno je postavljen na {language}.";var P7='Napomena: Autor je stvorio ovaj \u010Dlanak pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',I7='Napomena: Ovaj \u010Dlanak sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',L7="Sadr\u017Eaj \u010Diji je autor zajednica. Ovaj \u010Dlanak pi\u0161u i odr\u017Eavaju stru\u010Dnjaci iz zajednice Microsoft Learn.",R7='Napomena: ova epizoda sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',j7='Napomena: Autor je stvorio ovu epizodu pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e';var M7='Napomena: Ovaj modul sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',D7='Napomena: Autor je stvorio ovaj modul pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',$7='Napomena: Ova stranica sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',N7='Napomena:Ova je stranica djelomi\u010Dno stvorena pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',cc="Nastavak";var HC="Kopirano",Su="Kopiraj";var Up="Te\u010Daj";var n1="Australija",r1="Austrija";var BC="Belgija";var i1="Brazil";var VC="Kanada";var s1="Indija";var a1="Irska";var GC="Malezija";var l1="Meksiko";var c1="Novi Zeland";var u1="Portugal";var d1="Singapur";var p1="Ju\u017Ena Afrika";var Uy="\u0160vicarska";var m1="Velika Britanija",g1="Sjedinjene Ameri\u010Dke Dr\u017Eave";var qy="Dr\u017Eava/regija";var Hy="Stvori";var f1="Stvorio korisnik";var z7="Kada postanete \u010Dlan, pristajete na to da va\u0161e \u010Dlanstvo u okru\u017Eenju Microsoft Learn omogu\u0107uje na\u0161oj mre\u017Ei web-mjesta i aplikacija bilje\u017Eenje i evidentiranje va\u0161ih postignu\u0107a i aktivnosti.

Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.";var hn="vjerodajnice",O7="Vrsta vjerodajnice",F7="Vrste vjerodajnica";var U7="Prilago\u0111eno",q7="Prilago\u0111eni datum";var H7="Tamna",By="Datum";var QC="Dan",Vy="Dani",B7="prije {duration} dana",Gy="{days} d.";var fs="Izbri\u0161i";var V7="Izbri\u0161i parametar";var Yf="Opis";var G7="Ovaj se arhiviran sadr\u017Eaj vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarjele ili nesigurne i Microsoft ih mo\u017Eda nije aktivno pregledao.",Q7="Ovaj je \u010Dlanak preveden za va\u0161e tr\u017Ei\u0161te s engleskog jezika. Koliko ste zadovoljni kvalitetom kori\u0161tenog jezika?",Y7="Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Ovaj se arhiviran sadr\u017Eaj vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarjele ili nesigurne i Microsoft ih mo\u017Eda nije aktivno pregledao.",K7="Ovaj je sadr\u017Eaj deaktiviran i ubudu\u0107e se vjerojatno vi\u0161e ne\u0107e a\u017Eurirati. Proizvod, servis ili tehnologija koji se spominju u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",W7="Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Ovaj je sadr\u017Eaj deaktiviran i ubudu\u0107e se vjerojatno vi\u0161e ne\u0107e a\u017Eurirati. Proizvod, servis ili tehnologija koji se spominju u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",ia="Odbaci upozorenje";var Z7="Dijelovi ove teme mo\u017Eda su prevedeni strojno ili umjetnom inteligencijom.",J7="Dijelovi ove teme mo\u017Eda su prevedeni strojno ili umjetnom inteligencijom.";var X7="Microsoftov \u2013 povjerljivo",eQ="Ova je stranica trajno preusmjerena na adresu {url}",tQ=`Taj sadr\u017Eaj vi\u0161e ne a\u017Euriramo redovito. Informacije o podr\u0161ci za taj proizvod, servis, tehnologiju ili API potra\u017Eite u odjeljku \u017Divotni ciklus Microsoftova proizvoda.`,oQ=`Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Taj sadr\u017Eaj vi\u0161e ne a\u017Euriramo redovito. Informacije o podr\u0161ci za taj proizvod, servis, tehnologiju ili API potra\u017Eite u odjeljku \u017Divotni ciklus Microsoftova proizvoda.`,nQ="Preporu\u010Dena verzija",h1="Povratak na glavno web-mjesto",rQ="Sadr\u017Eaj na web-mjestima za pregled mogu pregledavati svi Microsoftovi FTE-sovi, dobavlja\u010Di i zaposlenici servisa LinkedIn.",iQ="Taj sadr\u017Eaj nije dostupan na va\u0161em jeziku. Ovo je verzija na engleskom jeziku.",Qy="Odbaci";var sQ="Ovo \u0107e vo\u0111eno u\u010Denje uskoro biti dostupno za: {language}.",aQ="Ovo vo\u0111eno u\u010Denje nije dostupno za: {language}.";var lQ="Ovaj \u0107e modul uskoro biti dostupan za: {language}.",cQ="Ovaj modul nije dostupan za: {language}.";var uQ="Rezultati potrage potje\u010Du iz dokumentacije prethodne verzije i ne a\u017Euriraju se redovito.";var dQ="Dani za dovr\u0161etak";var sa="Dokumentacija",pQ="Pojedinosti o dokumentu",mQ="Nemojte ure\u0111ivati ovu sekciju. Obavezna je u slu\u010Daju problema s povezivanjem learn.microsoft.com \u279F GitHub.";var gQ=".NET dokumentacija";var YC="Preuzmite PDF",fQ="Preuzimanje PDF-a onemogu\u0107eno je za sadr\u017Eaj koji zahtijeva autorizaciju.",hQ="Generiranje PDF-a moglo bi potrajati nekoliko minuta. Web-mjesto mo\u017Eete nastaviti koristiti dok pripremamo PDF.";var uc="Ure\u0111ivanje";var bQ="Ure\u0111eno";var dc="E-po\u0161ta";var vQ="Nije dopu\u0161teno prazno ime";var _Q="Datum zavr\u0161etka";var yQ="Datum zavr\u0161etka",xQ="Zavr\u0161ava {endDate}";var wu="Pogre\u0161ka",TQ="Vrijednosti moraju biti od {date} ili starije.",kQ="Datum po\u010Detka mora biti prije datuma zavr\u0161etka.";var SQ="Grupa doga\u0111aja",wQ="Grupe doga\u0111aja",CQ="Doga\u0111aj";var Gr="Ispit";var EQ="Sa\u017Eetak odgovora",AQ="Natrag na izvje\u0161\u0107e",PQ="U nastavku je sa\u017Eetak va\u0161ih odgovora.",IQ="\u010Cestitamo, polo\u017Eili ste sve odjeljke! Ako ste polo\u017Eili u vi\u0161e poku\u0161aja, razmislite o zakazivanju ispita.",LQ="Na\u017Ealost, ovaj prilago\u0111eni materijal za u\u010Denje nije u skladu s trenuta\u010Dnom probnom provjerom. Najnoviji materijal za pripremu mo\u017Eete preuzeti na stranici s pojedinostima o ispitu.",RQ="To\u010Dan odgovor";var jQ="Provjeru ste dovr\u0161ili u roku od {duration} min.";var MQ="Rezultati probne provjere: {date}",DQ="Ukupni rezultati",$Q="Da biste se bolje pripremili za ispit, poku\u0161ajte dobiti ocjenu {percent}% ili ve\u0107u u vi\u0161e poku\u0161aja.",NQ="Rezultat: {percent}%";var zQ="Da biste dodatno pobolj\u0161ali sposobnosti u sljede\u0107im podru\u010Djima, pogledajte odjeljak Prilago\u0111eni materijali za u\u010Denje u nastavku.",OQ="Pitanje {x} od {y}",FQ="Jeste li spremni za polaganje ispita?",UQ="Prethodne poku\u0161aje polaganja provjere mo\u017Eete vidjeti na stranici s pojedinostima o ispitu.",qQ="Materijal prakse \u2013 {date}",HQ="Poka\u017Ei moje odgovore",BQ="Provedite jo\u0161 jednu probnu provjeru.",VQ="Va\u0161 odgovor";var GQ="Ispitivanje";var KC="Pro\u0161iri",QQ="Pro\u0161iri tablicu";var Kf="Facebook";var YQ="Naj\u010De\u0161\u0107a pitanja";var KQ="Zadovoljavaju\u0107e";var WQ='Microsoftu \u0107e se poslati povratne informacije: pritiskom na gumb za slanje povratne informacije koristit \u0107e se za pobolj\u0161anje Microsoftovih proizvoda i usluga. Pravilnik o za\u0161titi privatnosti.',WC='Ako pritisnete Po\u0161alji, povratne informacije koristit \u0107e se za pobolj\u0161avanje Microsoftovih proizvoda i usluga. Izjava o za\u0161titi privatnosti',ZC='Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom. Ako imate pitanja o kori\u0161tenju povratnih informacija, obratite se administratoru klijenta. Obrada podataka povratnih informacija regulirana je Dodatkom o za\u0161titi podataka za Microsoftove proizvode i usluge izme\u0111u va\u0161e organizacije i tvrtke Microsoft, a povratne informacije koje po\u0161aljete smatraju se osobnim podacima prema tom dodatku. Izjava o za\u0161titi privatnosti',Yy="Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom.",ZQ='Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom. Izjava o za\u0161titi privatnosti';var JQ="[Ovdje unesite povratne informacije]";var XQ="Prijavite povratne informacije";var eY="Prilo\u017Eite snimku zaslona (neobavezno)",tY="Odaberite datoteke...",oY=".jpeg, .jpg, .png ili .gif";var nY="Problemi s ljuskom u oblaku";var rY="Problemi s .NET ure\u0111iva\u010Dem";var iY="Problemi s instalacijom zavisnosti";var sY="Kvaliteta sadr\u017Eaja korisni\u010Dkih priru\u010Dnika";var aY="Opi\u0161ite svoje povratne informacije. Ako je mogu\u0107e, navedite korake za replikaciju problema",lY="Unesite naslov povratnih informacija",cY="Neto\u010Dne informacije / pravopisna pogre\u0161ka / pogre\u0161ka u sadr\u017Eaju",uY="Zahtjev za zna\u010Dajku",dY="Proizvod ili funkcija",pY="Op\u0107e povratne informacije",mY="Kvaliteta sadr\u017Eaja za u\u010Denje",gY="Imam pitanja o sadr\u017Eajima za u\u010Denje",fY="Ne dobivam bodove/XP za dovr\u0161etak",hY="Drugo",bY="Problemi s registracijom/prijavom",vY="Problemi sa sigurnosnom ogradom",_Y="Problemi s kvalitetom prijevoda",yY="Odaberite problem s kojim ste se susreli",xY="Odaberite vrstu povratnih informacija";var TY="Sadr\u017Eaj je lako razumljiv",kY="Sadr\u017Eaj je te\u0161ko razumljiv",SY="Nisam prona\u0161ao \u0161to mi je potrebno",wY="Obavio sam zadatak ili rije\u0161io problem",CY="Nau\u010Dio sam ne\u0161to novo",EY="Informacije je bilo jednostavno prona\u0107i",AY="Zastarjelo/zastarjelo",PY="Struktura plana",IY="Pokrivenost sadr\u017Eaja",LY="Personalizacija",RY="Jednostavno za kori\u0161tenje",jY="Poma\u017Ee u razvoju karijere",MY="Previ\u0161e slo\u017Eeno",DY="Tehni\u010Dki problemi",$Y="Nedostatak personalizacije",NY="Nije relevantno za cilj",zY="Neto\u010Dni vremenski okviri",OY="Procedura ili kod ne funkcioniraju",b1="Kvaliteta prijevoda";var Wa="Filtar",FY="Filtri";var v1="Filtar je o\u010Di\u0161\u0107en",UY="Sadr\u017Eaj \u0107e se filtrirati tijekom upisivanja";var qY="Potra\u017Ei {facet}";var HY="Pronala\u017Eenje po naslovu";var BY="Pronala\u017Eenje autora pitanja";var VY="Omogu\u0107en je na\u010Din rada za fokusiranje",GY="Na\u010Din rada za fokusiranje je onemogu\u0107en";var QY="Odmah se registrirajte";var Ky="Odaberite barem jednu stavku.",Za="Sadr\u017Eaj se promijenio, ponovno u\u010Ditajte stranicu da bi vam se prikazale najnovije promjene.",_1="Imamo problem s va\u0161im privitcima. Osvje\u017Eite ili uklonite privitke da biste nastavili s objavom. Ako se problem nastavi pojavljivati, obratite se podr\u0161ci za web-mjesto.",y1="Adresa e-po\u0161te nije valjana",YY="E-po\u0161ta nije valjana i mora sadr\u017Eavati najmanje 6 znakova.",KY="Odaberite barem jedan razlog za povratne informacije.",WY="Je li vam stranica bila korisna? Odaberite Da ili Ne.",ZY="Potreban je barem jedan odabir iz {inputGroup}.",hs="Polje {inputLabel} ne mo\u017Ee imati vi\u0161e od ovoliko znakova: {maxLength}.",bs="Polje {inputLabel} mora imati najmanje ovoliko znakova: {minLength}.",vs="Polje {inputLabel} je obavezno.",JC="Unos {inputLabel} ne smije zapo\u010Deti ni zavr\u0161iti to\u010Dkom.",JY="{inputLabel} ne mo\u017Ee sadr\u017Eavati znakove \\ ni \u201E.",XY="Polje za unos nije valjano. Provjerite polja za unos i poku\u0161ajte ponovo.",_s="Va\u0161a autenti\u010Dnost nje provjerena. Osvje\u017Eite stranicu pa poku\u0161ajte ponovno. Ako se problem ne rije\u0161i, odjavite se pa se ponovno prijavite.",ys="Nemate ovlasti za davanje tog odgovora. Ako smatrate da se radi o pogre\u0161ci, osvje\u017Eite stranicu pa poku\u0161ajte ponovno.";var eK="Po\u0161tanski broj SAD-a trebao bi sadr\u017Eavati samo broj\u010Dane znamenke i mora sadr\u017Eavati 5 ili 9 znamenki.",tK="Kanadski po\u0161tanski broj ne smije sadr\u017Eavati razmake i mora biti u formatu A1A1A1.",oK="Telefonski broj nije valjan i trebao bi sadr\u017Eavati samo broj\u010Dane znakove.",bn="Da biste nastavili, rije\u0161ite sljede\u0107e probleme:",Wf="Odaberite ne\u0161to.",x1="Tekst mora biti na engleskom jeziku. Ako imate tekst ili simbole koji nisu na engleskom jeziku, uklonite ih kako biste nastavili.",xs="Nema izmjena za slanje.",Ts="Poslali ste previ\u0161e zahtjeva. Pri\u010Dekajte nekoliko minuta pa poku\u0161ajte ponovno.",Qr="Nai\u0161li smo na neo\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno kasnije. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku.";var nK="Generiranje PDF-a...";var rK="Zatra\u017Eite pomo\u0107 na web-mjestu Microsoft Q&A",iK="Zatra\u017Eite podr\u0161ku za proizvode",T1="Po\u010Detak rada";var qp="Globalno",k1="Globalna navigacija";var S1="Vrati se natrag";var sK="Dobro";var w1="Idite na pojedinosti o ispitu";var aK="Izvrsno";var XC="Zaglavlja",lK="Pomo\u0107 za odabir";var cK="Ovdje",uK="Sakrij dovr\u0161eno";var dK='Pozdrav, {user}';var pK="Veliki kontrast",mK="Polazno";var gK="Vodoravno pomi\u010Dan kod",C1="Vodoravno pomi\u010Dni podaci",eE="Sati",Cu="Sati",fK="prije {duration} h",hK="Kako nam ide?";var bK="Koliko ste zadovoljni kvalitetom kori\u0161tenog jezika?";var vK="h";var _K="{hrs} h",yK="{numberOfHours} h {numberOfMinutes} min";var xK="Va\u017Eno";var Wy="U tijeku";var TK="Srednja razina";var E1="Sadr\u017Eaj \u010Dlanka";var Zf='"{itemTitle}" trajno \u0107e se izbrisati.';var kK="upravo sad";var tE="Poznati problem",SK="Potvr\u0111eno";var wK="Istraga u tijeku",CK="Ubla\u017Eeno",EK="Prijavljeno",AK="Rije\u0161eno";var Jf="Tablica sadr\u017Eaja";var A1="Jezik",PK="Jezici";var oE="Zadnji put a\u017Eurirano u {time}";var P1="Vo\u0111eno u\u010Denje",Xf="Vo\u0111eno u\u010Denje";var Yr="Saznajte vi\u0161e";var IK="Vrsta sadr\u017Eaja",LK="Vrste sadr\u017Eaja";var Zy="Epizoda";var RK="Epizoda: {count}";var jK="Doga\u0111aj",MK="Posljednja epizoda",DK="Zadnja epizoda {date}";var $K="Objavljeno {date}",nE="Serije",I1="Emisija",wr="Emisija";var rE="Videozapis nije dostupan",L1="Na\u017Ealost, taj videozapis nije dostupan. Poku\u0161ajte ponovno kasnije dok mi radimo na rje\u0161enju.",eh="Reproduktor videozapisa";var NK="Razina",zK="Razina {number}";var OK="Razine",FK="\u017Divotni ciklus",UK="Svijetla";var th="LinkedIn";var Xt="U\u010Ditavanje...";var qK="Vi\u0161e…",HK="U\u010Ditaj vi\u0161e rezultata",iE="Arapski",BK="arapski (Saudijska Arabija)",sE="Bugarski",VK="bugarski (Bugarska)";var aE="Bosanski (latinica)",GK="Bosanski (\u0107irilica)",lE="Katalonski",cE="\u010Ce\u0161ki",uE="Danski",dE="Njema\u010Dki";var pE="Gr\u010Dki",QK="gr\u010Dki (Gr\u010Dka)",mE="Engleski",YK="Engleski (Malezija)";var gE="\u0160panjolski",KK="\u0160panjolski (Meksiko)",fE="Estonski",hE="Baskijski",bE="Finski",vE="Filipino",_E="Francuski";var yE="Irski",xE="Galicijski",TE="Hebrejski",kE="Hindski",SE="Hrvatski",wE="Ma\u0111arski",WK="Ma\u0111arski (Ma\u0111arska)",CE="Indonezijski",ZK="indonezijski (Indonezija)",EE="Islandski",AE="Talijanski";var PE="Japanski",JK="gruzijski",IE="Kaza\u010Dki",LE="Korejski",RE="Luksembur\u0161ki",jE="Litavski",ME="Latvijski",DE="Malajski",$E="Malte\u0161ki",NE="Norve\u0161ki",zE="Nizozemski",OE="Poljski",FE="Portugalski",XK="Portugalski (Brazil)",eW="Portugalski (Portugal)",UE="Rumunjski",qE="Ruski",HE="Slova\u010Dki",BE="Slovenski";var VE="Srpski (\u0107irilica)",GE="Srpski (latinica)",QE="\u0160vedski",YE="Tajlandski",KE="Turski",WE="Ukrajinski",tW="Ukrajinski",oW="Urdski",ZE="Vijetnamski",nW="Vijetnamski (Vijetnam)";var JE="Kineski (pojednostavljeni)",XE="Kineski (tradicionalni, posebno upravno podru\u010Dje Hong Kong)",eA="Kineski (tradicionalni)";var rW="Upravljanje kola\u010Di\u0107ima";var tA="Microsoft Learn Editor",iW="Naporno radimo na migraciji povijesti te\u010Daja i postignu\u0107a na Learn. No u ovom se trenutku ovdje prikazuju samo aktivnosti dovr\u0161ene na servisu Learn.",sW='Da biste vidjeli cijeli prijepis ocjena i/ili postignutih zna\u010Dki na servisima Microsoft Educator Center i Learn, posjetite svoj profil za MEC.';var aW="Obavijest o za\u0161titi privatnosti Microsoftovih zaposlenika",lW="Prijavili ste se pomo\u0107u ra\u010Duna povezanog s tvrtkom ili ustanovom ({email}). Ako postanete \u010Dlan, razumijete i prihva\u0107ate da \u010Dlanstvo u okru\u017Eenju Microsoft Learn podrazumijeva da \u0107e na\u0161a mre\u017Ea web-mjesta i aplikacija evidentirati i pratiti postignu\u0107a i aktivnosti te da mo\u017Eemo zajedni\u010Dki koristiti rezultate i aktivnosti s va\u0161om tvrtkom ili ustanovom. Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.

Kada stvorite profil, preporu\u010Dujemo da pove\u017Eete osobni ra\u010Dun da biste mogli pratiti svoj napredak u u\u010Denju bez obzira na status zaposlenja. Dodatne ra\u010Dune mo\u017Eete povezati u postavkama profila u odjeljku Upravljanje ra\u010Dunom.";var cW="Ure\u0111iva\u010D za Microsoft Graph";var oA="Microsoftova obavijest o za\u0161titi privatnosti",uW="Morate prihvatiti Microsoftovu obavijest o za\u0161titi privatnosti da biste zadr\u017Eali profil i povezane podatke.";var nA="{numberOfMinutes} min";var Hp="{numberOfMinutes} min";var Jy="Minute";var dW="prije {duration} min";var Cr="Modul";var pW="Referenca za modul za {platformName}",Xy="Moduli";var mW="Preusmjereni ste na najnoviju verziju proizvoda koja je dostupna za ovu stranicu.";var gW="prije {duration} mj.";var ex="Vi\u0161e";var fW="Ime";var ks="Sljede\u0107a";var Li="Ne",hW="Nova zbirka",oh="Najnovije",nh="Najstarije";var bW="Nema dostupnih proizvoda",vW="Nema dostupnih oznaka",rA="Nema dostupnih filtara",_W='U ovoj sekciji nema stavki. Premjestite stavke ovdje iz drugih odjeljaka ili dodajte stavke s web-stranice za pregledavanje obuke.';var ko="Nema rezultata",aa="Nije prona\u0111en nijedan rezultat",yW="Jo\u0161 nema rezultata, ali nastavite pisati\u2026",xW='Potra\u017Ei "{term}" u cijeloj dokumentaciji {searchScope}',TW='Potra\u017Ei "{term}" u cijeloj dokumentaciji',kW="Nema prijedloga",SW="Normalno";var wW="Ne, hvala",CW="Napomena";var EW="Nismo prona\u0161li nijednog korisnika.";var AW="Broj stavki: {number}",PW="Broj stavki: {number}";var IW="Vrlo sam zadovoljan",LW="Zadovoljan/na",RW="Ni zadovoljan/na ni nezadovoljan/na",jW="Nezadovoljan/na",MW="Vrlo nezadovoljan/na";var DW="Dokumentacija za sustav Office";var In="U redu",$W="U redu, shva\u0107am.";var NW="dana {date}";var zW="Otvori pretra\u017Eivanje";var OW="Povratne informacije o proizvodu {productName}",FW="{productName} je projekt otvorenog koda. Odaberite vezu za slanje povratnih informacija:";var UW="Otvaranje ljuske u oblaku",qW="Neobavezno";var iA="{label} (Nije obavezno)";var HW="Do\u0161lo je do pogre\u0161ke",BW='Nai\u0161li smo na o\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno. Ako vjerujete da je to pogre\u0161ka, slobodno se obratite predstavniku ra\u010Dunala ili korisni\u010Dkoj podr\u0161ci.',VW="Zajedni\u010Dki podatkovni resurs koji ste zatra\u017Eili ve\u0107 je postavljen",GW="\u017Delite li pogledati taj zajedni\u010Dki podatkovni resurs?",QW="Zasad ne",YW="Slanje poziva za zajedni\u010Dko kori\u0161tenje podataka...",KW="Ugovor o zajedni\u010Dkom kori\u0161tenju podataka na servisu Microsoft Learn",WW='Razumijem i prihva\u0107am uvjete pilot verzije zajedni\u010Dkog kori\u0161tenja podataka na servisu Microsoft Learn radi omogu\u0107ivanja Microsoftu da zajedni\u010Dki koristi podatke sa servisa Learn s mojom tvrtkom ili ustanovom za korisnike servisa Learn koji se prijavljuju pomo\u0107u ID-a klijenta moje tvrtke ili ustanove.',ZW="Poku\u0161ajte ponovno s povezanim poslovnim ra\u010Dunom",JW="Ne mo\u017Eemo provjeriti valjanost va\u0161eg ra\u010Duna",XW='Da biste pristupili tom zajedni\u010Dkom mjestu za podatke prijavite se pomo\u0107u poslovnog ra\u010Duna. Ako vjerujete da se radi o pogre\u0161ci, obratite se slu\u017Ebi za korisni\u010Dku podr\u0161ku ili predstavniku ra\u010Duna.',eZ="Da",la="Drugo";var tZ="Ukupno gledano, u kojoj ste mjeri zadovoljni ili nezadovoljni servisom Microsoft Learn?";var sA="Paket",R1="Referenca za paket za {platformName}";var aA="str. {pageNumber} od {numberOfPages}";var oZ="numeriranje stranica";var nZ="Parametri";var rZ="PDF je generiran. Otvaramo vam ga...";var iZ="Broj telefona",Eu="Tarifa";var sZ="Ispunite ovo polje";var aZ="Po\u0161aljite povratne informacije o tome kako mo\u017Eemo pobolj\u0161ati taj sadr\u017Eaj. Ako je primjenjivo, navedite prvi dio sporne re\u010Denice ili niza.";var lZ="Popularno";var cZ="Ispi\u0161i";var uZ="Ispis je onemogu\u0107en za sadr\u017Eaj koji zahtijeva autorizaciju.",lA="Pravilnik o za\u0161titi privatnosti",dZ="Lo\u0161e";var rh="Pretpregled";var Ja="Prethodna";var ih="Proizvod",pZ="Korisnici servisa {productName}:";var sh="Proizvodi",mZ="Profil";var gZ="Programski jezik",fZ="Programski jezici";var hZ="Po\u0161aljite povratne informacije o proizvodu";var tx="Q&A";var bZ="je pitao";var vZ="odgovori",_Z="komentari";var yZ="glasovi";var xZ='Zahvaljujemo vam na strpljenju tijekom migriranja sadr\u017Eaja zajednice Microsoftove podr\u0161ke na Microsoft Q&A. Ne migriramo sav sadr\u017Eaj, a pitanje koje tra\u017Eite povu\u010Deno je. Dodatne informacije o migraciji potra\u017Eite u \u010Dlanku Saznajte vi\u0161e. Mo\u017Eete ponovno postaviti pitanje ili istra\u017Eiti druga pitanja na stranici {product}.',TZ="Ovo pitanje je povu\u010Deno";var kZ="Prema\u0161en je maksimalan broj privitaka. Odaberite do {maximumCount} privitaka.";var SZ="Prema\u0161en je maksimalan broj spominjanja. Odaberite do {maximumCount} spominjanja.";var wZ="Korisnik je ve\u0107 obustavljen. Osvje\u017Eite stranicu.",CZ="Korisnik nije obustavljen. Osvje\u017Eite stranicu.";var EZ="Tu radnju ne mo\u017Eete poduzeti jer je va\u0161 ra\u010Dun obustavljen zbog kr\u0161enja na\u0161eg kodeksa pona\u0161anja. Va\u0161 je ra\u010Dun ru\u010Dno prijavljen ili prepoznat automatiziranim otkrivanjem prije nego \u0161to je radnja poduzeta. Dodatne informacije potra\u017Eite u na\u0161em Kodeksu pona\u0161anja.";var AZ="Ovaj je odgovor koristan",PZ="Ovaj odgovor nije koristan";var j1="Prijavite problem",M1="Prijavite razlog";var IZ=` da biste se uklju\u010Dili u a\u017Euriranja e-po\u0161te u vezi s prijavljenim problemom`,LZ="Dopusti Microsoftu da mi se obrati u vezi s ovim izvje\u0161\u0107em",RZ="Ime i prezime",jZ="E-po\u0161ta",MZ='Kontaktirat \u0107emo vas putem va\u0161eg osobnog ra\u010Duna {email}',DZ='Microsoft predano radi na pomaganju na\u0161im korisnicima i za\u0161titi va\u0161e privatnosti. Mo\u017Eete pro\u010Ditati Microsoftovu izjavu o privatnosti ako \u017Eelite vi\u0161e informacija o tome kako \u0161titimo osobne podatke.';var $Z="Pitanje",Bp="Autor pitanja",D1='

Filtriranje prema autoru pitanja

Prilikom filtriranja prema autoru pitanja mo\u017Eete filtrirati samo po jednom korisniku i samo po korisnicima servisa Learn.

',$1="Pitanja";var NZ="Na pitanje je ve\u0107 odgovoreno.";var zZ="Obavezno pitanje.",OZ="Neobavezno pitanje.",FZ="Brzi filtri";var N1="\u010Citajte na engleskom",UZ="Pro\u010Ditajte na sljede\u0107em jeziku: {language}";var qZ="Preporu\u010Deni sadr\u017Eaj",Kn="Referenca";var HZ="Reference";var Au="Osvje\u017Ei";var ah="Ukloni",z1="Ukloni {itemName}";var O1="Obnovi";var cA="Prijavite problem",BZ="Odaberite razlog",VZ="Sadr\u017Eaj za odrasle i seksualan sadr\u017Eaj",GZ="Slike seksualnog iskori\u0161tavanja i zlostavljanja djece",QZ="Koordinacija \u0161tete";var YZ="Nasilni\u010Dko pona\u0161anje i uznemiravanje",KZ="Grafi\u010Dko nasilje i prizori krvi",WZ="Govor mr\u017Enje i diskriminacija",ZZ="Intimne slike bez pristanka i ucjena intimnim sadr\u017Eajem";var JZ="Ostala kr\u0161enja Uvjeta upotrebe ili Kodeksa pona\u0161anja";var XZ="Prostote i vulgarnost",eJ="Seksualno podvo\u0111enje";var tJ="Samoubojstvo i samoozlje\u0111ivanje",oJ="Terorizam ili nasilni ekstremizam",nJ="Trgovanje ljudima",rJ="Nasilne prijetnje, poticanje i veli\u010Danje nasilja";var iJ="Zatra\u017Eite pretpregled",F1="Zatra\u017Eite URL";var ca="Obvezna polja ozna\u010Dena su zvjezdicama";var sJ="Vrste";var aJ="Kod odgovora";var U1="Ponovno pokretanje";var lJ="{numberOfResults} rezultata";var lh="Nastavi",uA="Ponovni poku\u0161aj";var cJ="Uloga";var uJ="Vo\u0111eno u\u010Denje";var dJ="Uloge";var pJ="RSS",mJ="Pokreni";var dA="Nai\u0161li smo na problem s procesom provjere sigurnosti koji je potreban za aktiviranje resursa. Poku\u0161ajte ponovo nakon 10 minuta.",q1='Primili smo va\u0161u \u017Ealbu i utvrdili da je va\u0161 ra\u010Dun prekr\u0161io na\u0161e uvjete upotrebe. Pristup interaktivnim resursima ne\u0107e biti vra\u0107en. No mo\u017Eete i dalje pristupati sadr\u017Eajima za obuku na servisu Microsoft Learn. Mnoge vje\u017Ebe u sklopu modula mogu se dovr\u0161iti putem va\u0161e osobne pretplate, ali mogu\u0107e su naknade, a neke \u0107ete upute mo\u017Eda morati prilagoditi svojoj pretplati.';var ot="Spremi";var gJ="Vje\u0161tina";var H1="Dodaj u plan",B1="Dodano u planove",fJ="Upravljanje naslovom {title} u planovima",hJ="Dodaj stavku {title} u plan";var V1="Kopiraj plan",bJ="Ovoliko dana do kontrolne to\u010Dke: {number}";var vJ="Procijenjeno vrijeme za dovr\u0161etak: {time}";var _J="Ovoliko kontrolnih to\u010Daka: {number} u ovom planu";var yJ="Kontrolna to\u010Dka {number}",xJ='Dodano u zbirku {collectionName}',TJ='Dodano u Planove',kJ="Prijavite se u Microsoft Learn kako biste koristili umjetnu inteligenciju za izradu personaliziranog i prilago\u0111enog plana u\u010Denja koji se temelji na va\u0161im jedinstvenim potrebama i pru\u017Ea najrelevantniji sadr\u017Eaj.",SJ='Uklonjeno iz zbirke {collectionName}',wJ='Uklonjeno iz Planova',pA="Pozadina",CJ="Trenutna uloga",EJ="Odaberite ulogu",mA="Navedite podatke o svojoj karijeri.",AJ="Navedite svoju detaljnu titulu i odgovornosti",PJ="Koja je va\u0161a faza karijere?",IJ="Rana karijera (od 0 do 5 godina)",LJ="Srednja karijera (od 5 do 10 godina)",RJ="Napredna karijera (vi\u0161e od 10 godina)",jJ="Sastavite svoj plan",MJ="{AppliedSkills} (interaktivne procjene zadataka utemeljene na scenarijima)",DJ="Dovr\u0161ite izazovan projekt na poslu",$J="Steknite profesionalnu akreditaciju u svojoj oblasti",NJ="Pobolj\u0161anje skupa vje\u0161tina, kao \u0161to su u\u010Denje novog softverskog alata ili programskog jezika",zJ="Unesite projektne tehnologije, ciljeve i metriku uspjeha",OJ="Pritisnite i dr\u017Eite tipku Ctrl na gumbu Windows/Command na Macu da biste odabrali vi\u0161e mogu\u0107nosti.",FJ="Navedite pojedinosti o projektu",UJ="Akreditivi utemeljeni na scenarijima osvojeni prakti\u010Dnim interaktivnim procjenama zadataka dokazuju va\u0161e znanje i mogu\u0107nost implementacije rje\u0161enja u stvarnom svijetu.";var G1="Odaberite kategoriju",ox="Odaberite certifikaciju",qJ="Odaberite akreditiv",gA="Odaberite vje\u0161tinu",Q1="Odaberite predmet",HJ="Odaberite vrstu akreditiva",BJ="Koji su va\u0161i ciljevi u karijeri?",VJ="Odabir cilja plana",fA="Dovr\u0161avanje odre\u0111enog projekta",GJ="Navedite detaljan opis projekta, uklju\u010Duju\u0107i izjavu o problemu i o\u010Dekivani ishod zajedno s tehnologijama, okvirima, jezicima ili uslugama koje upotrebljavate.",QJ="Navedite svoju detaljnu titulu i odgovornosti",YJ="Koji je cilj projekta, problem i o\u010Dekivani ishod? Uklju\u010Dite sve tehnologije, okvire, jezike i servise koje upotrebljavate.",KJ="\u0160to treba i \u0161to ne treba raditi pri opisivanju projekta",WJ="Radite: \u201ERazvijam web-aplikaciju koja upotrebljava algoritme strojnog u\u010Denja za predvi\u0111anje potreba zaliha, pra\u0107enje razine zaliha u stvarnom vremenu i automatizaciju procesa ponovnog naru\u010Divanja.

Glavne zna\u010Dajke su pra\u0107enje zaliha u stvarnom vremenu, prediktivna analitika, automatizirano ponovno naru\u010Divanje i izvje\u0161\u0107ivanje/analitika.

Tehnologije koje \u0107emo upotrebljavati su Microsoft Blazor za su\u010Delje korisni\u010Dkog su\u010Delja, ASP.NET Core za logiku i API zahtjeve na strani poslu\u017Eitelja, Azure Cosmos DB za pohranu podataka o inventaru i transakcija, Azure Machine Learning i Azure usluge u oblaku.\u201D",ZJ="Nemojte raditi: \u201EMoram izraditi web-aplikaciju za pra\u0107enje inventara.\u201D",JJ='Odvojite nekoliko minuta kako biste nam pomogli u izradi plana u\u010Denja uz umjetnu inteligenciju \u2013 personaliziranog za vas! Microsoft nikada ne\u0107e dijeliti te podatke. Pro\u010Ditajte Bilje\u0161ke o transparentnosti umjetne inteligencije kako biste saznali vi\u0161e o slu\u010Dajevima upotrebe i ograni\u010Denjima i pravilniku o za\u0161titi privatnosti.',hA="Osvojite vjerodajnice",XJ="Kako \u017Eelite ste\u0107i vjerodajnice?",eX="Vrednovanje vje\u0161tina procjenom na temelju scenarija",bA="Odaberite najrelevantnije {AppliedSkills}",tX="Steknite Microsoftov certifikat koji se temelji na ulogama koji je prepoznat u industriji",vA="Industrijski priznati certifikati",_A="Do\u0161lo je do pogre\u0161ke. Poku\u0161ajte ponovno.",oX="Plan nije generiran jer obrazac mo\u017Ee sadr\u017Eavati tekst koji mo\u017Eda kr\u0161i pravila pona\u0161anja servisa Microsoft Learn. Zapo\u010Dnite ispo\u010Detka i promijenite izra\u017Eavanje.",nX="Na\u017Ealost, nismo uspjeli generirati va\u0161 plan. Po\u010Dnite ispo\u010Detka.",rX="Nismo mogli otvoriti va\u0161 plan. Poku\u0161ajte ponovno.",iX="Nismo mogli prona\u0107i vjerodajnice za ovu ulogu. Odaberite drugu ulogu i poku\u0161ajte ponovno.",yA="Unesite detaljne nazive i odgovornosti koje mogu pomo\u0107i na\u0161em AI sustavu da bolje personalizira va\u0161 plan u\u010Denja. Preporu\u010Dujemo da dodate naziv radnog mjesta i pojedinosti o odre\u0111enim zadacima koje obavljate, a koji se odnose na cilj va\u0161eg plana";var sX="Navedite \u0161to vi\u0161e detalja mo\u017Eete, ali nemojte uklju\u010Diti nikakve privatne ili osjetljive podatke",Y1="Je li ovaj plan koristan?",aX="Upiti i generirani odgovori bit \u0107e podijeljeni. Pretpregledajte \u0161to \u0107e se dijeliti {here}",K1="Ovaj plan je koristan",W1="Ovaj plan nije koristan",lX="Cijenimo \u0161to ste odvojili vrijeme da ocijenite predlo\u017Eeni plan i date komentare. Va\u0161 doprinos pomo\u0107i \u0107e nam da pobolj\u0161amo svoje iskustvo.",cX="\u0160to bi se s planom moglo pobolj\u0161ati?",uX="\u0160to vam se svidjelo u planu?",dX="Goal",pX="Generirajte plan",xA="Generiranje va\u0161eg plana...",mX="Jo\u0161 samo malo",gX="Skoro smo stigli \u2013 samo dovr\u0161avamo kako bismo osigurali da sve bude savr\u0161eno!",fX="Vrijeme zavr\u0161etka",hX="Sada procjenjujemo vrijeme dovr\u0161etka prekretnice na temelju va\u0161eg tempa u\u010Denja.",bX="Zatim iznosimo va\u0161e ishode u\u010Denja.",vX="Na kraju, postavljamo prekretnice, uklju\u010Duju\u0107i klju\u010Dne faze i kontrolne to\u010Dke.",_X="Prvo generiramo naslov i opis va\u0161eg plana koji \u0107e definirati svrhu i opseg va\u0161eg projekta.",yX="Naslov i opis",TA="Razvoj u trenuta\u010Dnoj karijeri",xX="Kako to funkcionira?",TX='Svaki plan koji generira AI temelji se na va\u0161im odabirima i informacijama koje ste naveli. Izra\u0111ujemo relevantan Microsoftov sadr\u017Eaj da bismo stvorili personalizirani plan. Ovaj plan uklju\u010Duje prilago\u0111enu obuku i dokumentaciju, organizirane prekretnice, alate za pra\u0107enje napretka za pojedince ili grupe i priznanje po zavr\u0161etku. Saznajte vi\u0161e o tome kako generiranje plana pomo\u0107u umjetne inteligencije funkcionira i njegovim ograni\u010Denjima.',ch="Ciljevi",kA="Navedite vi\u0161e informacija o svojim ciljevima u karijeri.",SA="Zapo\u010Dinjanje nove karijere",kX="Unesite svoju detaljnu titulu i odgovornosti. Preporu\u010Dujemo upotrebu odre\u0111enih naziva radnih mjesta i/ili detaljnih odgovornosti koje se odnose na cilj va\u0161eg plana. To poma\u017Ee na\u0161em AI sustavu da bude personaliziraniji i precizniji.",SX="Opis uloge",wX="Odaberite ulogu",CX="Odaberite najrelevantniju ulogu",EX="Koju ulogu \u017Eelite istra\u017Eiti?",AX="Po\u010Dni ispo\u010Detka bez spremanja",PX="\u017Delite li po\u010Deti ispo\u010Detka bez spremanja plana?",IX="Ako po\u010Dnete ispo\u010Detka, tarifa i podaci koje ste unijeli ne\u0107e se spremiti i morat \u0107ete ponovno unijeti svoje podatke i postavke.",LX="Odvojite nekoliko minuta kako biste nam pomogli u izradi plana u\u010Denja uz umjetnu inteligenciju \u2013 personaliziranog za vas!",nx="Recite nam svoj cilj",RX="Dodajte \u0161to vi\u0161e informacija i detalja",jX="Primjer: \u201EMoj je cilj postati vje\u0161t u Azure AI uslugama. \u017Delim nau\u010Diti kako izraditi, implementirati i upravljati modelima umjetne inteligencije s pomo\u0107u platforme Azure Machine Learning. Osim toga, cilj mi je razumjeti kako integrirati ove modele u na\u0161e postoje\u0107e aplikacije kako bismo pobolj\u0161ali njihove mogu\u0107nosti i pru\u017Eili bolje uvide.\u201D",rx="Vremenska traka",ix="Javite nam koliko vremena imate za rad na svom planu.",MX="Koliko vremena mo\u017Eete posvetiti tjedno?",DX="Kada \u017Eelite zavr\u0161iti svoj plan u\u010Denja?",$X="Manje od 1 sata",NX="1-2 sata",zX="3-5 sati",OX="5-10 sati",FX="Vi\u0161e od 10 sati",UX="U roku od 3 mjeseca",qX="3-6 mjeseci",HX="6-12 mjeseci",BX="Vi\u0161e od 12 mjeseci";var uh="Plan pregleda";var VX="Uspjeli ste! Va\u0161 novi plan je spreman. Provjerite jer sadr\u017Eaj koji je generirala umjetna inteligencija mo\u017Ee biti neto\u010Dan.";var GX="Ogledni plan",QX="Ovaj plan osposobljavanja vodi vas kroz razvoj rje\u0161enja umjetne inteligencije pomo\u0107u usluga Azure AI Services, usredoto\u010Duju\u0107i se na obradu prirodnog jezika, generativni AI i prilago\u0111ene aplikacije umjetne inteligencije. Nau\u010Dit \u0107ete u\u010Dinkovito koristiti mo\u0107ne alate i usluge platforme Azure.";var YX="Do kraja ovog plana mo\u0107i \u0107ete stvarati i implementirati rje\u0161enja umjetne inteligencije pomo\u0107u servisa Azure AI, uklju\u010Duju\u0107i obradu prirodnog jezika i aplikacije generativnog AI-ja.",KX="Do kraja ovog plana mo\u0107i \u0107ete implementirati prilago\u0111ene aplikacije umjetne inteligencije pomo\u0107u servisa Azure OpenAI i Azure AI Studio.",WX="Do kraja ovog plana mo\u0107i \u0107ete razviti inteligentne aplikacije koje koriste mogu\u0107nosti platforme Azure AI za razli\u010Dite slu\u010Dajeve upotrebe.",ZX="Nau\u010Dite temeljne servise platforme Azure AI",JX="U ovoj sekciji u\u010Denici \u0107e istra\u017Eiti osnove servisa Azure AI, stje\u010Du\u0107i temeljna znanja za izgradnju AI rje\u0161enja. Klju\u010Dne tehnologije uklju\u010Duju servise Azure AI, sa zadacima kao \u0161to su razumijevanje mogu\u0107nosti servisa i po\u010Detno postavljanje.",XX="Po\u010Detak rada sa servisima Azure AI",eee="Razvoj naprednih rje\u0161enja umjetne inteligencije uz Azure",tee="Ova se sekcija usredoto\u010Duje na razvoj naprednih rje\u0161enja umjetne inteligencije, uklju\u010Duju\u0107i obradu prirodnog jezika i generativni AI. U\u010Denici \u0107e raditi sa servisima Azure AI i Azure OpenAI, sudjeluju\u0107i u zadacima kao \u0161to su izrada jezi\u010Dnih modela i stvaranje prilago\u0111enih kopilota.",oee="Razvoj rje\u0161enja za obradu prirodnog jezika uz servise Azure AI",nee="Razvijanje aplikacija uz Azure OpenAI na servisu Foundry Models",ree="Razvijte vlastite prilago\u0111ene kopilote uz Azure AI Studio",iee="Razvoj rje\u0161enja za umjetnu inteligenciju uz servise Azure AI",see='Planovi su a\u017Eurirani';var aee="Odaberite drugi naziv za svoj plan",lee="Kopiraj vezu";var wA="Upravljanje";var CA="Napusti",cee="Napusti plan",uee="\u017Delite li zaista napustiti ovaj plan?",dee="Izgubit \u0107ete sve zapise o svom napretku i ne\u0107ete se prikazivati u izvje\u0161\u0107u autora.",pee="Da, napusti",mee="Unesite naslov";var gee="Na\u017Ealost, ovaj plan je privatan.",fee="Autor ovog plana ozna\u010Dio ga je kao privatni i trenuta\u010Dno nije vidljiv drugim korisnicima.",hee="Planove mo\u017Eete pregledati na svom korisni\u010Dkom profilu.",bee="Prikaz va\u0161ih planova",vee='Mo\u017Eete se i vratiti na planove.',_ee="Plan nije dostupan",yee="Taj plan ne postoji ili je uklonjen.",xee="Ako se ova veza zajedni\u010Dki koristi s vama, zatra\u017Eite novu vezu.",Tee="Dovr\u0161eno";var kee="Plan omogu\u0107uje osobama koje u\u010De napredak putem skupa klju\u010Dnih to\u010Daka za postizanje rezultata u\u010Denja. Mo\u017Eete pozvati osobe koje u\u010De u svoj plan i pratiti njihov napredak.",See="Zapo\u010Deto";var wee="Slu\u017Ebeni plan";var Cee="Plan nije prona\u0111en. Osvje\u017Eite stranicu.",Eee="Neke su kontrolne to\u010Dke prazne ili nedostaje preporu\u010Deni broj dana za dovr\u0161etak. Rije\u0161ite te probleme prije objavljivanja plana.",Aee="Pojedinosti plana";var Pee="Izbri\u0161i plan",Iee="Za brisanje plana provjerite ima li pridru\u017Eenih korisnika. Svi korisnici moraju najprije ukloniti plan.",Lee="Jeste li sigurni da \u017Eelite izbrisati sljede\u0107i plan?",Ree="Da, izbri\u0161i plan";var dh="Pozivanje osoba koje u\u010De",Z1="Kopiraj vezu pozivnice",jee="Veza je kopirana u me\u0111uspremnik",Mee="Izbri\u0161i grupu za u\u010Denje",Dee="Spremate se izbrisati sljede\u0107u grupu za u\u010Denje: {learningGroupName}. \u017Delite li nastaviti?",$ee="Grupa je izbrisana",Nee="Grupe",sx="Naziv grupe",zee="Pojedinci";var Oee="Grupa za u\u010Denje naziv je koji vam omogu\u0107uje da identificirate grupu u\u010Denika u izvje\u0161\u0107u o napretku; u\u010Denici ne\u0107e vidjeti ovaj naziv.

Stvaranje grupe za u\u010Denje generira jedinstvenu vezu s va\u0161im planom za odre\u0111enu skupinu u\u010Denika.";var J1="Nova grupa za u\u010Denje",Fee="Unesite naziv grupe za u\u010Denje",Uee="Va\u0161a pozivnica za pokretanje plana {planTitle} na platformi Microsoft Learn",qee="Zapo\u010Dnite svoj plan i zapo\u010Dnite svoje putovanje u\u010Denja ve\u0107 danas.",Hee="Pozvani ste da pokrenete plan {planTitle} na platformi Microsoft Learn.",Bee="Plan je skup ure\u0111enog i organiziranog sadr\u017Eaja na platformi Microsoft Learn s klju\u010Dnim etapama osmi\u0161ljenima da vam pomognu u postizanju ishoda u\u010Denja.",Vee="Dovr\u0161enjem ovog plana posti\u0107i \u0107ete sljede\u0107e ishode u\u010Denja:",Gee="Zapo\u010Dnite svoj plan ve\u0107 danas!",ph="Prikaz napretka",Qee="Preuzmite ovu datoteku da biste pogledali popis u\u010Denika i njihov napredak.",EA="Preuzmi CSV",Yee="Datoteka sadr\u017Ei sljede\u0107e informacije:",Kee="Grupa u\u010Denika",Wee="Korisni\u010Dko ime u\u010Denika",Zee="Datum po\u010Detka",Jee="Datum zavr\u0161etka",Xee="Dovr\u0161ene stavke",ete="Ukupno stavki",Pu="Ishodi u\u010Denja",tte="Uredite ishode u\u010Denja",ote="Ishod u\u010Denja specifi\u010Dno je znanje, vje\u0161tine ili stru\u010Dnost koje \u0107e u\u010Denje dobiti od dovr\u0161etka ovog plana.",nte="Savjet: zapo\u010Dnite svaki ishod u\u010Denja glagolom. Svaki ishod treba zavr\u0161iti re\u010Denicom \u201EPo dovr\u0161etku ovog plana, u\u010Denici \u0107e mo\u0107i...\u201D";var rte="Ishod 1",ite="Ishod 2 (neobavezno)",ste="Ishod 3 (neobavezno)",ate="Ishod {number}",lte="Pretvori u slu\u017Ebeni plan",cte="Pretvori plan u slu\u017Ebeni plan",ute="Slu\u017Ebeni plan trebali biste koristiti kada \u017Eelite da plan predstavlja Microsoft i ako \u017Eelite uvrstiti veze izvan servisa Microsoft Learn. Uvijek provjerite je li va\u0161 plan potpun, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom. Kada se slu\u017Ebeni plan objavi, ne mo\u017Ee se mijenjati.",dte="Da biste sa\u010Duvali vanjske veze iz osnovne slu\u017Ebene zbirke ili plana, pretvorite ih u slu\u017Ebeni plan.",pte="Slu\u017Ebeni plan predstavlja Microsoft, pa provjerite je li va\u0161 objavljeni plan potpun, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom.";var AA="Ovaj je plan poslan za lokaliziranje",mte="Plan je dovr\u0161en i lektoriran",gte="Hvala vam \u0161to ste poslali slu\u017Ebeni plan za lokalizaciju.",fte="Ozna\u010Di kao dovr\u0161eno",X1="Klju\u010Dna to\u010Dka",hte="Dodajte kontrolnu to\u010Dku",bte="Uredite kontrolnu to\u010Dku";var vte="Nova kontrolna to\u010Dka",_te="Dani za prekretnicu :",yte="1 kontrolna to\u010Dka",xte="kontrolnih to\u010Daka: {numberOfMilestones}";var Tte="Prekretnica je dovr\u0161ena";var kte="Premjesti u";var Ste="Provjerite imaju li sve kontrolne to\u010Dke naslov i broj dana za dovr\u0161etak. Mo\u017Eda \u0107ete morati pro\u0161iriti svaku kontrolnu to\u010Dku.";var wte="\u017Delite li da ozna\u010Dite kao dovr\u0161eno?",Cte="\u017Delite li je ozna\u010Diti kao dovr\u0161enu? Kada je ozna\u010Dite kao dovr\u0161enu, vi\u0161e je ne\u0107ete mo\u0107i pregledati.",Ete="Dobro do\u0161li!",Ate="Da biste zapo\u010Deli taj plan, morate omogu\u0107iti dijeljenje podataka o napretku plana s autorom plana. Podaci koji \u0107e se zajedni\u010Dki koristiti su: datumi po\u010Detka i dovr\u0161etka plana te broj stavki ukupnog zbroja koje ste dovr\u0161ili u bilo kojem trenutku. Va\u0161i \u0107e se podaci povezati s va\u0161im javnim korisni\u010Dkim imenom na servisu Learn.",Pte="Pristajete li zajedni\u010Dki koristiti svoj napredak?",Ite="Da, pristajem zajedni\u010Dki koristiti svoj napredak",Lte="Ako \u017Eelite primati korisne poruke e-po\u0161te koje \u0107e vas voditi i potaknuti vas kroz putovanje prema planovima, idite na stranicu Postavke profila i navedite adresu e-po\u0161te za kontakt za obavijesti.",Rte="Spremanje svih stavki u ovom planu kao nove",jte="Prijavite se kako biste to dodali u plan.";var Mte="Jo\u0161 nemate nijedan plan.",eN="Grupa osoba koje u\u010De s tim nazivom ve\u0107 postoji. Unesite drugi naziv";var Dte="Prijavljeni plan",$te='Za ovu tarifu prijavljen je problem koji Microsoft trenuta\u010Dno pregledava. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.';var Nte="Spremite prilago\u0111enu zbirku";var tN="Zaka\u017Ei ispit";var co="Pretra\u017Eivanje";var zte="Pretra\u017Ei cijeli Microsoft Learn";var oN="Filtri pretra\u017Eivanja";var ax="Pretra\u017Eivanje prethodnih verzija";var PA="Sekunde",Ote="prije {duration} s",Fte="{seconds} s",IA="Odjeljak",Ute="Odjeljak s naslovom: {title}";var lx="Poka\u017Ei manje";var Iu="Poka\u017Ei vi\u0161e";var LA="Odaberite paket";var RA="Odaberite verziju";var qte="Servis";var cx="Postavke",jA="Zajedni\u010Dko kori\u0161tenje";var MA="[Shared Article] {articleTitle}",Hte="Dovr\u0161io sam {achievementTitle}! Ponosan/a sam \u0161to sam to postigao/la i nadam se da \u0107u vas potaknuti da i vi zapo\u010Dnete svoje @MicrosoftLearn putovanje!";var ux="Zajedni\u010Dko kori\u0161tenje putem sa\u017Eetka sadr\u017Eaja:";var nN="Dijeli putem";var Bte="Podijelite svoj uspjeh:",Vte="Zajedni\u010Dko kori\u0161tenje",Gte="Zajedni\u010Dko kori\u0161tenje onemogu\u0107eno je za sadr\u017Eaj koji zahtijeva autorizaciju.";var mh="Poka\u017Ei manje",Lu="Poka\u017Ei vi\u0161e",DA="Prika\u017Ei jo\u0161 {number}",$A="Prijavljeni ste",Kr="Prijava";var Qte="Prijava...";var Yte='Prijava u Microsoft Learn';var dx="Prijavite se za po\u010Detak",Vp="Odjava";var Kte="Web-mjesta";var Wte="jo\u0161 {count}",NA="O\u010Disti filtre",Zte="Sakrij filtar",rN="Mogu\u0107nosti za {filter}";var Jte="Tra\u017Eeni pojmovi:",iN="Razmi\u0161ljanje...",sN="Generiranje rezultata...",aN="Tra\u017Eenje...",Xte="Rezultati pretra\u017Eivanja",eoe="To\u010Dan/relevantan sadr\u017Eaj",toe="Potpun/jasan sadr\u017Eaj",ooe="Brzi odgovor",noe="Neto\u010Dan/irelevantan sadr\u017Eaj",roe="Nepotpun/nejasan sadr\u017Eaj",ioe="Uvredljiv/neprikladan sadr\u017Eaj",soe="Spori odgovor",lN="Ne\u0161to drugo",cN="Navedite \u0161to vi\u0161e detalja, ali ne uklju\u010Dite nikakve privatne ili osjetljive podatke",aoe="Otkrijte nam vi\u0161e",loe="Ovaj je odgovor koristan",coe="Ovaj odgovor nije koristan",gh="Sa\u017Eetak umjetne inteligencije",Gp="Na\u017Ealost, ne\u0161to nije u redu. Poku\u0161ajte ponovno kasnije.",uN="Sa\u017Eeci su privremeno nedostupni, poku\u0161ajte ponovno kasnije.";var dN="Dohvat sa\u017Eetka nije uspio",pN="Neva\u017Ee\u0107i sa\u017Eeti odgovor";var Ru="Sadr\u017Eaj koji generira AI mo\u017Eda nije to\u010Dan.",fh='Pro\u010Ditajte na\u0161e bilje\u0161ke o transparentnosti umjetne inteligencije za vi\u0161e informacija.',uoe='Pro\u010Ditajte na\u0161e bilje\u0161ke o transparentnosti umjetne inteligencije za vi\u0161e informacija.',hh="Hvala vam na povratnim informacijama.",px="Sakrij",mN="Emisija",zA="Generiranje...",doe="Pri\u010Dekajte trenutak i poku\u0161ajte ponovno.",OA="Jo\u0161 nemamo tu informaciju.",poe='Broj rezultata za "{searchPhrase}": {count}',moe='{count} rezultat za "{searchPhrase}"',goe='Broj sli\u010Dnih rezultata za "{searchPhrase}": {count}',foe='{count} sli\u010Dan rezultat za "{searchPhrase}"',hoe='Broj rezultata za "{searchPhrase}" u {scope}: {count}',boe='{count} rezultat za "{searchPhrase}" u opsegu {scope}',voe='Broj sli\u010Dnih rezultata za "{searchPhrase}" u podru\u010Dju {scope}: {count}',_oe='{count} sli\u010Dan rezultat za "{searchPhrase}" u podru\u010Dju {scope}',yoe='Nije prona\u0111en nijedan rezultat, prikazuje se ovoliko rezultata sli\u010Dnih "{searchPhrase}: {count}.',xoe='Nije prona\u0111en nijedan rezultat, prikazuje se {count} rezultat sli\u010Dan "{searchPhrase}".';var Toe="ili pogledajte sve rezultate u su\u010Delju Microsoft Learn",koe='Broj rezultate za "{searchPhrase}" u {scope} {pivotCategory}: {count}',Soe='{count} rezultat za "{searchPhrase}" opsegu {scope} {pivotCategory}',woe='Broj sli\u010Dnih rezultata za "{searchPhrase}" u podru\u010Dju {scope} kategorije {pivotCategory}: {count}',Coe='{count} sli\u010Dan rezultat za "{searchPhrase}" u podru\u010Dju {scope} kategorije {pivotCategory}',ju="Na\u017Ealost, nismo prona\u0161li ni\u0161ta \u0161to se podudara s va\u0161im pretra\u017Eivanjem.",Eoe="Poku\u0161ali smo provjeriti pravopis i pro\u0161iriti opseg va\u0161eg pretra\u017Eivanja, no ponovno nismo ni\u0161ta na\u0161li. Upotrijebite drugu klju\u010Dnu rije\u010D ili izraz.",Aoe="Na ure\u0111aju je trenuta\u010Dno uklju\u010Deno \u010Duvanje podataka za potrebe sigurnosti. Detalji trenutno nisu dostupni. Kada a\u017Euriranje bude dostupno, vidjet \u0107ete ga na stranici Windows Update u postavkama.",Poe="A\u017Euriranje jo\u0161 nije dostupno za va\u0161 ure\u0111aj",Ioe="Na\u017Ealost, u opsegu {scope} nismo prona\u0161li ni\u0161ta \u0161to se podudara s va\u0161im pretra\u017Eivanjem.",Loe='I dalje mo\u017Eete .',Roe='Nismo prona\u0161li rezultate koji se podudaraju s "{searchPhrase}"',joe='Nismo prona\u0161li rezultate koji se podudaraju s "{searchPhrase}" u {scope}';var Mu="Ne\u0161to nije u redu",uo="Ne\u0161to nije bilo u redu. Poku\u0161ajte ponovno.";var Qp="GitHub";var Moe="Sortiraj prema:";var ua="Po\u010Detak",Doe="Po\u010Dinje {startDate}",$oe="Datum po\u010Detka";var Noe="Po\u010Detni datum";var zoe="Po\u010Dni ispo\u010Detka";var Ooe="Korak {step-index} od {step-count}",Foe="Upravljanje stavkom {title} u vodi\u010Dima za u\u010Denje",Uoe="Dodavanje stavke {title} u vodi\u010De za u\u010Denje";var qoe="Tema",Hoe="Teme",Fo="Po\u0161alji",Boe="Slanje dodatnih povratnih informacija";var Voe="Uspje\u0161no poslano!",Goe="Hvala vam na slanju povratnih informacija. Uskoro \u0107emo ih pregledati. Imajte na umu da je izvje\u0161tavanje o povratnim informacijama jednosmjerno i da trenutno ne odgovaramo na upite.",Qoe="Imajte na umu da, iako ne mo\u017Eemo odgovoriti na povratne informacije, na\u0161 \u0107e tim upotrijebiti va\u0161e komentare da bi pobolj\u0161ao korisni\u010Dko okru\u017Eenje.";var Yoe="Prijedlozi",Koe="Prijedlozi \u0107e se filtrirati tijekom upisivanja";var Woe="Podr\u0161ka";var Zoe="Tablica {index}";var Joe="Oznaka";var gN="Oznake";var Xoe="Preostalo znakova";var ene="Vanjske slike mo\u017Eete povezati samo s odre\u0111enih web-mjesta. Sljede\u0107i URL-ovi slika nisu dopu\u0161teni: {urls}. Kliknite da biste vidjeli cijeli popis dopu\u0161tenih domena.",tne="Datoteka {fileName} nije valjana. Vrsta datoteke mora biti valjana gif, jpg, jpeg ili png slika.",one="Datoteka {fileName} je prevelika. Veli\u010Dina datoteke ne smije prema\u0161iti pet megabajta.";var nne="Ljuska u oblaku";var rne="{account} ve\u0107 sadr\u017Ei profil",ine="Dosegnuli ste ograni\u010Denje ra\u010Duna",sne="S jednim se profilom mo\u017Ee povezati najvi\u0161e pet ra\u010Duna za tvrtke ili obrazovne ustanove. Uklonite jedan ra\u010Dun i poku\u0161ajte ponovno.";var ane="Ve\u0107 imate povezani ra\u010Dun u istoj tvrtki ili ustanovi";var lne="Dodajte drugi ra\u010Dun i poku\u0161ajte ponovno.";var cne='Povezati mo\u017Eete samo ra\u010Dune koji ne sadr\u017Ee registrirani profil. Odaberite neki drugi ra\u010Dun ili potra\u017Eite dodatne pojedinosti u na\u0161im smjernicama za otklanjanje pote\u0161ko\u0107a.';var une="Taj ste ra\u010Dun ve\u0107 povezali",dne="{account} je osobni ra\u010Dun. Odaberite ra\u010Dun za obrazovne ustanove ili tvrtke.";var pne="S profilom morate povezati barem jedan ra\u010Dun.";var mne="Podr\u017Ean je samo jedan ra\u010Dun po tvrtki ili obrazovnoj ustanovi.",gne="Povezan mo\u017Ee biti samo jedan osobni ra\u010Dun",fne="Profil se trenutno spaja",hne="Stranicu mo\u017Eete osvje\u017Eiti da biste provjerili stanje spajanja.";var bne="Odaberite ra\u010Dun",fN="Odaberite neki drugi ra\u010Dun";var vne="Profil certificiranja ve\u0107 je povezan s ovim profilom",_ne="Da biste nastavili, obratite se slu\u017Ebi za podr\u0161ku korisnicima da biste uklonili trenutni profil certificiranja.";var yne="Profil je zaklju\u010Dan",xne="Profil je trenutno zaklju\u010Dan jer se spaja s drugim profilom. Prijavite se na drugi profil.",hN="Ponovni poku\u0161aj spajanja",bN="Prekid spajanja";var Tne="Spajanje je dovr\u0161eno";var kne="Stranicu mo\u017Eete osvje\u017Eiti da biste provjerili stanje spajanja.",Sne="Nije prona\u0111en zapis o spajanju profila",wne='Spajanje profila nije mogu\u0107e prona\u0107i. Osvje\u017Eite stranicu. Ako je problem i dalje prisutan, obratite se korisni\u010Dkoj podr\u0161ci.',Cne="Prethodni poku\u0161aj spajanja sprje\u010Dava ovu radnju",Ene="Jedan od profila koje poku\u0161avate spojiti trenutno se spaja s drugim profilom. Prijavite se u oba profila da biste provjerili status.";var Ane="Va\u0161i su profili uspje\u0161no spojeni.",Pne="Nai\u0161li smo na problem pri spajanju izvori\u0161nog profila (korisni\u010Dko ime: {sourceUser}) s odredi\u0161nim profilom (korisni\u010Dko ime: {destinationUser}).",Ine="Neki od va\u0161ih podataka mo\u017Eda su tijekom postupka spojeni, pa se mo\u017Ee o\u010Dekivati da neki podaci nestanu iz izvori\u0161nog profila, a pojave se u odredi\u0161nom profilu.",Lne="Mo\u017Eete odabrati jednu od sljede\u0107ih radnji:",Rne="{terminateMergeText}: Zaustavit \u0107e se i prekinuti proces spajanja. Mo\u0107i \u0107ete koristiti oba profila, kao i obi\u010Dno, te u bilo kojem trenutku pokrenuti novo spajanje. Podaci koji su ve\u0107 spojeni ostat \u0107e u odredi\u0161nom profilu.",jne="{retryMergeText}: Ponovo \u0107e pokrenuti postupak spajanja za vas. Va\u0161 \u0107e se izvori\u0161ni profil zaklju\u010Dati tijekom postupka spajanja.",Mne="Spajanje je u tijeku. To mo\u017Ee potrajati nekoliko minuta.",Dne="Va\u0161e je spajanje prekinuto.";var $ne="Microsoft MVP";var Nne="Microsoft Learn Studentski ambasador";var zne="Prijava s drugim ra\u010Dunom";var One="Dobro do\u0161li u pitanja i odgovore!",Fne="Preuzmite personalizirana a\u017Euriranja o temama koje su vam va\u017Ene",Une="Izgradite svoju reputaciju i pomognite drugima",qne="Odmah se pove\u017Eite s osobama koje dijele va\u0161e interese";var Hne="Bez dovr\u0161etka registracije, ne\u0107ete mo\u0107i objaviti ili postaviti pitanje u odjelu Pitanja i odgovori.";var Bne="Recite nam",FA="Otkrijte nam vi\u0161e.",Vne="Recite nam \u0161to mislite.",Gne="Recite nam \u0161to mislite! Va\u0161e povratne informacije iznimno su nam bitne.";var Qne="Jako lo\u0161e";var UA="Hvala na povratnim informacijama.",Yne="Hvala vam na vrijednim povratnim informacijama!";var Kne="Ovaj je \u010Dlanak koristan",Wne="Ovaj \u010Dlanak nije koristan";var Zne="Ova stranica";var Jne="Ovaj odjeljak bit \u0107e trajno izbrisan.";var Xne="Microsoft Build 2026";var ere="2. do 3. lipnja, 2026.",tre="Detaljno se upoznajte sa stvarnim kodom i stvarnim sustavima u San Franciscu i na mre\u017Ei",ore="Saznajte vi\u0161e",nre="Savjet";var pc="Naslov";var rre="Va\u0161 ra\u010Dun za Azure {email} ima vi\u0161e klijenata Odaberite onaj koji \u017Eelite koristiti za ovo okru\u017Eenje:",ire="Ve\u0107 ste prijavljeni na Learn pomo\u0107u ra\u010Duna navedenog u nastavku. \u017Delite li nastaviti s trenuta\u010Dnim okru\u017Eenjem uz taj ra\u010Dun?",sre="Potvrdite ra\u010Dun",are="Nastavi uz taj ra\u010Dun",lre="Odaberite jedan od klijenata platforme Azure",cre="Besplatna probna verzija platforme Azure",ure="Uh! Na ovom ra\u010Dunu nije dostupna nijedna pretplata na Azure",dre="Va\u0161 ra\u010Dun {email} nema povezanu pretplatu na Azure. Slobodno isprobajte besplatnu probnu verziju platforme Azure ili se prijavite na drugi ra\u010Dun!",pre="Ako va\u0161 ra\u010Dun nema registrirani profil za Learn, bit \u0107e stvoren tijekom postupka.";var mre="Prijavite se pomo\u0107u svog ra\u010Duna.",qA="Koristi drugi ra\u010Dun";var Wr="Obuka";var Du="Ups... do\u0161lo je do pogre\u0161ke. Ponovno u\u010Ditajte stranicu da biste poku\u0161ali ponovno.";var mx="Poku\u0161ajte ponovno";var bh="Isprobajte",gre="Isprobajte REST API pomo\u0107u ulaznih vrijednosti u nastavku.",fre="Do\u0161lo je do problema tijekom obrade va\u0161eg zahtjeva",hre="Vodi\u010D";var bre="Zadnjih 7 dana",vre="Zadnja 24 sata",_re="Zadnjih 30 dana",yre="Zadnjih 365 dana";var xre="vrsta";var Tre="URL",HA="URL je kopiran!";var vN="Potvrdite svoj ra\u010Dun",vh="Verzija",kre="Verzije";var _N="Videozapis";var yN="Prikaz rezultata ({totalResults})";var Sre="Preporu\u010Dujemo kori\u0161tenje programa Visual Studio 2019.",wre="Odmah preuzmite",Cre="Dokumentacija za Visual Studio";var Ere="Upozorenje";var Are="Je li vam stranica bila korisna?";var Pre="Web-stranica";var BA="Tjedan";var VA="Tjedni";var Ire="prije {duration} tjedana";var Lre='Dobro do\u0161li na Microsoft Learn!';var Rre="Zbog \u010Dega \u0161aljete povratne informacije?";var jre='uz umjetnu inteligenciju na servisu Microsoft Learn ';var Mre="Dokumentacija za Windows";var _h="x.com",xN="{totalXP} XP";var Dre="Godina",TN="Godine";var Ss="Da",Yp="Da, izbri\u0161i";var $re="Jo\u0161 nemate nijednu zbirku.";var Nre="Morate odabrati izme\u0111u {min} i {max} {tagLabel}.",zre="`{tagLabel}` vi\u0161e se ne upotrebljava. Upotrijebite drugu oznaku koja se odnosi na va\u0161 scenarij.";var Ore="Va\u0161 ra\u010Dun";var Fre="MSDN TechNet povu\u010Den je iz upotrebe i ovaj \u010Dlanak vi\u0161e ne postoji. Sljede\u0107e veze sadr\u017Ee povezane informacije:",Ure="Arhivirani wiki sadr\u017Eaj web-mjesta TechNet",qre="Arhivirani MSDN i TechNet forumi";var Hre="Dokumentacija servisa Microsoft Learn",Bre="Po\u010Detna stranica servisa Microsoft Learn",Vre="Microsoft Q&A";var Kp=window;var U=Kp,yh=Kp.navigator,k=Kp.document,Gre=Kp.localStorage,Wn=Kp.history,J=Kp.location,h=U.msDocs,Se=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});P();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function oo(e,t,o="",n="button-info",r="banner",i){let s=i||k.getElementById("disclaimer-holder");if(!s||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,s),Dt(),s}var hx="__event_type_id__",LEe=0,Ve=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[hx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(hx)||(t[hx]=LEe++);let n=t[hx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[hx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ve;function zu(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var XA=class{constructor(t){this.url=t}},Io=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var tl;function FN(){tl={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function R(e){return tl===void 0&&FN(),tl[e]===void 0?void 0:tl[e][0]}function ws(e){return tl===void 0&&FN(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Mi=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function oe(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function re(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Yt(e,t,o){let n=oe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let i=J.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let s=re(n);s.length>0&&(s="?"+s);let a=`${J.protocol}//${J.host}${J.pathname}${s}${i}`,l=Wn.state||{};t==="pushState"?Wn.pushState(l,k.title,a):t==="replaceState"?Wn.replaceState(l,k.title,a):J.href=a}function UN(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function qN(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+n}return r}function mr(e=new URL(J.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var vn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=oe().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function jEe(){return R("is_retired")==="true"}function MEe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function DEe(){if(!vn())return;let e=lt.machineTranslated,t=e?W7:K7,o=MEe(),n=e?o?oQ:Y7:o?tQ:G7,r=R("current_version_url"),i=jEe()?t:n;if(R("vs_archive")==="true"){let a=Sre,l=wre;oo(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)oo(i,{url:r,text:nQ});else if(h.data.pageTemplate==="SearchPage"){let a=h1;oo(uQ,{url:location.origin,text:a})}else{let a=h1;oo(i,{url:location.origin,text:a})}}function die(){vn()&&DEe()}function $Ee(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 j=h?.environment?h.environment:$Ee(location.hostname);var le={setItem(e,t){try{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},mc={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.sessionStorage.removeItem(e)}catch{}}};var HN="docs.preview",BN=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,NEe=()=>{let e;return le.getItem(HN)?e=JSON.parse(le.getItem(HN)):e={},e},zEe=(e,t)=>{bx=NEe();let o=BN[e]===1,n=!isNaN(bx[e]),r=o||n,i=BN[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(bx[e]=Date.now()),i&&delete bx[e],le.setItem(HN,JSON.stringify(bx))),r},Ge=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return j.reviewFeatures&&Object.keys(BN).length===0&&!o?!0:(e=e.toLowerCase(),zEe(e,n))};function t0(e=J.search,t=j.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var OEe=["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 pie(){let e=R("original_content_git_url");return OEe.some(o=>e?.startsWith(o))}function mie(){let e=R("page_type"),t=R("page_kind"),o=R("is_admin")==="true",n=R("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var S=FEe();function FEe(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Ge("anonymous-voting",{require:!0}),arkoseEncrypt:j.reviewFeatures,apiBrowser:!0,applicationInsights:mie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:j.supportLevel==="production"&&j.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:j.siteName==="learn",assessmentsEmail:Ge("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:j.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Ge("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(j.supportLevel==="development"||j.supportLevel==="production"&&j.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&vn()===!1,enableNewSiteSearch:R("page_type")==="search"&&vn()===!1,enableModernSearchAnswer:(j.supportLevel==="development"||j.supportLevel==="production"&&j.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&vn()===!1,enableSiteSearchExperiment:j.siteName==="learn"&&j.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:j.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:j.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pie(),pdfDownload:j.siteName==="learn",permissionedContent:j.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:j.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ge("qna-accept-updated",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("completed-modal",{require:!0}),stayCurrentAllowParam:j.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:j.siteName==="learn"||j.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:j.siteName==="learn"||j.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function gie(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=UEe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&qEe(o),r&&(HEe(r),BEe(r,t)))}function UEe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function qEe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function HEe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function BEe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var VEe=/([a-z]\.)([a-z])/gi,GEe=/([a-z])([A-Z]+[a-z])/g,QEe=/(\w\/)(\S?)/gi,o0="",VN=`$1${o0}$2`,YEe=/\u200B/g;function Rn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VEe,VN)),t&1&&(e=e.replace(GEe,VN)),t&4&&(e=e.replace(QEe,VN))),e}function fie(e,t){let o=[];if(!e||t===0)return o;e=Rn(e,t);let n=0,r=e.indexOf(o0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+o0.length,r=e.indexOf(o0,n);return o.push(e.substring(n)),o}function hie(e){return e.replace(YEe,"")}var KEe={"&":"&","<":"<",">":">",'"':""","'":"'"},bie=/[&<>"']/g,WEe=RegExp(bie.source);function Qe(e){return e&&WEe.test(e)?e.replace(bie,t=>KEe[t]):e}function n0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function om(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xr(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function r0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Xr(new Date(o.textContent),e);o.textContent=n}})}var ZEe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function i0(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZEe,o)}function GN(e){return decodeURIComponent(atob(JEe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function JEe(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 QN="id_token",a0="docsAuthToken",XEe="account_linking_token",vx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},s0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function l0(e){le.setItem(QN,e)}function Ou(){return le.getItem(QN)}function c0(){le.removeItem(QN)}function u0(e){le.setItem(a0,e)}function jn(){return le.getItem(a0)}function d0(){le.removeItem(a0)}function Ah(){le.removeItem(XEe)}function nm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(GN(n[1]));if(!r)throw new vx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new s0({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new ol({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new s0({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new ol({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var p0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(GN(o[1]))};var _ie=`data:image/svg+xml;base64,${btoa('')}`,yie=`data:image/svg+xml;base64,${btoa('')}`,xie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",eAe=(e,t)=>{e||(e=Br);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,s=r*100,a=Math.floor(n*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},_n=(e,t)=>{let{backgroundColor:o,initials:n}=eAe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Lo=class{},ei="72f988bf-86f1-41af-91ab-2d7cd011db47",g0="9188040d-6c67-4c5b-b112-36a304b66dad",Tie="1a092f68-5741-455a-8057-2acdb897a850",kie="604c1504-c6a3-4080-81aa-b33091104187",Sie="ada63eea-fd1c-4d79-b40a-41d1380df7a5",YN={[ei]:"microsoft",[g0]:"standard"},KN=new Date("2019-11-21T00:00:00.000Z"),vo=(e,t)=>wie(e,t).toString(),m0=class extends Ve{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=_n(this.displayName,this.userId),this.avatarThumbnailUrl=_n(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=KN,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Lo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=YN[o.tid]==="standard"?"MSA":"AAD",this.userType=YN[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Lo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||_n(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||_n(this.displayName,this.userId),this.profileUrl=vo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=tAe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Lo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||_n(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||_n(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=YN[o.tid]||"aad",this.profileUrl=vo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Lo)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Lo,()=>{this.isAuthenticated&&o()}))}},A=new m0;function WN(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=_n(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||_n(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=vo("me","activity"),r==="#"&&(o.href=new URL("./register",gc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(j.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(j.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=vo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=Xr(t[n]):o.textContent=t[n]})}function wie(e,t){let o=gc(),n=new URLSearchParams(J.search);R("page_type")==="profile"&&(o.hash=J.hash),j.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function tAe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ei)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&A.setAnonymous(),e}var oAe={"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"}},nAe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function rAe(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=oAe[e]||{},s=nAe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:iAe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...s},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${Cie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Cie()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...i}}function iAe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Cie(){return j.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var z=rAe(location.origin,j);var sAe=30*1e3,M=async(e,t,o=sAe,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",i)}};function Z(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&jn()&&r.headers.set("Authorization",`Bearer ${jn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var _x=class{};function ZN(e){let t={method:"GET"},o=Z(z.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new _x:n.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Ph(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=nm(o);u0(o),t&&A.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(j.accessLevel==="local")return"main";if(j.reviewFeatures===!0){let o=oe(J.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Fe=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,j.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function f0(e){if(!Array.isArray(e))throw new Fe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ih(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Fe({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function Eie(e,t){throw new Fe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function JN(e){let t;try{t=parseInt(e)}catch{Eie(e,"number")}return isNaN(t)&&Eie(e,"number"),t}function Fu(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${r||jn()}`),(s.method==="PUT"||s.method==="POST")&&i&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function fc(e){let t=`${z.profile.profiles}/${e}`,n=await M(Fu(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function XN(e){if(!e)return null;if(e===xie)return{displayName:Br,userId:e,avatarUrl:_n(Br,e)};let t=`${z.profile.profiles}/id:${e}`,n=await M(Fu(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function yx(e){try{let t=await fetch(Fu(z.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 Aie(){let e=z.privacy.delete,o=await M(Fu(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(o),o.ok}async function Pie(){let e=z.profile.acknowledgePrivacyNotice,o=await M(Fu(e,{method:"POST"}));if(he(o),Ph(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function ez(){let e=z.profile.merge,o=await M(Fu(e,{method:"GET"}));if(he(o),o.ok){let{status:n}=await o.json();return n}return null}async function Iie(){let e=z.profile.mergeDetails,o=await M(Fu(e,{method:"GET"}));return he(o),o.ok?await o.json():null}async function Lie(){let e=z.profile.acknowledgeMergeStatus,o=await M(Fu(e,{method:"POST"}));if(he(o),Ph(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var aAe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Rie(e){return e?aAe.some(t=>e.toLowerCase().startsWith(t)):!1}function ti(e="",t=`${J.origin}${J.pathname}`){let o=e?new URL(e,J.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(o.protocol==="https:"&&(o.hostname===J.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||Rie(o.href))return o;let n=`${J.origin}${J.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${J.origin}`):ti(t)}var B={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Lh={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Di=[B.OPENID_SCOPE,B.PROFILE_SCOPE,B.OFFLINE_ACCESS_SCOPE],tz=[...Di,B.EMAIL_SCOPE],Wo={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"},Zo={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Rh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},_o={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},h0={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},oz={...ma,FORM_POST:"form_post"},xx={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"},jh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},qo={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},nt={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",jie="client_info",Uu="1",Mh={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Er={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},yn={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},It={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},b0={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},v0={username:"username",password:"password"},kx={httpSuccess:200,httpBadRequest:400},im={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},_0={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},y0={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var nz=300;var sm={};ur(sm,{postRequestFailed:()=>wx,unexpectedError:()=>Sx});var Sx="unexpected_error",wx="post_request_failed";var x0={[Sx]:"Unexpected error in authentication.",[wx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},Mie={unexpectedError:{code:Sx,desc:x0[Sx]},postRequestFailed:{code:wx,desc:x0[wx]}},dt=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||B.EMPTY_STRING,this.errorMessage=o||B.EMPTY_STRING,this.subError=n||B.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Cx(e,t){return new dt(e,t?`${x0[e]} ${t}`:x0[e])}var xn={};ur(xn,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>Nx,cannotAppendScopeSet:()=>vm,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>qu,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Ix,deviceCodePollingCancelled:()=>Px,deviceCodeUnknownError:()=>Lx,emptyInputScopeSet:()=>Vu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>Ar,hashNotDeserialized:()=>dm,invalidAssertion:()=>Mx,invalidCacheEnvironment:()=>_c,invalidCacheRecord:()=>_m,invalidClientCredential:()=>Dx,invalidState:()=>fa,keyIdMissing:()=>km,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Fx,multipleMatchingAccounts:()=>Ax,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ex,nestedAppAuthBridgeDisabled:()=>Ux,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>vc,noCryptoObject:()=>Gu,noNetworkConnectivity:()=>zx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Bu,tokenClaimsCnfRequiredForSignedJwt:()=>ym,tokenParsingError:()=>Hu,tokenRefreshRequired:()=>nl,unexpectedCredentialType:()=>jx,userCanceled:()=>Ox,userTimeoutReached:()=>$x});var qu="client_info_decoding_error",am="client_info_empty_error",Hu="token_parsing_error",lm="null_or_empty_token",Ar="endpoints_resolution_error",cm="network_error",um="openid_config_error",dm="hash_not_deserialized",fa="invalid_state",pm="state_mismatch",Bu="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Ex="multiple_matching_tokens",Ax="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",vm="cannot_append_scopeset",Vu="empty_input_scopeset",Px="device_code_polling_cancelled",Ix="device_code_expired",Lx="device_code_unknown_error",vc="no_account_in_silent_request",_m="invalid_cache_record",_c="invalid_cache_environment",Rx="no_account_found",Gu="no_crypto_object",jx="unexpected_credential_type",Mx="invalid_assertion",Dx="invalid_client_credential",nl="token_refresh_required",$x="user_timeout_reached",ym="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",Nx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",km="key_id_missing",zx="no_network_connectivity",Ox="user_canceled",Fx="missing_tenant_id_error",ht="method_not_implemented",Ux="nested_app_auth_bridge_disabled";var bt={[qu]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[Hu]:"Token cannot be parsed",[lm]:"The token is null or empty",[Ar]:"Endpoints cannot be resolved",[cm]:"Network request failed",[um]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[dm]:"The hash parameters could not be deserialized",[fa]:"State was not the expected format",[pm]:"State mismatch error",[Bu]:"State not found",[mm]:"Nonce mismatch error",[bc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ex]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Ax]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[vm]:"Cannot append ScopeSet",[Vu]:"Empty input ScopeSet cannot be processed",[Px]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Ix]:"Device code is expired.",[Lx]:"Device code stopped polling for unknown reasons.",[vc]:"Please pass an account object, silent flow is not supported without account information",[_m]:"Cache record object was null or undefined.",[_c]:"Invalid environment when attempting to create cache entry",[Rx]:"No account found in cache for given key.",[Gu]:"No crypto object detected.",[jx]:"Unexpected credential type.",[Mx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[Dx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[nl]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[$x]:"User defined timeout for device code polling reached",[ym]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[Nx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[km]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[zx]:"No network connectivity. Check your internet connection.",[Ox]:"User cancelled the flow.",[Fx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[Ux]:"The nested app auth bridge is disabled"},Die={clientInfoDecodingError:{code:qu,desc:bt[qu]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:Hu,desc:bt[Hu]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:Ar,desc:bt[Ar]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:um,desc:bt[um]},hashNotDeserialized:{code:dm,desc:bt[dm]},invalidStateError:{code:fa,desc:bt[fa]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Bu,desc:bt[Bu]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Ex,desc:bt[Ex]},multipleMatchingAccounts:{code:Ax,desc:bt[Ax]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:vm,desc:bt[vm]},emptyInputScopeSetError:{code:Vu,desc:bt[Vu]},DeviceCodePollingCancelled:{code:Px,desc:bt[Px]},DeviceCodeExpired:{code:Ix,desc:bt[Ix]},DeviceCodeUnknownError:{code:Lx,desc:bt[Lx]},NoAccountInSilentRequest:{code:vc,desc:bt[vc]},invalidCacheRecord:{code:_m,desc:bt[_m]},invalidCacheEnvironment:{code:_c,desc:bt[_c]},noAccountFound:{code:Rx,desc:bt[Rx]},noCryptoObj:{code:Gu,desc:bt[Gu]},unexpectedCredentialType:{code:jx,desc:bt[jx]},invalidAssertion:{code:Mx,desc:bt[Mx]},invalidClientCredential:{code:Dx,desc:bt[Dx]},tokenRefreshRequired:{code:nl,desc:bt[nl]},userTimeoutReached:{code:$x,desc:bt[$x]},tokenClaimsRequired:{code:ym,desc:bt[ym]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:Nx,desc:bt[Nx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:km,desc:bt[km]},noNetworkConnectivity:{code:zx,desc:bt[zx]},userCanceledError:{code:Ox,desc:bt[Ox]},missingTenantIdError:{code:Fx,desc:bt[Fx]},nestedAppAuthBridgeDisabled:{code:Ux,desc:bt[Ux]}},Sm=class e extends dt{constructor(t,o){super(t,o?`${bt[t]}: ${o}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Sm(e,t)}var Qu={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};var zt;(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"})(zt||(zt={}));var oi=class e{constructor(t,o,n){this.level=zt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:zt.Info,this.correlationId=i.correlationId||B.EMPTY_STRING,this.packageName=o||B.EMPTY_STRING,this.packageVersion=n||B.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${zt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:zt.Error,containsPii:!1,correlationId:o||B.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:zt.Error,containsPii:!0,correlationId:o||B.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:zt.Warning,containsPii:!1,correlationId:o||B.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:zt.Warning,containsPii:!0,correlationId:o||B.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:zt.Info,containsPii:!1,correlationId:o||B.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:zt.Info,containsPii:!0,correlationId:o||B.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!1,correlationId:o||B.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!0,correlationId:o||B.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:zt.Trace,containsPii:!1,correlationId:o||B.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:zt.Trace,containsPii:!0,correlationId:o||B.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var T0="@azure/msal-common",Dh="14.16.1";var Yu={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"};var po={};ur(po,{createAccessTokenEntity:()=>sz,createIdTokenEntity:()=>iz,createRefreshTokenEntity:()=>az,generateAppMetadataKey:()=>_Ae,generateAuthorityMetadataExpiresAt:()=>S0,generateCredentialKey:()=>Bx,isAccessTokenEntity:()=>cAe,isAppMetadataEntity:()=>yAe,isAuthorityMetadataEntity:()=>xAe,isAuthorityMetadataExpired:()=>w0,isCredentialEntity:()=>k0,isIdTokenEntity:()=>uAe,isRefreshTokenEntity:()=>dAe,isServerTelemetryEntity:()=>bAe,isThrottlingEntity:()=>vAe,updateAuthorityEndpointMetadata:()=>Nh,updateCloudDiscoveryMetadata:()=>Vx});var Ku={};ur(Ku,{checkMaxAge:()=>qx,extractTokenClaims:()=>yc,getJWSPayload:()=>$ie});function yc(e,t){let o=$ie(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(Hu)}}function $ie(e){if(!e)throw te(lm);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(Hu);return o[2]}function qx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var Hx={};ur(Hx,{delay:()=>lAe,isTokenExpired:()=>$h,nowSeconds:()=>$i,wasClockTurnedBack:()=>rz});function $i(){return Math.round(new Date().getTime()/1e3)}function $h(e,t){let o=Number(e)||0;return $i()+t>o}function rz(e){return Number(e)>$i()}function lAe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function Bx(e){return[pAe(e),mAe(e),gAe(e),fAe(e),hAe(e)].join(qo.CACHE_KEY_SEPARATOR).toLowerCase()}function iz(e,t,o,n,r){return{credentialType:nt.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r}}function sz(e,t,o,n,r,i,s,a,l,c,u,p,m,g,f){let v={homeAccountId:e,credentialType:nt.ACCESS_TOKEN,secret:o,cachedAt:$i().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:u||It.BEARER};if(p&&(v.userAssertionHash=p),c&&(v.refreshOn=c.toString()),g&&(v.requestedClaims=g,v.requestedClaimsHash=f),v.tokenType?.toLowerCase()!==It.BEARER.toLowerCase())switch(v.credentialType=nt.ACCESS_TOKEN_WITH_AUTH_SCHEME,v.tokenType){case It.POP:let b=yc(o,l);if(!b?.cnf?.kid)throw te(ym);v.keyId=b.cnf.kid;break;case It.SSH:v.keyId=m}return v}function az(e,t,o,n,r,i,s){let a={credentialType:nt.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function k0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cAe(e){return e?k0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===nt.ACCESS_TOKEN||e.credentialType===nt.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function uAe(e){return e?k0(e)&&e.hasOwnProperty("realm")&&e.credentialType===nt.ID_TOKEN:!1}function dAe(e){return e?k0(e)&&e.credentialType===nt.REFRESH_TOKEN:!1}function pAe(e){return[e.homeAccountId,e.environment].join(qo.CACHE_KEY_SEPARATOR).toLowerCase()}function mAe(e){let t=e.credentialType===nt.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(qo.CACHE_KEY_SEPARATOR).toLowerCase()}function gAe(e){return(e.target||"").toLowerCase()}function fAe(e){return(e.requestedClaimsHash||"").toLowerCase()}function hAe(e){return e.tokenType&&e.tokenType.toLowerCase()!==It.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function bAe(e,t){let o=e.indexOf(yn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function vAe(e,t){let o=!1;e&&(o=e.indexOf(hc.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function _Ae({environment:e,clientId:t}){return[Tx,e,t].join(qo.CACHE_KEY_SEPARATOR).toLowerCase()}function yAe(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function xAe(e,t){return t?e.indexOf(Mh.CACHE_KEY)===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 S0(){return $i()+Mh.REFRESH_TIME_SECONDS}function Nh(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function Vx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function w0(e){return e.expiresAt<=$i()}var ha={};ur(ha,{authorityMismatch:()=>Jx,authorityUriInsecure:()=>Cm,cannotAllowNativeBroker:()=>Zx,cannotSetOIDCOptions:()=>Wx,claimsRequestParsingError:()=>Gx,emptyInputScopesError:()=>Am,invalidAuthenticationHeader:()=>Kx,invalidAuthorityMetadata:()=>jm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Wu,invalidCodeChallengeMethod:()=>Rm,invalidPromptValue:()=>Pm,logoutRequestEmpty:()=>Lm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>kc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>wm,tokenRequestEmpty:()=>Im,untrustedAuthority:()=>Mm,urlEmptyError:()=>Em,urlParseError:()=>rl});var wm="redirect_uri_empty",Gx="claims_request_parsing_error",Cm="authority_uri_insecure",rl="url_parse_error",Em="empty_url_error",Am="empty_input_scopes_error",Pm="invalid_prompt_value",xc="invalid_claims",Im="token_request_empty",Lm="logout_request_empty",Rm="invalid_code_challenge_method",Tc="pkce_params_missing",Wu="invalid_cloud_discovery_metadata",jm="invalid_authority_metadata",Mm="untrusted_authority",kc="missing_ssh_jwk",Qx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Kx="invalid_authentication_header",Wx="cannot_set_OIDCOptions",Zx="cannot_allow_native_broker",Jx="authority_mismatch";var Ro={[wm]:"A redirect URI is required for all calls, and none has been set.",[Gx]:"Could not parse the given claims request object.",[Cm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[rl]:"URL could not be parsed into appropriate segments.",[Em]:"URL was empty or null.",[Am]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Pm]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Im]:"Token request was empty and not found in cache.",[Lm]:"The logout request was null or undefined.",[Rm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Wu]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Mm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[kc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Yx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Kx]:"Invalid authentication header provided",[Wx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Zx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Jx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},Nie={redirectUriNotSet:{code:wm,desc:Ro[wm]},claimsRequestParsingError:{code:Gx,desc:Ro[Gx]},authorityUriInsecure:{code:Cm,desc:Ro[Cm]},urlParseError:{code:rl,desc:Ro[rl]},urlEmptyError:{code:Em,desc:Ro[Em]},emptyScopesError:{code:Am,desc:Ro[Am]},invalidPrompt:{code:Pm,desc:Ro[Pm]},invalidClaimsRequest:{code:xc,desc:Ro[xc]},tokenRequestEmptyError:{code:Im,desc:Ro[Im]},logoutRequestEmptyError:{code:Lm,desc:Ro[Lm]},invalidCodeChallengeMethod:{code:Rm,desc:Ro[Rm]},invalidCodeChallengeParams:{code:Tc,desc:Ro[Tc]},invalidCloudDiscoveryMetadata:{code:Wu,desc:Ro[Wu]},invalidAuthorityMetadata:{code:jm,desc:Ro[jm]},untrustedAuthority:{code:Mm,desc:Ro[Mm]},missingSshJwk:{code:kc,desc:Ro[kc]},missingSshKid:{code:Qx,desc:Ro[Qx]},missingNonceAuthenticationHeader:{code:Yx,desc:Ro[Yx]},invalidAuthenticationHeader:{code:Kx,desc:Ro[Kx]},cannotSetOIDCOptions:{code:Wx,desc:Ro[Wx]},cannotAllowNativeBroker:{code:Zx,desc:Ro[Zx]},authorityMismatch:{code:Jx,desc:Ro[Jx]}},Xx=class e extends dt{constructor(t){super(t,Ro[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Xx(e)}var Ho=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(o[r(s)]=r(a))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}};var yo=class e{constructor(t){let o=t?Ho.trimArrayEntries([...t]):[],n=o?Ho.removeEmptyStringsFromArray(o):[];this.validateInputScopes(n),this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||B.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=new e(t);return o.containsOnlyOIDCScopes()?o.removeScope(B.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}validateInputScopes(t){if(!t||t.length<1)throw Rt(Am)}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return tz.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(vm)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){tz.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Vu);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(Vu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):B.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function zh(e,t){if(!e)throw te(am);try{let o=t(e);return JSON.parse(o)}catch{throw te(qu)}}function Sc(e){if(!e)throw te(qu);let t=e.split(qo.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?B.EMPTY_STRING:t[1]}}function Oh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Fh(e,t,o,n){if(n){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c}=n,u=s||l||c||"";return{tenantId:u,localAccountId:r||i||"",name:a,isHomeTenant:Oh(u,e)}}else return{tenantId:o,localAccountId:t,isHomeTenant:Oh(o,e)}}function Dm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(o){let{isHomeTenant:i,...s}=Fh(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...s,idTokenClaims:o,idToken:n},r}return r}var Pr={Default:0,Adfs:1,Dsts:2,Ciam:3};function C0(e){return e&&(e.tid||e.tfp||e.acr)||null}var Zn={AAD:"AAD",OIDC:"OIDC"};var mo=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(qo.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let o=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",o||t.tenantId||""].join(qo.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,o,n){let r=new e;o.authorityType===Pr.Adfs?r.authorityType=jh.ADFS_ACCOUNT_TYPE:o.protocolMode===Zn.AAD?r.authorityType=jh.MSSTS_ACCOUNT_TYPE:r.authorityType=jh.GENERIC_ACCOUNT_TYPE;let i;t.clientInfo&&n&&(i=zh(t.clientInfo,n)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let s=t.environment||o&&o.getPreferredCache();if(!s)throw te(_c);r.environment=s,r.realm=i?.utid||C0(t.idTokenClaims)||"",r.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=Fh(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,o,n){let r=new e;return r.authorityType=t.authorityType||jh.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.cloudGraphHostName=o,r.msGraphHost=n,r.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),r}static generateHomeAccountId(t,o,n,r,i){if(!(o===Pr.Adfs||o===Pr.Dsts)){if(t)try{let s=zh(t,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,o,n){if(!t||!o)return!1;let r=!0;if(n){let i=t.idTokenClaims||{},s=o.idTokenClaims||{};r=i.iat===s.iat&&i.nonce===s.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var Zu={};ur(Zu,{getDeserializedResponse:()=>lz,stripLeadingHashOrQuery:()=>zie});function zie(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lz(e){if(!e||e.indexOf("=")<0)return null;try{let t=zie(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.error||o.error_description||o.state)return o}catch{throw te(dm)}return null}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(Em);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return Ho.endsWith(o,"?")?o=o.slice(0,-1):Ho.endsWith(o,"?/")&&(o=o.slice(0,-2)),Ho.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(rl)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(rl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(Cm)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===pa.COMMON||n[0]===pa.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Rt(rl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw Rt(rl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===B.FORWARD_SLASH){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!lz(t)}};var Fie={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},cz=Fie.endpointMetadata,uz=Fie.instanceDiscoveryMetadata,dz=new Set;uz.metadata.forEach(e=>{e.aliases.forEach(t=>{dz.add(t)})});function Uie(e,t){let o,n=e.canonicalAuthority;if(n){let r=new kt(n).getUrlComponents().HostNameAndPort;o=Oie(r,e.cloudDiscoveryMetadata?.metadata,Er.CONFIG,t)||Oie(r,uz.metadata,Er.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function Oie(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=eT(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function qie(e){return eT(uz.metadata,e)}function eT(e,t){for(let o=0;otT,cacheQuotaExceeded:()=>E0});var E0="cache_quota_exceeded",tT="cache_error_unknown";var pz={[E0]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Ju=class e extends Error{constructor(t,o){let n=o||(pz[t]?pz[t]:pz[tT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function oT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ju(E0):new Ju(e.name,e.message):new Ju(tT)}var wc=class e{constructor(t,o,n,r){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(T0,Dh),this.staticAuthorityOptions=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(o||{},t),t,o)}getAccountInfoFilteredBy(t,o){let n=this.getAllAccounts(o,t);return n.length>1?n.sort(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?n[0].getAccountInfo():null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Dm(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=t.getAccountInfo(),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n){if(!t)throw te(_m);try{t.account&&this.setAccount(t.account,o),t.idToken&&n?.idToken!==!1&&this.setIdTokenCredential(t.idToken,o),t.accessToken&&n?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o),t.refreshToken&&n?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof dt?r:oT(r)}}async saveAccessToken(t,o){let n={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),i=yo.fromString(t.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,n,!1))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,n)&&yo.fromString(a.target).intersectingScopeSets(i)&&this.removeAccessToken(s,o)}),this.setAccessTokenCredential(t,o)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{if(!this.isAccountKey(i,t.homeAccountId))return;let s=this.getAccount(i,o,this.commonLogger);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),r}isAccountKey(t,o,n){return!(t.split(qo.CACHE_KEY_SEPARATOR).length<3||o&&!t.toLowerCase().includes(o.toLowerCase())||n&&!t.toLowerCase().includes(n.toLowerCase()))}isCredentialKey(t){if(t.split(qo.CACHE_KEY_SEPARATOR).length<6)return!1;let o=t.toLowerCase();if(o.indexOf(nt.ID_TOKEN.toLowerCase())===-1&&o.indexOf(nt.ACCESS_TOKEN.toLowerCase())===-1&&o.indexOf(nt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&o.indexOf(nt.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(o.indexOf(nt.REFRESH_TOKEN.toLowerCase())>-1){let n=`${nt.REFRESH_TOKEN}${qo.CACHE_KEY_SEPARATOR}${this.clientId}${qo.CACHE_KEY_SEPARATOR}`,r=`${nt.REFRESH_TOKEN}${qo.CACHE_KEY_SEPARATOR}${Uu}${qo.CACHE_KEY_SEPARATOR}`;if(o.indexOf(n.toLowerCase())===-1&&o.indexOf(r.toLowerCase())===-1)return!1}else if(o.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===nt.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===It.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.forEach(r=>{if(!this.isAppMetadata(r))return;let i=this.getAppMetadata(r);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(n[r]=i))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r);i&&i.aliases.indexOf(t)!==-1&&(n=i)}),n}async removeAllAccounts(t){let o=this.getAccountKeys(),n=[];o.forEach(r=>{n.push(this.removeAccount(r,t))}),await Promise.all(n)}async removeAccount(t,o){let n=this.getAccount(t,o,this.commonLogger);n&&(await this.removeAccountContext(n,o),this.removeItem(t,o))}async removeAccountContext(t,o){let n=this.getTokenKeys(),r=t.generateAccountId();n.idToken.forEach(i=>{i.indexOf(r)===0&&this.removeIdToken(i,o)}),n.accessToken.forEach(i=>{i.indexOf(r)===0&&this.removeAccessToken(i,o)}),n.refreshToken.forEach(i=>{i.indexOf(r)===0&&this.removeRefreshToken(i,o)}),this.getKeys().forEach(i=>{i.includes(r)&&this.removeItem(i,o)})}updateOutdatedCachedAccount(t,o,n,r){if(o&&o.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let i=this.getAccountKeys().filter(u=>u.startsWith(o.homeAccountId)),s=[];i.forEach(u=>{let p=this.getCachedAccountEntity(u,n);p&&s.push(p)});let a=s.find(u=>Oh(u.realm,u.homeAccountId))||s[0];a.tenantProfiles=s.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Oh(u.realm,u.homeAccountId)}));let l=e.toObject(new mo,{...a}),c=l.generateAccountKey();return i.forEach(u=>{u!==c&&this.removeOutdatedAccount(t,n)}),this.setAccount(l,n),r?.verbose("Updated an outdated account entity in the cache"),l}return o}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),!n||n.credentialType.toLowerCase()!==nt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==It.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}readAccountFromCache(t,o){let n=mo.generateAccountCacheKey(t);return this.getAccount(n,o,this.commonLogger)}getIdToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:nt.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,o)}),i&&o&&i.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getAccessToken called");let s=yo.createSearchScopes(o.scopes),a=o.authenticationScheme||It.BEARER,l=a&&a.toLowerCase()!==It.BEARER.toLowerCase()?nt.ACCESS_TOKEN_WITH_AUTH_SCHEME:nt.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,o.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(Bx(g),o.correlationId)}),i&&o.correlationId&&i.addFields({multiMatchedAT:p.length},o.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let i=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,o);s&&this.credentialMatchesFilter(s,t)&&r.push(s)}),r}getRefreshToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=o?Uu:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:nt.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&n&&i.addFields({multiMatchedRT:u},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(s=>n[s]),i=r.length;if(i<1)return null;if(i>1)throw te(fm);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===Uu)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=Uie(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==nt.ACCESS_TOKEN&&t.credentialType!==nt.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yo.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf(Mh.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Mh.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},nT=class extends wc{setAccount(){throw te(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var P0={tokenRenewalOffsetSeconds:nz,preventCorsPreflight:!1},TAe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info,correlationId:B.EMPTY_STRING},kAe={claimsBasedCachingEnabled:!1},SAe={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},wAe={sku:B.SKU,version:Dh,cpu:B.EMPTY_STRING,os:B.EMPTY_STRING},CAe={clientSecret:B.EMPTY_STRING,clientAssertion:void 0},EAe={azureCloudInstance:Yu.None,tenant:`${B.DEFAULT_COMMON_TENANT}`},AAe={application:{appName:"",appVersion:""}};function Hie({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...TAe,...o};return{authOptions:PAe(e),systemOptions:{...P0,...t},loggerOptions:g,cacheOptions:{...kAe,...n},storageInterface:r||new nT(e.clientId,Qu,new oi(g)),networkInterface:i||SAe,cryptoInterface:s||Qu,clientCredentials:a||CAe,libraryInfo:{...wAe,...l},telemetry:{...AAe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function PAe(e){return{clientCapabilities:[],azureCloudOptions:EAe,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function rT(e){return e.authOptions.authority.options.protocolMode===Zn.OIDC}var Tn={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Ec={};ur(Ec,{ACCESS_TOKEN:()=>RAe,BROKER_CLIENT_ID:()=>D0,BROKER_REDIRECT_URI:()=>Yz,CCS_HEADER:()=>FAe,CLAIMS:()=>fz,CLIENT_ASSERTION:()=>Oz,CLIENT_ASSERTION_TYPE:()=>Fz,CLIENT_ID:()=>Cc,CLIENT_INFO:()=>NAe,CLIENT_REQUEST_ID:()=>wz,CLIENT_SECRET:()=>zz,CODE:()=>xz,CODE_CHALLENGE:()=>Tz,CODE_CHALLENGE_METHOD:()=>kz,CODE_VERIFIER:()=>Sz,DEVICE_CODE:()=>Nz,DOMAIN_HINT:()=>Qz,ERROR:()=>IAe,ERROR_DESCRIPTION:()=>LAe,EXPIRES_IN:()=>MAe,FOCI:()=>OAe,GRANT_TYPE:()=>gz,ID_TOKEN:()=>jAe,ID_TOKEN_HINT:()=>$z,LOGIN_HINT:()=>Gz,LOGOUT_HINT:()=>Bz,NATIVE_BROKER:()=>Hz,NONCE:()=>_z,OBO_ASSERTION:()=>Uz,ON_BEHALF_OF:()=>zAe,POST_LOGOUT_URI:()=>Dz,PROMPT:()=>yz,REDIRECT_URI:()=>I0,REFRESH_TOKEN:()=>bz,REFRESH_TOKEN_EXPIRES_IN:()=>DAe,REQUESTED_TOKEN_USE:()=>qz,REQ_CNF:()=>j0,RESPONSE_MODE:()=>mz,RESPONSE_TYPE:()=>L0,RETURN_SPA_CODE:()=>M0,SCOPE:()=>hz,SESSION_STATE:()=>$Ae,SID:()=>Vz,STATE:()=>vz,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>jz,X_APP_VER:()=>Mz,X_CLIENT_CPU:()=>Pz,X_CLIENT_CURR_TELEM:()=>Iz,X_CLIENT_EXTRA_SKU:()=>UAe,X_CLIENT_LAST_TELEM:()=>Lz,X_CLIENT_OS:()=>Az,X_CLIENT_SKU:()=>Cz,X_CLIENT_VER:()=>Ez,X_MS_LIB_CAPABILITY:()=>Rz});var Cc="client_id",I0="redirect_uri",L0="response_type",mz="response_mode",gz="grant_type",fz="claims",hz="scope",IAe="error",LAe="error_description",RAe="access_token",jAe="id_token",bz="refresh_token",MAe="expires_in",DAe="refresh_token_expires_in",vz="state",_z="nonce",yz="prompt",$Ae="session_state",NAe="client_info",xz="code",Tz="code_challenge",kz="code_challenge_method",Sz="code_verifier",wz="client-request-id",Cz="x-client-SKU",Ez="x-client-VER",Az="x-client-OS",Pz="x-client-CPU",Iz="x-client-current-telemetry",Lz="x-client-last-telemetry",Rz="x-ms-lib-capability",jz="x-app-name",Mz="x-app-ver",Dz="post_logout_redirect_uri",$z="id_token_hint",Nz="device_code",zz="client_secret",Oz="client_assertion",Fz="client_assertion_type",R0="token_type",j0="req_cnf",Uz="assertion",qz="requested_token_use",zAe="on_behalf_of",OAe="foci",FAe="X-AnchorMailbox",M0="return_spa_code",Hz="nativebroker",Bz="logout_hint",Vz="sid",Gz="login_hint",Qz="domain_hint",UAe="x-client-xtra-sku",D0="brk_client_id",Yz="brk_redirect_uri";var il=class{static validateRedirectUri(t){if(!t)throw Rt(wm)}static validatePrompt(t){let o=[];for(let n in _o)o.push(_o[n]);if(o.indexOf(t)<0)throw Rt(Pm)}static validateClaims(t){try{JSON.parse(t)}catch{throw Rt(xc)}}static validateCodeChallengeParams(t,o){if(!t||!o)throw Rt(Tc);this.validateCodeChallengeMethod(o)}static validateCodeChallengeMethod(t){if([h0.PLAIN,h0.S256].indexOf(t)<0)throw Rt(Rm)}};function qAe(e,t,o){if(!t)return;let n=e.get(Cc);n&&e.has(D0)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(I0)},t)}var sl=class{constructor(t,o){this.parameters=new Map,this.performanceClient=o,this.correlationId=t}addResponseTypeCode(){this.parameters.set(L0,encodeURIComponent(B.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(L0,encodeURIComponent(`${B.TOKEN_RESPONSE_TYPE} ${B.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mz,encodeURIComponent(t||oz.QUERY))}addNativeBroker(){this.parameters.set(Hz,encodeURIComponent("1"))}addScopes(t,o=!0,n=Di){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new yo(r);this.parameters.set(hz,encodeURIComponent(i.printScopes()))}addClientId(t){this.parameters.set(Cc,encodeURIComponent(t))}addRedirectUri(t){il.validateRedirectUri(t),this.parameters.set(I0,encodeURIComponent(t))}addPostLogoutRedirectUri(t){il.validateRedirectUri(t),this.parameters.set(Dz,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set($z,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(Qz,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(Gz,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Wo.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Wo.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(Vz,encodeURIComponent(t))}addClaims(t,o){let n=this.addClientCapabilitiesToClaims(t,o);il.validateClaims(n),this.parameters.set(fz,encodeURIComponent(n))}addCorrelationId(t){this.parameters.set(wz,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(Cz,t.sku),this.parameters.set(Ez,t.version),t.os&&this.parameters.set(Az,t.os),t.cpu&&this.parameters.set(Pz,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(jz,t.appName),t?.appVersion&&this.parameters.set(Mz,t.appVersion)}addPrompt(t){il.validatePrompt(t),this.parameters.set(`${yz}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(vz,encodeURIComponent(t))}addNonce(t){this.parameters.set(_z,encodeURIComponent(t))}addCodeChallengeParams(t,o){if(il.validateCodeChallengeParams(t,o),t&&o)this.parameters.set(Tz,encodeURIComponent(t)),this.parameters.set(kz,encodeURIComponent(o));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(xz,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(Nz,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bz,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(Sz,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(zz,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(Oz,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(Fz,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(Uz,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(qz,encodeURIComponent(t))}addGrantType(t){this.parameters.set(gz,encodeURIComponent(t))}addClientInfo(){this.parameters.set(jie,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([o,n])=>{!this.parameters.has(o)&&n&&this.parameters.set(o,n)})}addClientCapabilitiesToClaims(t,o){let n;if(!t)n={};else try{n=JSON.parse(t)}catch{throw Rt(xc)}return o&&o.length>0&&(n.hasOwnProperty(Rh.ACCESS_TOKEN)||(n[Rh.ACCESS_TOKEN]={}),n[Rh.ACCESS_TOKEN][Rh.XMS_CC]={values:o}),JSON.stringify(n)}addUsername(t){this.parameters.set(v0.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(v0.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(R0,It.POP),this.parameters.set(j0,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(R0,It.SSH),this.parameters.set(j0,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(Iz,t.generateCurrentRequestHeaderValue()),this.parameters.set(Lz,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(Rz,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(Bz,encodeURIComponent(t))}addBrokerParameters(t){let o={};o[D0]=t.brokerClientId,o[Yz]=t.brokerRedirectUri,this.addExtraQueryParameters(o)}createQueryString(){let t=new Array;return this.parameters.forEach((o,n)=>{t.push(`${n}=${o}`)}),qAe(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var N0={};ur(N0,{createDiscoveredInstance:()=>Zz});function Bie(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Vie(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Gie(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var C={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},dKe=new Map([[C.AcquireTokenByCode,"ATByCode"],[C.AcquireTokenByRefreshToken,"ATByRT"],[C.AcquireTokenSilent,"ATS"],[C.AcquireTokenSilentAsync,"ATSAsync"],[C.AcquireTokenPopup,"ATPopup"],[C.AcquireTokenRedirect,"ATRedirect"],[C.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[C.CryptoOptsSignJwt,"CryptoSignJwt"],[C.SilentCacheClientAcquireToken,"SltCacheClientAT"],[C.SilentIframeClientAcquireToken,"SltIframeClientAT"],[C.SilentRefreshClientAcquireToken,"SltRClientAT"],[C.SsoSilent,"SsoSlt"],[C.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[C.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[C.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[C.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[C.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[C.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[C.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[C.BrokerHandhshake,"BrokerHandshake"],[C.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[C.AcquireTokenByBroker,"ATByBroker"],[C.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[C.RefreshTokenClientAcquireToken,"RTClientAT"],[C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[C.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[C.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[C.AcquireTokenFromCache,"ATFromCache"],[C.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[C.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[C.AcquireTokenBySilentIframe,"ATBySltIframe"],[C.InitializeBaseRequest,"InitBaseReq"],[C.InitializeSilentRequest,"InitSltReq"],[C.InitializeClientApplication,"InitClientApplication"],[C.SilentIframeClientTokenHelper,"SIClientTHelper"],[C.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[C.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[C.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[C.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[C.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[C.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[C.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[C.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[C.GetAuthCodeUrl,"GetAuthCodeUrl"],[C.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[C.HandleCodeResponse,"HandleCodeResp"],[C.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[C.AuthClientAcquireToken,"AuthClientAT"],[C.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[C.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[C.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[C.PopTokenGenerateCnf,"PopTGenCnf"],[C.PopTokenGenerateKid,"PopTGenKid"],[C.HandleServerTokenResponse,"HandleServerTRes"],[C.DeserializeResponse,"DeserializeRes"],[C.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[C.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[C.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[C.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[C.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[C.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[C.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[C.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[C.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[C.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[C.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[C.AcquireTokenByCodeAsync,"ATByCodeAsync"],[C.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[C.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[C.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[C.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[C.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[C.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[C.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[C.NativeGenerateAuthResult,"NtvGenAuthRes"],[C.RemoveHiddenIframe,"RemoveHiddenIframe"],[C.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[C.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[C.GeneratePkceCodes,"GenPkceCodes"],[C.GenerateCodeVerifier,"GenCodeVerifier"],[C.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[C.Sha256Digest,"Sha256Digest"],[C.GetRandomValues,"GetRandomValues"]]),Kz={NotStarted:0,InProgress:1,Completed:2};var Ni=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}try{let a=e(...i);return s?.end({success:!0}),o.trace(`Returning result from ${t}`),a}catch(a){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw s?.end({success:!1},a),a}},ie=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}return n?.setPreQueueTime(t,r),e(...i).then(a=>(o.trace(`Returning result from ${t}`),s?.end({success:!0}),a)).catch(a=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw s?.end({success:!1},a),a})};var iT=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(C.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=im.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await ie(this.getRegionFromIMDS.bind(this),C.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(B.IMDS_VERSION,r);if(i.status===kx.httpSuccess&&(n=i.body,o.region_source=im.IMDS),i.status===kx.httpBadRequest){let s=await ie(this.getCurrentVersion.bind(this),C.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return o.region_source=im.FAILED_AUTO_DETECTION,null;let a=await ie(this.getRegionFromIMDS.bind(this),C.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===kx.httpSuccess&&(n=a.body,o.region_source=im.IMDS)}}catch{return o.region_source=im.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=im.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(C.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${B.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,B.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(C.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${B.IMDS_ENDPOINT}?format=json`,t);return o.status===kx.httpBadRequest&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};iT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Cs=class e{constructor(t,o,n,r,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new iT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(B.CIAM_AUTH_URL))return Pr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case B.ADFS:return Pr.Adfs;case B.DSTS:return Pr.Dsts}return Pr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(Ar)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(Ar)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(Ar)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(Ar)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(Ar)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(Ar)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Pr.Default&&this.protocolMode===Zn.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Pr.Adfs||this.protocolMode!==Zn.AAD&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(C.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),o=await ie(this.updateCloudDiscoveryMetadata.bind(this),C.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await ie(this.updateEndpointMetadata.bind(this),C.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:S0(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Er.CACHE&&n?.source!==Er.CACHE&&(t.expiresAt=S0(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(C.AuthorityUpdateEndpointMetadata,this.correlationId);let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Er.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await ie(this.updateMetadataWithRegionalInformation.bind(this),C.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);Nh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await ie(this.getEndpointMetadataFromNetwork.bind(this),C.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await ie(this.updateMetadataWithRegionalInformation.bind(this),C.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),Nh(t,n,!0),Er.NETWORK;throw te(um,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),Nh(t,o,!1),{source:Er.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Nh(t,r,!1),{source:Er.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=w0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Er.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(C.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Bie(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in cz?cz[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(C.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==B.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=_0.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await ie(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),C.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=_0.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=_0.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(C.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await ie(this.getCloudDiscoveryMetadataFromNetwork.bind(this),C.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return Vx(t,n,!0),Er.NETWORK;throw Rt(Mm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||B.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||B.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||B.NOT_APPLICABLE}`);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Vx(t,o,!1),Er.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=qie(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Vx(t,r,!1),Er.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let n=w0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Er.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Pr.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Rt(Wu)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(C.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${B.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,s;if(Vie(r.body))i=r.body,s=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(Gie(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),i=r.body,i.error===B.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),n=eT(s,this.hostnameAndPort)}catch(r){if(r instanceof dt)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let i=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&kt.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Yu.None){let r=o.tenant?o.tenant:B.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(Ar)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return dz.has(t)}static isPublicCloudAuthority(t){return B.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new kt(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${o}.${B.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).urlString;return n?`${a}?${n}`:a}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(B.CIAM_AUTH_URL)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${B.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};Cs.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function Qie(e){let n=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return n}}function $0(e){return e.endsWith(B.FORWARD_SLASH)?e:`${e}${B.FORWARD_SLASH}`}function Wz(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Rt(Wu)}return{canonicalAuthority:e.authority?$0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function Zz(e,t,o,n,r,i,s){s?.addQueueMeasurement(C.AuthorityFactoryCreateDiscoveredInstance,i);let a=Cs.transformCIAMAuthority($0(e)),l=new Cs(a,t,o,n,r,i,s);try{return await ie(l.resolveEndpointsAsync.bind(l),C.AuthorityResolveEndpointsAsync,r,s,i)(),l}catch{throw te(Ar)}}var Ir=class e extends dt{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var al=class e{static generateThrottlingStorageKey(t){return`${hc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Wo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||hc.DEFAULT_THROTTLE_TIME_SECONDS),n+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let i={clientId:o,authority:n.authority,scopes:n.scopes,homeAccountIdentifier:r,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},s=this.generateThrottlingStorageKey(i);t.removeItem(s,n.correlationId)}};var Uh=class e extends dt{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function z0(e,t,o){return new Uh(e,t,o)}var Xu=class{constructor(t,o){this.config=Hie(t),this.logger=new oi(this.config.loggerOptions,T0,Dh),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}createTokenRequestHeaders(t){let o={};if(o[Wo.CONTENT_TYPE]=B.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case Tn.HOME_ACCOUNT_ID:try{let n=Sc(t.credential);o[Wo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Tn.UPN:o[Wo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,i,s){s&&this.performanceClient?.addQueueMeasurement(s,i);let a=await this.sendPostRequest(r,t,{body:o,headers:n},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,o,n,r){al.preProcess(this.cacheManager,t,r);let i;try{i=await ie(this.networkClient.sendPostRequestAsync.bind(this.networkClient),C.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let s=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:s[Wo.X_MS_HTTP_VERSION]||"",requestId:s[Wo.X_MS_REQUEST_ID]||""},r)}catch(s){if(s instanceof Uh){let a=s.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Wo.X_MS_HTTP_VERSION]||"",requestId:a[Wo.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Wo.CONTENT_TYPE]||void 0,contentLengthHeader:a[Wo.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},r),s.error}throw s instanceof dt?s:te(cm)}return al.postProcess(this.cacheManager,t,i,r),i}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(C.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await Zz(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new sl(t.correlationId,this.performanceClient);return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&o.addExtraQueryParameters(t.tokenQueryParameters),o.addCorrelationId(t.correlationId),o.createQueryString()}};var Ac={};ur(Ac,{badToken:()=>td,consentRequired:()=>Xz,interactionRequired:()=>Jz,loginRequired:()=>e2,nativeAccountUnavailable:()=>sT,noTokensFound:()=>ed,refreshTokenExpired:()=>aT});var ed="no_tokens_found",sT="native_account_unavailable",aT="refresh_token_expired",Jz="interaction_required",Xz="consent_required",e2="login_required",td="bad_token";var Yie=[Jz,Xz,e2,td],HAe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],O0={[ed]:"No refresh token found in the cache. Please sign-in.",[sT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[aT]:"Refresh token has expired.",[td]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Kie={noTokensFoundError:{code:ed,desc:O0[ed]},native_account_unavailable:{code:sT,desc:O0[sT]},bad_token:{code:td,desc:O0[td]}},Bo=class e extends dt{constructor(t,o,n,r,i,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||B.EMPTY_STRING,this.traceId=i||B.EMPTY_STRING,this.correlationId=s||B.EMPTY_STRING,this.claims=a||B.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function t2(e,t,o){let n=!!e&&Yie.indexOf(e)>-1,r=!!o&&HAe.indexOf(o)>-1,i=!!t&&Yie.some(s=>t.indexOf(s)>-1);return n||i||r}function qh(e){return new Bo(e,O0[e])}var kn=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${B.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw te(Gu);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw te(Gu);if(!o)throw te(fa);try{let n=o.split(B.RESOURCE_DELIM),r=n[0],i=n.length>1?n.slice(1).join(B.RESOURCE_DELIM):B.EMPTY_STRING,s=t.base64Decode(r),a=JSON.parse(s);return{userRequestState:i||B.EMPTY_STRING,libraryState:a}}catch{throw te(fa)}}};var BAe={SW:"sw",UHW:"uhw"},zi=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(C.PopTokenGenerateCnf,t.correlationId);let n=await ie(this.generateKid.bind(this),C.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(C.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:BAe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new kt(s):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,...r},o,c,n.correlationId)}};var F0=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function VAe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}var ll=class e{constructor(t,o,n,r,i,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=i,this.persistencePlugin=s,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,o){if(!t.state||!o)throw t.state?te(Bu,"Cached State"):te(Bu,"Server State");let n,r;try{n=decodeURIComponent(t.state)}catch{throw te(fa,t.state)}try{r=decodeURIComponent(o)}catch{throw te(fa,t.state)}if(n!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let i=VAe(t);throw t2(t.error,t.error_description,t.suberror)?new Bo(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):new Ir(t.error||"",t.error_description,t.suberror,i)}}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`Error(s): ${t.error_codes||B.NOT_AVAILABLE} - Timestamp: ${t.timestamp||B.NOT_AVAILABLE} - Description: ${t.error_description||B.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||B.NOT_AVAILABLE} - Trace ID: ${t.trace_id||B.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,i=new Ir(t.error,n,t.suberror,r,t.status);if(o&&t.status&&t.status>=Lh.SERVER_ERROR_RANGE_START&&t.status<=Lh.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(o&&t.status&&t.status>=Lh.CLIENT_ERROR_RANGE_START&&t.status<=Lh.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw t2(t.error,t.error_description,t.suberror)?new Bo(t.error,t.error_description,t.suberror,t.timestamp||B.EMPTY_STRING,t.trace_id||B.EMPTY_STRING,t.correlation_id||B.EMPTY_STRING,t.claims||B.EMPTY_STRING,r):i}}async handleServerTokenResponse(t,o,n,r,i,s,a,l,c){this.performanceClient?.addQueueMeasurement(C.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=yc(t.id_token||B.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&u.nonce!==i.nonce)throw te(mm);if(r.maxAge||r.maxAge===0){let f=u.auth_time;if(!f)throw te(bc);qx(f,r.maxAge)}}this.homeAccountIdentifier=mo.generateHomeAccountId(t.client_info||B.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,u);let p;i&&i.state&&(p=kn.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,o,n,r,u,s,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new F0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),a&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,r.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,o,m,!1,r,u,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,o,m,!1,r,u,p,t,c)}generateCacheRecord(t,o,n,r,i,s,a){let l=o.getPreferredCache();if(!l)throw te(_c);let c=C0(i),u,p;t.id_token&&i&&(u=iz(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Hh(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let v=t.scope?yo.fromString(t.scope):new yo(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+b,I=T+x,E=_&&_>0?n+_:void 0;m=sz(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let v;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;v=n+b}g=az(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,i,s,a,l,c){let u=B.EMPTY_STRING,p=[],m=null,g,f,v=B.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===It.POP&&!i.popKid){let T=new zi(t),{secret:I,keyId:E}=n.accessToken;if(!E)throw te(km);u=await T.signPopToken(I,E,i)}else u=n.accessToken.secret;p=yo.fromString(n.accessToken.target).asArray(),m=new Date(Number(n.accessToken.expiresOn)*1e3),g=new Date(Number(n.accessToken.extendedExpiresOn)*1e3),n.accessToken.refreshOn&&(f=new Date(Number(n.accessToken.refreshOn)*1e3))}n.appMetadata&&(v=n.appMetadata.familyId===Uu?Uu:"");let b=s?.oid||s?.sub||"",x=s?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let _=n.account?Dm(n.account.getAccountInfo(),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:_,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:i.correlationId,requestId:c||B.EMPTY_STRING,familyId:v,tokenType:n.accessToken?.tokenType||B.EMPTY_STRING,state:a?a.userRequestState:B.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||B.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||B.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function Hh(e,t,o,n,r,i,s,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(_=>_.startsWith(o)),f=null;g&&(f=e.getAccount(g,r,p));let v=f||mo.createAccount({homeAccountId:o,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),b=v.tenantProfiles||[],x=l||v.realm;if(x&&!b.find(_=>_.tenantId===x)){let _=Fh(o,v.localAccountId,x,i);b.push(_)}return v.tenantProfiles=b,v}async function U0(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var $m=class extends Xu{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(C.GetAuthCodeUrl,t.correlationId);let o=await ie(this.createAuthCodeUrlQueryString.bind(this),C.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return kt.appendQueryString(this.authority.authorizationEndpoint,o)}async acquireToken(t,o){if(this.performanceClient?.addQueueMeasurement(C.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let n=$i(),r=await ie(this.executeTokenRequest.bind(this),C.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=r.headers?.[Wo.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(r.body),ie(s.handleServerTokenResponse.bind(s),C.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,void 0,i)}handleFragmentResponse(t,o){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,o),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Rt(Lm);let o=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(C.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=kt.appendQueryString(t.tokenEndpoint,n),i=await ie(this.createTokenRequestBody.bind(this),C.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let c=zh(o.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${c.uid}${qo.CLIENT_INFO_SEPARATOR}${c.utid}`,type:Tn.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(s||o.ccsCredential),l={clientId:o.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:o.scopes,claims:o.claims,authenticationScheme:o.authenticationScheme,resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,sshKid:o.sshKid};return ie(this.executePostToTokenEndpoint.bind(this),C.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,i,a,l,o.correlationId,C.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(C.AuthClientCreateTokenRequestBody,t.correlationId);let o=new sl(t.correlationId,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Cc]||this.config.authOptions.clientId),this.includeRedirectUri?o.addRedirectUri(t.redirectUri):il.validateRedirectUri(t.redirectUri),o.addScopes(t.scopes,!0,this.oidcDefaultScopes),o.addAuthorizationCode(t.code),o.addLibraryInfo(this.config.libraryInfo),o.addApplicationTelemetry(this.config.telemetry.application),o.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&o.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&o.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&o.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;o.addClientAssertion(await U0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(o.addGrantType(xx.AUTHORIZATION_CODE_GRANT),o.addClientInfo(),t.authenticationScheme===It.POP){let r=new zi(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await ie(r.generateCnf.bind(r),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(i)}else if(t.authenticationScheme===It.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Rt(kc);(!Ho.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=zh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${qo.CLIENT_INFO_SEPARATOR}${r.utid}`,type:Tn.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case Tn.HOME_ACCOUNT_ID:try{let r=Sc(n.credential);o.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Tn.UPN:o.addCcsUpn(n.credential);break}return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&o.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[M0])&&o.addExtraQueryParameters({[M0]:"1"}),o.createQueryString()}async createAuthCodeUrlQueryString(t){let o=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(C.AuthClientCreateQueryString,o);let n=new sl(o,this.performanceClient);n.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Cc]||this.config.authOptions.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(n.addScopes(r,!0,this.oidcDefaultScopes),n.addRedirectUri(t.redirectUri),n.addCorrelationId(o),n.addResponseMode(t.responseMode),n.addResponseTypeCode(),n.addLibraryInfo(this.config.libraryInfo),rT(this.config)||n.addApplicationTelemetry(this.config.telemetry.application),n.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&n.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&n.addPrompt(t.prompt),t.domainHint&&n.addDomainHint(t.domainHint),t.prompt!==_o.SELECT_ACCOUNT)if(t.sid&&t.prompt===_o.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),n.addSid(t.sid);else if(t.account){let i=this.extractAccountSid(t.account),s=this.extractLoginHint(t.account);if(s&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),s=null),s){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),n.addLoginHint(s);try{let a=Sc(t.account.homeAccountId);n.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(i&&t.prompt===_o.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),n.addSid(i);try{let a=Sc(t.account.homeAccountId);n.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),n.addLoginHint(t.loginHint),n.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),n.addLoginHint(t.account.username);try{let a=Sc(t.account.homeAccountId);n.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),n.addLoginHint(t.loginHint),n.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&n.addNonce(t.nonce),t.state&&n.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,n),t.nativeBroker&&(n.addNativeBroker(),t.authenticationScheme===It.POP)){let i=new zi(this.cryptoUtils),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await ie(i.generateCnf.bind(i),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}return n.createQueryString()}createLogoutUrlQueryString(t){let o=new sl(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&o.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&o.addCorrelationId(t.correlationId),t.idTokenHint&&o.addIdTokenHint(t.idTokenHint),t.state&&o.addState(t.state),t.logoutHint&&o.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,o),o.createQueryString()}addExtraQueryParams(t,o){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&o.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var GAe=300,od=class extends Xu{constructor(t,o){super(t,o)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientAcquireToken,t.correlationId);let o=$i(),n=await ie(this.executeTokenRequest.bind(this),C.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=n.headers?.[Wo.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(n.body),ie(i.handleServerTokenResponse.bind(i),C.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(n.body,this.authority,o,t,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t){if(!t)throw Rt(Im);if(this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(vc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await ie(this.acquireTokenWithCachedRefreshToken.bind(this),C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(n){let r=n instanceof Bo&&n.errorCode===ed,i=n instanceof Ir&&n.errorCode===b0.INVALID_GRANT_ERROR&&n.subError===b0.CLIENT_MISMATCH_ERROR;if(r||i)return ie(this.acquireTokenWithCachedRefreshToken.bind(this),C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw n}return ie(this.acquireTokenWithCachedRefreshToken.bind(this),C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,o){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let n=Ni(this.cacheManager.getRefreshToken.bind(this.cacheManager),C.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!n)throw qh(ed);if(n.expiresOn&&$h(n.expiresOn,t.refreshTokenExpirationOffsetSeconds||GAe))throw qh(aT);let r={...t,refreshToken:n.secret,authenticationScheme:t.authenticationScheme||It.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:Tn.HOME_ACCOUNT_ID}};try{return await ie(this.acquireToken.bind(this),C.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(i){if(i instanceof Bo&&i.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=Bx(n);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw i}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=kt.appendQueryString(o.tokenEndpoint,n),i=await ie(this.createTokenRequestBody.bind(this),C.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),a={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:o.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return ie(this.executePostToTokenEndpoint.bind(this),C.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,C.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=t.correlationId,n=new sl(o,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Cc]||this.config.authOptions.clientId),t.redirectUri&&n.addRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),n.addGrantType(xx.REFRESH_TOKEN_GRANT),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),n.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await U0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===It.POP){let r=new zi(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await ie(r.generateCnf.bind(r),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(i)}else if(t.authenticationScheme===It.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Rt(kc);if((!Ho.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case Tn.HOME_ACCOUNT_ID:try{let r=Sc(t.ccsCredential.credential);n.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Tn.UPN:n.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),n.createQueryString()}};var lT=class extends Xu{constructor(t,o){super(t,o)}async acquireToken(t){try{let[o,n]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...Di]});return n===ga.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new od(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),o}catch(o){if(o instanceof Sm&&o.errorCode===nl)return new od(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw o}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(C.SilentFlowClientAcquireCachedToken,t.correlationId);let o=ga.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Ho.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(nl);if(!t.account)throw te(vc);let n=t.account.tenantId||Qie(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n,this.performanceClient);if(i){if(rz(i.cachedAt)||$h(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(nl);i.refreshOn&&$h(i.refreshOn,0)&&(o=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(nl);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await ie(this.generateResultFromCacheRecord.bind(this),C.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==ga.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(C.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(bc);qx(r,o.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var o2={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Wie=",",Zie="|";function QAe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[o,n]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(Wie),a.length<4)return t}else a=Array.from({length:4},()=>Zie);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&YAe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Wie)}function YAe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Zie))}var Nm=class e{constructor(t,o){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||B.EMPTY_STRING,this.wrapperVer=t.wrapperVer||B.EMPTY_STRING,this.telemetryCacheKey=yn.CACHE_KEY+qo.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${yn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(yn.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),s=[t,i].join(yn.VALUE_SEPARATOR);return[yn.SCHEMA_VERSION,s,r].join(yn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(yn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(yn.VALUE_SEPARATOR),i=t.errors.length,s=o=yn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof dt?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(yn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,i=t.errors.length;for(o=0;onull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Kz.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new B0}}startPerformanceMeasurement(){return new B0}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var zm="pkce_not_created",Om="crypto_nonexistent",cl="empty_navigate_uri",Vh="hash_empty_error",nd="no_state_in_hash",Gh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Yh="state_interaction_type_mismatch",Kh="interaction_in_progress",Wh="popup_window_error",Zh="empty_window_error",ni="user_cancelled",V0="monitor_popup_timeout",Jh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",G0="iframe_closed_prematurely",ul="silent_logout_unsupported",ob="no_account_error",Q0="silent_prompt_value_error",nb="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",rd="no_cached_authority_error",Y0="auth_request_not_set_error",K0="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Pc="no_network_connectivity",ib="post_request_failed",sb="get_request_failed",Fm="failed_to_parse_response",ab="unable_to_load_token",id="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",ub="spa_code_and_nativeAccountId_present",sd="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Es="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",W0="failed_to_build_headers",Z0="failed_to_parse_headers";var Ic="For more visit: aka.ms/msaljs/browser-errors",ct={[zm]:"The PKCE code challenge and verifier could not be generated.",[Om]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Vh]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Ic}`,[nd]:"Hash does not contain state. Please verify that the request originated from msal.",[Gh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Ic}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Yh]:"Hash contains state but the interaction type does not match the caller.",[Kh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Ic}`,[Wh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Zh]:"window.open returned null or undefined window object.",[ni]:"User cancelled the flow.",[V0]:`Token acquisition in popup failed due to timeout. ${Ic}`,[Jh]:`Token acquisition in iframe failed due to timeout. ${Ic}`,[Xh]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Ic}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[G0]:"The iframe being monitored was closed prematurely.",[ul]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[ob]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Q0]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[nb]:"No token request found in cache.",[rb]:"The cached token request could not be parsed.",[rd]:"No cached authority found.",[Y0]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[K0]:"Invalid cache type",[dl]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Pc]:"No network connectivity. Check your internet connection.",[ib]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[sb]:"Network request failed. Please check the network trace to determine root cause.",[Fm]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[id]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[ub]:"Request cannot contain both spa code and native account id.",[sd]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[db]:`Unable to acquire token from native platform. ${Ic}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Es]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Ic}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Ic}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[W0]:"Failed to build request headers object.",[Z0]:"Failed to parse response headers"},WJe={pkceNotGenerated:{code:zm,desc:ct[zm]},cryptoDoesNotExist:{code:Om,desc:ct[Om]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Vh,desc:ct[Vh]},hashDoesNotContainStateError:{code:nd,desc:ct[nd]},hashDoesNotContainKnownPropertiesError:{code:Gh,desc:ct[Gh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Yh,desc:ct[Yh]},interactionInProgress:{code:Kh,desc:ct[Kh]},popupWindowError:{code:Wh,desc:ct[Wh]},emptyWindowError:{code:Zh,desc:ct[Zh]},userCancelledError:{code:ni,desc:ct[ni]},monitorPopupTimeoutError:{code:V0,desc:ct[V0]},monitorIframeTimeoutError:{code:Jh,desc:ct[Jh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:G0,desc:ct[G0]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:ob,desc:ct[ob]},silentPromptValueError:{code:Q0,desc:ct[Q0]},noTokenRequestCacheError:{code:nb,desc:ct[nb]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:rd,desc:ct[rd]},authRequestNotSet:{code:Y0,desc:ct[Y0]},invalidCacheType:{code:K0,desc:ct[K0]},notInBrowserEnvironment:{code:dl,desc:ct[dl]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Pc,desc:ct[Pc]},postRequestFailed:{code:ib,desc:ct[ib]},getRequestFailed:{code:sb,desc:ct[sb]},failedToParseNetworkResponse:{code:Fm,desc:ct[Fm]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:id,desc:ct[id]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:ub,desc:ct[ub]},databaseUnavailable:{code:sd,desc:ct[sd]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Es,desc:ct[Es]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Um=class e extends dt{constructor(t,o){super(t,ct[t],o),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new Um(e,t)}var Jo={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ad={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Lc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Sn={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},i2={GET:"GET",POST:"POST"},Gt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Oi={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},uT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Kt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},Ue;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ue||(Ue={}));var s2={scopes:Di},a2="jwk";var J0="msal.db",Jie=1,Xie=`${J0}.keys`,ri={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},ese=[ri.Default,ri.Skip,ri.RefreshTokenAndNetwork],tse="msal.browser.log.level",ose="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function qm(e){return nse(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return nse(new TextEncoder().encode(e))}function nse(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var WAe="RSASSA-PKCS1-v1_5",sse="SHA-256",ZAe=2048,JAe=new Uint8Array([1,0,1]),rse="0123456789abcdef",ise=new Uint32Array(1),XAe="crypto_subtle_undefined",c2={name:WAe,hash:sse,modulusLength:ZAe,publicExponent:JAe};function ase(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Om);if(!e&&!window.crypto.subtle)throw xe(Om,XAe)}async function u2(e,t,o){t?.addQueueMeasurement(C.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(sse,r)}function lse(e){return window.crypto.getRandomValues(e)}function l2(){return window.crypto.getRandomValues(ise),ise[0]}function Jn(){let e=Date.now(),t=l2()*1024+(l2()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=l2();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let s="";for(let a=0;a>>4),s+=rse.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function cse(e,t){return window.crypto.subtle.generateKey(c2,e,t)}async function X0(e){return window.crypto.subtle.exportKey(a2,e)}async function use(e,t,o){return window.crypto.subtle.importKey(a2,e,c2,t,o)}async function dse(e,t){return window.crypto.subtle.sign(c2,e,t)}async function eP(e){let t=await u2(e),o=new Uint8Array(t);return qm(o)}var ld="storage_not_supported",tP="stubbed_public_client_application_called",vb="in_mem_redirect_unavailable";var oP={[ld]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[vb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},uXe={storageNotSupportedError:{code:ld,desc:oP[ld]},stubPcaInstanceCalled:{code:tP,desc:oP[tP]},inMemRedirectUnavailable:{code:vb,desc:oP[vb]}},d2=class e extends dt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function _b(e){return new d2(e,oP[e])}function pse(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mse(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function nP(){return window.parent!==window}function e0e(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Jo.POPUP_NAME_PREFIX}.`)===0}function ii(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gse(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function t0e(){if(kt.hashContainsKnownProperties(window.location.hash)&&nP())throw xe(eb)}function o0e(e){if(nP()&&!e)throw xe(Xh)}function n0e(){if(e0e())throw xe(tb)}function p2(){if(typeof window>"u")throw xe(dl)}function m2(e){if(!e)throw xe(gb)}function rP(e){p2(),t0e(),n0e(),m2(e)}function g2(e,t){if(rP(e),o0e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Sn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw _b(vb)}function iP(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 fse(){return Jn()}var sP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise(n=>{setTimeout(()=>{n(!0)},o.timeout)})}};var aP=class{async sendGetRequestAsync(t,o){let n,r={},i=0,s=hse(o);try{n=await fetch(t,{method:i2.GET,headers:s})}catch{throw xe(window.navigator.onLine?sb:Pc)}r=bse(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch{throw z0(xe(Fm),i,r)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=hse(o),i,s=0,a={};try{i=await fetch(t,{method:i2.POST,headers:r,body:n})}catch{throw xe(window.navigator.onLine?ib:Pc)}a=bse(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch{throw z0(xe(Fm),s,a)}}};function hse(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch{throw xe(W0)}}function bse(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw xe(Z0)}}var r0e=6e4,lP=1e4,i0e=3e4,s0e=2e3;function vse({auth:e,cache:t,system:o,telemetry:n},r){let i={clientId:B.EMPTY_STRING,authority:`${B.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:B.EMPTY_STRING,authorityMetadata:B.EMPTY_STRING,redirectUri:typeof window<"u"?ii():"",postLogoutRedirectUri:B.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Zn.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[B.OPENID_SCOPE,B.PROFILE_SCOPE,B.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:B.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},s={cacheLocation:Sn.SessionStorage,temporaryCacheLocation:Sn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Sn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:zt.Info,piiLoggingEnabled:!1},c={...{...P0,loggerOptions:a,networkClient:r?new aP:o2,navigationClient:new sP,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||r0e,iframeHashTimeout:o?.loadFrameTimeout||lP,navigateFrameWait:0,redirectNavigationTimeout:i0e,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||s0e,pollIntervalMilliseconds:Jo.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||a},u={application:{appName:B.EMPTY_STRING,appVersion:B.EMPTY_STRING},client:new Bh};if(e?.protocolMode!==Zn.OIDC&&e?.OIDCOptions&&new oi(c.loggerOptions).warning(JSON.stringify(Rt(ha.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Zn.AAD&&c?.allowNativeBroker)throw Rt(ha.cannotAllowNativeBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:c,telemetry:{...u,...n}}}var _se="@azure/msal-browser",ba="3.30.0";var cP=class e{static loggerCallback(t,o){switch(t){case zt.Error:console.error(o);return;case zt.Info:console.info(o);return;case zt.Verbose:console.debug(o);return;case zt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=vse(t,this.browserEnvironment);let o;try{o=window[Sn.SessionStorage]}catch{}let n=o?.getItem(tse),r=o?.getItem(ose)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(zt).includes(n)?zt[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new oi(s,_se,ba),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cd=class e extends cP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cd.MODULE_NAME="";cd.ID="StandardOperatingContext";function si(e){return new TextDecoder().decode(a0e(e))}function a0e(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 xe(hb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var uP=class{constructor(){this.dbName=J0,this.version=Jie,this.tableName=Xie,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(xe(sd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(xe(pl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(J0),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Hm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,o){this.cache.set(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}};var dP=class{constructor(t){this.inMemoryCache=new Hm,this.indexedDBCache=new uP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Um&&t.errorCode===sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var yb=class e{constructor(t,o,n){this.logger=t,ase(n??!1),this.cache=new dP(this.logger),this.performanceClient=o}createNewGuid(){return Jn()}base64Encode(t){return pT(t)}base64Decode(t){return si(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(C.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await cse(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await X0(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=yse(i),a=await this.hashString(s),l=await X0(n.privateKey),c=await use(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),a}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,o,n,r){let i=this.performanceClient?.startMeasurement(C.CryptoOptsSignJwt,r),s=await this.cache.getItem(o);if(!s)throw xe(id);let a=await X0(s.publicKey),l=yse(a),c=dT(JSON.stringify({kid:o})),u=cT.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),b=await dse(s.privateKey,v),x=qm(new Uint8Array(b)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return eP(t)}};yb.POP_KEY_USAGES=["sign","verify"];yb.EXTRACTABLE=!0;function yse(e){return JSON.stringify(e,Object.keys(e).sort())}var pP=class{constructor(){if(!window.localStorage)throw _b(ld)}getItem(t){return window.localStorage.getItem(t)}setItem(t,o){window.localStorage.setItem(t,o)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mP=class{constructor(){if(!window.sessionStorage)throw _b(ld)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gP(e,t){if(!t)return null;try{return kn.parseRequestState(e,t).libraryState.meta}catch{throw te(xn.invalidState)}}var fP=class{getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}};function l0e(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends wc{constructor(t,o,n,r,i,s){super(t,n,r,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Hm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fP,o.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=s}setupBrowserStorage(t){try{switch(t){case Sn.LocalStorage:return new pP;case Sn.SessionStorage:return new mP;case Sn.MemoryStorage:default:break}}catch(o){this.logger.error(o)}return this.cacheConfig.cacheLocation=Sn.MemoryStorage,new Hm}migrateCacheEntries(){let t=this.browserStorage.getItem(Oi.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Oi.VERSION,ba);let o=`${B.CACHE_PREFIX}.${Zo.ID_TOKEN}`,n=`${B.CACHE_PREFIX}.${Zo.CLIENT_INFO}`,r=`${B.CACHE_PREFIX}.${Zo.ERROR}`,i=`${B.CACHE_PREFIX}.${Zo.ERROR_DESC}`,s=this.browserStorage.getItem(o),a=this.browserStorage.getItem(n),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(i),u=[s,a,l,c];[Zo.ID_TOKEN,Zo.CLIENT_INFO,Zo.ERROR,Zo.ERROR_DESC].forEach((m,g)=>{let f=u[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),o=this.getItem(Oi.ACCOUNT_KEYS),n=this.getItem(`${Oi.TOKEN_KEYS}.${this.clientId}`);if(o&&n){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(i=>{if(this.isCredentialKey(i)){let s=this.getItem(i);if(s){let a=this.validateAndParseJson(s);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case nt.ID_TOKEN:if(po.isIdTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${i} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(i,l,t);this.addTokenKey(c,nt.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${i}`);break;case nt.ACCESS_TOKEN:case nt.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(po.isAccessTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${i} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(i,l,t);this.addTokenKey(c,nt.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${i}`);break;case nt.REFRESH_TOKEN:if(po.isRefreshTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${i} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(i,l,t);this.addTokenKey(c,nt.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${i}`);break}}}if(this.isAccountKey(i)){let s=this.getItem(i);if(s){let a=this.validateAndParseJson(s);a&&mo.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${i} found, saving key to account key map`),this.addAccountKeyToMap(i,t))}}})}validateAndParseJson(t){try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,o,n){let r=[];for(let s=0;s<=20;s++)try{this.browserStorage.setItem(t,o),s>0&&this.removeAccessTokenKeys(r.slice(0,s),n);break}catch(a){let l=oT(a);if(l.errorCode===A0.cacheQuotaExceeded&&s<20){if(r.length||(t===`${Oi.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(o).accessToken:r=this.getTokenKeys().accessToken),r.length<=s)throw l;this.removeAccessToken(r[s],n,!1)}else throw l}}getAccount(t,o,n){this.logger.trace("BrowserCacheManager.getAccount called");let r=this.getCachedAccountEntity(t,o);return this.updateOutdatedCachedAccount(t,r,o,n)}getCachedAccountEntity(t,o){let n=this.getItem(t);if(!n)return this.removeAccountKeyFromMap(t,o),null;let r=this.validateAndParseJson(n);return!r||!mo.isAccountEntity(r)?null:wc.toObject(new mo,r)}setAccount(t,o){this.logger.trace("BrowserCacheManager.setAccount called");let n=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addAccountKeyToMap(n,o)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Oi.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,o){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let n=this.getAccountKeys();n.indexOf(t)===-1?(n.push(t),this.setItem(Oi.ACCOUNT_KEYS,JSON.stringify(n),o),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,o){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let n=this.getAccountKeys(),r=n.indexOf(t);if(r>-1){if(n.splice(r,1),n.length===0){this.removeItem(Oi.ACCOUNT_KEYS);return}else this.setItem(Oi.ACCOUNT_KEYS,JSON.stringify(n),o);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,o){super.removeAccount(t,o),this.removeAccountKeyFromMap(t,o)}removeOutdatedAccount(t,o){this.removeItem(t),this.removeAccountKeyFromMap(t,o)}removeIdToken(t,o){super.removeIdToken(t,o),this.removeTokenKey(t,nt.ID_TOKEN,o)}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),this.performanceClient?.incrementFields({accessTokensRemoved:1},o),n&&this.removeTokenKey(t,nt.ACCESS_TOKEN,o)}removeAccessTokenKeys(t,o){this.logger.trace("removeAccessTokenKey called");let n=this.getTokenKeys(),r=0;if(t.forEach(i=>{let s=n.accessToken.indexOf(i);s>-1&&(n.accessToken.splice(s,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(n,o);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o),this.removeTokenKey(t,nt.REFRESH_TOKEN,o)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Oi.TOKEN_KEYS}.${this.clientId}`);if(t){let o=this.validateAndParseJson(t);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,o){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Oi.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Oi.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),o)}addTokenKey(t,o,n){this.logger.trace("BrowserCacheManager addTokenKey called");let r=this.getTokenKeys();switch(o){case nt.ID_TOKEN:r.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(t));break;case nt.ACCESS_TOKEN:let i=r.accessToken.indexOf(t);i!==-1&&r.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),r.accessToken.push(t);break;case nt.REFRESH_TOKEN:r.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${o}`),te(xn.unexpectedCredentialType)}this.setTokenKeys(r,n)}removeTokenKey(t,o,n,r=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),o){case nt.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let i=r.idToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case nt.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let s=r.accessToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case nt.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let a=r.refreshToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${o}`),te(xn.unexpectedCredentialType)}this.setTokenKeys(r,n)}getIdTokenCredential(t,o){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!po.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(t,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let n=po.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addTokenKey(n,nt.ID_TOKEN,o)}getAccessTokenCredential(t,o){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,nt.ACCESS_TOKEN,o),null;let r=this.validateAndParseJson(n);return!r||!po.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(t,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let n=po.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addTokenKey(n,nt.ACCESS_TOKEN,o)}getRefreshTokenCredential(t,o){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,nt.REFRESH_TOKEN,o),null;let r=this.validateAndParseJson(n);return!r||!po.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(t,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let n=po.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addTokenKey(n,nt.REFRESH_TOKEN,o)}getAppMetadata(t){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!po.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=po.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!po.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&po.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||B.EMPTY_STRING,o=this.internalStorage.getItem(uT.WRAPPER_VER)||B.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(Zo.ACTIVE_ACCOUNT_FILTERS),n=this.getItem(o);if(!n){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let i=this.generateCacheKey(Zo.ACTIVE_ACCOUNT),s=this.getItem(i);if(!s)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:s},t);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,t),a):null}let r=this.validateAndParseJson(n);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,o){let n=this.generateCacheKey(Zo.ACTIVE_ACCOUNT_FILTERS),r=this.generateCacheKey(Zo.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let i={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(n,JSON.stringify(i),o),this.setItem(r,t.localAccountId,o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n),this.browserStorage.removeItem(r)}getThrottlingCache(t){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!po.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Sn.LocalStorage){let i=this.browserStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(B.CACHE_PREFIX)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(B.CACHE_PREFIX)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,o){t.addQueueMeasurement(C.ClearTokensAndKeysWithClaims,o);let n=this.getTokenKeys(),r=0;n.accessToken.forEach(i=>{let s=this.getAccessTokenCredential(i,o);s?.requestedClaimsHash&&i.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(i,o),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):Ho.startsWith(t,B.CACHE_PREFIX)||Ho.startsWith(t,Zo.ADAL_ID_TOKEN)?t:`${B.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:o}}=kn.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.AUTHORITY}.${o}`)}generateNonceKey(t){let{libraryState:{id:o}}=kn.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.NONCE_IDTOKEN}.${o}`)}generateStateKey(t){let{libraryState:{id:o}}=kn.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.REQUEST_STATE}.${o}`)}getCachedAuthority(t){let o=this.generateStateKey(t),n=this.getTemporaryCache(o);if(!n)return null;let r=this.generateAuthorityKey(n);return this.getTemporaryCache(r)}updateCacheEntries(t,o,n,r,i){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let s=this.generateStateKey(t);this.setTemporaryCache(s,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,o,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,n,!1),i){let c={credential:i.homeAccountId,type:Tn.HOME_ACCOUNT_ID};this.setTemporaryCache(Gt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(r){let c={credential:r,type:Tn.UPN};this.setTemporaryCache(Gt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(o=>{o.indexOf(t)!==-1&&this.removeTemporaryItem(o)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(Gt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Gt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Gt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Gt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(Gt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(Gt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let o=this.generateStateKey(t),n=this.temporaryCacheStorage.getItem(o);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${n}`),this.resetRequestCache(n||B.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(o=>{if(o.indexOf(Gt.REQUEST_STATE)===-1)return;let n=this.temporaryCacheStorage.getItem(o);if(!n)return;let r=gP(this.cryptoImpl,n);r&&r.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${n}`),this.resetRequestCache(n))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let o=pT(JSON.stringify(t));this.setTemporaryCache(Gt.REQUEST_PARAMS,o,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let o=this.getTemporaryCache(Gt.REQUEST_PARAMS,!0);if(!o)throw xe(nb);let n;try{n=JSON.parse(si(o))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${o}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),xe(rb)}if(this.removeTemporaryItem(this.generateCacheKey(Gt.REQUEST_PARAMS)),!n.authority){let r=this.generateAuthorityKey(t),i=this.getTemporaryCache(r);if(!i)throw xe(rd);n.authority=i}return n}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Gt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress();return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${B.CACHE_PREFIX}.${Gt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let o=`${B.CACHE_PREFIX}.${Gt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Kh);this.setTemporaryCache(o,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(o)}getLegacyLoginHint(){let t=this.getTemporaryCache(Zo.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Zo.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let o=this.getTemporaryCache(Zo.ID_TOKEN,!0);o&&(this.browserStorage.removeItem(this.generateCacheKey(Zo.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let n=o||t;if(n){let r=Ku.extractTokenClaims(n,si);if(r.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),r.preferred_username;if(r.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),r.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,o,n){let r=po.generateCredentialKey(o);if(t!==r){let i=this.getItem(t);if(i)return this.browserStorage.removeItem(t),this.setItem(r,i,n),this.logger.verbose(`Updated an outdated ${o.credentialType} cache key`),r;this.logger.error(`Attempted to update an outdated ${o.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,o){let n=po.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let i=po.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,si,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),s={idToken:n,accessToken:i};return this.saveCacheRecord(s,t.correlationId)}async saveCacheRecord(t,o,n){try{await super.saveCacheRecord(t,o,n)}catch(r){if(r instanceof Ju&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw r}}},xse=(e,t)=>{let o={cacheLocation:Sn.MemoryStorage,temporaryCacheLocation:Sn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,o,Qu,t)};function Tse(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(n,r):[]}function kse(e,t,o,n){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function Sse(e,t,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function wse(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function Cse(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function Ese(e,t,o){t.setActiveAccount(e,o)}function Ase(e,t){return e.getActiveAccount(t)}var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",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"};var hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new oi({})}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||fse();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,o,n,r){if(typeof window<"u"){let i={eventType:t,interactionType:o||null,payload:n||null,error:r||null,timestamp:Date.now()};this.eventCallbacks.forEach(([s,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),s.apply(null,[i]))})}}};var Tb=class{constructor(t,o,n,r,i,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.nativeMessageHandler=l,this.correlationId=c||Jn(),this.logger=r.clone(Jo.MSAL_SKU,ba,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t){if(t){mo.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mo.generateAccountCacheKey(t),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let o=t||this.config.auth.redirectUri;return kt.getAbsoluteUrl(o,ii())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new Nm(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(C.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,s=n?.length?n==="true":this.config.auth.instanceAware,a=o&&s?this.config.auth.authority.replace(kt.getDomainFromUrl(i),o.environment):i,l=Cs.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await ie(N0.createDiscoveredInstance,C.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(o&&!c.isAlias(o.environment))throw Rt(ha.authorityMismatch);return c}};var c0e=32;async function Pse(e,t,o){e.addQueueMeasurement(C.GeneratePkceCodes,o);let n=Ni(u0e,C.GenerateCodeVerifier,t,e,o)(e,t,o),r=await ie(d0e,C.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function u0e(e,t,o){try{let n=new Uint8Array(c0e);return Ni(lse,C.GetRandomValues,t,e,o)(n),qm(n)}catch{throw xe(zm)}}async function d0e(e,t,o,n){t.addQueueMeasurement(C.GenerateCodeChallengeFromVerifier,n);try{let r=await ie(u2,C.Sha256Digest,o,t,n)(e,t,n);return qm(new Uint8Array(r))}catch{throw xe(zm)}}async function mT(e,t,o,n){o.addQueueMeasurement(C.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=It.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===It.SSH){if(!e.sshJwk)throw Rt(ha.missingSshJwk);if(!e.sshKid)throw Rt(ha.missingSshKid)}n.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!Ho.isEmptyObj(e.claims)&&(s.requestedClaimsHash=await eP(e.claims)),s}async function Ise(e,t,o,n,r){n.addQueueMeasurement(C.InitializeSilentRequest,e.correlationId);let i=await ie(mT,C.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}var ai=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let o=await ie(Pse,C.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),n={...t,redirectUri:t.redirectUri,code:B.EMPTY_STRING,codeVerifier:o.verifier};return t.codeChallenge=o.challenge,t.codeChallengeMethod=B.S256_CODE_CHALLENGE_METHOD,n}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Jn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",o.correlationId),o.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,ii())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ii())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=kt.getAbsoluteUrl(ii(),ii())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(C.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let o=await ie(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new $m(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t;this.performanceClient.addQueueMeasurement(C.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await ie(this.getDiscoveredAuthority.bind(this),C.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Jo.MSAL_SKU,version:ba,cpu:B.EMPTY_STRING,os:B.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(C.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri),r={interactionType:o},i=kn.setRequestState(this.browserCrypto,t&&t.state||B.EMPTY_STRING,r),a={...await ie(mT,C.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:i,nonce:t.nonce||Jn(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return a;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),a.account=l),!a.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(a.loginHint=c)}return a}};var Lse="ContentError",bP="user_switch";var Rse="USER_INTERACTION_REQUIRED",jse="USER_CANCEL",Mse="NO_NETWORK",Dse="PERSISTENT_ERROR",$se="DISABLED",Nse="ACCOUNT_UNAVAILABLE";var p0e=-2147186943,m0e={[bP]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},As=class e extends dt{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===Dse||e.ext.status===$se)||e.ext&&e.ext.error&&e.ext.error===p0e)return!0;switch(e.errorCode){case Lse:return!0;default:return!1}}function gT(e,t,o){if(o&&o.status)switch(o.status){case Nse:return qh(Ac.nativeAccountUnavailable);case Rse:return new Bo(e,t);case jse:return xe(ni);case Mse:return xe(Pc)}return new As(e,m0e[e]||t,o)}var kb=class extends ai{async acquireToken(t){this.performanceClient.addQueueMeasurement(C.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),n=await ie(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new lT(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(await ie(r.acquireCachedToken.bind(r),C.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof Um&&i.errorCode===id&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o?.account)}};var Ps=class extends Tb{constructor(t,o,n,r,i,s,a,l,c,u,p,m){super(t,o,n,r,i,s,l,c,m),this.apiId=a,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new kb(t,this.nativeStorageManager,n,r,i,s,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===ad.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=Nm.makeExtraSkuString({libraryName:Jo.MSAL_SKU,libraryVersion:ba,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ec.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(C.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(C.NativeInteractionClientAcquireToken,t.correlationId),n=Hx.nowSeconds();try{let r=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,r);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...i}=r,s={method:Lc.GetToken,request:i},a=await this.nativeMessageHandler.sendMessage(s),l=this.validateNativeResponse(a);return await this.handleNativeResponse(l,r,n).then(c=>(o.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw o.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(r){throw r instanceof As&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:yo.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(xn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(xn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),i=await this.silentCacheClient.acquireToken(r),s={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n),i={method:Lc.GetToken,request:r};try{let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l)}catch(l){if(l instanceof As&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(Gt.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,o){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...i}=n;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Gt.NATIVE_REQUEST));let s={method:Lc.GetToken,request:i},a=Hx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,i,a);this.browserStorage.setInteractionInProgress(!1);let u=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=Ku.extractTokenClaims(t.id_token,si),i=this.createHomeAccountIdentifier(t,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(i!==s&&t.account.id!==o.accountId)throw gT(bP);let a=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=Hh(this.browserStorage,a,i,si,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,o,r,l,a.canonicalAuthority,n);return this.cacheAccount(l),this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return mo.generateHomeAccountId(t.client_info||B.EMPTY_STRING,Pr.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return t.scope?yo.fromString(t.scope):yo.fromString(o.scope)}async generatePopAccessToken(t,o){if(o.tokenType===It.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new zi(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw te(xn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,i,s){let a=this.addTelemetryFromNativeResponse(t),l=t.scope?yo.fromString(t.scope):yo.fromString(o.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||B.EMPTY_STRING,p=c.TenantId||n.tid||B.EMPTY_STRING,m=Dm(r.getAccountInfo(),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===It.POP?It.POP:It.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(s+t.expires_in)*1e3),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(o=>{this.logger.error(`Error occurred while removing account context from browser storage. ${o}`)})}cacheNativeTokens(t,o,n,r,i,s,a){let l=po.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===It.POP?B.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t,o),m=po.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||s,p.printScopes(),u,0,si,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,o.correlationId,o.storeInCache)}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}validateNativeResponse(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 Cx(sm.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new kt(o);n.validateAsUri();let{scopes:r,...i}=t,s=new yo(r||[]);s.appendScopes(Di);let a=()=>{switch(this.apiId){case Kt.ssoSilent:case Kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),_o.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case _o.NONE:case _o.CONSENT:case _o.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(fb)}},l={...i,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=ad.MATS_TELEMETRY,t.authenticationScheme===It.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},u=new zi(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await ie(u.generateCnf.bind(u),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Ec.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ec.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ec.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ec.BROKER_REDIRECT_URI],n=t.extraParameters[Ec.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var Fi=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(C.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let o={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Jn(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o),new Promise((n,r)=>{this.resolvers.set(o.responseId,{resolve:n,reject:r})})}static async createProvider(t,o,n){t.trace("NativeMessageHandler - createProvider called.");try{let r=new e(t,o,n,ad.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let i=new e(t,o,n);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Jn(),body:{method:Lc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),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}),n(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==ad.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Lc.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),n.reject(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Lc.Response){if(!n)return;let s=o.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")n.reject(gT(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?n.reject(gT(s.result.code,s.result.description,s.result.ext)):n.resolve(s.result);else throw Cx(sm.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Lc.HandshakeResponse){if(!r){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),n?n.reject(i):r&&r.reject(i)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,o,n,r){if(o.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return o.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!n)return o.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(r)switch(r){case It.BEARER:case It.POP:return o.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return o.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var dd=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o){this.performanceClient.addQueueMeasurement(C.HandleCodeResponse,o.correlationId);let n;try{n=this.authModule.handleFragmentResponse(t,o.state)}catch(r){throw r instanceof Ir&&r.subError===ni?xe(ni):r}return ie(this.handleCodeResponseFromServer.bind(this),C.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(n,o)}async handleCodeResponseFromServer(t,o,n=!0){if(this.performanceClient.addQueueMeasurement(C.HandleCodeResponseFromServer,o.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await ie(this.authModule.updateAuthority.bind(this.authModule),C.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),n&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(o);i&&(this.authCodeRequest.ccsCredential=i)}return await ie(this.authModule.acquireToken.bind(this.authModule),C.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:Tn.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:Tn.UPN}:null}};function vP(e,t,o){let n=Zu.getDeserializedResponse(e);if(!n)throw Zu.stripLeadingHashOrQuery(e)?(o.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),o.errorPii(`The ${t} detected is: ${e}`),xe(Gh)):(o.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),xe(Vh));return n}function zse(e,t,o){if(!e.state)throw xe(nd);let n=gP(t,e.state);if(!n)throw xe(Qh);if(n.interactionType!==o)throw xe(Yh)}var _P=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let n={popupName:this.generatePopupName(t.scopes||Di,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,n)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(t,n))}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o){this.logger.verbose("acquireTokenPopupAsync called");let n=this.initializeServerTelemetryManager(Kt.acquireTokenPopup),r=await ie(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Ue.Popup);iP(r.authority);try{let i=await ie(this.initializeAuthorizationCodeRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),s=await ie(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),a=Fi.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(C.FetchAccountIdWithNativeBroker,t.correlationId));let c=await s.getAuthCodeUrl({...r,nativeBroker:a}),u=new dd(s,this.browserStorage,i,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,Ue.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,o.popupWindowParent),g=Ni(vP,C.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,i),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(Es);let v=new Ps(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,r.correlationId),{userRequestState:b}=kn.parseRequestState(this.browserCrypto,r.state);return await v.acquireToken({...r,state:b,prompt:void 0})}return await u.handleCodeResponse(g,r)}catch(i){throw o.popup?.close(),i instanceof dt&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),i}}async logoutPopupAsync(t,o,n,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ze.LOGOUT_START,Ue.Popup,t);let i=this.initializeServerTelemetryManager(Kt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let s=await ie(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===Zn.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Ue.Popup,t),r){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,ii());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Ue.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,Ue.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,ii());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(s){throw o.popup?.close(),s instanceof dt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,Ue.Popup,null,s),this.eventHandler.emitEvent(Ze.LOGOUT_END,Ue.Popup),s}this.eventHandler.emitEvent(Ze.LOGOUT_END,Ue.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,o){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),r(xe(ni));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ma.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw xe(Zh);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),this.browserStorage.setInteractionInProgress(!1),xe(Wh)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Jo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Jo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Jo.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Jo.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(Ue.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,o){return`${Jo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Jo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};var fT=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){o.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(Gt.ORIGIN_URI,o.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(Gt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Kt.acquireTokenRedirect,timeout:o.redirectTimeout,noHistory:!1};if(typeof o.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await o.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await o.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,o){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let n=this.browserStorage.generateStateKey(o),r=this.browserStorage.getTemporaryCache(n);if(!r)throw te(xn.stateNotFound,"Cached State");let i;try{i=this.authModule.handleFragmentResponse(t,r)}catch(c){throw c instanceof Ir&&c.subError===ni?xe(ni):c}let s=this.browserStorage.generateNonceKey(r),a=this.browserStorage.getTemporaryCache(s);if(this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&await ie(this.authModule.updateAuthority.bind(this.authModule),C.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(i.cloud_instance_host_name,this.authCodeRequest.correlationId),i.nonce=a||void 0,i.state=r,i.client_info)this.authCodeRequest.clientInfo=i.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,i);return this.browserStorage.cleanRequestByState(o),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(Gt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function g0e(){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 yP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await ie(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Ue.Redirect);this.browserStorage.updateCacheEntries(o.state,o.nonce,o.authority,o.loginHint||"",o.account||null);let n=this.initializeServerTelemetryManager(Kt.acquireTokenRedirect),r=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(o.state),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,Ue.Redirect))};try{let i=await ie(this.initializeAuthorizationCodeRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(o),s=await ie(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new fT(s,this.browserStorage,i,this.logger,this.performanceClient),l=await s.getAuthCodeUrl({...o,nativeBroker:Fi.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",r),await a.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(i){throw i instanceof dt&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),window.removeEventListener("pageshow",r),this.browserStorage.cleanRequestByState(o.state),i}}async handleRedirectPromise(t="",o){let n=this.initializeServerTelemetryManager(Kt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[r,i]=this.getRedirectResponse(t||"");if(!r)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(Ue.Redirect),g0e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let s=this.browserStorage.getTemporaryCache(Gt.ORIGIN_URI,!0)||B.EMPTY_STRING,a=kt.removeHashFromUrl(s),l=kt.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),s.indexOf("#")>-1&&mse(s),await this.handleResponse(r,n);if(this.config.auth.navigateToLoginRequestUrl){if(!nP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Gt.URL_HASH,i,!0);let c={apiId:Kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},u=!0;if(!s||s==="null"){let p=gse();this.browserStorage.setTemporaryCache(Gt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${s}`),u=await this.navigationClient.navigateInternal(s,c);if(!u)return await this.handleResponse(r,n)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,n);return null}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.browserStorage.cleanRequestByInteractionType(Ue.Redirect),r}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===ma.QUERY?o=window.location.search:o=window.location.hash);let n=Zu.getDeserializedResponse(o);if(n){try{zse(n,this.browserCrypto,Ue.Redirect)}catch(i){return i instanceof dt&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return pse(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache(Gt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Gt.URL_HASH)),r&&(n=Zu.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o){let n=t.state;if(!n)throw xe(nd);let r=this.browserStorage.getCachedRequest(n);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Es);let l=new Ps(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,r.correlationId),{userRequestState:c}=kn.parseRequestState(this.browserCrypto,n);return l.acquireToken({...r,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(n)})}let i=this.browserStorage.getCachedAuthority(n);if(!i)throw xe(rd);let s=await ie(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new fT(s,this.browserStorage,r,this.logger,this.performanceClient).handleCodeResponse(t,n)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Kt.logout);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,Ue.Redirect,t),await this.clearCacheOnLogout(o.account);let r={apiId:Kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await ie(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===Zn.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.browserStorage.removeAccount(o.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Ue.Redirect,o);return}}let s=i.getLogoutUri(o);if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Ue.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,Ue.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,Ue.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,Ue.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return kt.getAbsoluteUrl(o,ii())}};async function Ose(e,t,o,n,r){if(t.addQueueMeasurement(C.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),xe(cl);return r?ie(f0e,C.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):Ni(h0e,C.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Fse(e,t,o,n,r,i,s){return n.addQueueMeasurement(C.SilentHandlerMonitorIframeForHash,i),new Promise((a,l)=>{t{window.clearInterval(u),l(xe(Jh))},t),u=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(s===ma.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(u),a(g)},o)}).finally(()=>{Ni(b0e,C.RemoveHiddenIframe,r,n,i)(e)})}function f0e(e,t,o,n){return o.addQueueMeasurement(C.SilentHandlerLoadFrame,n),new Promise((r,i)=>{let s=Use();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=e,r(s)},t)})}function h0e(e){let t=Use();return t.src=e,t}function Use(){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"),document.body.appendChild(e),e}function b0e(e){document.body===e.parentNode&&document.body.removeChild(e)}var xP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u,p){super(t,o,n,r,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(C.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let o={...t};o.prompt?o.prompt!==_o.NONE&&o.prompt!==_o.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${_o.NONE}`),o.prompt=_o.NONE):o.prompt=_o.NONE;let n=await ie(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,Ue.Silent);iP(n.authority);let r=this.initializeServerTelemetryManager(this.apiId),i;try{return i=await ie(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),await ie(this.silentTokenHelper.bind(this),C.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(s){if(s instanceof dt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),!i||!(s instanceof dt)||s.errorCode!==Jo.INVALID_GRANT_ERROR)throw s;this.performanceClient.addFields({retryError:s.errorCode},this.correlationId);let a=await ie(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,Ue.Silent);return await ie(this.silentTokenHelper.bind(this),C.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(i,a)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(C.SilentIframeClientTokenHelper,n);let r=await ie(this.initializeAuthorizationCodeRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,n)(o),i=await ie(t.getAuthCodeUrl.bind(t),C.GetAuthCodeUrl,this.logger,this.performanceClient,n)({...o,nativeBroker:Fi.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,o.authenticationScheme)}),s=new dd(t,this.browserStorage,r,this.logger,this.performanceClient),a=await ie(Ose,C.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(i,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await ie(Fse,C.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Ni(vP,C.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Es);let p=new Ps(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,n),{userRequestState:m}=kn.parseRequestState(this.browserCrypto,o.state);return ie(p.acquireToken.bind(p),C.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,n)({...o,state:m,prompt:o.prompt||_o.NONE})}return ie(s.handleCodeResponse.bind(s),C.HandleCodeResponse,this.logger,this.performanceClient,n)(u,o)}};var TP=class extends ai{async acquireToken(t){this.performanceClient.addQueueMeasurement(C.SilentRefreshClientAcquireToken,t.correlationId);let o=await ie(mT,C.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return ie(i.acquireTokenByRefreshToken.bind(i),C.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let o=await ie(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new od(o,this.performanceClient)}};var kP=class{constructor(t,o,n,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r}loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw xe(dl);let r=t.correlationId||Jn(),i=o.id_token?Ku.extractTokenClaims(o.id_token,si):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=t.authority?new Cs(Cs.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,t.correlationId||Jn()):void 0,l=this.loadAccount(t,n.clientInfo||o.client_info||"",r,i,a),c=this.loadIdToken(o,l.homeAccountId,l.environment,l.realm,r),u=this.loadAccessToken(t,o,l.homeAccountId,l.environment,l.realm,n,r),p=this.loadRefreshToken(o,l.homeAccountId,l.environment,r);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:u,refreshToken:p},i,a)}loadAccount(t,o,n,r,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mo.createFromAccountInfo(t.account);return this.storage.setAccount(c,n),c}else if(!i||!o&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ab);let s=mo.generateHomeAccountId(o,i.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=Hh(this.storage,i,s,si,n,r,o,i.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,n),l}loadIdToken(t,o,n,r,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=po.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(s,i),s}loadAccessToken(t,o,n,r,i,s,a){if(o.access_token)if(o.expires_in){if(!o.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let l=o.scope?yo.fromString(o.scope):new yo(t.scopes),c=s.expiresOn||o.expires_in+new Date().getTime()/1e3,u=s.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+new Date().getTime()/1e3,p=po.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,i,l.printScopes(),c,u,si);return this.storage.setAccessTokenCredential(p,a),p}loadRefreshToken(t,o,n,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let i=po.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(i,r),i}generateAuthenticationResult(t,o,n,r){let i="",s=[],a=null,l;o?.accessToken&&(i=o.accessToken.secret,s=yo.fromString(o.accessToken.target).asArray(),a=new Date(Number(o.accessToken.expiresOn)*1e3),l=new Date(Number(o.accessToken.extendedExpiresOn)*1e3));let c=o.account;return{authority:r?r.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:s,account:c.getAccountInfo(),idToken:o.idToken?.secret||"",idTokenClaims:n||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var SP=class extends $m{constructor(t){super(t),this.includeRedirectUri=!1}};var wP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw xe(lb);let o=await ie(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Ue.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},i=await ie(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=new SP(i);this.logger.verbose("Auth code client created");let a=new dd(s,this.browserStorage,r,this.logger,this.performanceClient);return await ie(a.handleCodeResponseFromServer.bind(a),C.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,!1)}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(xe(ul))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function CP(e,t){try{rP(e)}catch(o){throw t.end({success:!1},o),o}}var Sb=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 yb(this.logger,this.performanceClient):Qu,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,Wz(this.config.auth),this.performanceClient):xse(this.config.auth.clientId,this.logger);let o={cacheLocation:Sn.MemoryStorage,temporaryCacheLocation:Sn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,o,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new kP(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),n=this.config.system.allowNativeBroker,r=this.performanceClient.startMeasurement(C.InitializeClientApplication,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START),n)try{this.nativeExtensionProvider=await Fi.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await ie(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),C.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(this.performanceClient,o)),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END),r.end({allowNativeBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),m2(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),n}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let o=this.getAllAccounts(),n=this.browserStorage.getCachedNativeRequest(),r=n&&Fi.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,i=r?n?.correlationId:this.browserStorage.getTemporaryCache(Gt.CORRELATION_ID,!0)||"",s=this.performanceClient.startMeasurement(C.AcquireTokenRedirect,i);this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,Ue.Redirect);let a;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ps(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,n.accountId,this.nativeInternalStorage,n.correlationId);a=ie(l.handleRedirectPromise.bind(l),C.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(i);a=ie(l.handleRedirectPromise.bind(l),C.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,s)}return a.then(l=>(l?(o.length{let c=l;throw o.length>0?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Ue.Redirect,null,c):this.eventHandler.emitEvent(Ze.LOGIN_FAILURE,Ue.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,Ue.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(C.AcquireTokenPreRedirect,o);n.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return a!==!1?n.end({success:!0}):n.discard(),a};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof s=="function"?s(a):void 0;return l!==!1?n.end({success:!0}):n.discard(),l}}let i=this.getAllAccounts().length>0;try{g2(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),i?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,Ue.Redirect,t):this.eventHandler.emitEvent(Ze.LOGIN_START,Ue.Redirect,t);let s;return this.nativeExtensionProvider&&this.canUseNative(t)?s=new Ps(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(l instanceof As&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Bo)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw n.end({success:!1},s),i?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Ue.Redirect,null,s):this.eventHandler.emitEvent(Ze.LOGIN_FAILURE,Ue.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(C.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",o),CP(this.initialized,n),this.browserStorage.setInteractionInProgress(!0)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,Ue.Popup,t):this.eventHandler.emitEvent(Ze.LOGIN_START,Ue.Popup,t);let i;return this.canUseNative(t)?i=this.acquireTokenNative({...t,correlationId:o},Kt.acquireTokenPopup).then(s=>(this.browserStorage.setInteractionInProgress(!1),n.end({success:!0,isNativeBroker:!0,accountType:ml(s.account)}),s)).catch(s=>{if(s instanceof As&&ud(s))return this.nativeExtensionProvider=void 0,this.createPopupClient(o).acquireToken(t);if(s instanceof Bo)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),s}):i=this.createPopupClient(o).acquireToken(t),i.then(s=>(r.length(r.length>0?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Ue.Popup,null,s):this.eventHandler.emitEvent(Ze.LOGIN_FAILURE,Ue.Popup,null,s),n.end({success:!1},s),Promise.reject(s)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(C.SsoSilent,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),CP(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",o),this.eventHandler.emitEvent(Ze.SSO_SILENT_START,Ue.Silent,n);let r;return this.canUseNative(n)?r=this.acquireTokenNative(n,Kt.ssoSilent).catch(i=>{if(i instanceof As&&ud(i))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw i}):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(i=>(this.eventHandler.emitEvent(Ze.SSO_SILENT_SUCCESS,Ue.Silent,i),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.eventHandler.emitEvent(Ze.SSO_SILENT_FAILURE,Ue.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i),i}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(C.AcquireTokenByCode,o);CP(this.initialized,n),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_START,Ue.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(ub);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Ue.Silent,s),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,Ue.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},Kt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof As&&ud(i)&&(this.nativeExtensionProvider=void 0),i});return n.end({accountType:ml(r.account),success:!0}),r}else throw xe(db);else throw xe(cb)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,Ue.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(C.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromNativeBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,o){switch(this.performanceClient.addQueueMeasurement(C.AcquireTokenFromCache,t.correlationId),o){case ri.Default:case ri.AccessToken:case ri.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return ie(n.acquireToken.bind(n),C.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(C.AcquireTokenByRefreshToken,t.correlationId),o){case ri.Default:case ri.AccessTokenAndRefreshToken:case ri.RefreshToken:case ri.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return ie(n.acquireToken.bind(n),C.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(C.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return ie(o.acquireToken.bind(o),C.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return g2(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return rP(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(o).logout(t)}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return Tse(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return kse(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return Sse(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return wse(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return Cse(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();Ese(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return Ase(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=mo.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(n,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(Es);return new Ps(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.nativeExtensionProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,o){if(this.logger.trace("canUseNative called"),!Fi.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case _o.NONE:case _o.CONSENT:case _o.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new _P(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new yP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new kb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return p2(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Zo.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED);let o=t.newValue||t.oldValue;if(!o)return;let n=JSON.parse(o);if(typeof n!="object"||!mo.isAccountEntity(n))return;let i=wc.toObject(new mo,n).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Ze.ACCOUNT_ADDED,void 0,i)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Ze.ACCOUNT_REMOVED,void 0,i))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Jn():B.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||s2})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||s2})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(C.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),CP(this.initialized,n),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw xe(ob);n.add({accountType:ml(r)});let i={clientId:this.config.auth.clientId,authority:t.authority||B.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:r.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},s=JSON.stringify(i),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o);let l=ie(this.acquireTokenSilentAsync.bind(this),C.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},r).then(c=>(this.activeSilentTokenRequests.delete(s),n.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(s),n.end({success:!1},c),c});return this.activeSilentTokenRequests.set(s,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),n.discard(),{...await a,state:t.state}}async acquireTokenSilentAsync(t,o){let n=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(C.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,Ue.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",n);let r=await ie(Ise,C.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||ri.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(v0e(a,i))if(this.activeIframeRequest)if(i!==ri.Skip){let[c,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,r.correlationId);let p=this.performanceClient.startMeasurement(C.AwaitConcurrentIframe,r.correlationId);p.add({awaitIframeCorrelationId:u});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),ie(this.acquireTokenBySilentIframe.bind(this),C.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let c;return this.activeIframeRequest=[new Promise(u=>{c=u}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),ie(this.acquireTokenBySilentIframe.bind(this),C.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(u=>(c(!0),u)).catch(u=>{throw c(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,Ue.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Ue.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",n)})}async acquireTokenSilentNoIframe(t,o){return Fi.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Kt.acquireTokenSilent_silentFlow).catch(async n=>{throw n instanceof As&&ud(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(xn.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),ie(this.acquireTokenFromCache.bind(this),C.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===ri.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,Ue.Silent,t),ie(this.acquireTokenByRefreshToken.bind(this),C.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}};function v0e(e,t){let o=!(e instanceof Bo&&e.subError!==Ac.badToken),n=e.errorCode===Jo.INVALID_GRANT_ERROR||e.errorCode===xn.tokenRefreshRequired,r=o&&n||e.errorCode===Ac.noTokensFound||e.errorCode===Ac.refreshTokenExpired,i=ese.includes(t);return r&&i}async function qse(e,t){let o=new cd(e);return await o.initialize(),Sb.createController(o,t)}var hT=class e{static async createPublicClientApplication(t){let o=await qse(t);return new e(t,o)}constructor(t,o){this.controller=o||new Sb(new cd(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(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)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function Hse(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(Z(z.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Bse;(function(e){Bse=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=li.get(e);s?(clearInterval(i),n(s)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Gse=!!window.matchMedia,wb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Lr=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Qse=window.matchMedia("screen and (max-width: 768px)"),Yse=window.matchMedia("print"),Kse=window.matchMedia("(prefers-color-scheme: dark)"),Wse=window.matchMedia("(prefers-contrast: more)");var pd="light",EP={light:{documentClass:"theme-light",name:"light",text:UK,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:H7,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pK,icon:"docon-clear-night"}},_0e=Object.keys(EP),Zse=_0e.map(e=>EP[e].documentClass),gl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function y0e(e,t,o){e.publish(new gl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function x0e(e){let t=document.documentElement.classList;for(let o of Zse)t.remove(o);t.add(EP[e].documentClass)}function T0e(e){return pd=e}function Jse(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function k0e(e){le.setItem("theme",e)}function S0e(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Xse(e){f2(gt,e)}function f2(e,t){let o=pd;T0e(t),x0e(t),o!==t&&y0e(e,t,o)}async function eae(e){let t=md();f2(e,t),w0e(e),await Se,Jse(t),window.setTheme=Xse}function md(e=Kse.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Wse.matches;return S0e(e,o)}function w0e(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Jse(n),k0e(n),f2(e,n)})}var bT,oae=new Promise(e=>bT=e),Bm,Vm=new Promise(e=>Bm=e),nae,rae=()=>nae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function iae(){if(!S.cookieConsent)return;if(S.chromeless){Bm(!0),bT();return}let e=()=>li.get("MSCC")!==void 0,t=U.WcpConsent;if(t===void 0||typeof t.init!="function"){Bm(!1);return}await Se;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(r,i){if(r!==void 0){Bm(!1);return}if(nae=i,!i.isConsentRequired){Bm(!0),bT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=rW,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),o.hidden=!1,Dt(),tae(i.getConsent())){Bm(!0),bT();return}Bm(!1)},async function(r){if(tae(r)){bT(),Qa();return}if(await Hse({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}Qa()},pd)}function sae(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 aae(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 lae="3PAdsOptOut";var h2=!1;function cae(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=U.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",h2=!0)}var C0e={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 AP(e){let t=document.querySelectorAll("meta");for(let o=0;oA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===ei),pageViewPageTags:PP,pageActionPageTags:PP,contentUpdatePageTags:PP,pageActionContentTags:PP,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?A0e():null}},shareAuthStatus:!0,isLoggedIn:!1};AP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),P0e(e)}function PP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var gd=new Promise(e=>uae=e);function A0e(){let e=L0e(),t=I0e(),o=!!navigator.globalPrivacyControl,n=li.get(lae)==="1";return!(e||t||o||n)}function P0e(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=pae}function pae(){return rae()?.getConsent()||null}function I0e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function L0e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={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},jo={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"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Gm=e=>{let t=e.closest(`[${jo.name}]`);return t?t.getAttribute(jo.name):""},mae=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},gae=(e,t)=>{gd.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fae=e=>{gd.then(t=>t.extendCoreData(e))},no=(e,t)=>{gd.then(o=>o.ct.capturePageAction(e,t))},we=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},hae=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},IP=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var LP,RP="undefined",$P="constructor",fl="prototype",NP="function",zP="_dynInstFuncs",_2="_isDynProxy",Cb="_dynClass",R0e="_dynCls$",y2="_dynInstChk",_T=y2,xae="_dfOpts",bae="_unknown_",k2="__proto__",jP="_dyn"+k2,vae="__dynProto$Gbl",b2="_dynInstProto",MP="useBaseInst",x2="setInstFuncs",UP=Object,yT=UP.getPrototypeOf,_ae=UP.getOwnPropertyNames;function j0e(){var e;return typeof globalThis!==RP&&(e=globalThis),!e&&typeof self!==RP&&(e=self),!e&&typeof window!==RP&&(e=window),!e&&typeof global!==RP&&(e=global),e||{}}var yae=j0e(),T2=yae[vae]||(yae[vae]={o:(LP={},LP[x2]=!0,LP[MP]=!0,LP),n:1e3});function jc(e,t){return e&&UP[fl].hasOwnProperty.call(e,t)}function DP(e){return e&&(e===UP[fl]||e===Array[fl])}function S2(e){return DP(e)||e===Function[fl]}function Qm(e){var t;if(e){if(yT)return yT(e);var o=e[k2]||e[fl]||(e[$P]?e[$P][fl]:null);t=e[jP]||o,jc(e,jP)||(delete e[b2],t=e[jP]=e[b2]||e[jP],e[b2]=o)}return t}function OP(e,t){var o=[];if(_ae)o=_ae(e);else for(var n in e)typeof n=="string"&&jc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function D0e(e,t,o,n){function r(l,c,u){var p=c[u];if(p[_2]&&n){var m=l[zP]||{};m[_T]!==!1&&(p=(m[c[Cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Eb();OP(o,function(l){i[l]=r(t,o,l)});for(var s=Qm(e),a=[];s&&!S2(s)&&!C2(a,s);)OP(s,function(l){!i[l]&&w2(s,l,!yT)&&(i[l]=r(t,s,l))}),a.push(s),s=Qm(s);return i}function $0e(e,t,o,n){var r=null;if(e&&jc(o,Cb)){var i=e[zP]||Eb();if(r=(i[o[Cb]]||Eb())[t],r||FP("Missing ["+t+"] "+NP),!r[y2]&&i[_T]!==!1){for(var s=!jc(e,t),a=Qm(e),l=[];s&&a&&!S2(a)&&!C2(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=Qm(a)}try{s&&(e[t]=r),r[y2]=1}catch{i[_T]=!1}}}return r}function N0e(e,t,o){var n=t[e];return n===o&&(n=Qm(t)[e]),typeof n!==NP&&FP("["+e+"] is not a "+NP),n}function z0e(e,t,o,n,r){function i(l,c){var u=function(){var p=$0e(this,c,l,u)||N0e(c,l,u);return p.apply(this,arguments)};return u[_2]=1,u}if(!DP(e)){var s=o[zP]=o[zP]||Eb();if(!DP(s)){var a=s[t]=s[t]||Eb();s[_T]!==!1&&(s[_T]=!!r),DP(a)||OP(o,function(l){w2(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!jc(e,l)||e[l]&&!e[l][_2])&&(e[l]=i(e,l)))})}}}function O0e(e,t){if(yT){for(var o=[],n=Qm(t);n&&!S2(n)&&!C2(o,n);){if(n===e)return!0;o.push(n),n=Qm(n)}return!1}return!0}function v2(e,t){return jc(e,fl)?e.name||t||bae:((e||{})[$P]||{}).name||t||bae}function pt(e,t,o,n){jc(e,fl)||FP("theClass is an invalid class definition.");var r=e[fl];O0e(r,t)||FP("["+v2(e)+"] not in hierarchy of ["+v2(t)+"]");var i=null;jc(r,Cb)?i=r[Cb]:(i=R0e+v2(e,"_")+"$"+T2.n,T2.n++,r[Cb]=i);var s=pt[xae],a=!!s[MP];a&&n&&n[MP]!==void 0&&(a=!!n[MP]);var l=M0e(t),c=D0e(r,t,l,a);o(t,c);var u=!!yT&&!!s[x2];u&&n&&(u=!!n[x2]),z0e(r,i,t,l,u!==!1)}pt[xae]=T2.o;var Is="function",ci="object",ui="undefined",Mo="prototype",xT="hasOwnProperty";var Ui=Object,Ab=Ui[Mo],Pb=Ui.assign,qP=Ui.create,Ib=Ui.defineProperty,hl=Ab[xT];var Tae=null;function Ls(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==ui&&(t=globalThis),!t&&typeof self!==ui&&(t=self),!t&&typeof window!==ui&&(t=window),!t&&typeof global!==ui&&(t=global),Tae=t),t}function Lb(e){throw new TypeError(e)}function Rb(e){var t=qP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ci&&o!==Is&&Lb("Object prototype may only be an Object:"+e);function n(){}return n[Mo]=e,new n}var Nrt=(Ls()||{}).Symbol,zrt=(Ls()||{}).Reflect;var U0e=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,s=n-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}o=!0}return o}function Cn(e,t){return e&&t?e[bd](t)!==-1:!1}var Et=Y0e||ePe;function ePe(e){return!!(e&&Mae[wn](e)==="[object Array]")}function rg(e){return!!(e&&Mae[wn](e)==="[object Error]")}function Be(e){return typeof e=="string"}function IT(e){return typeof e=="number"}function $ae(e){return typeof e=="boolean"}function Pae(e){var t=!1;if(e&&typeof e=="object"){var o=eI?eI(e):z2(e);o?(o[XP]&&hl[wn](o,XP)&&(o=o[XP]),t=typeof o===Is&&Dae[wn](o)===K0e):t=!0}return t}function Vi(e){if(e)return Q0e?e[Lae]():tPe(e)}function tPe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[et]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function je(e,t,o){var n=e[et];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&$ae(a)&&(c=a,a=s[u]||{},u++),hr(a)||(a={});u=g&&(l[T](_[fd]),n[I]=!0)}else r>=g&&l[T](_[fd]);c(g,_)}},l[PT]=function(g){Bae("warn",g),m("warning",g)},l[JP]=function(g){Bae("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[I2]=c;function c(g,f){if(!p()){var v=!0,b=vPe+f[Mb];if(n[b]?v=!1:n[b]=!0,v&&(g<=i&&(l.queue[wt](f),o++,m(g===1?"error":"warn",f)),o===s)){var x="Internal events throttle limit per PageView reached for this app.",_=new Nc(23,x,!1);l.queue[wt](_),g===1?l[JP](x):l[PT](x)}}}function u(g){r=Gi(g.loggingLevelConsole,0),i=Gi(g.loggingLevelTelemetry,1),s=Gi(g.maxMessageLimit,25),a=Gi(g.enableDebug,Gi(g[P2],!1))}function p(){return o>=s}function m(g,f){var v=nO(t||{});v&&v[Rs]&&v[Rs](g,f)}})}return e.__ieDyn=1,e}();function rO(e){return e||new ag}function _e(e,t,o,n,r,i){i===void 0&&(i=!1),rO(e).throwInternal(t,o,n,r,i)}function $s(e,t){rO(e)[PT](t)}function iO(e,t,o){rO(e)[I2](t,o)}var Yb="ctx",aO="ParentContextKey",LT="ChildrenContextKey",_Pe=null,RT=function(){function e(t,o,n){var r=this,i=!1;if(r.start=Nn(),r[fr]=t,r[xa]=n,r[wT]=function(){return!1},Ye(o)){var s;i=Ms(r,"payload",function(){return!s&&Ye(o)&&(s=o(),o=null),s})}r[tg]=function(a){return a?a===e[aO]||a===e[LT]?r[a]:(r[Yb]||{})[a]:null},r[ka]=function(a,l){if(a)if(a===e[aO])r[a]||(r[wT]=function(){return!0}),r[a]=l;else if(a===e[LT])r[a]=l;else{var c=r[Yb]=r[Yb]||{};c[a]=l}},r[WP]=function(){var a=0,l=r[tg](e[LT]);if(Et(l))for(var c=0;c>>=0),jT=123456789+e&lg,MT=987654321-e&lg,Gae=!0}function xPe(){try{var e=Nn()&2147483647;yPe((Math.random()*Vae^e)+e)}catch{}}function cg(e){var t=0,o=X2()||eO();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&Gb()&&(Gae||xPe(),t=uO()&lg),t===0&&(t=Math.floor(Vae*Math.random()|0)),e||(t>>>=0),t}function uO(e){MT=36969*(MT&65535)+(MT>>16)&lg,jT=18e3*(jT&65535)+(jT>>16)≶var t=(MT<<16)+(jT&65535)>>>0&lg|0;return e||(t>>>=0),t}function zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=cg()>>>0,n=0,r=yt;r[et]>>=6,n===5&&(o=(cg()<<2&4294967295|o&3)>>>0,n=0);return r}var Qae=Ib,Yae="2.8.13",TPe="."+zc(6),kPe=0;function SPe(e,t,o){if(Qae)try{return Qae(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Kae(e){return e[QP]===1||e[QP]===9||!+e[QP]}function wPe(e,t){var o=t[e.id];if(!o){o={};try{Kae(t)&&(SPe(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Xn(e,t){return t===void 0&&(t=!1),ng(e+kPe+++(t?"."+Yae:yt)+TPe)}function uI(e){var t={id:Xn("_aiData-"+(e||yt)+"."+Yae),accept:function(o){return Kae(o)},get:function(o,n,r,i){var s=o[t.id];return s?s[ng(n)]:(i&&(s=wPe(t,o),s[ng(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Wae="toGMTString",Zae="toUTCString",fO="cookie",dO="expires",mO="enabled",Jae="isCookieUseDisabled",Xae="disableCookiesUsage",Sd="_ckMgr",dI=null,pO=null,ele=null,DT=tn(),tle={},mI={};function CPe(e,t){var o=ug[Sd]||mI[Sd];return o||(o=ug[Sd]=ug(e,t),mI[Sd]=o),o}function pI(e){return e?e.isEnabled():!0}function EPe(e){var t=e[GP]=e[GP]||{};if(qt(t,"domain",e.cookieDomain,O2,de),qt(t,"path",e.cookiePath||"/",null,de),de(t[mO])){var o=void 0;So(e[Jae])||(o=!e[Jae]),So(e[Xae])||(o=!e[Xae]),t[mO]=o}return t}function ile(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function APe(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:ile(e,t)}function dg(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[GP];n[Sd]?o=n[Sd]:o=ug(t)}return o||(o=CPe(t,(e||{})[Dn])),o}function ug(e,t){var o,n=EPe(e||mI),r=n.path||"/",i=n.domain,s=n[mO]!==!1,a=(o={isEnabled:function(){var l=s&&gO(t),c=mI[Sd];return l&&c&&a!==c&&(l=pI(c)),l}},o[ST]=function(l){s=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(pI(a)&&!APe(n,l)){var f={},v=en(c||yt),b=v[bd](";");if(b!==-1&&(v=en(c[$b](0,b)),f=sle(c[$b](b+1))),qt(f,"domain",p||i,qb,So),!de(u)){var x=Gb();if(So(f[dO])){var _=Nn(),T=_+u*1e3;if(T>0){var I=new Date;I.setTime(T),qt(f,dO,ole(I,x?Wae:Zae)||ole(I,x?Wae:Zae)||yt,qb)}}x||qt(f,"max-age",yt+u,null,So)}var E=mi();E&&E.protocol==="https:"&&(qt(f,"secure",null,null,So),pO===null&&(pO=!hO((Rr()||{})[Nb])),pO&&qt(f,"SameSite","None",null,So)),qt(f,"path",m||r,null,So);var Q=n.setCookie||rle;Q(l,nle(v,f)),g=!0}return g},o.get=function(l){var c=yt;return pI(a)&&!ile(n,l)&&(c=(n.getCookie||PPe)(l)),c},o.del=function(l,c){var u=!1;return pI(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(gO(t)){var m=(u={},u.path=c||"/",u[dO]="Thu, 01 Jan 1970 00:00:01 GMT",u);Gb()||(m["max-age"]="0");var g=n.delCookie||rle;g(l,nle(yt,m)),p=!0}return p},o);return a[Sd]=a,a}function gO(e){if(dI===null){dI=!1;try{var t=DT||{};dI=t[fO]!==void 0}catch(o){_e(e,2,68,"Cannot access document.cookie - "+St(o),{exception:De(o)})}}return dI}function sle(e){var t={};if(e&&e[et]){var o=en(e)[vd](";");je(o,function(n){if(n=en(n||yt),n){var r=n[bd]("=");r===-1?t[n]=null:t[en(n[$b](0,r))]=en(n[$b](r+1))}})}return t}function ole(e,t){return Ye(e[t])?e[t]():null}function nle(e,t){var o=e||yt;return At(t,function(n,r){o+="; "+n+(de(r)?yt:"="+r)}),o}function PPe(e){var t=yt;if(DT){var o=DT[fO]||yt;ele!==o&&(tle=sle(o),ele=o),t=en(tle[e]||yt)}return t}function rle(e,t){DT&&(DT[fO]=e+"="+t)}function hO(e){return Be(e)?!!(Cn(e,"CPU iPhone OS 12")||Cn(e,"iPad; CPU OS 12")||Cn(e,"Macintosh; Intel Mac OS X 10_14")&&Cn(e,"Version/")&&Cn(e,"Safari")||Cn(e,"Macintosh; Intel Mac OS X 10_14")&&F2(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Cn(e,"Chrome/5")||Cn(e,"Chrome/6")||Cn(e,"UnrealEngine")&&!Cn(e,"Chrome")||Cn(e,"UCBrowser/12")||Cn(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bO="events",vO="visibilitychange",bI="pagehide";var gle="unload",fle="beforeunload",hle=Xn("aiEvtPageHide"),nst=Xn("aiEvtPageShow"),IPe=/\.[\.]+/g,LPe=/[\.]+$/,RPe=1,gI=uI("events"),jPe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function _O(e,t){var o;if(t){var n=yt;Et(t)?(n=yt,je(t,function(i){i=dle(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=dle(t),n&&(n[0]!=="."&&(n="."+n),e=(e||yt)+n)}var r=jPe.exec(e||yt)||[];return o={},o[_l]=r[1],o.ns=(r[2]||yt).replace(IPe,".").replace(LPe,yt)[vd](".").sort().join("."),o}function ble(e,t,o){o===void 0&&(o=!0);var n=gI.get(e,bO,{},o),r=n[t];return r||(r=n[t]=[]),r}function vle(e,t,o,n){e&&t&&t[_l]&&(e[ule]?e[ule](t[_l],o,n):e[cle]&&e[cle](mle+t[_l],o))}function MPe(e,t,o,n){var r=!1;return e&&t&&t[_l]&&o&&(e[lle]?(e[lle](t[_l],o,n),r=!0):e[ale]&&(e[ale](mle+t[_l],o),r=!0)),r}function ple(e,t,o,n){for(var r=t[et];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(vle(e,i.evtName,i[KP],i.capture),t[ya](r,1))}}function DPe(e,t,o){if(t[_l])ple(e,ble(e,t[_l]),t,o);else{var n=gI.get(e,bO,{});At(n,function(r,i){ple(e,i,t,o)}),pi(n)[et]===0&&gI.kill(e,bO)}}function Yi(e,t){var o;return t?(Et(t)?o=[e].concat(t):o=[e,t],o=_O("xx",o).ns[vd](".")):o=e,o}function Ns(e,t,o,n,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=_O(t,n);if(s=MPe(e,a,o,r),s&&gI.accept(e)){var l=(i={guid:RPe++,evtName:a},i[KP]=o,i.capture=r,i);ble(e,a.type)[wt](l)}}catch{}return s}function wd(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=_O(t,n),s=!1;DPe(e,i,function(a){return i.ns&&!o||a[KP]===o?(s=!0,!0):!1}),s||vle(e,i,o,r)}catch{}}function _le(e,t,o){var n=!1,r=Qi();r&&(n=Ns(r,e,t,o),n=Ns(r.body,e,t,o)||n);var i=tn();return i&&(n=Ns(i,e,t,o)||n),n}function yle(e,t,o){var n=Qi();n&&(wd(n,e,t,o),wd(n.body,e,t,o));var r=tn();r&&wd(r,e,t,o)}function fI(e,t,o,n){var r=!1;return t&&e&&e[et]>0&&je(e,function(i){i&&(!o||$n(o,i)===-1)&&(r=_le(i,t,n)||r)}),r}function xle(e,t,o,n){var r=!1;return t&&e&&Et(e)&&(r=fI(e,t,o,n),!r&&o&&o[et]>0&&(r=fI(e,t,null,n))),r}function hI(e,t,o){e&&Et(e)&&je(e,function(n){n&&yle(n,t,o)})}function yO(e,t,o){return xle([fle,gle,bI],e,t,o)}function xO(e,t){hI([fle,gle,bI],e,t)}function $T(e,t,o){function n(s){var a=tn();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Yi(hle,o),i=fI([bI],e,t,r);return(!t||$n(t,vO)===-1)&&(i=fI([vO],n,t,r)||i),!i&&t&&(i=$T(e,null,o)),i}function TO(e,t){var o=Yi(hle,t);hI([bI],e,o),hI([vO],null,o)}function gi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,o,n=0;n<4;n++)o=cg(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(cg()&3)|0];return t[_d](0,8)+t[_d](9,4)+"4"+t[_d](13,3)+r+t[_d](16,3)+t[_d](19,12)}var kO="00",zPe="ff",kle="00000000000000000000000000000000",Sle="0000000000000000";function NT(e,t,o){return e&&e[et]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,o){return NT(e,t)?e:o}function OPe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function zT(e,t,o,n){var r;return r={},r[L2]=NT(n,2,zPe)?n:kO,r[CT]=pg(e)?e:gi(),r.spanId=mg(t)?t:gi()[_d](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function pg(e){return NT(e,32,kle)}function mg(e){return NT(e,16,Sle)}function OT(e){if(e){var t=OPe(e[ET]);NT(t,2)||(t="01");var o=e[L2]||kO;return o!=="00"&&o!=="ff"&&(o=kO),"".concat(o,"-").concat(Tle(e.traceId,32,kle),"-").concat(Tle(e.spanId,16,Sle),"-").concat(t)}return""}var FPe=uI("plugin");function Oc(e){return FPe.get(e,"state",{},!0)}function vI(e,t){for(var o=[],n=null,r=e[Bi](),i;r;){var s=r[Jm]();if(s){n&&Ye(n[hd])&&Ye(s[di])&&n[hd](s);var a=!1;Ye(s[qi])?a=s[qi]():(i=Oc(s),a=i[qi]),a||o[wt](s),n=s,r=r[Bi]()}}je(o,function(l){var c=e[Do]();l[va](e.getCfg(),c,t,e[Bi]()),i=Oc(l),!l[Do]&&!i[Do]&&(i[Do]=c),i[qi]=!0,delete i[Hi]})}function _I(e){return e.sort(function(t,o){var n=0;if(o){var r=Ye(o[di]);Ye(t[di])?n=r?t[js]-o[js]:1:r&&(n=-1)}else n=t?1:-1;return n})}function wle(e){var t={};return{getName:function(){return t[fr]},setName:function(o){e&&e.setName(o),t[fr]=o},getTraceId:function(){return t[CT]},setTraceId:function(o){e&&e.setTraceId(o),pg(o)&&(t[CT]=o)},getSpanId:function(){return t[ZP]},setSpanId:function(o){e&&e.setSpanId(o),mg(o)&&(t[ZP]=o)},getTraceFlags:function(){return t[ET]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[ET]=o}}}var UPe="TelemetryPluginChain",Cle="_hasRun",Ele="_getTelCtx",Ale=0;function qPe(e,t,o){for(;e;){if(e[Jm]()===o)return e;e=e[Bi]()}return xl([o],t[bl]||{},t)}function SO(e,t,o,n){var r=null,i=[];n!==null&&(r=n?qPe(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return wa(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&(je(g,function(f){try{f.func[wn](f.self,f.args)}catch(v){_e(o[Dn],2,73,"Unexpected Exception during onComplete - "+De(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var b=t[zb];b&&m&&(v=b[m])}if(!v)v=g;else if(hr(g)&&f!==0){var x=Bb(!0,g,v);t&&f===2&&At(g,function(_){if(de(x[_])){var T=t[_];de(T)||(x[_]=T)}}),v=x}return v}function u(m,g,f){f===void 0&&(f=!1);var v,b=c(m,null);return b&&!de(b[g])?v=b[g]:t&&!de(t[g])&&(v=t[g]),de(v)?f:v}function p(m){for(var g;g=s._next();){var f=g[Jm]();f&&m(f)}}return s}function er(e,t,o,n){var r=SO(e,t,o,n),i=r.ctx;function s(l){var c=r._next();return c&&c[di](l,i),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=xl(l,t,o,c)),er(l||i[Bi](),t,o,c)}return i[go]=s,i[Mc]=a,i}function Kb(e,t,o){var n=t[bl]||{},r=SO(e,n,t,o),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=xl(l,n,t,c)),Kb(l||i[Bi](),t,c)}return i[go]=s,i[Mc]=a,i}function FT(e,t,o){var n=t[bl]||{},r=SO(e,n,t,o),i=r.ctx;function s(l){return i.iterate(function(c){Ye(c[Xm])&&c[Xm](i,l)})}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=xl(l,n,t,c)),FT(l||i[Bi](),t,c)}return i[go]=s,i[Mc]=a,i}function xl(e,t,o,n){var r=null,i=!n;if(Et(e)&&e[et]>0){var s=null;je(e,function(a){if(!i&&n===a&&(i=!0),i&&a&&Ye(a[di])){var l=HPe(a,t,o);r||(r=l),s&&s._setNext(l),s=l}})}return n&&!r?xl([n],t,o):r}function HPe(e,t,o){var n=null,r=Ye(e[di]),i=Ye(e[hd]),s;e?s=e[_a]+"-"+e[js]+"-"+Ale++:s="Unknown-0-"+Ale++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&Ye(e[Ele])&&(g=e[Ele]()),g||(g=er(a,t,o)),g}function c(g,f,v,b,x){var _=!1,T=e?e[_a]:UPe,I=g[Cle];return I||(I=g[Cle]={}),g.setNext(n),e&&kd(g[Do](),function(){return T+":"+v},function(){I[s]=!0;try{var E=n?n._id:yt;E&&(I[E]=!1),_=f(g)}catch(O){var Q=n?I[n._id]:!0;Q&&(_=!0),(!n||!Q)&&_e(g[Rs](),1,73,"Plugin ["+T+"] failed during "+v+" - "+De(O)+", run flags: "+De(I))}},b,x),_}function u(g,f){f=f||l();function v(b){if(!e||!r)return!1;var x=Oc(e);return x[Hi]||x[AT]?!1:(i&&e[hd](n),e[di](g,b),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[go](g)}function p(g,f){function v(){var b=!1;if(e){var x=Oc(e),_=e[Do]||x[Do];e&&(!_||_===g.core())&&!x[Hi]&&(x[Do]=null,x[Hi]=!0,x[qi]=!1,e[Hi]&&e[Hi](g,f)===!0&&(b=!0))}return b}c(g,v,"unload",function(){},f[xa])||g[go](f)}function m(g,f){function v(){var b=!1;if(e){var x=Oc(e),_=e[Do]||x[Do];e&&(!_||_===g.core())&&!x[Hi]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,v,"update",function(){},!1)||g[go](f)}return yl(a)}var UT=500,BPe="Channel has invalid priority - ";function Ple(e,t,o){t&&Et(t)&&t[et]>0&&(t=t.sort(function(n,r){return n[js]-r[js]}),je(t,function(n){n[js]0&&je(c,function(v){if(v&&v.queue[et]>0){var b=v.chain,x=u[Mc](b);x[Zm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[go](p)},function(){c[go](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[go](p)},function(){c[go](p),a=!1}),!0}function s(c){var u=null;return e&&e[et]>0&&je(e,function(p){if(p&&p.queue[et]>0&&(je(p.queue,function(m){if(m[_a]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:UT,initialize:function(c,u,p,m){a=!0,je(e,function(g){g&&g.queue[et]>0&&vI(er(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[go](c)},function(){u[go](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function b(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(_){if(_[jb]){g++;var T=!1;_[jb](c,function(){T=!0,b()},p)||T||(c&&v==null?v=setTimeout(function(){v=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Lle(e,t,o){var n=[];if(e&&je(e,function(i){return Ple(n,i,o)}),t){var r=[];je(t,function(i){i[js]>UT&&r[wt](i)}),Ple(n,r,o)}return n}function yI(){var e=[];function t(n){n&&e[wt](n)}function o(n,r){je(e,function(i){try{i(n,r)}catch(s){_e(n[Rs](),2,73,"Unexpected error calling unload handler - "+De(s))}}),e=[]}return{add:t,run:o}}var Cd="getPlugin",Ca=function(){function e(){var t=this,o,n,r,i,s;c(),pt(e,t,function(u){u[va]=function(p,m,g,f){l(p,m,f),o=!0},u[Hi]=function(p,m){var g,f=u[Do];if(!f||p&&f!==p[Do]())return;var v,b=!1,x=p||Kb(null,f,r&&r[Cd]?r[Cd]():r),_=m||(g={reason:0},g[xa]=!1,g);function T(){if(!b){b=!0,i.run(x,m);var I=s;s=[],je(I,function(E){E.rm()}),v===!0&&x[go](_),c()}}return!u[Db]||u[Db](x,_,T)!==!0?T():v=!0,v},u[Xm]=function(p,m){var g=u[Do];if(!g||p&&g!==p[Do]())return;var f,v=!1,b=p||FT(null,g,r&&r[Cd]?r[Cd]():r),x=m||{reason:0};function _(){v||(v=!0,l(b.getCfg(),b.core(),b[Bi]()))}return!u._doUpdate||u._doUpdate(b,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Et(p)?s=s.concat(p):s[wt](p))},Hb(u,"_addUnloadCb",function(){return i},"add")}),t[Rs]=function(u){return a(u)[Rs]()},t[qi]=function(){return o},t.setInitialized=function(u){o=u},t[hd]=function(u){r=u},t[go]=function(u,p){p?p[go](u):r&&Ye(r[di])&&r[di](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||er(null,{},t[Do]);r&&r[Cd]?p=m[Mc](null,r[Cd]):p=m[Mc](null,r)}return p}function l(u,p,m){u&&qt(u,zb,[],null,de),!m&&p&&(m=p[VP]()[Bi]());var g=r;r&&r[Cd]&&(g=r[Cd]()),t[Do]=p,n=er(m,u,p,g)}function c(){o=!1,t[Do]=null,n=null,r=null,s=[],i=yI()}}return e.__ieDyn=1,e}();var Rle=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),pt(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[wt](c);var u={remove:function(){je(r,function(p,m){if(p.id===c.id)return r[ya](m,1),-1})}};return u},s[di]=function(l,c){for(var u=!1,p=r[et],m=0;m0){var $=n;n=[],je($,function(X){ce()[go](X)})}},O.pollInternalLogs=function($){return b=$||null,Q=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe($){if(!E&&!Q){var X=$||O[Dn]&&O[Dn].queue[et]>0;if(X){var me=Gi(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,Qt()},me)}}return E}O[A2]=function(){Q=!0,E&&(clearInterval(E),E=0,Qt())},Dc(O,function(){return v},["addTelemetryInitializer"]),O.unload=function($,X,me){var L;$===void 0&&($=!0),o||$o(VPe),f&&$o(Mle);var Y=(L={reason:50},L[xa]=$,L.flushComplete=!1,L),se=Kb(Zt(),O);se[Zm](function(){Ee(),X&&X(Y)},O);function be(ze){Y.flushComplete=ze,f=!0,_.run(se,Y),O[A2](),se[go](Y)}Qt(),ho($,be,6,me)||be(!1)},O[Jm]=Mt,O.addPlugin=function($,X,me,L){if(!$){L&&L(!1),G($le);return}var Y=Mt($[_a]);if(Y&&!X){L&&L(!1),G("Plugin ["+$[_a]+"] is already loaded!");return}var se={reason:16};function be(_t){c[wt]($),se.added=[$],xt(se),L&&L(!0)}if(Y){var ze=[Y.plugin],st={reason:2,isAsync:!!me};Ao(ze,st,function(_t){_t?(se.removed=ze,se.reason|=32,be(!0)):L&&L(!1)})}else be(!1)},O.evtNamespace=function(){return x},O[jb]=ho,O.getTraceCtx=function($){return I||(I=wle()),I},O.setTraceCtx=function($){I=$||null},Hb(O,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=Bb(!0,{},GPe),O[bl]=t,O[Dn]=new ag(t),O[kT]=[],v=new Rle,n=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Xn("AIBaseCore",!0),_=yI(),I=null}function ce(){var $=er(Zt(),t,O);return $[Zm](pe),$}function xt($){var X=YPe(O[Dn],UT,c);u=X[Do],l=null;var me=X.all;if(g=yl(Lle(m,me,O)),p){var L=$n(me,p);L!==-1&&me[ya](L,1),L=$n(u,p),L!==-1&&u[ya](L,1),p._setQueue(g)}else p=Ile(g,O);me[wt](p),u[wt](p),O[kT]=_I(me),p[va](t,O,me);var Y=ce();vI(Y,me),O[kT]=yl(_I(u||[])).slice(),$&&D($)}function Mt($){var X,me=null,L=null;return je(O[kT],function(Y){if(Y[_a]===$&&Y!==p&&Y!==v)return L=Y,-1}),!L&&p&&(L=p.getChannel($)),L&&(me=(X={plugin:L},X[ST]=function(Y){Oc(L)[AT]=!Y},X.isEnabled=function(){var Y=Oc(L);return!Y[Hi]&&!Y[AT]},X.remove=function(Y,se){var be;Y===void 0&&(Y=!0);var ze=[L],st=(be={reason:1},be[xa]=Y,be);Ao(ze,st,function(_t){_t&&xt({reason:32,removed:ze}),se&&se(_t)})},X)),me}function Zt(){if(!l){var $=(u||[]).slice();$n($,v)===-1&&$[wt](v),l=xl(_I($),t,O)}return l}function Ao($,X,me){if($&&$[et]>0){var L=xl($,t,O),Y=Kb(L,O);Y[Zm](function(){var se=!1,be=[];je(c,function(st,_t){Dle(st,$)?se=!0:be[wt](st)}),c=be;var ze=[];m&&(je(m,function(st,_t){var bo=[];je(st,function(gn){Dle(gn,$)?se=!0:bo[wt](gn)}),ze[wt](bo)}),m=ze),me&&me(se),pe()}),Y[go](X)}else me(!1)}function Qt(){if(O[Dn]&&O[Dn].queue){var $=O[Dn].queue.slice(0);O[Dn].queue[et]=0,je($,function(X){var me,L=(me={},me[fr]=b||"InternalMessageId: "+X[Mb],me.iKey=Gi(t[BP]),me.time=Vi(new Date),me.baseType=Nc.dataType,me.baseData={message:X[fd]},me);O.track(L)})}}function ho($,X,me,L){return p?p[jb]($,X,me||6,L):(X&&X(!1),!0)}function Nt(){var $=Gi(t.disableDbgExt);$===!0&&T&&(r[Wm](T),T=null),r&&!T&&$!==!0&&(T=qae(t),r[Km](T))}function Tt(){var $=Gi(t.enablePerfMgr);!$&&s&&(s=null),$&&Vo(t,j2,QPe)}function Me(){var $=Vo(t,zb,{});$.NotificationManager=r}function D($){var X=FT(Zt(),O);X[Zm](pe),(!O._updateHook||O._updateHook(X,$)!==!0)&&X[go]($)}function G($){var X=O[Dn];X?(_e(X,2,73,$),pe()):$o($)}})}return e.__ieDyn=1,e}();function xI(e,t,o,n){je(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var zle=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[Km]=function(r){n.listeners[wt](r)},n[Wm]=function(r){for(var i=$n(n[eg],r);i>-1;)n.listeners[ya](i,1),i=$n(n[eg],r)},n[Ob]=function(r){xI(n[eg],Ob,!0,function(i){i[Ob](r)})},n[yd]=function(r,i){xI(n[eg],yd,!0,function(s){s[yd](r,i)})},n[Fb]=function(r,i){xI(n[eg],Fb,i,function(s){s[Fb](r,i)})},n[xd]=function(r){r&&(o||!r[wT]())&&xI(n[eg],xd,!1,function(i){r[xa]?setTimeout(function(){return i[xd](r)},0):i[xd](r)})}})}return e.__ieDyn=1,e}();var wO=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[va]=function(a,l,c,u){r[va](a,l,c||new ag(a),u||new zle(a))},n.track=function(a){kd(n[og](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),$o("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[fr])&&(s(a),$o("telemetry name required"))}function s(a){var l=n[TT]();l&&l[yd]([a],2)}}),o}return t.__ieDyn=1,t}(Nle);var Ole="_aiHooks",Fle=["req","rsp","hkErr","fnErr"];function EO(e,t){if(e)for(var o=0;o=0&&r<=2&&EO(e,function(i,s){var a=i.cbks,l=a[Fle[r]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[vl](t.inst,o)}catch(p){var c=t.err;try{var u=a[Fle[2]];u&&(t.err=p,u[vl](t.inst,o))}catch{}finally{t.err=c}}}})}function WPe(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[fr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([i],n);i.evt=No("event");function l(p,m){return EO(m,function(g){p[wt](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([i],n)}CO(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[vl](o,n)}catch(p){throw i.err=p,CO(r,i,a,s,3),p}return CO(r,i,a,s,1),i.rslt}}function AO(e,t,o,n){var r=null;return e&&(tI(e,t)?r=e:o&&(r=AO(z2(e),t,n,!1))),r}function PO(e,t,o){return e?qT(e[Mo],t,o,!1):null}function Ule(e,t,o,n){var r=o&&o[Ole];if(!r){r={i:0,n:t,f:o,h:[]};var i=WPe(r);i[Ole]=r,e[t]=i}var s={id:r.i,cbks:n,rm:function(){var a=this.id;EO(r.h,function(l,c){if(l.id===a)return r.h[ya](c,1),1})}};return r.i++,r.h[wt](s),s}function qT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=AO(e,t,n,r);if(i){var s=i[t];if(typeof s===Is)return Ule(i,t,s,o)}}return null}function Wb(e,t,o,n,r){if(e&&t&&o){var i=AO(e,t,n,r)||e;if(i)return Ule(i,t,i[t],o)}return null}var Ea="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Zb="sampleRate",Jb="ProcessLegacy",HT="http.method",Ed="https://dc.services.visualstudio.com",Fc="/v2/track",on="not_specified",TI="iKey";function gg(e){var t=null;if(Ye(Event))t=new Event(e);else{var o=tn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Uc="split",mt="length",Tl="toLowerCase",BT="ingestionendpoint",Aa="toString",kI="removeItem",sn="name",qc="message",qle="count";var VT="stringify",GT="pathname",IO="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",zs="parsedStack",br="properties",vr="measurements",hg="sizeInBytes",kl="typeName",bg="severityLevel",SI="problemGroup",wI="isManual",LO="CreateFromInterface",vg="assembly",QT="hasFullStack",YT="level",_g="method",ev="fileName",tv="line",yg="duration",RO="receivedResponse",xg="substring",Hle="sanitizeKeyAndAddUniqueness",Ble="sanitizeException",Vle="sanitizeProperties",Gle="sanitizeMeasurements";var KT="";function Os(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ki(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,o=KT+Math.floor(e/1e3)%60,n=KT+Math.floor(e/(1e3*60))%60,r=KT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(i>0?i+".":KT)+r+":"+n+":"+o+"."+t}function jO(e,t,o,n,r){return!r&&Be(e)&&(e==="Script error."||e==="Script error")}var ro=B2({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 ov=nI({LocalStorage:0,SessionStorage:1}),lIe=nI({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,Pd=void 0;function MO(){return WT()?CI(ov.LocalStorage):null}function CI(e){try{if(de(Ls()))return null;var t=new Date()[Aa](),o=No(e===ov.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[kI](t),!n)return o}catch{}return null}function DO(){return Id()?CI(ov.SessionStorage):null}function $O(){Ad=!1,Pd=!1}function NO(){Ad=WT(!0),Pd=Id(!0)}function WT(e){return(e||Ad===void 0)&&(Ad=!!CI(ov.LocalStorage)),Ad}function zO(e,t){var o=MO();if(o!==null)try{return o.getItem(t)}catch(n){Ad=!1,_e(e,2,1,"Browser failed read of local storage. "+St(n),{exception:De(n)})}return null}function OO(e,t,o){var n=MO();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Ad=!1,_e(e,2,3,"Browser failed write to local storage. "+St(r),{exception:De(r)})}return!1}function FO(e,t){var o=MO();if(o!==null)try{return o[kI](t),!0}catch(n){Ad=!1,_e(e,2,5,"Browser failed removal of local storage item. "+St(n),{exception:De(n)})}return!1}function Id(e){return(e||Pd===void 0)&&(Pd=!!CI(ov.SessionStorage)),Pd}function nv(e,t){var o=DO();if(o!==null)try{return o.getItem(t)}catch(n){Pd=!1,_e(e,2,2,"Browser failed read of session storage. "+St(n),{exception:De(n)})}return null}function ZT(e,t,o){var n=DO();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Pd=!1,_e(e,2,4,"Browser failed write to session storage. "+St(r),{exception:De(r)})}return!1}function UO(e,t){var o=DO();if(o!==null)try{return o[kI](t),!0}catch(n){Pd=!1,_e(e,2,6,"Browser failed removal of session storage item. "+St(n),{exception:De(n)})}return!1}var fi;function EI(e,t,o){var n=t[mt],r=qO(e,t);if(r[mt]!==n){for(var i=0,s=r;o[s]!==void 0;)i++,s=r[xg](0,147)+HO(i);r=s}return r}function qO(e,t){var o;return t&&(t=en(t[Aa]()),t[mt]>150&&(o=t[xg](0,150),_e(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Jt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=en(t),t.toString()[mt]>o&&(n=t[Aa]()[xg](0,o),_e(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Sl(e,t){return II(e,t,2048,66)}function rv(e,t){var o;return t&&t[mt]>32768&&(o=t[xg](0,32768),_e(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function AI(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[xg](0,32768),_e(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function _r(e,t){if(t){var o={};At(t,function(n,r){if(hr(r)&&Sa())try{r=En()[VT](r)}catch(i){_e(e,2,49,"custom property is not valid",{exception:i},!0)}r=Jt(e,r,8192),n=EI(e,n,o),o[n]=r}),t=o}return t}function yr(e,t){if(t){var o={};At(t,function(n,r){n=EI(e,n,o),o[n]=r}),t=o}return t}function PI(e,t){return t&&II(e,t,128,69)[Aa]()}function II(e,t,o,n){var r;return t&&(t=en(t),t[mt]>o&&(r=t[xg](0,o),_e(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function HO(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fi={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},fi[Hle]=EI,fi.sanitizeKey=qO,fi.sanitizeString=Jt,fi.sanitizeUrl=Sl,fi.sanitizeMessage=rv,fi[Ble]=AI,fi[Vle]=_r,fi[Gle]=yr,fi.sanitizeId=PI,fi.sanitizeInput=II,fi.padNumber=HO,fi.trim=en,fi);var Yle=tn()||{},Kle=0,cIe=[null,null,null,null,null];function JT(e){var t=Kle,o=cIe,n=o[t];return Yle.createElement?o[t]||(n=o[t]=Yle.createElement("a")):n={host:BO(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Kle=t,n}function LI(e){var t,o=JT(e);return o&&(t=o.href),t}function RI(e,t){return e?e.toUpperCase()+" "+t:t}function BO(e,t){var o=jI(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Be(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function jI(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Be(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[Tl](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var dIe=[Ed+Fc,"https://breeze.aimon.applicationinsights.io"+Fc,"https://dc-int.services.visualstudio.com"+Fc];function Tg(e){return $n(dIe,e[Tl]())!==-1}var Hc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[IO]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Hc.getCorrelationContextValue(e,ro[1]);if(t&&t!==Hc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Uc](","),n=0;n0){var a=JT(t);if(r=a.host,!i)if(a[GT]!=null){var l=a.pathname[mt]===0?"/":a[GT];l.charAt(0)!=="/"&&(l="/"+l),s=a[GT],i=Jt(e,o?o+" "+l:l)}else i=Jt(e,t)}else r=n,i=n;return{target:r,name:i,data:s}}function iv(){var e=Ds();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nn()}function An(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function kg(e,t){var o=e||{};return{getName:function(){return o[sn]},setName:function(n){t&&t.setName(n),o[sn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),pg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),mg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var pIe=";",mIe="=";function VO(e){if(!e)return{};var t=e[Uc](pIe),o=U2(t,function(r,i){var s=i[Uc](mIe);if(s[mt]===2){var a=s[0][Tl](),l=s[1];r[a]=l}return r},{});if(pi(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[BT]=o[BT]||"https://"+n+"dc."+o.endpointsuffix}o[BT]=o[BT]||Ed}return o}var MI=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[sn]=Jt(t,n)||on,i.data=o,i.time=Vi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Wi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[sn]=Jt(t,o)||on,i[br]=_r(t,n),i[vr]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gIe="",sv="error",hi="stack",QO="stackDetails",Zle="errorSrc",YO="message",ece="description";function KO(e,t){var o=e;return o&&!Be(o)&&(JSON&&JSON[VT]?(o=JSON[VT](e),t&&(!o||o==="{}")&&(Ye(e[Aa])?o=e[Aa]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function tce(e,t){var o=e;return e&&(o&&!Be(o)&&(o=e[YO]||e[ece]||o),o&&!Be(o)&&(o=KO(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Xb](t)===-1&&(o=t+": "+o),o||""}function fIe(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hIe(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Jle(e){return e&&e.src&&Be(e.src)&&e.obj&&Et(e.obj)}function Sg(e){var t=e||"";Be(t)||(Be(t[hi])?t=t[hi]:t=""+t);var o=t[Uc](` `);return{src:t,obj:o}}function bIe(e){for(var t=[],o=e[Uc](` `),n=0;n0){t=[];var n=0,r=0;je(o,function(f){var v=f[Aa]();if(WO.regex.test(v)){var b=new WO(v,n++);r+=b[hg],t.push(b)}});var i=32*1024;if(r>i)for(var s=0,a=t[mt]-1,l=0,c=s,u=a;si){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function DI(e){var t="";if(e&&(t=e.typeName||e[sn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Aa]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function GO(e){if(e)try{if(!Be(e)){var t=DI(e),o=KO(e,!1);return(!o||o==="{}")&&(e[sv]&&(e=e[sv],t=DI(e)),o=KO(e,!0)),o[Xb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var tr=function(){function e(t,o,n,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,hIe(o)?(a[fg]=o[fg]||[],a[br]=o[br],a[vr]=o[vr],o[bg]&&(a[bg]=o[bg]),o.id&&(a.id=o.id),o[SI]&&(a[SI]=o[SI]),de(o[wI])||(a[wI]=o[wI])):(n||(n={}),a[fg]=[new Xle(t,o,n)],a[br]=_r(t,n),a[vr]=yr(t,r),i&&(a[bg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,r,i,s,a,l){var c,u=DI(i||s||t);return c={},c[qc]=tce(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=GO(i||s||t),c.evt=GO(s||t),c[kl]=u,c.stackDetails=oce(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[fg]&&ig(o[fg],function(a){return Xle[LO](t,a)}),s=new e(t,Xo(Xo({},o),{exceptions:i}),n,r);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&ig(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,s){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=i,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=GO,e}();var Xle=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(fIe(o))r[kl]=o[kl],r[qc]=o[qc],r[hi]=o[hi],r[zs]=o[zs]||[],r[QT]=o[QT];else{var i=o,s=i&&i.evt;rg(i)||(i=i[sv]||s||i),r[kl]=Jt(t,DI(i))||on,r[qc]=rv(t,tce(o||i,r[kl]))||on;var a=o[QO]||oce(o);r[zs]=_Ie(a),Et(r[zs])&&ig(r[zs],function(l){return l[vg]=Jt(t,l[vg])}),r[hi]=AI(t,vIe(a)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[kl]=n[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[zs]instanceof Array&&ig(o[zs],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[kl],message:o[qc],hasFullStack:o[QT],stack:o[hi]},t[zs]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[zs]instanceof Array&&ig(o[zs],function(i){return WO[LO](i)})||o[zs],r=new e(t,Xo(Xo({},o),{parsedStack:n}));return r},e}();var WO=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[hg]=0,typeof t=="string"){var r=t;n[YT]=o,n[_g]=gIe,n[vg]=en(r),n[ev]="",n[tv]=0;var i=r.match(e.regex);i&&i[mt]>=5&&(n[_g]=en(i[2])||n[_g],n[ev]=en(i[4]),n[tv]=parseInt(i[5])||0)}else n[YT]=t[YT],n[_g]=t[_g],n[vg]=t[vg],n[ev]=t[ev],n[tv]=t[tv],n[hg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[hg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[_g],assembly:t[vg],fileName:t[ev],line:t[tv]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var nce=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Zi=function(){function e(t,o,n,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new nce;p[qle]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[sn]=Jt(t,o)||on,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=_r(t,l),u[vr]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var jr=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=PI(t,a),l.url=Sl(t,n),l[sn]=Jt(t,o)||on,isNaN(r)||(l[yg]=Ki(r)),l[br]=_r(t,i),l[vr]=yr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ji=function(){function e(t,o,n,r,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[yg]=Ki(i),g.success=s,g.resultCode=a+"",g.type=Jt(t,c);var f=Wle(t,n,l,r);g.data=Sl(t,r)||f.data,g.target=Jt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[sn]=Jt(t,f[sn]),g[br]=_r(t,p),g[vr]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||on,s[qc]=rv(t,o),s[br]=_r(t,r),s[vr]=yr(t,i),n&&(s[bg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ia=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Sl(t,n),l[sn]=Jt(t,o)||on,l[br]=_r(t,i),l[vr]=yr(t,s),a&&(l.domProcessing=a.domProcessing,l[yg]=a[yg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[RO]=a[RO],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Rd(e){var t="ai."+e+".";return function(o){return t+o}}var XT=Rd("application"),Pn=Rd("device"),$I=Rd("location"),av=Rd("operation"),ZO=Rd("session"),Ld=Rd("user"),wg=Rd("cloud"),ek=Rd("internal"),lv=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(H2({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Pn("id"),deviceIp:Pn("ip"),deviceLanguage:Pn("language"),deviceLocale:Pn("locale"),deviceModel:Pn("model"),deviceFriendlyName:Pn("friendlyName"),deviceNetwork:Pn("network"),deviceNetworkName:Pn("networkName"),deviceOEMName:Pn("oemName"),deviceOS:Pn("os"),deviceOSVersion:Pn("osVersion"),deviceRoleInstance:Pn("roleInstance"),deviceRoleName:Pn("roleName"),deviceScreenResolution:Pn("screenResolution"),deviceType:Pn("type"),deviceMachineName:Pn("machineName"),deviceVMName:Pn("vmName"),deviceBrowser:Pn("browser"),deviceBrowserVersion:Pn("browserVersion"),locationIp:$I("ip"),locationCountry:$I("country"),locationProvince:$I("province"),locationCity:$I("city"),operationId:av("id"),operationName:av("name"),operationParentId:av("parentId"),operationRootId:av("rootId"),operationSyntheticSource:av("syntheticSource"),operationCorrelationVector:av("correlationVector"),sessionId:ZO("id"),sessionIsFirst:ZO("isFirst"),sessionIsNew:ZO("isNew"),userAccountAcquisitionDate:Ld("accountAcquisitionDate"),userAccountId:Ld("accountId"),userAgent:Ld("userAgent"),userId:Ld("id"),userStoreRegion:Ld("storeRegion"),userAuthUserId:Ld("authUserId"),userAnonymousUserAcquisitionDate:Ld("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ld("authUserAcquisitionDate"),cloudName:wg("name"),cloudRole:wg("role"),cloudRoleVer:wg("roleVer"),cloudRoleInstance:wg("roleInstance"),cloudEnvironment:wg("environment"),cloudLocation:wg("location"),cloudDeploymentUnit:wg("deploymentUnit"),internalNodeName:ek("nodeName"),internalSdkVersion:ek("sdkVersion"),internalAgentVersion:ek("agentVersion"),internalSnippet:ek("snippet"),internalSdkSrc:ek("sdkSrc")}));function Fs(e,t,o,n,r,i){var s;o=Jt(n,o)||on,(de(e)||de(t)||de(o))&&$o("Input doesn't contain all required fields");var a="";e[TI]&&(a=e[TI],delete e[TI]);var l=(s={},s[sn]=o,s.time=Vi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(r)||At(r,function(c,u){l.data[c]=u}),l}var rce=function(){function e(){}return e.create=Fs,e}();var or={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},io=new lv;var jd="AppInsightsPropertiesPlugin",tk="AppInsightsChannelPlugin",JO="ApplicationInsightsAnalytics";var ok="toString",NI="disableExceptionTracking",nk="autoTrackPageVisitTime",zI="overridePageViewDuration",OI="enableUnhandledPromiseRejectionTracking",rk="samplingPercentage",ik="isStorageUseDisabled",sk="isBrowserLinkTrackingEnabled",FI="enableAutoRouteTracking",UI="namePrefix",qI="disableFlushOnBeforeUnload";var zn="core",Bc="dataType",Md="envelopeType",bi="diagLog",Dd="track",cv="trackPageView",ak="trackPreviousPageVisit",Vc="sendPageViewInternal",lk="sendPageViewPerformanceInternal",uv="populatePageViewPerformanceEvent",$d="href",XO="sendExceptionInternal",HI="exception",dv="error",BI="_onerror",VI="errorSrc",GI="lineNumber",QI="columnNumber",eF="message",YI="CreateAutoException",ck="addTelemetryInitializer",Cl="duration",Nd="length",KI="isPerformanceTimingSupported",WI="getPerformanceTiming",pv="navigationStart",uk="shouldCollectDuration",ZI="isPerformanceTimingDataReady",ice="getEntriesByType",mv="responseStart",sce="requestStart",dk="loadEventEnd",JI="responseEnd",pk="connectEnd",tF="pageVisitStartTime";var XI=null;function SIe(){if(XI==null)try{XI=!!(self&&self instanceof WorkerGlobalScope)}catch{XI=!1}return XI}var ace=function(){function e(t,o,n,r){pt(e,this,function(i){var s=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],je(g,function(v){v()?f=!0:a.push(v)}),a[Nd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[cv]=function(g,f){var v=g.name;if(de(v)||typeof v!="string"){var b=tn();v=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var _=mi();x=g.uri=_&&_[$d]||""}if(!r[KI]()){t[Vc](g,f),u(!0),SIe()||_e(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[WI]()[pv];E>0&&(I=An(E,+new Date),r[uk](I)||(I=void 0));var Q;!de(f)&&!de(f[Cl])&&(Q=f[Cl]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Cl]=I),t[Vc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[ZI]()){pe=!0;var Ee={name:v,uri:x};r[uv](Ee),!Ee.isValid&&!T?(f[Cl]=I,t[Vc](g,f)):(T||(f[Cl]=Ee.durationMs,t[Vc](g,f)),l||(t[lk](Ee,f),l=!0))}else E>0&&An(E,+new Date)>O&&(pe=!0,T||(f[Cl]=O,t[Vc](g,f)))}catch(ce){_e(c,1,38,"trackPageView failed on page load calculation: "+St(ce),{exception:De(ce)})}return pe})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var v=a.slice(0),b=!1;a=[],je(v,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var wIe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function uce(){var e=Ds();return e&&!!e.timing}function CIe(){var e=Ds();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nd]>0}function EIe(){var e=Ds(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[pv]>0&&t[mv]>0&&t[sce]>0&&t[dk]>0&&t[JI]>0&&t[pk]>0&&t.domLoading>0}function cce(){return uce()?Ds().timing:null}function AIe(){return CIe()?Ds()[ice]("navigation")[0]:null}function PIe(){for(var e=[],t=0;t=wIe)return!1;return!0}var dce=function(){function e(t){var o=this,n=wa(t);pt(e,this,function(r){r[uv]=function(i){i.isValid=!1;var s=AIe(),a=cce(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Cl],c=s.startTime===0?s[pk]:An(s.startTime,s[pk]),u=An(s.requestStart,s[mv]),p=An(s[mv],s[JI]),m=An(s.responseEnd,s[dk])):(l=An(a[pv],a[dk]),c=An(a[pv],a[pk]),u=An(a.requestStart,a[mv]),p=An(a[mv],a[JI]),m=An(a.responseEnd,a[dk])),l===0?_e(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[uk](l,c,u,p,m)?l=100)&&(e[rk]=100),e[ik]=Os(e[ik]),e[sk]=Os(e[sk]),e[FI]=Os(e[FI]),e[UI]=e[UI]||"",e.enableDebug=Os(e.enableDebug),e[qI]=Os(e[qI]),e.disableFlushOnUnload=Os(e.disableFlushOnUnload,e[qI]),e}function jIe(e){So(e[ik])||(e[ik]?$O():NO())}var eL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=JO,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,s,a,l,c,u,p,m,g,f,v,b,x=0,_,T,I;return pt(t,o,function(E,Q){var O=Q._addHook;Me(),E.getCookieMgr=function(){return dg(E[zn])},E.processTelemetry=function(D,G){E.processNext(D,G)},E.trackEvent=function(D,G){try{var $=Fs(D,Wi[Bc],Wi[Md],E[bi](),G);E[zn][Dd]($)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:De(X)})}},E.startTrackEvent=function(D){try{n.start(D)}catch(G){Tt(1,29,"startTrackEvent failed, event will not be collected: "+St(G),{exception:De(G)})}},E.stopTrackEvent=function(D,G,$){try{n.stop(D,void 0,G,$)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+St(X),{exception:De(X)})}},E.trackTrace=function(D,G){try{var $=Fs(D,Pa[Bc],Pa[Md],E[bi](),G);E[zn][Dd]($)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:De(X)})}},E.trackMetric=function(D,G){try{var $=Fs(D,Zi[Bc],Zi[Md],E[bi](),G);E[zn][Dd]($)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+St(X),{exception:De(X)})}},E[cv]=function(D,G){try{var $=D||{};i[cv]($,Xo(Xo(Xo({},$.properties),$.measurements),G)),E.config[nk]&&a[ak]($.name,$.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+St(X),{exception:De(X)})}},E[Vc]=function(D,G,$){var X=tn();X&&(D.refUri=D.refUri===void 0?X.referrer:D.refUri);var me=Fs(D,jr[Bc],jr[Md],E[bi](),G,$);E[zn][Dd](me),x=0},E[lk]=function(D,G,$){var X=Fs(D,Ia[Bc],Ia[Md],E[bi](),G,$);E[zn][Dd](X)},E.trackPageViewPerformance=function(D,G){var $=D||{};try{s[uv]($),E[lk]($,G)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(X),{exception:De(X)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var G=tn();D=G&&G.title||""}r.start(D)}catch($){Tt(1,31,"startTrackPage failed, page view may not be collected: "+St($),{exception:De($)})}},E.stopTrackPage=function(D,G,$,X){try{if(typeof D!="string"){var me=tn();D=me&&me.title||""}if(typeof G!="string"){var L=mi();G=L&&L[$d]||""}r.stop(D,G,$,X),E.config[nk]&&a[ak](D,G)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+St(Y),{exception:De(Y)})}},E[XO]=function(D,G,$){var X=D&&(D[HI]||D[dv])||rg(D)&&D||{name:D&&typeof D,message:D||on};D=D||{};var me=new tr(E[bi](),X,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),L=Fs(me,tr[Bc],tr[Md],E[bi](),G,$);E[zn][Dd](L)},E.trackException=function(D,G){D&&!D[HI]&&D[dv]&&(D[HI]=D[dv]);try{E[XO](D,G)}catch($){Tt(1,35,"trackException failed, exception will not be collected: "+St($),{exception:De($)})}},E[BI]=function(D){var G=D&&D[dv],$=D&&D.evt;try{if(!$){var X=Qi();X&&($=X[LIe])}var me=D&&D.url||(tn()||{}).URL,L=D[VI]||"window.onerror@"+me+":"+(D[GI]||0)+":"+(D[QI]||0),Y={errorSrc:L,url:me,lineNumber:D[GI]||0,columnNumber:D[QI]||0,message:D[eF]};jO(D.message,D.url,D.lineNumber,D.columnNumber,D[dv])?Mt(tr[YI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[GI]||0,D[QI]||0,G,$,null,L),Y):(D[VI]||(D[VI]=L),E.trackException({exception:D,severityLevel:3},Y))}catch(be){var se=G?G.name+", "+G[eF]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(be),{exception:De(be),errorString:se})}},E[ck]=function(D){if(E[zn])return E[zn][ck](D);l||(l=[]),l.push(D)},E.initialize=function(D,G,$,X){if(!E.isInitialized()){de(G)&&$o("Error initializing"),Q.initialize(D,G,$,X);try{I=Yi(Xn(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(je(l,function(L){G[ck](L)}),l=null);var me=pe(D);jIe(me),s=new dce(E[zn]),i=new ace(o,me[zI],E[zn],s),a=new pce(E[bi](),function(L,Y,se){return ce(L,Y,se)}),Ee(me,D),n=new oF(E[bi](),"trackEvent"),n.action=function(L,Y,se,be,ze){be||(be={}),ze||(ze={}),be.duration=se[ok](),E.trackEvent({name:L,properties:be,measurements:ze})},r=new oF(E[bi](),"trackPageView"),r.action=function(L,Y,se,be,ze){de(be)&&(be={}),be.duration=se[ok]();var st={name:L,uri:Y,properties:be,measurements:ze};E[Vc](st,be)},$c()&&(Zt(me),Ao(me))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(D,G){i&&i.teardown(D,G),wd(window,null,null,I),Me()};function pe(D){var G=er(null,D,E[zn]),$=E.identifier,X=fce(D),me=E.config=G.getExtCfg($);return X!==void 0&&At(X,function(L,Y){me[L]=G.getConfig($,L,Y),me[L]===void 0&&(me=Y)}),me}function Ee(D,G){c=D[sk]||G[sk],xt()}function ce(D,G,$){var X={PageName:D,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},X)}function xt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function($){if(c&&$.baseType===Ji[Bc]){var X=$.baseData;if(X){for(var me=0;me=0)return!1}}return!0};E[ck](G),u=!0}}function Mt(D,G){var $=Fs(D,tr[Bc],tr[Md],E[bi](),G);E[zn][Dd]($)}function Zt(D){var G=Qi(),$=mi(!0);g=D[NI],!g&&!f&&!D.autoExceptionInstrumented&&(O(Wb(G,"onerror",{ns:I,rsp:function(X,me,L,Y,se,be){!g&&X.rslt!==!0&&E[BI](tr[YI](me,L,Y,se,be,X.evt))}},!1)),f=!0),Nt(D,G,$)}function Ao(D){var G=Qi(),$=mi(!0);if(p=D[FI]===!0,G&&p&&iI()){var X=Z2();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==ui&&ho(D,G,X,$)}}function Qt(){var D=null;if(E[zn]&&E[zn].getTraceCtx&&(D=E[zn].getTraceCtx(!1)),!D){var G=E[zn].getPlugin(jd);if(G){var $=G.plugin.context;$&&(D=kg($.telemetryTrace))}}return D}function ho(D,G,$,X){var me=D[UI]||"";function L(){p&&mk(G,gg(me+"locationchange"))}function Y(){if(T?(_=T,T=X&&X[$d]||""):T=X&&X[$d]||"",p){var se=Qt();if(se){se.setTraceId(gi());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),se.setName(Jt(E[bi](),be))}setTimeout(function(ze){E[cv]({refUri:ze,properties:{duration:0}})}.bind(this,_),E.autoRoutePVDelay)}}m||(O(Wb($,"pushState",{ns:I,rsp:function(){p&&(mk(G,gg(me+"pushState")),mk(G,gg(me+"locationchange")))}},!0)),O(Wb($,"replaceState",{ns:I,rsp:function(){p&&(mk(G,gg(me+"replaceState")),mk(G,gg(me+"locationchange")))}},!0)),Ns(G,me+"popstate",L,I),Ns(G,me+"locationchange",Y,I),m=!0)}function Nt(D,G,$){v=D[OI]===!0,v&&!b&&(O(Wb(G,"onunhandledrejection",{ns:I,rsp:function(X,me){v&&X.rslt!==!0&&E[BI](tr[YI](RIe(me),$?$[$d]:"",0,0,me,X.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function Tt(D,G,$,X,me){E[bi]().throwInternal(D,G,$,X,me)}function Me(){n=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,b=!1,x=0;var D=mi(!0);_=D&&D[$d]||"",T=null,I=null}Ms(E,"_pageViewManager",function(){return i}),Ms(E,"_pageViewPerformanceManager",function(){return s}),Ms(E,"_pageVisitTimeManager",function(){return a}),Ms(E,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(Ca);var zd="duration";var an="tags",tL="deviceType",vi="data",El="name",Cg="traceID",Ct="length",Od="stringify",Fd="measurements",Us="dataType",Ud="envelopeType",Gc="toString",gk="onLine",fk="isOnline",Eg="enqueue",qd="count",Qc="push",hk="emitLineDelimitedJson",Hd="clear",Ag="batchPayloads",Bd="markAsSent",Pg="clearSent",bk="bufferOverride",gv="BUFFER_KEY",Vd="SENT_BUFFER_KEY",fv="MAX_BUFFER_SIZE",Yc="namePrefix",oL="maxBatchSizeInBytes",Ig="triggerSend",xr="diagLog",nF="onunloadDisableBeacon",nL="isBeaconApiDisabled",hv="_sender",fo="_senderConfig",rF="enableSessionStorageBuffer",Gd="_buffer",iF="samplingPercentage",vk="instrumentationKey",Qd="endpointUrl",sF="customHeaders",bv="disableXhr",aF="onunloadDisableFetch",rL="disableTelemetry",iL="baseType",vv="sampleRate",lF="convertUndefined",hce="_xhrReadyStateChange",qs="_onError",sL="_onPartialSuccess",_k="_onSuccess",yk="itemsAccepted",bce="itemsReceived",_v="isRetryDisabled",aL="setRequestHeader",cF="maxBatchInterval",uF="eventsSendRequest",dF="disableInstrumentationKeyValidation",lL="getSamplingScore",vce="getHashCodeScore";var pF="baseType",wo="baseData",On="properties",_ce="true";function ln(e,t,o){return qt(e,t,o,qb)}function MIe(e,t,o){var n=o[an]=o[an]||{},r=t.ext=t.ext||{},i=t[an]=t[an]||[],s=r.user;s&&(ln(n,io.userAuthUserId,s.authId),ln(n,io.userId,s.id||s.localId));var a=r.app;a&&ln(n,io.sessionId,a.sesId);var l=r.device;l&&(ln(n,io.deviceId,l.id||l.localId),ln(n,io[tL],l.deviceClass),ln(n,io.deviceIp,l.ip),ln(n,io.deviceModel,l.model),ln(n,io[tL],l[tL]));var c=t.ext.web;if(c){ln(n,io.deviceLanguage,c.browserLang),ln(n,io.deviceBrowserVersion,c.browserVer),ln(n,io.deviceBrowser,c.browser);var u=o[vi]=o[vi]||{},p=u[wo]=u[wo]||{},m=p[On]=p[On]||{};ln(m,"domain",c.domain),ln(m,"isManual",c.isManual?_ce:null),ln(m,"screenRes",c.screenRes),ln(m,"userConsent",c.userConsent?_ce:null)}var g=r.os;g&&ln(n,io.deviceOS,g[El]);var f=r.trace;f&&(ln(n,io.operationParentId,f.parentID),ln(n,io.operationName,Jt(e,f[El])),ln(n,io.operationId,f[Cg]));for(var v={},b=i[Ct]-1;b>=0;b--){var x=i[b];At(x,function(T,I){v[T]=I}),i.splice(b,1)}At(i,function(T,I){v[T]=I});var _=Xo(Xo({},n),v);_[io.internalSdkVersion]||(_[io.internalSdkVersion]="javascript:".concat(DIe.Version)),o[an]=oI(_)}function Yd(e,t,o){de(e)||At(e,function(n,r){IT(r)?o[n]=r:Be(r)?t[n]=r:Sa()&&(t[n]=En()[Od](r))})}function Lg(e,t){de(e)||At(e,function(o,n){e[o]=n||t})}function Rg(e,t,o,n){var r=new MI(e,n,t);ln(r,"sampleRate",o[Zb]),(o[wo]||{}).startTime&&(r.time=Vi(o[wo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[El]=r[El].replace("{0}",i),MIe(e,o,r),o[an]=o[an]||[],oI(r)}function jg(e,t){de(t[wo])&&_e(e,1,46,"telemetryItem.baseData cannot be null.")}var DIe={Version:"2.8.13"};function yce(e,t,o){jg(e,t);var n=t[wo][Fd]||{},r=t[wo][On]||{};Yd(t[vi],r,n),de(o)||Lg(r,o);var i=t[wo];if(de(i))return $s(e,"Invalid input for dependency data"),null;var s=i[On]&&i[On][HT]?i[On][HT]:"GET",a=new Ji(e,i.id,i.target,i[El],i[zd],i.success,i.responseCode,s,i.type,i.correlationContext,r,n),l=new wl(Ji[Us],a);return Rg(e,Ji[Ud],t,l)}function mF(e,t,o){jg(e,t);var n={},r={};t[pF]!==Wi[Us]&&(n.baseTypeSource=t[pF]),t[pF]===Wi[Us]?(n=t[wo][On]||{},r=t[wo][Fd]||{}):t[wo]&&Yd(t[wo],n,r),Yd(t[vi],n,r),de(o)||Lg(n,o);var i=t[wo][El],s=new Wi(e,i,n,r),a=new wl(Wi[Us],s);return Rg(e,Wi[Ud],t,a)}function xce(e,t,o){jg(e,t);var n=t[wo][Fd]||{},r=t[wo][On]||{};Yd(t[vi],r,n),de(o)||Lg(r,o);var i=t[wo],s=tr.CreateFromInterface(e,i,r,n),a=new wl(tr[Us],s);return Rg(e,tr[Ud],t,a)}function Tce(e,t,o){jg(e,t);var n=t[wo],r=n[On]||{},i=n[Fd]||{};Yd(t[vi],r,i),de(o)||Lg(r,o);var s=new Zi(e,n[El],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),a=new wl(Zi[Us],s);return Rg(e,Zi[Ud],t,a)}function kce(e,t,o){jg(e,t);var n,r=t[wo];!de(r)&&!de(r[On])&&!de(r[On][zd])?(n=r[On][zd],delete r[On][zd]):!de(t[vi])&&!de(t[vi][zd])&&(n=t[vi][zd],delete t[vi][zd]);var i=t[wo],s;((t.ext||{}).trace||{})[Cg]&&(s=t.ext.trace[Cg]);var a=i.id||s,l=i[El],c=i.uri,u=i[On]||{},p=i[Fd]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Gc]()),!de(i[On])){var m=i[On];At(m,function(v,b){u[v]=b})}Yd(t[vi],u,p),de(o)||Lg(u,o);var g=new jr(e,l,c,n,u,p,a),f=new wl(jr[Us],g);return Rg(e,jr[Ud],t,f)}function Sce(e,t,o){jg(e,t);var n=t[wo],r=n[El],i=n.uri||n.url,s=n[On]||{},a=n[Fd]||{};Yd(t[vi],s,a),de(o)||Lg(s,o);var l=new Ia(e,r,i,void 0,s,a,n),c=new wl(Ia[Us],l);return Rg(e,Ia[Ud],t,c)}function wce(e,t,o){jg(e,t);var n=t[wo].message,r=t[wo].severityLevel,i=t[wo][On]||{},s=t[wo][Fd]||{};Yd(t[vi],i,s),de(o)||Lg(i,o);var a=new Pa(e,n,r,i,s),l=new wl(Pa[Us],a);return Rg(e,Pa[Ud],t,l)}function Cce(e,t){wd(e,null,null,t)}function Ece(e){var t,o=tn(),n=Rr(),r=!1,i=!0,s=Yi(Xn("OfflineListener"),e);try{if(l(Qi())&&(r=!0),o){var a=o.body||o;a.ononline&&l(a)&&(r=!0)}r&&n&&!de(n[gk])&&(i=n[gk])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ns(g,"online",c,s),f&&Ns(g,"offline",u,s)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!de(n[gk])&&(g=n[gk]),g}function m(){var g=Qi();if(g&&r){if(Cce(g,s),o){var f=o.body||o;So(f.ononline)||Cce(f,s)}r=!1}}return t={},t[fk]=p,t.isListening=function(){return r},t.unload=m,t}var Ace=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},pt(e,this,function(i){i[Eg]=function(s){if(i[qd]()>=o.eventsLimitInMem()){r||(_e(t,2,105,"Maximum in-memory buffer size reached: "+i[qd](),!0),r=!0);return}n[Qc](s)},i[qd]=function(){return n[Ct]},i.size=function(){for(var s=n[Ct],a=0;a0){var a=o[hk]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Pce=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(i,s){i[Bd]=function(a){s[Hd]()},i[Pg]=function(a){}}),r}return t.__ieDyn=1,t}(Ace);var Ice=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,s=n[bk]()||{getItem:nv,setItem:ZT},a=s.getItem,l=s.setItem;return pt(t,r,function(c,u){var p=v(t[gv]),m=v(t[Vd]),g=c._set(p.concat(m));g[Ct]>t[fv]&&(g[Ct]=t[fv]),b(t[Vd],[]),b(t[gv],g),c[Eg]=function(x){if(c[qd]()>=t[fv]){i||(_e(o,2,67,"Maximum buffer size reached: "+c[qd](),!0),i=!0);return}u[Eg](x),b(t[gv],c._get())},c[Hd]=function(){u[Hd](),b(t[gv],c._get()),b(t[Vd],[]),i=!1},c[Bd]=function(x){b(t[gv],c._set(f(x,c._get())));var _=v(t[Vd]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[Ct]>t[fv]&&(_e(o,1,67,"Sent buffer reached its maximum size: "+_[Ct],!0),_[Ct]=t[fv]),b(t[Vd],_))},c[Pg]=function(x){var _=v(t[Vd]);_=f(x,_),b(t[Vd],_)};function f(x,_){var T=[];return je(_,function(I){!Ye(I)&&$n(x,I)===-1&&T[Qc](I)}),T}function v(x){var _=x;try{_=n[Yc]&&n[Yc]()?n[Yc]()+"_"+_:_;var T=a(o,_);if(T){var I=En().parse(T);if(Be(I)&&(I=En().parse(I)),I&&Et(I))return I}}catch(E){_e(o,1,42," storage key: "+_+", "+St(E),{exception:De(E)})}return[]}function b(x,_){var T=x;try{T=n[Yc]&&n[Yc]()?n[Yc]()+"_"+T:T;var I=JSON[Od](_);l(o,T,I)}catch(E){l(o,T,JSON[Od]([])),_e(o,2,41," storage key: "+T+", "+St(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Ace);var Lce=function(){function e(t){pt(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return En()[Od](a)}catch(l){_e(t,1,48,l&&Ye(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return _e(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return _e(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Et(s))c=r(s,a);else{_e(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{En()[Od](s),c=s}catch(u){_e(t,1,48,u&&Ye(u[Gc])?u[Gc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,At(s.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,v=s[u]!==void 0,b=hr(s[u])&&s[u]!==null;if(m&&!v&&!f)_e(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;b?f?x=r(s[u],u):x=n(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Et(s))_e(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[vv]=t,this.samplingScoreGenerator=new jce}return e.prototype.isSampledIn=function(t){var o=this[vv],n=!1;return o==null||o>=100||t.baseType===Zi[Us]?!0:(n=this.samplingScoreGenerator[lL](t)b._senderConfig[oL]()&&b[Ig](!0,null,10),Qt())},b.flush=function(L,Y,se){if(L===void 0&&(L=!0),!s){ho();try{b[Ig](L,null,se||1)}catch(be){_e(b[xr](),1,22,"flush failed, telemetry will not be collected: "+St(be),{exception:De(be)})}}},b.onunloadFlush=function(){if(!s)if((b._senderConfig[nF]()===!1||b[fo][nL]()===!1)&&Td())try{b[Ig](!0,E,2)}catch(L){_e(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(L),{exception:De(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,se,be){b.isInitialized()&&_e(b[xr](),1,28,"Sender is already initialized"),x.initialize(L,Y,se,be);var ze=b._getTelCtx(),st=b.identifier;l=new Lce(Y.logger),n=0,r=null,i=0,b[hv]=null,c=0;var _t=b[xr]();v=Yi(Xn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Ece(v);var bo=Dce();At(bo,function(ae,ge){b[fo][ae]=function(){var ye=ze.getConfig(st,ae,ge());return!ye&&ae==="endpointUrl"&&(ye=ge()),ye}});var gn=b[fo][rF]()&&!!(b._senderConfig[bk]()||Id());b[Gd]=gn?new Ice(_t,b[fo]):new Pce(_t,b[fo]),b._sample=new Mce(b[fo][iF](),_t),X(L)||_e(_t,1,100,"Invalid Instrumentation key "+L[vk]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Ct]>0&&je(b[fo][sF](),function(ae){o.addHeader(ae.header,ae.value)});var Po=b[fo],H=null;!Po[bv]()&&aI()?H=Me:!Po[bv]()&&sg()&&(H=pe),!H&&sI()&&(H=ce),m=H||pe,!Po[nL]()&&Td()&&(H=O),b[hv]=H||pe,!Po[aF]()&&sI(!0)?g=Ee:Td()?g=O:!Po[bv]()&&aI()?g=Me:!Po[bv]()&&sg()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var se=Y[xr]();try{if(b[fo][rL]())return;if(!L){_e(se,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[iL]){_e(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[iL]||(L[iL]="EventData"),!b[hv]){_e(se,1,28,"Sender was not initialized");return}if(_(L))L[Zb]=b._sample[vv];else{_e(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[vv]});return}var be=b[fo][lF]()||void 0,ze=L.iKey||b[fo][vk](),st=t.constructEnvelope(L,ze,se,be);if(!st){_e(se,1,47,"Unable to create an AppInsights envelope");return}var _t=!1;if(L[an]&&L[an][Jb]&&(je(L[an][Jb],function(H){try{H&&H(st)===!1&&(_t=!0,$s(se,"Telemetry processor check returns false"))}catch(ae){_e(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ae),{exception:De(ae)},!0)}}),delete L[an][Jb]),_t)return;var bo=l.serialize(st),gn=b[Gd],Po=gn.size();Po+bo[Ct]>b[fo][oL]()&&(!f||f[fk]())&&b[Ig](!0,null,10),gn[Eg](bo),Qt()}catch(H){_e(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(H),{exception:De(H)})}b.processNext(L,Y)},b[hce]=function(L,Y,se){L.readyState===4&&T(L.status,Y,L.responseURL,se,Tt(L),cL(L)||L.response)},b[Ig]=function(L,Y,se){if(L===void 0&&(L=!0),!s)try{var be=b[Gd];if(b[fo][rL]())be[Hd]();else{if(be[qd]()>0){var ze=be.getItems();$(se||0,L),Y?Y.call(o,ze,L):b[hv](ze,L)}i=+new Date}ho()}catch(_t){var st=Qb();(!st||st>9)&&_e(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(_t),{exception:De(_t)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[qs]=function(L,Y,se){_e(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Pg](L)},b[sL]=function(L,Y){for(var se=[],be=[],ze=Y.errors.reverse(),st=0,_t=ze;st<_t.length;st++){var bo=_t[st],gn=L.splice(bo.index,1)[0];Nt(bo.statusCode)?be[Qc](gn):se[Qc](gn)}L[Ct]>0&&b[_k](L,Y[yk]),se[Ct]>0&&b[qs](se,Tt(null,["partial success",Y[yk],"of",Y.itemsReceived].join(" "))),be[Ct]>0&&(Zt(be),_e(b[xr](),2,40,"Partial success. Delivered: "+L[Ct]+", Failed: "+se[Ct]+". Will retry to send "+be[Ct]+" our of "+Y[bce]+" items"))},b[_k]=function(L,Y){b._buffer[Pg](L)},b._xdrOnLoad=function(L,Y){var se=cL(L);if(L&&(se+""=="200"||se===""))n=0,b[_k](Y,0);else{var be=Mt(se);be&&be.itemsReceived&&be.itemsReceived>be[yk]&&!b[fo][_v]()?b[sL](Y,be):b[qs](Y,D(L))}};function _(L){return b._sample.isSampledIn(L)}function T(L,Y,se,be,ze,st){var _t=null;if(b._appId||(_t=Mt(st),_t&&_t.appId&&(b._appId=_t.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(se)){b[qs](Y,ze);return}!b[fo][_v]()&&Nt(L)?(Zt(Y),_e(b[xr](),2,40,". Response code "+L+". Will retry to send "+Y[Ct]+" items.")):b[qs](Y,ze)}else if(f&&!f[fk]()){if(!b[fo][_v]()){var bo=10;Zt(Y,bo),_e(b[xr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(se),L===206?(_t||(_t=Mt(st)),_t&&!b[fo][_v]()?b[sL](Y,_t):b[qs](Y,ze)):(n=0,b[_k](Y,be))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[fo][Qd]()?(b[fo][Qd]=function(){return L},++c,!0):!1}function E(L,Y){g?g(L,!1):O(L,Y)}function Q(L){var Y=Rr(),se=b[Gd],be=b[fo][Qd](),ze=b._buffer[Ag](L),st=new Blob([ze],{type:"text/plain;charset=UTF-8"}),_t=Y.sendBeacon(be,st);return _t&&(se[Bd](L),b._onSuccess(L,L[Ct])),_t}function O(L,Y){if(Et(L)&&L[Ct]>0&&!Q(L)){for(var se=[],be=0;be0&&(m&&m(se,!0),_e(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var se=new XMLHttpRequest,be=b[fo][Qd]();try{se[Ea]=!0}catch{}se.open("POST",be,Y),se[aL]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&se[aL](ro[6],ro[7]),je(pi(u),function(st){se[aL](st,u[st])}),se.onreadystatechange=function(){return b._xhrReadyStateChange(se,L,L[Ct])},se.onerror=function(st){return b[qs](L,Tt(se),st)};var ze=b._buffer[Ag](L);se.send(ze),b._buffer[Bd](L)}function Ee(L,Y){if(Et(L)){for(var se=L[Ct],be=0;be=Y[yk]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Ct])return Y}}catch(se){_e(b[xr](),1,43,"Cannot parse the response. "+St(se),{response:L})}return null}function Zt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Ct]===0)){var se=b[Gd];se[Pg](L),n++;for(var be=0,ze=L;be=200&&+c[Xi]<400,g.responseCode=+c[Xi],g[Kd]={HttpMethod:c[Pl]},g),v=f[Kd];if(c[Wd]&&(v[Wd]=!0),c[Jc]&&(f[Wc]=new Date,f[Wc].setTime(c[Jc])),OIe(c,f),p&&pi(c.requestHeaders)[La]>0&&(v[xi]=c[xi]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[Sv]&&pi(b.headerMap)[La]>0&&(v.responseHeaders=b[Sv]),c[Ak])if(c[Xi]>=400){var _=b.type;(_===""||_==="text")&&(v.responseText=b.responseText?b[Zc]+" - "+b[l]:b[Zc]),_==="json"&&(v.responseText=b.response?b[Zc]+" - "+JSON.stringify(b[gL]):b[Zc])}else c[Xi]===0&&(v.responseText=b[Zc]||"")}}return f},c[Ik]=function(){var u,p=null,m=c[hL];if(m&&(m[Tv]||m[kv])){p={};var g=p[or.TraceExt]=(u={},u[Ra]=m[Tv],u.parentID=m[kv],u);de(m[yi])||(g[yi]=m[yi])}return p}})}return e.__ieDyn=1,e}();var Kce="ai.ajxmn.",Mk="diagLog",es="ajaxData",Ng="fetch",Rk="Failed to monitor XMLHttpRequest",nue=", monitoring data for this ajax call ",Cv=nue+"may be incorrect.",Wce=nue+"won't be sent.",Zce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Jce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",eue=0;function UIe(){var e=Ls();return!e||de(e.Request)||de(e.Request[Mo])||de(e[Ng])?null:e[Ng]}var bL=null;function qIe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}function HIe(e){var t=!1;if(sg()){var o=XMLHttpRequest[Mo];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=Qb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[es]={};var i=XMLHttpRequest[Mo].open;XMLHttpRequest[Mo].open=i}catch(s){t=!1,Dk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(s)})}return t}function _L(e){var t="";try{e&&e[es]&&e[es][_i]&&(t+="(url: '"+e[es][_i]+"')")}catch{}return t}function Dk(e,t,o,n,r){_e(e[Mk](),1,t,o,n,r)}function Ev(e,t,o,n,r){_e(e[Mk](),2,t,o,n,r)}function jk(e,t,o){return function(n){Dk(e,t,o,{ajaxDiagnosticsMessage:_L(n[yv]),exception:De(n.err)})}}function Av(e,t){return e&&t?e.indexOf(t):-1}function tue(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){je(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function rue(e,t,o,n){var r=!0;return je(t,function(i,s){try{i.fn.call(null,o)===!1&&(r=!1)}catch(a){_e(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+St(a),{exception:De(a)},!0)}}),r}function BIe(e,t,o,n,r,i){var s=e[La];if(s>0){var a={core:t,xhr:n,input:r,init:i,traceId:o[Ra],spanId:o[Al],traceFlags:o[yi],context:o[xv]||{},aborted:!!o[Wd]};rue(t,e,a,"listener"),o[Ra]=a[Tv],o[Al]=a[kv],o[yi]=a[yi],o[xv]=a[xv]}}var vL="*.blob.core.",iue=Ub([vL+"windows.net",vL+"chinacloudapi.cn",vL+"cloudapi.de",vL+"usgovcloudapi.net"]),VIe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xF(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:iue,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 oue(){var e=xF();return At(e,function(t){e[t]=void 0}),e}var TF=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,s,a,l,c,u,p,m,g,f,v,b,x,_,T,I,E,Q,O,pe,Ee;return pt(t,o,function(ce,xt){var Mt=xt._addHook;Zt(),ce.initialize=function(H,ae,ge,ye){ce.isInitialized()||(xt.initialize(H,ae,ge,ye),Q=Yi(Xn("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),Ao(H),Me(),Nt(),Qt())},ce._doTeardown=function(){Zt()},ce.trackDependencyData=function(H,ae){Po(Ee,ce[ja],null,H,ae)},ce[uL]=function(H,ae,ge,ye){var Ae=ce._currentWindowHost||i;if(BIe(pe,ce[ja],H,ye,ae,ge),ae){if(Hc[hF](s,H[xk](),Ae)){ge||(ge={});var Ke=new Headers(ge[Zd]||(ae instanceof Request?ae[Zd]||{}:{}));if(m){var We="|"+H[Ra]+"."+H[Al];Ke.set(ro[3],We),a&&(H[xi][ro[3]]=We)}var Ut=s[Tk]||u&&u[Tk]();if(Ut&&(Ke.set(ro[0],ro[2]+Ut),a&&(H[xi][ro[0]]=ro[2]+Ut)),p){var rt=H[yi];de(rt)&&(rt=1);var Vt=OT(zT(H[Ra],H[Al],rt));Ke.set(ro[4],Vt),a&&(H[xi][ro[4]]=Vt)}ge[Zd]=Ke}return ge}else if(ye){if(Hc[hF](s,H[xk](),Ae)){if(m){var We="|"+H[Ra]+"."+H[Al];ye[dL](ro[3],We),a&&(H[xi][ro[3]]=We)}var Ut=s[Tk]||u&&u[Tk]();if(Ut&&(ye[dL](ro[0],ro[2]+Ut),a&&(H[xi][ro[0]]=ro[2]+Ut)),p){var rt=H[yi];de(rt)&&(rt=1);var Vt=OT(zT(H[Ra],H[Al],rt));ye[dL](ro[4],Vt),a&&(H[xi][ro[4]]=Vt)}}return ye}},ce[bF]=function(H,ae,ge){if(v===-1||c5?g=Kce+Ae.substring(Ae[La]-5)+".":g=Kce+Ae+"."}_=!!s[Hce],T=!!s[Bce]}function Qt(){var H=ce[ja].getPlugin(jd);H&&(u=H.plugin[xv])}function ho(H){var ae=!0;return(H||s.ignoreHeaders)&&je(s.ignoreHeaders,function(ge){if(ge[Mg]()===H[Mg]())return ae=!1,-1}),ae}function Nt(){var H=UIe();if(H){var ae=Ls(),ge=H.polyfill;!T&&!n?(Mt(qT(ae,Ng,{ns:Q,req:function(ye,Ae,Ke){var We;if(!T&&n&&!D(null,Ae,Ke)&&!(ge&&r)){var Ut=ye.ctx();We=st(Ae,Ke);var rt=ce[uL](We,Ae,Ke);rt!==Ke&&ye.set(1,rt),Ut.data=We}},rsp:function(ye,Ae){if(!T){var Ke=ye.ctx().data;Ke&&(ye.rslt=ye.rslt.then(function(We){return bo(ye,(We||{})[Xi],Ae,We,Ke,function(){var Ut={statusText:(We||{})[Zc],headerMap:null,correlationContext:gn(We)};if(b&&We){var rt={};We.headers.forEach(function(Vt,Sr){ho(Sr)&&(rt[Sr]=Vt)}),Ut[Sv]=rt}return Ut}),We}).catch(function(We){throw bo(ye,0,Ae,null,Ke,null,{error:We.message||De(We)}),We}))}},hkErr:jk(ce,15,"Failed to monitor Window.fetch"+Cv)},!0,qIe())),n=!0):ge&&Mt(qT(ae,Ng,{ns:Q,req:function(ye,Ae,Ke){D(null,Ae,Ke)}})),ge&&(ae[Ng].polyfill=ge)}}function Tt(H,ae,ge){Mt(PO(H,ae,ge))}function Me(){HIe(ce)&&!_&&!r&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(H,ae,ge,ye){if(!_){var Ae=H[yv],Ke=Ae[es];!D(Ae,ge)&&G(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[kk])&&X(Ae,ae,ge,ye),me(Ae))}},hkErr:jk(ce,15,Rk+".open"+Cv)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(H,ae){if(!_){var ge=H[yv],ye=ge[es];G(ge)&&!ye.xhrMonitoringState[Sk]&&(be("xhr",ye),ye[Jc]=iv(),ce[uL](ye,void 0,void 0,ge),ye.xhrMonitoringState[Sk]=!0)}},hkErr:jk(ce,17,Rk+Cv)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(H){if(!_){var ae=H[yv],ge=ae[es];G(ae)&&!ge.xhrMonitoringState[wk]&&(ge[Wd]=1,ge.xhrMonitoringState[wk]=!0)}},hkErr:jk(ce,13,Rk+".abort"+Cv)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(H,ae,ge){if(!_&&a){var ye=H[yv];G(ye)&&ho(ae)&&(ye[es][xi][ae]=ge)}},hkErr:jk(ce,71,Rk+".setRequestHeader"+Cv)}),r=!0)}function D(H,ae,ge){var ye=!1,Ae=((Be(ae)?ae:(ae||{}).url||"")||"")[Mg]();if(je(I,function(Ut){var rt=Ut;Be(Ut)&&(rt=new RegExp(Ut)),ye||(ye=rt.test(Ae))}),ye)return ye;var Ke=Av(Ae,"?"),We=Av(Ae,"#");return(Ke===-1||We!==-1&&We=0;$e--){var q=Pp[$e];if(q){if(q.entryType==="resource")q.initiatorType===H&&(Av(q[Jd],rt)!==-1||Av(rt,q[Jd])!==-1)&&(lr=q);else if(q.entryType==="mark"&&q[Jd]===Ae[Jd]){ae[Lk]=lr;break}if(q[Wc]=We||ae.async===!1?(Ae&&Ye(Ke.clearMarks)&&Ke.clearMarks(Ae[Jd]),ae.perfAttempts=Vt,ge()):setTimeout(Sr,Ut)}catch(w){ye(w)}})()}function st(H,ae){var ge,ye=$(),Ae=ye&&ye[Ck]()||gi(),Ke=gi().substr(0,16),We=new yF(Ae,Ke,ce[Mk](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());We[yi]=ye&&ye[Ek](),We[Jc]=iv(),We[Ak]=l,H instanceof Request?We[_i]=H?H.url:"":We[_i]=H;var Ut="GET";ae&&ae[Pl]?Ut=ae[Pl]:H&&H instanceof Request&&(Ut=H[Pl]),We[Pl]=Ut;var rt={};if(a){var Vt=new Headers((ae?ae[Zd]:0)||(H instanceof Request?H[Zd]||{}:{}));Vt.forEach(function(Sr,lr){ho(lr)&&(rt[lr]=Sr)})}return We[xi]=rt,be(Ng,We),We}function _t(H){var ae="";try{de(H)||(typeof H=="string"?ae+="(url: '".concat(H,"')"):ae+="(url: '".concat(H.url,"')"))}catch(ge){Dk(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function bo(H,ae,ge,ye,Ae,Ke,We){if(!Ae)return;function Ut(rt,Vt,Sr){var lr=Sr||{};lr.fetchDiagnosticsMessage=_t(ge),Vt&&(lr.exception=De(Vt)),Ev(ce,rt,Xce+"fetch call"+Wce,lr)}Ae[Dg]=iv(),Ae[Xi]=ae,ze(Ng,Ae,function(){var rt=Ae[Pk]("Fetch",a,Ke),Vt;try{E&&(Vt=E({status:ae,request:ge,response:ye}))}catch{Ev(ce,104,Jce)}if(rt){Vt!==void 0&&(rt[Kd]=Xo(Xo({},rt.properties),Vt));var Sr=Ae[Ik]();Po(Ee,ce[ja],Ae,rt,null,Sr)}else Ut(14,null,{requestSentTime:Ae[Jc],responseFinishedTime:Ae[Dg]})},function(rt){Ut(18,rt,null)})}function gn(H){if(H&&H[Zd])try{var ae=H[Zd].get(ro[0]);return Hc[_F](ae)}catch(ge){Ev(ce,18,Zce,{fetchDiagnosticsMessage:_t(H),exception:De(ge)})}}function Po(H,ae,ge,ye,Ae,Ke){var We=!0,Ut=H[La];if(Ut>0){var rt={item:ye,properties:Ae,sysProperties:Ke,context:ge?ge[xv]:null,aborted:ge?!!ge[Wd]:!1};We=rue(ae,H,rt,"initializer")}We&&ce[bF](ye,Ae,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xF,t.getEmptyConfig=oue,t}(Ca);var sue=function(){function e(){}return e}();var aue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var Pv="sessionManager",zg="update",Iv="isUserCookieSet",Lv="isNewUser",yL="getTraceCtx",$k="telemetryTrace",xL="applySessionContext",TL="applyApplicationContext",kL="applyDeviceContext",SL="applyOperationContext",wL="applyUserContext",CL="applyOperatingSystemContxt",EL="applyLocationContext",AL="applyInternalContext",Ma="accountId",Rv="sdkExtension",jv="getSessionId",Il="namePrefix",Mv="sessionCookiePostfix",Dv="userCookiePostfix",ep="idLength",tp="getNewId",Og="length",op="automaticSession",np="authenticatedId",$v="sessionExpirationMs",Nk="sessionRenewalMs",Da="config",Nv="acquisitionDate",zk="renewalDate",Ok="cookieDomain",zv="join",Ov="cookieSeparator",PL="authUserCookieName";var GIe="2.8.13",lue=function(){function e(t){this.sdkVersion=(t[Rv]&&t[Rv]()?t[Rv]()+"_":"")+"javascript:"+GIe}return e}();var cue=function(){function e(){}return e}();var QIe="ai_session",kF=function(){function e(){}return e}();var uue=function(){function e(t,o){var n=this,r,i,s=wa(o),a=dg(o);pt(e,n,function(l){t||(t={}),Ye(t[$v])||(t[$v]=function(){return e.acquisitionSpan}),Ye(t[Nk])||(t[Nk]=function(){return e.renewalSpan}),l[Da]=t;var c=l.config[Mv]&&l[Da][Mv]()?l.config[Mv]():l.config[Il]&&l[Da][Il]()?l[Da][Il]():"";r=function(){return QIe+c},l[op]=new kF,l[zg]=function(){var v=Nn(),b=!1,x=l[op];x.id||(b=!u(x,v));var _=l.config[$v]();if(!b&&_>0){var T=l.config[Nk](),I=v-x[Nv],E=v-x[zk];b=I<0||E<0,b=b||I>_,b=b||E>T}b?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(x,v)},l.backup=function(){var v=l[op];f(v.id,v[Nv],v[zk])};function u(v,b){var x=!1,_=a.get(r());if(_&&Ye(_.split))x=p(v,_);else{var T=zO(s,r());T&&(x=p(v,T))}return x||!!v.id}function p(v,b){var x=!1,_=", session will be reset",T=b.split("|");if(T[Og]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?_e(s,2,27,"AI session acquisition date is 0"+_):isNaN(E)||E<=0?_e(s,2,27,"AI session renewal date is 0"+_):T[0]&&(v.id=T[0],v[Nv]=I,v[zk]=E,x=!0)}catch(Q){_e(s,1,9,"Error parsing ai_session value ["+(b||"")+"]"+_+" - "+St(Q),{exception:De(Q)})}return x}function m(v){var b=l[Da]||{},x=(b[tp]?b[tp]():null)||zc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[op][Nv]=v,g(l[op],v),WT()||_e(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,b){var x=v[Nv];v[zk]=b;var _=l[Da],T=_[Nk](),I=x+_[$v]()-b,E=[v.id,x,b],Q=0;I0?Q:null,O),i=b}function f(v,b,x){OO(s,r(),[v,b,x][zv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var due=function(){function e(t,o,n,r){var i=this;i.traceID=t||gi(),i.parentID=o;var s=mi();!n&&s&&s.pathname&&(n=s.pathname),i.name=Jt(r,n)}return e}();function pue(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mue=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=wa(o),r=dg(o),i;pt(e,this,function(s){s[Da]=t;var a=s.config[Dv]&&s[Da][Dv]()?s[Da][Dv]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[Lv]=!1;var c=l.split(e[Ov]);c[Og]>0&&(s.id=c[0],s[Iv]=!!s.id)}function u(){var x=t||{},_=(x[tp]?x[tp]():null)||zc,T=_(x[ep]?t[ep]():22);return T}function p(x){var _=Vi(new Date);s.accountAcquisitionDate=_,s[Lv]=!0;var T=[x,_];return T}function m(x){var _=31536e3;s[Iv]=r.set(i(),x,_)}if(!s.id){s.id=u();var g=p(s.id);m(g[zv](e[Ov]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";FO(n,f)}s[Ma]=t[Ma]?t[Ma]():void 0;var v=r.get(e[PL]);if(v){v=decodeURI(v);var b=v.split(e[Ov]);b[0]&&(s[np]=b[0]),b[Og]>1&&b[1]&&(s[Ma]=b[1])}s.setAuthenticatedUserContext=function(x,_,T){T===void 0&&(T=!1);var I=!pue(x)||_&&!pue(_);if(I){_e(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[np]=x;var E=s[np];_&&(s[Ma]=_,E=[s[np],s.accountId][zv](e[Ov])),T&&r.set(e[PL],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[np]=null,s[Ma]=null,r.del(e[PL])},s[zg]=function(x){if(s.id!==x||!s[Iv]){var _=x||u(),T=p(_);m(T[zv](e[Ov]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var IL="ext",LL="tags";function Fv(e,t){e&&e[t]&&pi(e[t])[Og]===0&&delete e[t]}var gue=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[jv]=function(){return null},pt(e,this,function(s){if(s.application=new sue,s.internal=new lue(o),$c()){s[Pv]=new uue(o,t),s.device=new aue,s.location=new cue,s.user=new mue(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[$k]=new due(a,l,c,i),s.session=new kF}s[jv]=function(){var u=s.session,p=null;if(u&&Be(u.id))p=u.id;else{var m=(s[Pv]||{})[op];p=m&&Be(m.id)?m.id:null}return p},s[xL]=function(u,p){qt(Vo(u.ext,or.AppExt),"sesId",s[jv](),Be)},s[CL]=function(u,p){qt(u.ext,or.OSExt,s.os)},s[TL]=function(u,p){var m=s.application;if(m){var g=Vo(u,LL);qt(g,io.applicationVersion,m.ver,Be),qt(g,io.applicationBuild,m.build,Be)}},s[kL]=function(u,p){var m=s.device;if(m){var g=Vo(Vo(u,IL),or.DeviceExt);qt(g,"localId",m.id,Be),qt(g,"ip",m.ip,Be),qt(g,"model",m.model,Be),qt(g,"deviceClass",m.deviceClass,Be)}},s[AL]=function(u,p){var m=s.internal;if(m){var g=Vo(u,LL);qt(g,io.internalAgentVersion,m.agentVersion,Be),qt(g,io.internalSdkVersion,m.sdkVersion,Be),(u.baseType===Nc.dataType||u.baseType===jr.dataType)&&(qt(g,io.internalSnippet,m.snippetVer,Be),qt(g,io.internalSdkSrc,m.sdkSrc,Be))}},s[EL]=function(u,p){var m=r.location;m&&qt(Vo(u,LL,[]),io.locationIp,m.ip,Be)},s[SL]=function(u,p){var m=s[$k];if(m){var g=Vo(Vo(u,IL),or.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Be,de),qt(g,"name",m.name,Be,de),qt(g,"parentID",m.parentID,Be,de)}},s.applyWebContext=function(u,p){var m=r.web;m&&qt(Vo(u,IL),or.WebExt,m)},s[wL]=function(u,p){var m=s.user;if(m){var g=Vo(u,LL,[]);qt(g,io.userAccountId,m[Ma],Be);var f=Vo(Vo(u,IL),or.UserExt);qt(f,"id",m.id,Be),qt(f,"authId",m[np],Be)}},s.cleanUp=function(u,p){var m=u.ext;m&&(Fv(m,or.DeviceExt),Fv(m,or.UserExt),Fv(m,or.WebExt),Fv(m,or.OSExt),Fv(m,or.AppExt),Fv(m,or.TraceExt))}})}return e.__ieDyn=1,e}();var YIe=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=jd;var n,r,i;return pt(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===jr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[Pv]&&g[Pv][zg]();var f=g.user;if(f&&!f[Iv]&&f[zg](g.user.id),u(p,m),f&&f[Lv]){f[Lv]=!1;var v=new Nc(72,(Rr()||{}).userAgent||"");iO(m.diagLog(),1,v)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yL]){var f=g[yL](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=er(null,p,g),v=t.getDefaultConfig();n=n||{},At(v,function(b,x){n[b]=function(){return f.getConfig(m,b,x())}}),i=g[yL](!1),s.context=new gue(g,n,i),r=kg(s.context[$k],i),g.setTraceCtx(r),s.context.appId=function(){var b=g.getPlugin(tk);return b?b.plugin._appId:null},s._extConfig=n}function u(p,m){Vo(p,"tags",[]),Vo(p,"ext",{});var g=s.context;g[xL](p,m),g[TL](p,m),g[kL](p,m),g[SL](p,m),g[wL](p,m),g[CL](p,m),g.applyWebContext(p,m),g[EL](p,m),g[AL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[Ma]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[Ok]=function(){return r},o[Rv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[jv]=function(){return r},o[Il]=function(){return n},o[Mv]=function(){return n},o[Dv]=function(){return n},o[ep]=function(){return 22},o[tp]=function(){return r},o);return i},t}(Ca),SF=YIe;var fue="AuthenticatedUserContext",Uv="track";var RL="snippet",hue="getCookieMgr",bue="startTrackPage",vue="stopTrackPage",jL="flush",_ue="startTrackEvent",yue="stopTrackEvent",wF="addTelemetryInitializer",Wpt=wF+"s",CF="pollInternalLogs",ML="getPlugin",DL="evtNamespace",xue=Uv+"Event",Tue=Uv+"Trace",kue=Uv+"Metric",Sue=Uv+"PageView",wue=Uv+"Exception",Cue=Uv+"DependencyData",Eue="set"+fue,Aue="clear"+fue;var Pue="updateSnippetDefinitions",Iue="loadAppInsights",EF="endpointUrl";var Fk="diagnosticLogInterval";var Lue="disableFlushOnBeforeUnload",Rue="disableFlushOnUnload";var Xc="config",Hs="context",Uk="push",$L="version",rp="queue",NL="connectionString",AF="instrumentationKey",qk="appInsights",PF="disableIkeyDeprecationMessage",IF="getTransmissionControls",qv="onunloadFlush",LF="addHousekeepingBeforeUnload",Hk="indexOf";var RF,jue=[RL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var jF=function(){function e(t){var o=this,n,r,i,s,a,l,c;pt(e,this,function(u){x(),s=""+(t.sv||t[$L]||""),t[rp]=t[rp]||[],t[$L]=t[$L]||2;var p=t[Xc]||{};if(p[NL]){var m=VO(p[NL]),g=m.ingestionendpoint;p[EF]=g?g+Fc:p[EF],p[AF]=m.instrumentationkey||p[AF]}u[qk]=new eL,r=new SF,n=new TF,i=new gF,c=new wO,u.core=c;var f=de(p[PF])?!0:p[PF];!p[NL]&&!f&&_e(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[RL]=t,u[Xc]=p,v(),u[jL]=function(_){_===void 0&&(_=!0),kd(c,function(){return"AISKU.flush"},function(){je(c[IF](),function(T){je(T,function(I){I[jL](_)})})},null,_)},u[qv]=function(_){_===void 0&&(_=!0),je(c[IF](),function(T){je(T,function(I){I[qv]?I[qv]():I[jL](_)})})},u[Iue]=function(_,T,I){_===void 0&&(_=!1);function E(Q){if(Q){var O="";de(s)||(O+=s),_&&(O+=".lg"),u[Hs]&&u[Hs].internal&&(u[Hs].internal.snippetVer=O||"-"),At(u,function(pe,Ee){Be(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&$n(jue,pe)===-1&&(Q[pe]=Ee)})}}return _&&u[Xc].extensions&&u[Xc].extensions.length>0&&$o("Extensions not allowed in legacy mode"),kd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[Uk](i),Q[Uk](r),Q[Uk](n),Q[Uk](u[qk]),c.initialize(u[Xc],Q,T,I),u[Hs]=r[Hs],RF&&u[Hs]&&(u[Hs].internal.sdkSrc=RF),E(u[RL]),u.emptyQueue(),u[CF](),u[LF](o)}),u},u[Pue]=function(_){q2(_,u,function(T){return T&&$n(jue,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[rp])){for(var _=u.snippet[rp].length,T=0;T<_;T++){var I=u.snippet[rp][T];I()}u.snippet[rp]=void 0,delete u.snippet[rp]}}catch(Q){var E={};Q&&Ye(Q.toString)&&(E.exception=Q.toString())}},u[LF]=function(_){if($c()||rI()){var T=function(){if(_[qv](!1),Ye(o.core[ML])){var Q=o.core[ML](jd);if(Q){var O=Q.plugin;O&&O[Hs]&&O[Hs]._sessionManager&&O[Hs]._sessionManager.backup()}}},I=!1,E=_.appInsights[Xc].disablePageUnloadEvents;l||(l=Yi(a,c[DL]&&c[DL]())),_.appInsights.config[Lue]||(yO(T,E,l)&&(I=!0),$T(T,E,l)&&(I=!0),!I&&!tO()&&_e(_[qk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!I&&!_.appInsights.config[Rue]&&$T(T,E,l)}},u.getSender=function(){return i},u.unload=function(_,T,I){u[qv](_),l&&(xO(null,l),TO(null,l)),c.unload&&c.unload(_,T,I)},Dc(u,u[qk],[hue,xue,Sue,"trackPageViewPerformance",wue,"_onerror",Tue,kue,bue,vue,_ue,yue]),Dc(u,b,[Cue,"addDependencyListener","addDependencyInitializer"]),Dc(u,c,[wF,CF,"stopPollingInternalLogs",ML,"addPlugin",DL,"addUnloadCb","getTraceCtx"]),Dc(u,function(){var _=r[Hs];return _?_.user:null},[Eue,Aue]);function v(){u.config[Fk]=u.config[Fk]&&u[Xc][Fk]>0?u[Xc][Fk]:1e4}function b(){return n}function x(){a=Xn("AISKU"),l=null,n=null,r=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Mue(){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 jF({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Lo,o),o(),t.trackPageView(),gt.subscribe(Io,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fn=t}function MF(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Due(){let e={method:"POST"},t=Z(z.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MF(async()=>{(await M(t)).ok},10)()}qe();qe();var KIe=0;function Je(){return`ax-${KIe++}`}function eu(){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 Go(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Nue=d`
`;function DF(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function $ue(e){return d` `}var WIe="casSignIn",zL=class e{constructor(t,o=!1){this.url=ti(t),o&&this.url.searchParams.set(WIe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ti(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function zue(e,t=!1){let o=null;try{o=new zL(e,t).toString()}catch{o=location.href}return o}var Wmt=new URL("./register",gc()).toString(),OL=j.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`,Zmt=Fue(),Jmt=location.origin,ZIe=j.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",JIe="https://login.microsoftonline.com",XIe="common",Mr,Oue=async()=>{let e={auth:{clientId:ZIe,authority:`${JIe}/${XIe}`,redirectUri:OL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case zt.Info:j.reviewFeatures&&console.info(o);return;case zt.Verbose:j.reviewFeatures&&console.debug(o);return;case zt.Warning:j.reviewFeatures?console.warn(o):Fn.trackTrace({message:o,severityLevel:zt.Warning,iKey:"learn.msal"});return;case zt.Error:j.reviewFeatures?console.error(o):Fn.trackTrace({message:o,severityLevel:zt.Error,iKey:"learn.msal"});return}}}}};Mr=new hT(e),await Mr.initialize()};function Fue(){return j.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 eLe(e,t=null,o=!1){let n=zue(e,o),r=Fue(),i=encodeURIComponent(n),s=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:OL,state:i}}function Uue(e,t=null,o=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(eLe(e,t,o))}var tLe={scopes:["openid","profile","email"]};function que(){try{let e=oLe();return e?Mr.acquireTokenSilent(Object.assign({},tLe,{prompt:"none",account:e})).then(t=>(l0(t.idToken),!0)).catch(()=>(c0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function oLe(e=Ou()){if(!e)return null;let o=p0(e).preferred_username;return o?Mr.getAccountByUsername(o):null}function Qo(e=location.href,t="select_account",o=!1){Uue(e,t,o)}var nLe=location.origin;async function ts(e=location.href,t=!1,o=!1){if(rLe(),t&&await M(z.auth.signOut),mae(),jn()&&await Due(),d0(),c0(),!o){let n=ti(e,nLe);location.href=`${n.origin}${n.pathname}${n.search}`}}function rLe(){localStorage.removeItem("gitHubToken")}async function $F(e,t,o,n){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Hue({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{$F("started",t),Yt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Mr.ssoSilent(n);if(r)return d0(),l0(r.idToken),$F("completed",t),!0}catch(n){return n instanceof dt&&await $F("error",t,n.errorCode,n.errorMessage),n instanceof Bo&&(ts("",!1,!0),Qo(window.location.href,"select_account")),o()}return o()}}function Bue(e=oe().sso,t=oe().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Vue(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var FL=class{},UL=class{constructor(t,o,n=new Ve){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(FL,()=>o=!1),s=a=>(this.bus.publish(new FL),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),i()}catch(a){throw i(),this.final(),a}}};var Gue=z.profile.me,iLe=Bue(),Ngt=Vue(),sLe=`${Gue}?isCPMCalled=true`,Que=new URL("./register",gc()).toString();async function Fg(){let t=location.pathname.split("/").indexOf("edit")!==-1?sLe:Gue;try{let n=await fetch(Z(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Yue(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new UL([aLe,lLe,Hue(iLe),que],e).run()}async function aLe(e=()=>!1){try{let t=jn();if(t){let o=nm(t);return A.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ol?!1:e()}}async function lLe(e=()=>!1){try{let t=Ou();if(t){nm(t);let o=await ZN(t);return u0(o),!0}return!1}catch(t){return t instanceof ol?!1:t instanceof _x?location.pathname.endsWith("/external-sign-in.html")?!1:e(cLe):e()}}function cLe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let o=re({redirectUrl:location.href});location.href=ti(`${Que}?${o}`).href;return}let e=Ou();if(!e)return;let t=nm(e);A.mapIdTokenToProfile(t)}function Kue(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 Bk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function qL(e){return e.matches(Bk.join(","))}function HL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(Bk.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function NF(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}P();var BL=[];function Ug(e){BL.push(e)}function Ht(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Ug(r),r}function Wue(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var Hv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&qL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=k.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,k.body.insertAdjacentElement("afterbegin",NF(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Wue(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",NF(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=HL(this.wrapper),Ht(window,"focus",this.focusHandler,!0),Hv(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{k.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),Hv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Hv(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),Hv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};P();var VL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};P();var GL=location.pathname.split("/").map(e=>e.toLowerCase()),uLe=GL.length>2?GL[2]:"",Bt=uLe==="test";function Zue(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function QL(){let e=dLe(),t;return Bt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function dLe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Zue(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function YL(e,t=Qo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ti={Cancel:{text:Ne,clickHandler:Ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:E7,clickHandler:()=>{location.href=QL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:In,clickHandler:Ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:bne,clickHandler:()=>YL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pLe(e){return{accountAlreadyRegistered:{title:rne.replace("{account}",e),description:cne,buttons:[Ti.Cancel,Ti.SelectAccount]},alreadyHasCertProfileConnected:{title:vne,description:_ne,buttons:[Ti.ContactCustomerSupport]},alreadyLinked:{title:une,description:fN,buttons:[Ti.Cancel,Ti.SelectAccount]},moreThanOneAccountPerTenant:{title:ane,description:`${mne} ${fN}.`,buttons:[Ti.Ok]},moreThanOneMSAAccount:{title:gne,description:dne.replace("{account}",e),buttons:[Ti.Ok]},needAtLeastOneAccountLinked:{title:pne,description:lne,buttons:[Ti.Ok]},numberOfAccounts:{title:ine,description:sne,buttons:[Ti.Ok]},profileMergeRunning:{title:fne,description:hne,buttons:[Ti.Ok]},profileMergeAlreadyComplete:{title:Tne,description:kne,buttons:[Ti.Ok]},profileMergeRecordNotFound:{title:Sne,description:wne,buttons:[Ti.Ok]},previousMergeAttemptPreventsAction:{title:Cne,description:Ene,buttons:[Ti.Ok]},unexpectedError:{title:uo,buttons:[Ti.Ok]}}}function zF(e,t){let o=pLe(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var mLe={Complete:{color:"success",icon:"docon-status-success-outline",text:Ane},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Pne},Running:{color:"warning",icon:"docon-status-info-outline",text:Mne},Terminated:{color:"success",icon:"docon-status-success-outline",text:Dne}};function gLe(){return VL.getItem("check-merge-status")!==null}function fLe(){VL.removeItem("check-merge-status")}async function KL(e=!1){if(!(!e&&!gLe()))try{let t=await ez();if(t===null||(OF(t),t!=="Running"))return;let o=setInterval(async()=>{t=await ez(),t!==null&&(OF(t),t!=="Running"&&(clearInterval(o),fLe()))},3e4)}catch{}}async function hLe(){try{await Lie()}catch{}}function bLe(e){return d`
`}async function OF(e){if(e==="Acknowledged")return;if(e==="Locked"){vLe();return}e==="Complete"&&Mi.type==="profile"&&await Fg();let t=mLe[e];if(!t)return;let o=Rne,n=jne;if(e==="Failed"){let l=await Iie();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),o=o.replace("{terminateMergeText}",bN),n=n.replace("{retryMergeText}",hN)}let r=d`

${Ine}


${Lne}

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

${t.text}

${e==="Failed"?d`${r} ${bLe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function vLe(){let e=document.createElement("div"),t=new ve(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ts(location.origin,!0)})}async function _Le(e){Xue(e,"Terminate")}async function yLe(e){Xue(e,"Retry")}async function Jue(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ve(o);ede(n,t),await n.show(),e.disabled=!1}async function Xue(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=z.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=z.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await xLe(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Jue(o,i)}else t==="Terminate"?OF("Terminated"):location.reload()}catch{await Jue(o,"unexpectedError")}}async function xLe(e){let o=await M(Z(e,{method:"POST"}));if(he(o),o.ok)return Ph(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function ede(e,t="unexpectedError",o=""){y(d` `,e.contentElement),e.show()}P();var WL,ZL;async function tde(e){FF(e)&&await TLe()}function FF(e){let t=R("page_type")==="profile",o=R("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=KN),!n}async function TLe(){if(!WL){let e=k.createElement("div");e.classList.add("modal-content"),y(d` `,e),WL=new ve(e),ZL=e.querySelector("#consentModal"),ode()}await Se,WL.show()}function ode(){let e=A.userType==="microsoft"?aW:oA,t=()=>Pie(),o=d` `;y(o,ZL)}function kLe(){let e=d` `;y(e,ZL),SLe(ZL)}async function SLe(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await Aie()?(WL.hide(),await ts(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function wLe(e){return e&&e.length!==0||A.userType==="microsoft"?lW.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?n5.replace("{email}",A.upn):z7}async function nde(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Lo,n),await t,o.setAttribute("data-auth-status-determined","true")}var Ie={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 tu="docs-sign-in",UF="docs-sign-out",rde="docs-change-directory";function ide(e){ELe(e),e.addEventListener("click",CLe)}function CLe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${UF}, .${rde}`);if(!t)return;let o=t.classList.contains(tu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(rde))Kue(r);else if(o){let i=h.data.isPermissioned;Qo(r,"select_account",i)}else ts(r,!0)}function ELe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${tu}, .${UF}`);if(!n)return;let r=n.classList.contains(tu);o.target.setAttribute("data-m",JSON.stringify({cN:r?tu:UF,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Ie.enter&&t(o)},!0)}var qF,ke=new Promise(e=>qF=e);async function sde(e){if(!S.userServices){qF(),Se.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Oue(),Mr.handleRedirectPromise(),nde(A,ke,k.documentElement),ide(k.documentElement),S.permissionedContent&&Se.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),A.subscribe(Lo,async()=>{await Promise.all([e.siteHeaderRendered,Se]),WN(k.documentElement,A)}),Yue().then(qF),ke.then(async()=>{if(A.userType!=="standard"&&tde(A),!A.isAuthenticated)return;if(!FF(A)){await Se,KL();return}let t=new URL("./register",gc(h.data.userLocale));if(location.pathname===t.pathname)return;let o=re({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Ll=j.reviewFeatures===!0&&(j.accessLevel==="local"||j.supportLevel==="development"&&j.accessLevel==="online"||Bt),JL=typeof __karma__<"u";var ALe=1e3*60*5,PLe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lde="rollout-status",Vk;async function Un(e){Vk===void 0&&(Vk=HF());let t=await Vk;if(t&&"failed"in t&&(Vk=HF()),!t||"failed"in t)return ade("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await ILe(o);return ade("feature-rollout-activated",{featureName:e,isActive:n}),n}async function ILe(e,t=h.data.userLocale,o=PLe,n=h.data.pageTemplate,r=ke.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=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function cde(){Vk=HF()}async function HF(e=oe()["refresh-rollout"]==="true"){let t=LLe(e);if(t)return t;let n=`/en-us/feature-rollout.json${j.reviewFeatures?"?branch=main":""}`;Ll&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+ALe).getTime(),le.setItem(lde,JSON.stringify(i)),i}catch{return{failed:!0}}}function LLe(e=!1){if(e)return null;let t=le.getItem(lde);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function ade(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function XL(){if(!(S.collapsibleToc||await Un("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),i=n.querySelector("nav"),s=document.querySelector(".layout");if(!r||!i)return;let a=!0,l=()=>{let c=a?EC:KC,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function ude(){await XL();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&RLe(t),e===null)return;let o=k.getElementById("footer"),n=k.querySelector(".layout-body-header"),r=24,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${2*r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),s(),U.addEventListener("load",s,!1),U.addEventListener("pageshow",s,!1),U.addEventListener("DOMContentLoaded",s,!1)}function RLe(e){let o=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let s=24,a=e.offsetHeight;if(a>U.innerHeight){let l=a-U.innerHeight;s=-1*(24/2+Math.min(U.scrollY,l))}if(e.style.top=`${s}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let v=u===0?0:Math.max(0,U.innerHeight-o.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+v}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(_)).filter(I=>!!I.id&&I.offsetParent!==null);gie(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}U.addEventListener("scroll",i,{passive:!0}),U.addEventListener("resize",i,{passive:!0}),U.addEventListener("content-update",i),n(),U.addEventListener("load",n,!1),U.addEventListener("DOMContentLoaded",n,!1)}function dde(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Xr(r,i,t);n.textContent=a})}P();function pde(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=k.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},i=k.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(jLe(s),i),n(),U.addEventListener("change",r)}function jLe(e){return d` `}P();function MLe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][a]=l)}}}),o}function mde(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function DLe(e){let t=window.location.href.toLowerCase(),o=mde(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(mde(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function $Le(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=MLe(e,t),s=DLe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gde(a,l);if(BF(c,i,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=gde(a,u);c.addEventListener("change",()=>{BF(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),BF(p,c.value?i[c.value]:{},n,!1,o),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function fde(){let e=hV,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&NLe(t),o.forEach(n=>{$Le(n,!1,e)})}function NLe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=n[0].firstElementChild.getAttribute("href")?zLe(i):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=OLe(s,i,o);y(l,a)}function zLe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function OLe(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${n} `}function gde(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Je(),r=d`
    ${t?d` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function BF(e,t,o,n,r){let i=[];n||i.push(d``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var zo={value:null};async function VF(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hde(n,o)}async function hde(e,t){try{return await Mr.acquireTokenSilent(e)}catch(o){if(Fn.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fn.trackException(o),o instanceof Bo&&t.noInteraction===!1)try{return await Mr.acquireTokenPopup(e)}catch(n){return Fn.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fn.trackException(n),null}return null}}async function FLe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ULe(e){return![kie,Sie,Tie].includes(e)}var Gk={async tryLoadTokens(e={noInteraction:!0}){if(await ke,!A.isAuthenticated)return Fn.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Ou(),n=p0(t).preferred_username,r=Mr.getAccountByUsername(n);Mr.setActiveAccount(r);let i=R("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===g0||r?.homeAccountId.split(".")[1]===g0,c=[],u="",p=null;try{u=l?await FLe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:OL},g=await hde(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>ULe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let _={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await VF(T[a]??T.arm,x.tenantId,e);if(_.access_token=I?.accessToken,_.access_token_type=I?.tokenType,_.expires_at=I?.expiresOn?.valueOf().toString()??"",s){let E=await VF("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=E?.accessToken,_.key_vault_access_token_type=E?.tokenType,_.key_vault_expires_at=E?.expiresOn.valueOf().toString();let Q=await VF("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=Q?.accessToken,_.msgraph_access_token_type=Q?.tokenType,_.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return Fn.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fn.trackException(t),null}}};var qLe=5*60*1e3,bde=0;function _de(){document.addEventListener("visibilitychange",vde,{passive:!0}),vde()}function vde(){document.visibilityState==="visible"?bde=setInterval(HLe,qLe):clearInterval(bde)}function HLe(){zo.value&&Gk.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===zo.value.default_domain);t&&(zo.value=t)})}function yde(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=VLe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",BLe)):void 0}function BLe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function VLe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var GF;function QF(){if(GF===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";GF=M(e,{credentials:"include"}).then(t=>t.json())}return GF}function xde(e){return e==="rest"?QF().then(t=>KLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${z.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return M(`${z.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(YLe(e,o),o)):Promise.reject(null)).then(t=>kde(t)).catch(()=>YF(e))}function YF(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function kde(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>GLe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function GLe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QLe(e,t){return{platformId:t,families:e.map(kde)}}function YLe(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function KLe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function cn(e,t,o=0,n=[]){for(let r of e){n.length=o;let i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!cn(r.children,t,o+1,n)))return 0}return 1}var Dr="moniker-changed",KF="same-moniker-selected",Sde=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},Qk=Sde();function it(){return Qk}function ip(e){if(e===Qk){U.dispatchEvent(new CustomEvent(KF,{detail:{moniker:Qk}}));return}Qk=e,U.dispatchEvent(new CustomEvent(Dr,{detail:{moniker:Qk}}))}U.addEventListener("popstate",()=>ip(Sde()));var Rl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var sp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,WLe="MarketplaceSelectedLocale",ZLe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function WF(e){return!!Rl[e]}function Yk(e){let t=sp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,o=!0){return!e||!WF(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:sp.test(e)?o?qg(e,t):e:"/"+t+e}function qn(e){return e.replace(sp,"/")}function qg(e,t){return e.replace(sp,`/${t}$2`)}async function wde(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Rl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&ZLe.indexOf(h.data.pageTemplate)!==-1&&oo(eRe(h.data.pageTemplate,e)),ZF(e)}function Cde(e){li.set(WLe,e,{expires:365*10})}function ZF(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>JLe(t,e))}function JLe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Rl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=A7.replace("{language}",n);e.setAttribute("aria-label",r)}function XLe(e){return ws("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let o=XLe(t),n=Rl[t];return e==="LearningPath"?o?sQ.replace("{language}",n):aQ.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?lQ.replace("{language}",n):cQ.replace("{language}",n):iQ}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kk=/(^|\/)index$/i,oRe=j.accessLevel==="local"&&h.environment===void 0,JF={};function nRe(e,t){let{origin:o,pathname:n}=UN(e),r={"/":`/${t}/`},i=n.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:o,relMap:r}}var Bv=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function nr(e,t,o=h.data.userLocale,n=J.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:T,search:I,hash:E}=UN(e);if(_!==n)return new Bv(!0,_,T,I,E);let Q=sp.exec(T);return(!Q||!WF(Q[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(Kk,"$1")),new Bv(!1,_,T,I,E)}JF[t]===void 0&&(JF[t]=nRe(t,o));let{origin:l,relMap:c}=JF[t],u=tRe.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];oRe&&(m=m.replace(/\.html$/i,""));let b=m.replace(Kk,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=v+b;return new Bv(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:o,hash:n}=J){return t=XF(t),t=decodeURIComponent(t).toLowerCase().replace(Kk,"$1"),new Bv(!1,e,t,o,n)}function XF(e){return e.replace(/\/+/g,"/")}var rRe=ap(),tR=R("moniker_definition_rel"),eR,eU=new Map,Hg=!!tR&&tR.endsWith(".json");function tU(){if(!tR)return null;let e=nr(tR,rRe.href);return Pde(e.href)}async function Ade(e){let t=[],o=it();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=nr(n.metadata.moniker_definition_rel,n.url);t.push(Pde(r.href).then(({monikerSet:i})=>Ede(n.nodes,i)))}else o&&t.push(Promise.resolve(Ede(n.nodes,new Set([o]))));await Promise.all(t)}function Ede(e,t){t?.size&&cn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(i=>t.has(i));o.selectedMoniker=r===void 0?null:r}return!0})}function Pde(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return eU.has(e)?o=eU.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>iRe(n)).catch(()=>t),eU.set(e,o)),o}function iRe(e){let t=null,o=new Set,n=it(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=sRe(i,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function Ide(){if(eR===void 0){let e=it();if(Hg){let t=await tU();eR=Promise.resolve(t?.family??YF(e))}else eR=Tde(e)}return eR}function sRe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var oU;function $a(){return oU===void 0&&(oU=Ide()),oU}function Vv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var Gv=null;async function Lde(e=h.data.pageTemplate){oR();let t=oe(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){aRe(o);return}n&&r&&lRe(n,r)}async function aRe(e){let t=await $a(),o=Vv(t,e);o&&(Gv=oo(mW.replace("{moniker}",Qe(o.displayName))))}function lRe(e,t){Gv=oo(xV.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function oR(){if(Gv){let e=Gv.firstElementChild;if(!e)return;Gv.removeChild(e),Gv=null,Dt()}}function Rde(){j.supportLevel==="production"&&j.reviewFeatures&&oo(rQ)}P();var nR=[];var Wk="banner-instructions",Zk="banner-instructions-locale",cRe=1e3*60*60;function jde(e=S.temporaryClientSideEventBanners){if(e){try{rU()}catch{le.removeItem(Wk),le.removeItem(Zk)}nU()}}async function nU(e=M,t=new Date){let o=Mde();if(o&&o.date.getTime()+cRe>Date.now())return;let n=j.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(j.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};le.setItem(Wk,JSON.stringify({date:t,banners:s})),le.setItem(Zk,h.data.userLocale)}function rU(){let e=Mde();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${qn(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});nR.push(...o)}function Mde(e=h.data.userLocale){let t=le.getItem(Wk),o=le.getItem(Zk);if(o&&o!==e||!t)return le.removeItem(Wk),le.removeItem(Zk),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{le.removeItem(Wk),le.removeItem(Zk)}return null}P();var Bg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Hn(e){let t=Math.floor(e/60),o=e%60;return t===0?nA.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${vK}`:yK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Dde=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),uvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),dvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),pvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),dRe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),mvt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),gvt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),fvt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),hvt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Bs=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),bvt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function $de(e=Bg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=Bg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Nde(e=Bg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function zde(e=Bg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function sU(e=Bg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function un(e){return Math.floor(e/1e3)}function Ode(e){return Math.floor(e/1e3/60)}function aU(e){let t=e/1e3,o=Math.floor(t/3600),n=iU(Math.floor(t%3600/60)),r=iU(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${iU(o)}:${n}:${r}`}function rR(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&o++,i>0&&o++,s>0&&o++,o>0&&o--,r>0){let l=r===1?BA:VA;a(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?QC:Vy;a(),t+=i.toString()+" "+l+n,n=""}if(s>0){let l=s===1?eE:Cu;t+=s.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function Vg(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function iU(e){return e<10?`0${e}`:`${e}`}function Fde(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function Qv(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function lU(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}P();function Yv(e,t,o,n){let r=n?d`${n}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Kv(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${o}

    ${Zv(e.eventDescription,!1)} ${e.linkText} `;return Yv(n,s,!1)}async function qde(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await nU(),rU())}function Hde(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Jv();for(let o of t)y(pRe(e[0]),o),o.hidden=!1,Dt()}var mRe=["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"],gRe=["/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 iR(e=location.pathname,t=Mi.template){return e=qn(e),gRe.includes(e)?!1:mRe.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 Bde(e,t,o,n){let r=t0(),i=r>t.getTime()&&r<=o.getTime(),s=localStorage.getItem(e)==="hide",a=qn(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}P();function fRe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=qn(p),!S.marketing||u=o.getTime()||!iR()||le.getItem(e)==="hide")return!1;let m=sR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function hRe(e=t0()){return fRe({uid:"2026-03--build",title:Xne,description:tre,subtitle:ere,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ore},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 Vde(){return hRe()}async function Gde(){if(!iR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await qde():jde();let e=nR.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:s}=o;return Bde(n,r,i,s)}),t=!1;if(!(Vde()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Hde(e);else if(!t)for(let o of e){let n=sR();if(!n)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=o,c=bRe(`${r}-banner`,`${r}-event`,i,s,a,l);y(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function bRe(e,t,o,n,r,i){let s=r&&i?d` ${i} `:"";return d` `}tm();async function vRe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Qde(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");vRe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=Z(`${z.ocvFeedback}`,o),r=await M(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}P();qe();var _Re=[Qne,dZ,KQ,sK,aK];function Yde(e,t,o,n,r,i,s=_Re,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Je(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=Je();g.push(d` `)}let v=r?d`
    ${hK}
    `:"",b=d` ${v}
    ${g}
    `,x=n==="display-inline-flex"?d`
    ${b}
    `:b;y(x,c);let _=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,_.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(_.textContent=I.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");i(E),I.nextElementSibling&&(_.textContent=I.nextElementSibling.textContent)},c}var yRe=2539,xRe=50033,Kde=j.reviewFeatures?xRe:yRe;var Wde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Zde=[MW,jW,RW,LW,IW];function Jde(){oo(Q7,{text:Bne,clickHandler:CRe},void 0,void 0,"mt-csat-banner")}var aR,cU,Jk;function TRe(){return d` `}function kRe(){let e=Yde(0,"m","m","",!1,t=>aR=t,Zde,!0);return d` `}function SRe(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:aR,verbatim:cU}})}function wRe(e){if(e.preventDefault(),Jk){SRe(),Qde({manifestType:"Psat",appId:Kde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Wde},rating:aR,comment:cU||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(TRe(),t),Jk.pushContent(t)}}function CRe(){let e=document.createElement("div");y(kRe(),e),Jk=null,aR=null,Jk=new ve(e),Jk.show()}var ERe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(S.translationFeedback){Jde();return}vn()||t.startsWith("en-")||!ERe||(o?oo(Z7):oo(J7))}function tpe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(uU()){let r=new URL(document.referrer),i=Yk(r.pathname),s=UZ.replace("{language}",Rl[i]);o.innerText=s,t.title=s,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=N1,t.title=N1,t.hidden=!1);Xde(t),window.addEventListener("popstate",()=>Xde(t))}}function uU(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=Yk(o.pathname),i=Yk(n.pathname),s=qg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||r===i)}function Xde(e){let t=new URL(location.href);if(uU()){let o=new URL(document.referrer),n=Yk(o.pathname);t.pathname=qg(t.pathname,n)}else t.pathname=qg(t.pathname,"en-us");e.href=t.href,ARe(e)}function ARe(e,t=uU()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}P();function PRe(e){let t=oe().branch||li.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function dU(){if(!j.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=PRe(t);let n=o.querySelector("select"),r=oe().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let a=n.value;li.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}P();var pU=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Bt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){mU(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=IRe(n,r)),o&&y(d` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function IRe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function lp(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pU(t):void 0}function mU(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function ope(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{i.getBoundingClientRect().width{k.body.removeChild(o)},()=>{k.body.removeChild(o),n=!1}),n}function gU(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ki(e,t))}var lR=!1;function npe(){function e(t){let o=U.getSelection();if(!o)return;let n=o.toString(),r=hie(n);if(Xk&&n!==r&&!lR){lR=!0,ki(r,t.target);return}no(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:Gm(t.target),value:n,unprintable:lR}}),lR=!1}k.addEventListener("copy",e,{passive:!0})}Qg();var Na={any:!1};function LRe(){let e=ws("monikers");Na.any=e.length>0;for(let t of e)Na[t]=!0}LRe();function Vs(e){return e!==""&&Na[e]!==void 0}P();function Ml(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Bk.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Lu,hide:o.getAttribute("data-expanded-title")||mh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Bk.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function za(e,t="show-more-btn",o,n,r,i,s,a,l){let c=o||"button button-primary",u=r||Lu;return d` `}P();var spe=6,ape=4,lpe=11,cpe=9,RRe=9,ipe=!1;function cp(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=S.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(k.querySelectorAll(n)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=om(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,jRe(i,e),MRe(i,t)}function jRe(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?upe(e,n,"content-well"):dpe(e,n,"content-well");y(d`

    ${E1}

    ${r} `,t)}function MRe(e,t,o=h.data.pageTemplate){let n=e.length>RRe,r=o==="Reference",i="right-rail-in-this-article-list",s=r?upe(e,i,"right-rail"):dpe(e,i,"right-rail");y(d`

    ${E1}

    ${s} `,t),n&&!ipe&&(Ml(t),ipe=!0)}function upe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?spe:lpe,a=o==="content-well"?ape:cpe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:T})=>d`
      3. ${_}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return v?d`
    1. ${p} ${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ppe(e,t,a,o)} `:c}function dpe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?spe:lpe,a=o==="content-well"?ape:cpe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,a,o)} `:c}function ppe(e,t,o,n){let r=e.length-o,i=DA.replace("{number}",r.toString());return za(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Dl,$l;function vU(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Dl=e:(Dl=document.createElement("div"),Dl.setAttribute("role","alert"),Dl.setAttribute("aria-live","assertive"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","assertive-live-region"),document.body.appendChild(Dl)),t?$l=t:($l=document.createElement("div"),$l.setAttribute("role","status"),$l.setAttribute("aria-live","polite"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","polite-live-region"),document.body.appendChild($l))}function DRe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function $Re(e){vU();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:$l;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=DRe(t);return e==="assertive"?o:n}function jt(e,t="polite",o=5e3){let n=$Re(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var uR=class{constructor(t){this.expanded=t}},_U={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yU;function xU(e,t){yU=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),i=gpe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let s=()=>{n.removeEventListener("transitionend",s),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),NRe(n),Dt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new uR(!0))};return n.addEventListener("transitionend",s),n}function NRe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),yU&&yU.focus(),o?.setAttribute("aria-expanded","false"),gt.publish(new uR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let i=n.clientWidth;return s=>{n.scrollIntoView(!0),s.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_U.expandButton}, .${_U.collapseButton}`);t&&(t.classList.contains(_U.expandButton)?xU("animate",t):mpe())}),Qse.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();P();var zRe=0,vpe="code-try-",ORe=(()=>{let e=location.hash.split(vpe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),FRe=()=>zRe++,URe=e=>e===ORe,bpe=!1;function TU(){bpe||(bpe=!0,k.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),qRe(o))}))}function qRe(e){if(!Xk||!e||!YRe(e))return;let t=e.closest("[data-code-block-header]"),o=HRe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;QRe(r,n),e.focus()}function HRe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function BRe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function _pe(e,t){TU();let o=k.createElement("div"),n=FRe(),r=`${vpe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(jo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),s=Xk?kU():"",a=i&&e.interactiveType?VRe(e.interactiveType):"",l=d` ${N(BRe(e.displayName,t))}
    ${s} ${a}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,v=!1)=>{v!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let _=k.getElementById("interactive-container");x=bU(c,_)}else{let _=xU("animate",p);x=bU(c,_)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),URe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function kU(){return d` `}function VRe(e){let t=e.activateButtonConfig;return d` `}var Xv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),GRe={powershell:e=>Xv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Xv,azurepowershell:Xv,"azurepowershell-interactive":Xv,"cloudshell-powershell":Xv,ps:Xv};function QRe(e,t){let n=(GRe[t]||(r=>r))(e.textContent?.trim()||"");return ki(n,e)}function YRe(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"),jt(HC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,i=SU(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=i}};function SU(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function e_(e,t=h.data.userLocale){let o=`${z.taxonomy}?${re({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(n)}var wU=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=e_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},eS=new wU;var ype="proglang",t_={getDisplayNames:()=>eS.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:KRe(),get preferred(){return(le.getItem(ype)||t_.unset).substr(5)},set preferred(e){le.setItem(ype,"lang-"+e)}};function KRe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var dR,WRe=0,xpe={};function pR(e){dR===void 0&&ZRe();let t={id:WRe++,instructions:e};return dR.postMessage(t),new Promise(o=>xpe[t.id]=o)}function ZRe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${JRe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);dR=new Worker(o),dR.onmessage=n=>{let r=n.data;xpe[r.id](r.results)}}function JRe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let v=+f[1]-1;if(isNaN(v)||v>=m)continue;let b=f[2]===void 0?v:+f[2]-1;isNaN(b)||b.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(o,u=>(c.push(u),r))}function s(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let b={code:f,html:"",success:!1};try{let x=[],_=i(f,x),T=[],I=t(f,v);if(I.length){let O=_.split(` `),pe=0;I.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:_});let E=null,Q="";do{let O=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,E);E=Ee,Q+=O.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=s(Q,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function XRe(e,t){for(let o=0;o code, span[class*="lang-"]'),i=[],s;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{_pe(r,t)}),pR(n).then(r=>{for(let i=0;i{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let i of n.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(i,s),r=r||s}r||o(n.default,!0)}Dt()}function tje(e,t,o=location.search){let n=nje(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var oje=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=it(),t=k.querySelectorAll(".cdlHolder");Vs(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function tS(e){if(oje.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),o=Array.from(k.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await t_.getDisplayNames();o.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,i=await eje(e??k.body,t_,n);if(r){let c=tje(n,t_),u=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),kpe(i,c),mR(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ht(p,"click",()=>{if(o.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);t_.preferred=m,kpe(i,m)}mR(),cp(),Tpe(i,h.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Spe(s))}return window.addEventListener("resize",l,{passive:!0}),Spe(s),Tpe(i,h.data.contentDir)}function Spe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",gK),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function nje(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}qe();var oS={401:Gp,403:uN,404:Gp,422:Gp,429:uN,500:Gp};async function wpe(e){let t={payload:{platformId:e}};try{let o=await M(Z(z.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in oS)try{return{message:(await o.json())?.message||oS[n],errorCode:n}}catch{return{message:oS[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:pN,errorCode:"500"}}catch{return{message:pN,errorCode:"500"}}return{message:dN,errorCode:o.status.toString()}}catch{return{message:dN,errorCode:"500"}}}var Xe=class{},Yg=class{};var Nl="ms--ai-summary-body",Cpe="ms--ai-summary",ou="ms--ai-summary-header",Epe="ms--ai-summary-cta",Ape="ms--ai-summary-feedback",up="ai-summary",Ppe="ms--ai-summary-feedback-buttons",Ipe="ms--ai-summary-feedback-thanks";qe();P();function Lpe(e){switch(e.state){case"ready":case"loading":return lje(e);case"loaded":return rje(e);case"errored":return cje(e);default:return d``}}function CU(e,t){return d`

    ${t}

    `}function rje(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${ije(o)} ${sje(e)} `:t=d`

    ${OA}

    `}return d`
    ${CU(e,gh)}
    ${t}
    `}function ije(e){return d`
    ${N(e)}
    `}function sje(e){return d`
    ${Ru} ${N(uoe)} ${aje(e)}
    `}function aje(e){return d`
    ${hh}
    `}function lje(e){return d`
    ${CU(e,gh)}

    ${zA}

    `}function cje(e){let{errorCode:t}=e.response,n=oS[t]??Gp;return d`
    ${CU(e,gh)}
    ${n}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,nS,rS,o_,n_,r_,i_,s_,a_,gR=class extends Ve{constructor(o){super();this.state="ready";so(this,zl,null);so(this,nS);so(this,rS);so(this,o_,!1);so(this,n_,null);so(this,r_,null);so(this,i_,!1);so(this,s_,!0);so(this,a_,!0);Lt(this,rS,R("platform_id")??""),Lt(this,nS,o)}set sessionId(o){Lt(this,n_,o)}get sessionId(){return Pe(this,n_)}set interactionId(o){Lt(this,r_,o)}get interactionId(){return Pe(this,r_)}get response(){return Pe(this,zl)}set response(o){Lt(this,zl,o)}get visible(){return Pe(this,o_)}set visible(o){Pe(this,o_)!==o&&(Lt(this,o_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Pe(this,i_)}set showFeedbackThanks(o){Pe(this,i_)!==o&&(Lt(this,i_,o),this.notifyStateChanged())}get showHeader(){return Pe(this,s_)}set showHeader(o){Pe(this,s_)!==o&&(Lt(this,s_,o),this.notifyStateChanged())}get showCta(){return Pe(this,a_)}set showCta(o){Pe(this,a_)!==o&&(Lt(this,a_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Rpe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Pe(this,nS).call(this,Pe(this,rS));if(Rpe(n)){this.state="errored",Lt(this,zl,n),this.notifyStateChanged();return}else{Lt(this,zl,n),Lt(this,n_,n?.sessionId??null),Lt(this,r_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let s=new DOMParser().parseFromString(Pe(this,zl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Pe(this,zl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Lt(this,zl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};zl=new WeakMap,nS=new WeakMap,rS=new WeakMap,o_=new WeakMap,n_=new WeakMap,r_=new WeakMap,i_=new WeakMap,s_=new WeakMap,a_=new WeakMap;async function jpe(){let e=S.aiSummary&&await Un("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Cpe),n=document.getElementById(ou),r=document.getElementById(Epe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new gR(wpe),s=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(ou);if(!a)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,y(Lpe(i),a)};s||(i.subscribe(Xe,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}P();function EU(e){return new Promise((t,o)=>{let n=k.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},k.body.appendChild(n)})}function iS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Mpe(e,t,o,n=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[o.bind(null,...s),n])};return i.cancel=()=>t(r),i}var l_={timeout:Mpe.bind(null,setTimeout,clearTimeout),animationFrame:Mpe.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function Dpe(){uje()}var AU=!1;function PU(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function IU(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Kg(r,o)})})}async function $pe(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),n(()=>{Lr.matches?o(s,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function Kg(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;AU=!AU;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),Dt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function uje(){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")),AU=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function Npe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Lr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=Lr.matches;!n&&l&&r()?(e.hide(),Kg(o,!0)):n&&!l&&i()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var LU="[data-ask-learn-modal-entry]",sS="[data-ask-learn-flyout-entry]",fR="[data-ask-learn-modal-entry-feedback]",hR="[data-ask-learn-flyout-entry-show-only]",zpe="[data-skip-to-ask-learn]",Ope=[LU,sS];function Upe(){Fpe(),gt.subscribe(Io,Fpe)}async function Fpe(){await Se,Array.from(document.querySelectorAll(Ope.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}P();P();function qpe(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d` `}function dje(e,t){let o=[];for(let r=0;r`)}let n=Ooe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function pje(e){return d` `}function RU(e,t,o){let n=pje(e.imageSrc);return d` `}function Hpe(e,t,o){e0&&Vpe(e-1,t,o)}var mje='[data-focus-on-button-click="true"]';function Vpe(e,t,o){let n=document.createElement("div"),r=RU(t[e],e,t.length);y(r,n),o.pushContent(n);let i=n.querySelector(mje);i&&i.focus()}function Gpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,o,n,r,i,s,a){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",vR="/en-us/media/ask-learn/check-for-accuracy-base.png",_R="ask-learn-history",dp="ask-learn-history-last-interaction-time",nu="ask-learn-open-status";function gje(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fje(e){return gje(e)?"non_unicode_characters":null}var aS={"validation-failure":wC,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:F$,copilot_content_filter:F$,knowledge_index_no_results:Ny,copilot_invalid_urls:Ny,open_ai_empty_message:Ny,failed_to_parse_open_ai_message:Ny,non_unicode_characters:O8,open_ai_too_many_requests:$8},hje=[{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: "}],bje=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Wpe={like:{[m8]:"01-ai-positive-accurate-relevant",[g8]:"02-ai-positive-complete-clear",[f8]:"03-ai-positive-fast",[O$]:"00-ai-positive-other"},dislike:{[h8]:"01-ai-negative-inaccurate-irrelevant",[b8]:"02-ai-negative-incomplete-unclear",[_8]:"03-ai-negative-slow",[v8]:"04-ai-negative-offensive-inappropriate",[O$]:"00-ai-negative-other"}},vje=120*1e3;async function _je(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await M(Z(z.copilot.chatAssistant,t,!0),{},vje);if(o.status===401)return he(o),{message:kC,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in aS?aS[n.errorCode]:lc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:lc,isError:!0}}}var yje=10;function Kpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=R("uid");if(n)return{uid:Bt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=R("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function xje(){return Ype(_je,yje,()=>Kpe().contextIdType||"",()=>Kpe().uid||"",fje,aS,hje,bje)}var Zpe=xje();var Wg="ask-learn-assistant";function Tje(e,t){let o=[{title:T8,imageSrc:bR,descriptions:[TC],buttonLeft:{text:x8,biName:"01-not-now",biTn:Wg,alignment:"left",action:()=>{Gpe(e),t?.()}},buttonRight:{text:ks,biName:"01-next",biTn:Wg,alignment:"right",action:()=>Hpe(0,o,e)}},{title:k8,imageSrc:vR,descriptions:[S8,w8],buttonLeft:{text:Ja,biName:"02-previous",biTn:Wg,alignment:"left",action:()=>Bpe(1,o,e)},buttonRight:{text:C8,biName:"try-cta",biTn:Wg,alignment:"right",action:()=>{Qpe(e,Wg),t?.()}}}];return o}function jU(){let e=localStorage.getItem(Wg);return e?Number(e):0}function Zg(e){let t=jU();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Wg,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new ve(o,""),r=Tje(n,e),i=RU(r[0],0,r.length);y(i,o),n.show()}function kje(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function Jpe(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return kje(n,r,i)}):[]}function MU(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}P();P();function ru(){return d`
    ${c8}
    `}P();P();function Sje(e,t,o,n,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d` `}function wje(e,t,o){return Object.entries(Wpe[o]).map(([i,s],a)=>Sje(t,o,i,s,e.index,a))}function Cje(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Ln(Xpe(!n),d``);y(a,s),o.textContent=n?Iu:lx}}async function Xpe(e){return await ke,A&&A.authenticationMode==="AAD"?N(e?ZC:Yy):N(WC)}function Eje(e,t,o,n,r=Xpe(!1)){let i=za(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",Cje(e),Iu,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Ln(r,d``)}
    ${Aje(e,s)}
    ${i}
    `}function Aje(e,t){return d` `}function Pje(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${D8}
    ${wje(e,t,o)}

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

    `}function eme(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${ru()}
    ${y8}
    `:(e.state==="like"||e.state==="dislike")&&(o=Pje(e,t,e.state)),d`
    ${o}
    `)}var NR={};ur(NR,{default:()=>$R});var HU={};ur(HU,{arrayReplaceAt:()=>qU,assign:()=>u_,escapeHtml:()=>su,escapeRE:()=>pMe,fromCodePoint:()=>uS,has:()=>tMe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>$t,isString:()=>PR,isValidEntityCode:()=>IR,isWhiteSpace:()=>Jg,lib:()=>mMe,normalizeReference:()=>tf,unescapeAll:()=>iu,unescapeMd:()=>sMe});var SR={};ur(SR,{decode:()=>lS,encode:()=>TR,format:()=>c_,parse:()=>cS});var tme={};function Ije(e){let t=tme[e];if(t)return t;t=tme[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var lS=yR;var ome={};function Lje(e){let t=ome[e];if(t)return t;t=ome[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=Lje(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function c_(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 kR(){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 Rje=/^([a-z0-9.+-]+:)/i,jje=/:[0-9]*$/,Mje=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Dje=["<",">",'"',"`"," ","\r",` `," "],$je=["{","}","|","\\","^","`"].concat(Dje),Nje=["'"].concat($je),nme=["%","/","?",";","#"].concat(Nje),rme=["/","?","#"],zje=255,ime=/^[+a-z0-9A-Z_-]{0,63}$/,Oje=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,sme={javascript:!0,"javascript:":!0},ame={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Fje(e,t){if(e&&e instanceof kR)return e;let o=new kR;return o.parse(e,t),o}kR.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=Mje.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=Rje.exec(i);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&sme[s])&&(i=i.substr(2),this.slashes=!0)),!sme[s]&&(r||s&&!ame[s])){let c=-1;for(let f=0;f127?_+="x":_+=x[T];if(!_.match(ime)){let T=f.slice(0,v),I=f.slice(v+1),E=x.match(Oje);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(i=I.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>zje&&(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),ame[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};kR.prototype.parseHost=function(e){let t=jje.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 cS=Fje;var DU={};ur(DU,{Any:()=>lme,Cc:()=>cme,Cf:()=>ume,P:()=>wR,S:()=>CR,Z:()=>dme});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var ume=/[\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 CR=/[\$\+<->\^`\|~\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 dme=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $U,Uje=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]]),NU=($U=String.fromCodePoint)!==null&&$U!==void 0?$U: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 zU(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Uje.get(e))!==null&&t!==void 0?t:e}var Vn;(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"})(Vn||(Vn={}));var qje=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function OU(e){return e>=Vn.ZERO&&e<=Vn.NINE}function Hje(e){return e>=Vn.UPPER_A&&e<=Vn.UPPER_F||e>=Vn.LOWER_A&&e<=Vn.LOWER_F}function Bje(e){return e>=Vn.UPPER_A&&e<=Vn.UPPER_Z||e>=Vn.LOWER_A&&e<=Vn.LOWER_Z||OU(e)}function Vje(e){return e===Vn.EQUALS||Bje(e)}var Bn;(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"})(Bn||(Bn={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var ER=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Bn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=Bn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Bn.EntityStart:return t.charCodeAt(o)===Vn.NUM?(this.state=Bn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Bn.NamedEntity,this.stateNamedEntity(t,o));case Bn.NumericStart:return this.stateNumericStart(t,o);case Bn.NumericDecimal:return this.stateNumericDecimal(t,o);case Bn.NumericHex:return this.stateNumericHex(t,o);case Bn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|qje)===Vn.LOWER_X?(this.state=Bn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Bn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(s===Vn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Ol.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~pp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Bn.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Bn.NumericDecimal:return this.emitNumericEntity(0,2);case Bn.NumericHex:return this.emitNumericEntity(0,3);case Bn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Bn.EntityStart:return 0}}};function gme(e){let t="",o=new ER(e,n=>t+=NU(n));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),o.startEntity(i);let c=o.write(r,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function Gje(e,t,o,n){let r=(t&pp.BRANCH_LENGTH)>>7,i=t&pp.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let s=o,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+r]}return-1}var Qje=gme(pme),gkt=gme(mme);function mp(e,t=Ol.Legacy){return Qje(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 FU(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}var fme=FU(/[&<>'"]/g,Kje),hme=FU(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=FU(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var vme;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(vme||(vme={}));var _me;(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"})(_me||(_me={}));function Xje(e){return Object.prototype.toString.call(e)}function PR(e){return Xje(e)==="[object String]"}var eMe=Object.prototype.hasOwnProperty;function tMe(e,t){return eMe.call(e,t)}function u_(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function qU(e,t,o){return[].concat(e.slice(0,t),o,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 uS(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var Tme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,oMe=/&([a-z#][a-z0-9]{1,31});/gi,nMe=new RegExp(Tme.source+"|"+oMe.source,"gi"),rMe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function iMe(e,t){if(t.charCodeAt(0)===35&&rMe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return IR(n)?uS(n):e}let o=mp(e);return o!==e?o:e}function sMe(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function iu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(nMe,function(t,o,n){return o||iMe(t,n)})}var aMe=/[&<>"]/,lMe=/[&<>"]/g,cMe={"&":"&","<":"<",">":">",'"':"""};function uMe(e){return cMe[e]}function su(e){return aMe.test(e)?e.replace(lMe,uMe):e}var dMe=/[.?*+^$[\]\\(){}|-]/g;function pMe(e){return e.replace(dMe,"\\$&")}function $t(e){switch(e){case 9:case 32:return!0}return!1}function Jg(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 Xg(e){return wR.test(e)||CR.test(e)}function ef(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 tf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mMe={mdurl:SR,ucmicro:DU};var QU={};ur(QU,{parseLinkDestination:()=>VU,parseLinkLabel:()=>BU,parseLinkTitle:()=>GU});function BU(e,t,o){let n,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=iu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function GU(e,t,o,n){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(i>=o)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+su(i.content)+""};Fl.code_block=function(e,t,o,n,r){let i=e[t];return""+su(e[t].content)+` `};Fl.fence=function(e,t,o,n,r){let i=e[t],s=i.info?iu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,a,l)||su(i.content):c=su(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Fl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,o,n),r.renderToken(e,t,o)};Fl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Fl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Fl.text=function(e,t){return su(e[t].content)};Fl.html_block=function(e,t){return e[t].content};Fl.html_inline=function(e,t){return e[t].content};function d_(){this.rules=u_({},Fl)}d_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};d_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,s=e.length;i=0&&(n=this.attrs[o][1]),n};p_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var au=p_;function Sme(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}Sme.prototype.Token=au;var wme=Sme;var gMe=/\r\n?|\n/g,fMe=/\0/g;function YU(e){let t;t=e.src.replace(gMe,` `),t=t.replace(fMe,"\uFFFD"),e.src=t}function KU(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 WU(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function bMe(e){return/^<\/a\s*>/i.test(e)}function ZU(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(hMe(a.content)&&i>0&&i--,bMe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(_Me,xMe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function kMe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&Cme.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function JU(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(vMe.test(e.tokens[t].content)&&TMe(e.tokens[t].children),Cme.test(e.tokens[t].content)&&kMe(e.tokens[t].children))}var SMe=/['"]/,Eme=/['"]/g,Ame="\u2019";function LR(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function wMe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=s);o--);if(n.length=o+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(i.content=LR(i.content,u.index,Ame));continue}if(m)for(o=n.length-1;o>=0;o--){let I=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!SMe.test(e.tokens[t].content)||wMe(e.tokens[t].children,e)}function eq(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};Ul.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ul.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!$t(this.src.charCodeAt(--t)))return t+1;return t};Ul.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Ul.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let i=new Array(o-t);for(let s=0,a=t;an?i[s]=new Array(l-n+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Ul.prototype.Token=au;var Ime=Ul;var CMe=65536;function nq(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Lme(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),i=!1,s=0,a="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!$t(a)||s===45&&$t(a))return!1;for(;i=4)return!1;c=Lme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=Lme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>CMe))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=_=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let Q=0;Q=4){n++,r=n;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function sq(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+E)%4===3?(r++,E++,O=!1):O=!0):Q=!1;let pe=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,Q=p.length;E";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=jme(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=Rme(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),v=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let x=!1,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=E-I,O>4&&(O=1);let pe=I+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(s,g-1));let ce=e.tight,xt=e.tShift[l],Mt=e.sCount[l],Zt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=E,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Zt,e.tShift[l]=xt,e.sCount[l]=Mt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let Ao=!1;for(let Qt=0,ho=_.length;Qt=4||e.src.charCodeAt(r)!==91)return!1;function a(_){let T=e.lineMax;if(_>=T||e.isEmpty(_))return null;let I=!1;if(e.sCount[_]-e.blkIndent>3&&(I=!0),e.sCount[_]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,xt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=s),!0):!1}var Mme=["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 AMe="[a-zA-Z_:][a-zA-Z0-9:._-]*",PMe="[^\"'=<>`\\x00-\\x20]+",IMe="'[^']*'",LMe='"[^"]*"',RMe="(?:"+PMe+"|"+IMe+"|"+LMe+")",jMe="(?:\\s+"+AMe+"(?:\\s*=\\s*"+RMe+")?)",Dme="<[A-Za-z][A-Za-z0-9\\-]*"+jMe+"*\\s*\\/?>",$me="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",MMe="",DMe="<[?][\\s\\S]*?[?]>",$Me="]*>",NMe="",Nme=new RegExp("^(?:"+Dme+"|"+$me+"|"+MMe+"|"+DMe+"|"+$Me+"|"+NMe+")"),zme=new RegExp("^(?:"+Dme+"|"+$me+")");var m_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(zme.source+"\\s*$"),/^$/,!1]];function dq(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&$t(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function mq(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[s]=i){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};dS.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(OMe);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function bq(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let i=n-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){vq[e.charCodeAt(0)]=1});function _q(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&a<=57343&&(i+=e.src[o+1],o++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&vq[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function yq(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function HMe(e){let t=e.tokens_meta,o=e.tokens_meta.length;qme(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),i=e.env.references[tf(n)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),b=[["href",s]];v.attrs=b,a&&b.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 Sq(e,t){let o,n,r,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[tf(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){n=e.src.slice(g,f);let v=[];e.md.inline.parse(n,e.md,e.env,v);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=v,b.content=n,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var BMe=/^([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])?)*)$/,VMe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function wq(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let i=e.src.slice(n+1,o);if(VMe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(BMe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function GMe(e){return/^\s]/i.test(e)}function QMe(e){return/^<\/a\s*>/i.test(e)}function YMe(e){let t=e|32;return t>=97&&t<=122}function Cq(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!YMe(r))return!1;let i=e.src.slice(n).match(Nme);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],GMe(s.content)&&e.linkLevel++,QMe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var KMe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,WMe=/^&([a-z][a-z0-9]{1,31});/i;function Eq(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let i=e.src.slice(o).match(KMe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=IR(s)?uS(s):uS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(WMe);if(i){let s=mp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Hme(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function Aq(e){let t=e.tokens_meta,o=e.tokens_meta.length;Hme(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};pS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pS.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Mq=35,ql=Math.floor,Dq=String.fromCharCode;function gp(e){throw new RangeError(dDe[e])}function pDe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function lge(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(uDe,".");let r=e.split("."),i=pDe(r,t).join(".");return n+i}function cge(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),gDe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},sge=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},uge=function(e,t,o){let n=0;for(e=o?ql(e/700):e>>1,e+=ql(e/t);e>Mq*26>>1;n+=36)e=ql(e/Mq);return ql(n+(Mq+1)*e/(e+38))},dge=function(e){let t=[],o=e.length,n=0,r=128,i=72,s=e.lastIndexOf(age);s<0&&(s=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&gp("invalid-input");let m=gDe(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>ql((2147483647-n)/u)&&gp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mql(2147483647/f)&&gp("overflow"),u*=f}let c=t.length+1;i=uge(n-l,c,l==0),ql(n/c)>2147483647-r&&gp("overflow"),r+=ql(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(Dq(l));let s=t.length,a=s;for(s&&t.push(age);a=n&&uql((2147483647-r)/c)&&gp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&gp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=$q.toASCII(t.hostname)}catch{}return TR(c_(t))}function kDe(e){let t=cS(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=$q.toUnicode(t.hostname)}catch{}return lS(c_(t),lS.defaultChars+"%")}function Gs(e,t){if(!(this instanceof Gs))return new Gs(e,t);t||PR(e)||(t=e||{},e="default"),this.inline=new Bme,this.block=new Ome,this.core=new Pme,this.renderer=new kme,this.linkify=new hge.default,this.validateLink=xDe,this.normalizeLink=TDe,this.normalizeLinkText=kDe,this.utils=HU,this.helpers=u_({},QU),this.options={},this.configure(e),t&&this.set(t)}Gs.prototype.set=function(e){return u_(this.options,e),this};Gs.prototype.configure=function(e){let t=this;if(PR(e)){let o=e;if(e=vDe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Gs.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Gs.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Gs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Gs.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Gs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Gs.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Gs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var $R=Gs;var fp=g_();fp.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 g_(e="default",t){return"default"in NR?$R(e,t):new NR(e,t)}var SDe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},vge=e=>{let t=g_("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return SDe(r);let i=r.replace(/

    /g,'

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

    ${E8}

    `;return xge(t,!1)}function yge(e){return d`
    `}function PDe(e){return d`
    `}function IDe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${HZ}
      ${Object.entries(e.citations).map(([t,o])=>d`
    1. ${o.title}
    2. `)}
    `}function LDe(e){return e.loaded?d` ${IDe(e)}
    ${yge(e)} ${_ge(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${yge(e)}
    `:e.cancelled?d`
    ${_ge(e,e.responseCount,e.maxMessages)}
    `:""}function RDe(e,t){if(e.allowLoadingView&&e.loading)return jDe(e,t);let n=Jpe(e.citations),r=vge(n),i=e.cancelled?d`${xC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,s=e.type==="ai"?LDe(e):"",a=e.cancelled?PDe(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?ADe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?CDe(u):EDe(e,u)}
    ${a} ${l} ${c} `}function jDe(e,t){return d`
    ${ru()}

    ${CC}

    `}function Tge(e,t){return RDe(e,t)}P();P();function MDe(e){return d` `}function kge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>MDe(t))} `}function wge(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:i})=>{let s=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${r}

    `})}
    `}function Sge(){return h.data.pageTemplate!=="ModuleUnit"}function Cge(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!Sge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?B$:"";return d`
    ${Sge()?kge(e):""}
    ${n}

    ${L8}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}P();function Ege(e,t){return d` `}function DDe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function $De(e,t){return d`
    ${e.starterPrompts?wge(e,t):""} ${Uo(e.messages,o=>o.index,o=>Tge(o,t))}
    `}function Age(){return d` `}function Nq(e,t,o=!1){return d`

    ${ru()}

    ${U$}
    ${Age()}
    ${$De(e,t)} ${zDe(e,t)}
    `}function NDe(e){return e?d` ${e} `:d``}function zDe(e,t){return d`
    ${e.starterPrompts?Cge(e,t):""}
    ${Ege(e,t)}
    ${NDe(e.currentValidationMessage)}
    `}function Pge(e,t=!1){return d`

    ${ru()}

    ${U$}
    ${Age()}

    ${TC}

    ${kC}

    `}var f_=class{constructor(t={}){this.detail=t}},Hl=class{constructor(t={}){this.detail=t}},h_=class{constructor(t={}){this.detail=t}},b_=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},v_=class{constructor(t={}){this.detail=t}},__=class{constructor(t={}){this.detail=t}};var zR=class extends Ve{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new lu({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Bl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Hl({scroll:!1}))}};var ODe={contentIsHTML:!1,type:"user"},Si,OR=class extends Ve{constructor(o,n={},r,i,s,a){super();so(this,Si,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ODe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Lt(this,Si,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(jt(CC,"assertive"),this.feedbackViewModel=new zR(r),this.feedbackViewModel.subscribe(Hl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Bl,u=>this.publish(new Bl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&jt(P8),this.notifyPropertyChanged()})}get loading(){return Pe(this,Si)==="loading"}get cancelled(){return Pe(this,Si)==="cancelled"}get loaded(){return Pe(this,Si)==="loaded"}get errored(){return Pe(this,Si)==="errored"}get allowLoadingView(){return Pe(this,Si)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new __),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Lt(this,Si,"cancelled"),jt(xC,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Lt(this,Si,"errored"):this.loading&&Lt(this,Si,"loaded")}resetChat(){this.publish(new b_)}chatSetBusy(){this.publish(new h_)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Bl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Si,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Hl({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Pe(this,Si):void 0,rating:this.rating}}};Si=new WeakMap;var FR=class extends Ve{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new v_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var UR={empty:F8,short:wC,exceeded:H$},FDe=8*60*60*1e3,mS,gS,fS,Fa,hS,bS,qR=class extends Ve{constructor(o){super();this.textarea=null;so(this,mS,"");so(this,gS,"");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");so(this,fS);so(this,Fa,[]);so(this,hS);so(this,bS);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Lt(this,fS,o.fetch),Lt(this,hS,o.getContextIdType),Lt(this,bS,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Pe(this,mS)}set sessionId(o){Lt(this,mS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Pe(this,gS)||""}set currentMessage(o){Lt(this,gS,o)}get messages(){return Pe(this,Fa)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new FR(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(v_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new f_({...o}))}populateForTest(o){Lt(this,Fa,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=UR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=UR.exceeded,jt(H$)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Lt(this,Fa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),jt(d8),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=r.querySelector(i);if(!s)throw new Error("No active scroll handle found for chat.");s.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Hl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(h_,()=>this.setBusy()),l.subscribe(b_,()=>{this.reset()}),l.subscribe(Bl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,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(__,()=>{this.saveChat()}),Pe(this,Fa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=lc;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ll&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let i=r[n+1];if(!i||!i.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),le.setItem(_R,n),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(_R),le.removeItem(dp)}getChatHistory(){let o=le.getItem(_R);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Lt(this,Fa,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=le.getItem(dp);if(!o)return;let n=parseInt(o);Date.now()-n>FDe&&(this.deleteChatHistory(),this.reset(),le.removeItem(nu))}handleInitialChatHistory(){JL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(nu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){JL||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){JL||(window.addEventListener("focusin",()=>{le.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(nu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(nu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Kg(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};mS=new WeakMap,gS=new WeakMap,fS=new WeakMap,Fa=new WeakMap,hS=new WeakMap,bS=new WeakMap;var UDe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function qDe(e){return e.map(t=>iS(t))}function HDe(e,t,o,n){return!!(e||t||o||n)}async function Ige(){if(!S.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Un("ask-learn"),Un("ask-learn-on-articles"),Un("ask-learn-on-reference"),ke,Se]);if(!HDe(e,t,o,n))return;e_("devlang");let i=A.isAuthenticated;jU()<2&&qDe([bR,vR]);let{chatContainer:a,chatModal:l}=BDe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),PU(LU,l,Zg),PU(fR,l,Zg),IU(sS,Zg),IU(hR,Zg,!0),$pe(zpe,()=>l.show(),Kg,Zg),Npe(l,sS),Upe();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)VDe(await Zpe,p);else{for(let m of p)y(Pge(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(nu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(nu,"false")})}UDe&&localStorage.getItem(nu)!=="true"&&Zg(()=>{if(Lr.matches){let g=document.querySelector(sS);g&&Kg(g,!0)}else l.show()})}function BDe(){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 ve(e);return{chatContainer:e,chatModal:t}}var rr;async function VDe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new qR(e),rr.subscribe(f_,async o=>{for(let n of t){y(Nq(rr,n.name,!!n.sticky),n.element);let r=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of r)tS(i);MU(n.element,r),o.detail.scroll&&rr.scrollToActiveMessage(n.name)}}),await rr.initialized,window.addEventListener("resize",l_.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));MU(o.element,n)}},250));for(let o of t)y(Nq(rr,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{rr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{rr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Lge(){o5(),gt.subscribe(Io,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",GDe(e))}function GDe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var Mge="focus-mode",zq,QDe="article-header-page-actions",YDe="article-header-page-actions-overflow",Rge="[data-page-action-item]";function Fq(e=Array.from(document.querySelectorAll(Rge))){let t=document.getElementById(QDe);if(!t)return;zq&&zq.disconnect(),jge(e);let o=new MutationObserver(()=>{jge(Array.from(t.querySelectorAll(Rge)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),zq=o,t.classList.remove("opacity-none")}function KDe(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 jge(e){let t=document.getElementById(YDe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=KDe(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Dge(){let e=mc.getItem(Mge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&Oq(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&Oq()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||Oq()},{passive:!0})}function Oq(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let i=r.getAttribute("aria-expanded")==="true";if(n===i){let s=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",s),r.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),mc.setItem(Mge,String(n)),jt(n?VY:GY,"assertive"),Dt()}function WDe(){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 vS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var ZDe=JDe();function JDe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var _S=WDe(),$ge="preferred-platform";function XDe(){let e=le.getItem($ge);return e!==null&&vS(e)?e:null}var HR=XDe();function BR(e){le.setItem($ge,e)}var Uq=["button-primary","is-selected"],zge=["previous-versions","archive"],e$e=({location:e,allowedPaths:t})=>{let o=ap(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},qq=e$e({location:J,allowedPaths:zge});function Hq(){let e=Bq();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${qq}/${o}`)},set(o,n){le.setItem(`zone-pivot${qq}/${o}`,n)}};return Promise.all([s$e(),Se]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),i=[n,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);n$e(s,e,o,t)})}function Bq(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t$e(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Oge(r))})}var o$e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&Oge(i)})})};function Oge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function n$e(e,t,o,n){let r=oe().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=i$e(o,t,i,n,HR||_S),a=document.createElement("style");document.head.appendChild(a),Nge(a,s);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=r$e(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Nge(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...Uq),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...Uq),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let b=f.matches(":focus-visible")?"add":"remove";v.classList[b]("is-focused")}),g=f=>{let{name:v,value:b}=f.target;n.set(v,b),vS(b)&&BR(b)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),Ug(()=>a.remove())}function Nge(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,t$e(t),o$e(t),cp(),Dt(),Yt({pivots:t.join()},"replaceState")}function r$e(e,t,o){let{userDir:n,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function i$e(e,t,o,n,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function s$e(){let e=a$e();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function a$e(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+re({branch:e}):"",n=["nb-no"],r=qq,i=r.split("/")[1],s=n.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${o}`,l=R("zone_pivot_groups_path");l&&(l=XF(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=zge.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}function Fge(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=qn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=eh)}return o??[]}function Uge(){if(Bq().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}P();var qge="h1,h2,h3,h4,h5,h6",GR=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,U.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},VR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l$e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VR.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(qge))return om(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector(qge);if(i)return om(i).trim()}n=n.previousElementSibling,r++}return Zoe.replace("{index}",(t+1).toString())})()}function Bge(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(u$e(n,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function u$e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?d$e(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function d$e(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 p$e(e){let t=k.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d` `,n=d` `,r=c=>d` `,i,s,a;function l(){if(!i||!s){i=k.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,i),s=new ve(i),a&&Ht(U,"resize",Hge(()=>GR([a])),{passive:!0})}s.show(),GR([a])}return y(o,t),t}function Vq(e=!1,t){let o=Array.from((t??k).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=c$e(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&l$e(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",C1),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=p$e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),r=Hge(()=>GR(n));Ht(U,"resize",r,{passive:!0}),Ht(U,"content-update",r,{passive:!0}),GR(n)}function m$e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g$e(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function f$e(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Vge(){let t=m$e(document.body);for(let o of t){let n=g$e(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||eh}t.length&&f$e(we)}function Qq(){h$e(),b$e(),v$e(document.body),Uge(),Bge(document.body),Vge(),Fge(document.body,J)}function h$e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nre},NOTE:{class:"is-info",docon:"status-error-outline",title:CW},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ere},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:CV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function b$e(){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 v$e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,i=Rn(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function Gge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>_$e(e))})}async function _$e(e){if(e.dataset.copyState!=="idle")return;yS(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await gU(n,e)?(yS(e,"success"),jt(HC,"assertive",1e3),setTimeout(()=>yS(e,"idle"),1e3)):yS(e,"idle")}catch{yS(e,"idle")}}function yS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Qge(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||QR(o))},{passive:!0})}async function QR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function Yge(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let i;if(r&&n){n.classList.contains("has-centered-menu")||y$e(n);let s=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),U.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),U.addEventListener("blur",l)}})}function Yq(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function y$e(e){let t=f=>U.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${U.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${U.innerHeight-m-8}px`))}qe();var Wge=Qw(Zq(),1);var cu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});to(this,"name");to(this,"status");to(this,"request");to(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function T$e(e,t,o,n){let r=new Wge.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(k$e.bind(null,e,t,o),n)}async function k$e(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let i=new cu(r.data.errors[0].message,500,{request:n,response:r});return Kge(e,t,i,n)}return r}function Jq(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Kge.bind(null,o,e)),e.hook.wrap("request",T$e.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}Jq.VERSION=x$e;var Jge=Qw(Zq(),1),S$e="0.0.0-development",Xq=()=>Promise.resolve();function w$e(e,t,o){return e.retryLimiter.schedule(C$e,e,t,o)}async function C$e(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=E$e(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Xq),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,Xq),s&&await e.search.key(e.id).schedule(c,Xq);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function E$e(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 A$e=["/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 P$e(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Zge=P$e(A$e),Xge=Zge.test.bind(Zge),nf={},I$e=function(e,t){nf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),nf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),nf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),nf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),nf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YR(e,t){let{enabled:o=!0,Bottleneck:n=Jge.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),nf.global==null&&I$e(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...nf},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,v]=m.args,{pathname:b}=new URL(v.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,v,e,_),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(),Q=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,v,e,_),retryAfter:Q}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",w$e.bind(null,l)),{}}YR.VERSION=S$e;YR.triggersNotification=Xge;function hp(){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 KR(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,i)=>KR.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,n),o)():o(n))}function efe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(n=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(n=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[o].push({hook:n,orig:r})}function tfe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var ofe=Function.bind,nfe=ofe.bind(ofe);function rfe(e,t,o){let n=nfe(tfe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=nfe(efe,null).apply(null,i)})}function L$e(){let e=Symbol("Singular"),t={registry:{}},o=KR.bind(null,t,e);return rfe(o,t,e),o}function R$e(){let e={registry:{}},t=KR.bind(null,e);return rfe(t,e),t}var ife={Singular:L$e,Collection:R$e};var j$e="0.0.0-development",M$e=`octokit-endpoint.js/${j$e} ${hp()}`,D$e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":M$e},mediaType:{format:""}};function $$e(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function N$e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function lfe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{N$e(t[n])?n in e?o[n]=lfe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function sfe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function tH(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=$$e(o.headers),sfe(o),sfe(o.headers);let n=lfe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function z$e(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var O$e=/\{[^{}}]+\}/g;function F$e(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function afe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function cfe(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 x_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xS(e,t,o){return t=e==="+"||e==="#"?cfe(t):x_(t),o?x_(o)+"="+t:t}function y_(e){return e!=null}function eH(e){return e===";"||e==="&"||e==="?"}function q$e(e,t,o,n){var r=e[o],i=[];if(y_(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),i.push(xS(t,r,eH(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(y_).forEach(function(s){i.push(xS(t,s,eH(t)?o:""))}):Object.keys(r).forEach(function(s){y_(r[s])&&i.push(xS(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(y_).forEach(function(a){s.push(xS(t,a))}):Object.keys(r).forEach(function(a){y_(r[a])&&(s.push(x_(a)),s.push(xS(t,r[a].toString())))}),eH(t)?i.push(x_(o)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?y_(r)&&i.push(x_(o)):r===""&&(t==="&"||t==="?")?i.push(x_(o)+"="):r===""&&i.push("");return i}function H$e(e){return{expand:B$e.bind(null,e)}}function B$e(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){if(r){let a="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(q$e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return cfe(i)}),e==="/"?e:e.replace(/\/$/,"")}function ufe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,i=afe(e,["method","baseUrl","url","headers","request","mediaType"]),s=U$e(o);o=H$e(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=afe(i,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=z$e(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function V$e(e,t,o){return ufe(tH(e,t,o))}function dfe(e,t){let o=tH(e,t),n=V$e.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:dfe.bind(null,o),merge:tH.bind(null,o),parse:ufe})}var pfe=dfe(null,D$e);var _fe=Qw(hfe(),1);var G$e="10.0.7",Q$e={headers:{"user-agent":`octokit-request.js/${G$e} ${hp()}`}};function Y$e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var bfe=()=>"";async function vfe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=Y$e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new cu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await oH(s),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await oH(s),new cu(W$e(u.data),a,{response:u,request:e});return u.data=n?await oH(s):s.body,u}async function oH(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let o=(0,_fe.safeParse)(t);if(K$e(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function K$e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function W$e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function nH(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let s=o.merge(r,i);if(!s.request||!s.request.hook)return vfe(o.parse(s));let a=(l,c)=>vfe(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:nH.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:nH.bind(null,o)})}var kS=nH(pfe,Q$e);var Z$e="0.0.0-development";function J$e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X$e=class extends Error{constructor(t,o,n){super(J$e(n));to(this,"name","GraphqlResponseError");to(this,"errors");to(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},e1e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],t1e=["query","method","url"],yfe=/\/api\/v3\/?$/;function o1e(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in o)if(t1e.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((s,a)=>e1e.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yfe.test(i)&&(r.url=i.replace(yfe,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new X$e(r,a,s.data)}return s.data.data})}function rH(e,t){let o=e.defaults(t);return Object.assign((r,i)=>o1e(o,r,i),{defaults:rH.bind(null,o),endpoint:o.endpoint})}var h0t=rH(kS,{headers:{"user-agent":`octokit-graphql.js/${Z$e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return rH(e,{method:"POST",url:"/graphql"})}var iH="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",kfe=new RegExp(`^${iH}${Tfe}${iH}${Tfe}${iH}$`),n1e=kfe.test.bind(kfe);async function r1e(e){let t=n1e(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function i1e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function s1e(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=i1e(e),t(r)}var Sfe=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(r1e.bind(null,t),{hook:s1e.bind(null,t)})};var sH="7.0.6";var wfe=()=>{},a1e=console.warn.bind(console),l1e=console.error.bind(console);function c1e(e={}){return typeof e.debug!="function"&&(e.debug=wfe),typeof e.info!="function"&&(e.info=wfe),typeof e.warn!="function"&&(e.warn=a1e),typeof e.error!="function"&&(e.error=l1e),e}var Cfe=`octokit-core.js/${sH} ${hp()}`,T_=class{constructor(t={}){to(this,"request");to(this,"graphql");to(this,"log");to(this,"hook");to(this,"auth");let o=new ife.Collection,n={baseUrl:kS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Cfe}`:Cfe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=kS.defaults(n),this.graphql=xfe(this.request).defaults(n),this.log=c1e(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Sfe(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};to(T_,"VERSION",sH),to(T_,"plugins",[]);var Efe="6.0.0";function aH(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}aH.VERSION=Efe;var u1e="0.0.0-development";function d1e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=i,e}function lH(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=d1e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(n?n(r.value,s):r.value.data),i?t:Pfe(e,t,o,n)})}var D0t=Object.assign(Afe,{iterator:lH});function cH(e){return{paginate:Object.assign(Afe.bind(null,e),{iterator:lH.bind(null,e)})}}cH.VERSION=u1e;var uH="16.1.1";var p1e={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"]}},Ife=p1e;var sf=new Map;for(let[e,t]of Object.entries(Ife))for(let[o,n]of Object.entries(t)){let[r,i,s]=n,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);sf.has(e)||sf.set(e,new Map),sf.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var m1e={has({scope:e},t){return sf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...sf.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=sf.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?o[n]=g1e(e,t,n,i,s):o[n]=e.request.defaults(i),o[n]}};function dH(e){let t={};for(let o of sf.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},m1e);return t}function g1e(e,t,o,n,r){let i=e.request.defaults(n);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function f1e(e){return{rest:dH(e)}}f1e.VERSION=uH;function pH(e){let t=dH(e);return{...t,rest:t}}pH.VERSION=uH;var Lfe="22.0.0";var Rfe=T_.plugin(aH,pH,cH).defaults({userAgent:`octokit-rest.js/${Lfe}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var jfe={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},jfe));var af=uu.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},jfe))}var XR=Object.freeze([]);function ej(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var mH=uu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(o,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),gH=Mfe,SS=`fast-${Math.random().toString(36).substring(2,8)}`,fH=`${SS}{`,tj=`}${SS}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(gH!==Mfe)throw new Error("The HTML policy can only be set once.");gH=e},createHTML(e){return gH.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(SS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${SS}:`,""))},createInterpolationPlaceholder(e){return`${fH}${e}${tj}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:mH.enqueue,processUpdates:mH.process,nextUpdate(){return new Promise(mH.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var bp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Pt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new k_(c))),u}let s=ej();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends bp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;n=void 0,v=m.propertySource[m.propertyName],n=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ao.defineProperty(e,t)}var Dfe=af.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),vp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Dfe.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){Dfe.set(t)}};ao.defineProperty(vp.prototype,"index");ao.defineProperty(vp.prototype,"length");var ns=Object.seal(new vp);var Vl=class{constructor(){this.targetIndex=0}},S_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},oj=class extends Vl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function h1e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ao.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function b1e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function v1e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function _1e(){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 y1e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function x1e(e){Pt.setAttribute(this.target,this.targetName,e)}function T1e(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function k1e(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 S1e(e){this.target[this.targetName]=e}function w1e(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let i=0,s=r.length;iPt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=T1e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=b1e,this.unbind=y1e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=w1e);break}}targetAtContent(){this.updateTarget=k1e,this.unbind=_1e}createBehavior(t){return new hH(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},hH=class{constructor(t,o,n,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){vp.setEvent(t);let o=this.binding(this.source,this.context);vp.setEvent(null),o!==!0&&t.preventDefault()}};var bH=null,vH=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(){bH=this}static borrow(t){let o=bH||new e;return o.directives=t,o.reset(),bH=null,o}};function C1e(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=C1e(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function A1e(e,t,o){let n=Nfe(e,t.textContent);if(n!==null){let r=t;for(let i=0,s=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=Pt.createTemplateWalker(o),s=0,a=this.targetOffset,l=i.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new lf(a)),a instanceof S_){let l=P1e.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Vl?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new nj(n,o)}var wi=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}};wi.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new yH(t,e)}return e=>new xH(e)})();function TH(e){return e.map(t=>t instanceof wi?TH(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Ofe(e){return e.map(t=>t instanceof wi?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Ffe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Ufe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ffe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Ufe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var yH=class extends wi{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Ofe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=TH(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Ffe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Ufe(t,this.styleSheets),super.removeStylesFrom(t)}},I1e=0;function L1e(){return`fast-style-class-${++I1e}`}var xH=class extends wi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ofe(t),this.styleSheets=TH(t),this.styleClass=L1e()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let i=this.converter;Pt.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(qfe.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),qfe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var Hfe={mode:"open"},Bfe={},kH=af.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)}})}),cf=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=rj.collect(t,o.attributes),r=new Array(n.length),i={},s={};for(let a=0,l=n.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||o>0;){if(t===0){r.push(CH),o--;continue}if(o===0){r.push(EH),t--;continue}let i=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Yfe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var IH=class extends bp{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,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Zfe(this.source,t):AH(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Xfe(){if(Jfe)return;Jfe=!0,ao.setArrayObserverFactory(l=>new IH(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Qs(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(PH(Qs(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Qs(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(PH(Qs(+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(PH(Qs(0,[],arguments.length),this)),l}}var LH=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function uf(e){return new oj("fast-ref",LH,e)}var RH=e=>typeof e=="function";var q1e=()=>null;function ehe(e){return e===void 0?q1e:RH(e)?e:()=>e}function Le(e,t,o){let n=RH(e)?e:()=>e,r=ehe(t),i=ehe(o);return(s,a)=>n(s,a)?r(s,a):i(s,a)}var the=Object.freeze({positioning:!1,recycle:!0});function H1e(e,t,o,n){e.bind(t[o],n)}function B1e(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var jH=class{constructor(t,o,n,r,i,s){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=H1e,this.itemsBindingObserver=ao.binding(o,this,n),this.templateBindingObserver=ao.binding(r,this,i),s.positioning&&(this.bindView=B1e)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=XR;return}let o=this.itemsObserver,n=this.itemsObserver=ao.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=T&&_.length>0?(Q=_[v],v++):(Q=l[c],c++),u--):Q=s.create(),n.splice(b,0,Q),r(Q,i,b,o),Q.insertBefore(E)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new MH(e,n,Object.assign(Object.assign({},the),o))}var V1e=wH` .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 ohe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function G1e({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=s=>({action:Ne,label:Ne,...typeof n=="function"?n(s):n});return W` ${Le(s=>s.visible,W``)} `}var aj=class extends Qfe{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(){Pt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let i=r.querySelectorAll(n),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};F([V],aj.prototype,"visible",2);var lj=class extends aj{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function nhe(e,t,o){return lj.define(class extends lj{},{name:e,template:G1e(o),styles:V1e,shadowOptions:null,attributes:t??[]})}var DH=0;function cj(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),nhe(`error-modal-${DH}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${DH}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),DH++}function uj(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${h.data.userLocale}/editor/`+t(e)+i;return new URL(s,n)}function rhe(e){e||(e=uj());let t="";return j.supportLevel==="development"&&j.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":j.supportLevel==="development"&&j.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${z.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var Q1e=Rfe.plugin(Jq,YR),Y1e={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.")}},K1e={doNotRetry:[429,409,404]};function $H(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var W1e=()=>{localStorage.removeItem("gitHubToken"),location.href=rhe()};async function NH(e){let t=new Q1e({auth:e,retry:K1e,throttle:Y1e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw cj({message:a5},{label:d5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>W1e()),Z1e({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function ihe(){let e={method:"GET"},t=await M(Z(`${z.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var dj=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,zH=`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 } ${dj} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,OH=`rateLimit { cost limit nodeCount remaining resetAt used }`,xLt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${zH} ${dj} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${OH} }`,TLt=`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, ${zH} ${dj} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${OH} }`,kLt=`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 ${zH} ${dj} } ${OH} }`;function Z1e(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();tm();var J1e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function she(e,t=J1e){let o="",n="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(o=s[1]??""),s&&s.length>2&&(n=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){cj(s5),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:o,repo:n,path:r,branch:i}}async function FH(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function pj(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var UH={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ahe(e){let t="",o="",n="",r="",i="",a=pj(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=she(a)),UH={template:"",forkUrl:"",branch:r,path:i,repo:n,owner:o,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),UH={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:a}}}return UH}function lhe(e,t,o,n){return d` `}function che(e,t){let o=c5,n=u5,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=l5;break;case 3:o=o.replace("{name}",tA),n=n.replace("{name}",tA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=X1e().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function X1e(){let e=pj(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:s}=ahe(document);return uj(`${n}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}qe();var df=class e extends Error{constructor(t,o,{errorCode:n,message:r},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function wS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["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=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function uhe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dhe(){let{accommodationRequested:e}=oe();if(S.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function rs(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var qH=class{constructor(t,o,n){let i=Ih(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},ES=class{constructor(t,o,n){this.choices=f0(t.map(r=>new qH(r,o,n)))}},HH=class{constructor(t,o){let r=Ih(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=Ih(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.createdAtUTC,this.choices=new ES(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var BH=class{constructor(t,o){let r=Ih(t,["correctChoice","question","userChoice"]),i=new HH(r.question,o);this.correctChoice=new ES(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new ES(r.userChoice,i.id,o).choices}},mj=class{constructor(t,o){this.items=f0(t.map(n=>new BH(n,o)))}};var tjt=ft(),ojt=h.data.userLocale;function Ys(e){return JSON.parse(JSON.stringify(e))}function gj(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function nNe(){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 du={createSession:async e=>gj(e),getSessionAnswerSummary:async()=>nNe(),getSessionResult:async()=>gj(),getPreviousAttemptsByParentId:async()=>[gj()],getRenewalEligibility:async()=>{},submitSession:async()=>gj()};var Djt=ft(),$jt=h.data.userLocale;var C_={getStatus(e){let t=`${z.achievements}/xp/${e}`;return M(Z(t,{mode:"cors"},!0)).then(he).then(n=>{if(n.ok)return n.json();throw new Wt(n)})},getAchievements(e,t){let o={locale:t},n=`${z.achievements}/user/${e}?${re(o,!1)}`;return M(Z(n,{mode:"cors"},!0)).then(he).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${z.achievements}/redeem/${e}`,n={branch:j.supportLevel==="production"?"main":void 0},r=`${o}?${re(n,!1)}`,i=Z(r,t,!0);return fetch(i,t).then(he).then(s=>s.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&S.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${z.achievements}/code`,s={branch:j.supportLevel==="production"?"main":void 0},a=`${i}?${re(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(Z(a,l,!0)).then(he).then(c=>c.json())}};qe();function mhe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:un(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?un(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:un(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=un(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function ghe(e,t,o,n,r){return e!==0&&t&&(o+=ee?ie?i{n&&setTimeout(()=>{s(`${e} load timeout`)},n);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var bhe="2.3.11.2",rMt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,iMt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var E_,GH;function rNe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return Qv(o)}return Qv("0s")}function iNe(){if(!location.hash.startsWith("#time="))return;let e=E_.paused(),t=rNe();t>0&&t{E_!==void 0&&iNe()});function AS(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(Kk,"$1").replace(sp,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function vhe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=AS(e.data.url))}function Tr(e){e.items?.forEach(vhe),e.sections?.forEach(t=>t.items?.forEach(vhe))}var ut={baseUrl:z.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(he(o),o.ok){let n=await o.json();return n.forEach(Tr),n}throw o.status===401?new Fe(o,"UnauthorizedError"):new Fe(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(AS(i))});let o=JSON.stringify(t),n=Z(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Fe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${re(t)}`,n=Z(o,{},!0),r=await M(n);if(he(r),r.ok){let i=await r.json();return Tr(i),{hasError:!1,data:i}}throw r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):r.status===403?new Fe(r,"ForbiddenError"):new Fe(r,"UnexpectedError")},async getStudyGuideList(e,t,o=oe().apiBranchParam){let n={locale:h.data.userLocale,branch:j.supportLevel==="production"&&j.reviewFeatures?o:null},r={credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${re(n)}`,s=Z(i,r,!0),a=await M(s);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Fe(a,"NotFoundError"):new Fe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=Z(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Fe(n,"UnauthorizedError"):new Fe(n,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(he(o),o.ok)return{hasError:!1,data:void 0};throw new Fe(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),i=await M(r);if(he(i),i.ok){let s=await i.json();return Tr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async submitForLocalize(e){let o=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(he(n),n.ok){let r=await n.json();return Tr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async convertList(e){let o=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(he(n),n.ok){let r=await n.json();return Tr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);if(he(r),r.ok){let i=await r.json();return Tr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);if(he(r),r.ok){let i=await r.json();return Tr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${re(n)}`,{method:"PATCH",body:o},!0),i=await M(r);if(he(i),i.ok){let s=await i.json();return Tr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${re(o)}`,r=JSON.stringify(t),i=Z(n,{method:"PUT",body:r},!0),s=await M(i);if(he(s),s.ok){let a=await s.json();return Tr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Fe(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=Z(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async deleteItem(e,t){let o=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(he(n),!(n.ok||n.status===204))throw new Fe(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await M(r);if(he(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 Fe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=Z(`${this.baseUrl}/items/?${re(t)}`,{}),n=await M(o);if(he(n),n.ok)return(await n.json()).items;throw new Fe(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await M(i);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Fe(s,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),s=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(s);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Fe(a,"UnexpectedError")},async deleteSection(e,t){let o=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function A_(e=U.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),U.location.origin).href===U.location.href)e=U.document,o=new URL(U.location.href);else{let c=await FH(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=e0(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(i)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:s,data:{url:AS(a),rawUrl:a,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:GH||null,showId:n.showId||""}}}function _he(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ir={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${z.lists}/skillingPlan/${e}?${re(t)}`,r=Z(o,{method:"GET"}),i=await M(r);if(he(i),i.ok){let s=await i.json();return await _p(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${z.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(Z(t,n));if(he(r),r.ok){let i=await r.json();return await _p(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${z.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(Z(t,n));if(he(r),r.ok){let i=await r.json();return await _p(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${z.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await M(Z(o,r));if(he(i),i.ok){let s=await i.json();return await _p(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${z.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(he(i),i.ok){let s=await i.json();return await _p(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${z.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(he(i),i.ok){let s=await i.json();return await _p(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${z.lists}/skillingPlan/${e}`,n=await M(Z(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${z.lists}/skillingPlan/joined/${o}?${re({page:e+1,pageSize:t})}`,r=Z(n,{},!0),i=await M(r);if(he(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+re({page:e+1,pageSize:t}),n=`${z.lists}/skillingPlan/created${o}`,r=Z(n,{},!0),i=await M(r);if(he(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=oe(location.search).learnerGroupId,n=`${z.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:o||""})}`,r=Z(n,{method:"POST"},!0,!1),i=await M(r);if(he(i),i.ok){let s=await i.json();return _p(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${z.lists}/skillingPlan/${e}/leave`,o=Z(t,{method:"POST"},!0,!1),n=await M(o);if(he(n),n.ok){let r=await n.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${z.lists}/skillingPlan/${e}/trackClick/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await M(n);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${z.lists}/skillingPlan/${e}/statistics`,o=Z(t,{},!0),n=await M(o);if(he(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${z.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},s=await M(Z(n,i));if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await M(Z(r,s));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(Z(o,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function sNe(e){return e.type==="bookmarks"&&(e.name=$C),e}var PS=null;async function xhe(e=()=>!0,t=!1){if(!PS)try{PS=(await ut.getAllLists(t)).map(sNe)}catch{PS=null}return PS?.filter(e)??null}async function The(){return A.isAuthenticated===!1?[]:(await ir.getCreatedSkillingPlans(0,-1)).skillingPlans}function khe(e){return PS=null,ut.createList(e)}async function fj(){let e=jn()||"",t=await yx(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function aNe(e,t=!1){switch(e){case"MicrosoftEmployee":return g5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return f5;case"MicrosoftIntern":return h5;case"RegionalDirector":return b5;case"Mvp":return t?$ne:m5;case"StudentAmbassador":return t?Nne:v5;default:return""}}function hj(e){let t=e?e[0]:"";return aNe(t)}function QH(e,t){e=decodeURIComponent(e);let o=ki(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");y(r,i),new ve(i).show()}}async function She(e){if(!j.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Ge("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,i=o.dataset.pr_repo,s=o.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}cNe(t)}async function lNe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new ve(t);return y(e,t),o.show()}async function cNe(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await uNe();for(let o of e){let{title:n,description:r,link:i,moreInfo:s}=che(t,o);o.addEventListener("click",function(a){a.preventDefault(),lNe(lhe(n,r,i,s))}),o.hidden=!1}}async function uNe(){if(!A.isAuthenticated||!await fj())return 0;if(!dNe())return 1;let e=$H();return await pNe(e)?3:2}function dNe(){let e=e0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function pNe(e){if(!e)return!1;let t=e?await NH(e.access_token):null,o=await ihe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function whe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(z.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var mNe=["jpeg","jpg","png","gif"],gNe=1024*1024*5;function Che(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||mNe.indexOf(o.type.split("/")[1])===-1)&&t.push(tne.replace("{fileName}",o.name)),o.size>=gNe&&t.push(one.replace("{fileName}",o.name))}),t}P();P();var To={"functionality-other":dY,"learn-content-other":mY,"feature-request":uY,"category-general":pY,"tutorial-content-quality":sY,"learn-credit-problem":fY,"sandbox-problem":vY,"registration-problem":bY,"problem-with-cloudshell":nY,"problem-with-install":iY,"problem-with-dotnet-editor":rY,"content-mistake":cY,"content-question":gY,"translation-quality":_Y,"category-other":hY},fNe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:To["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:To["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:To["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:To["category-other"]}],text:To["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:To["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:To["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:To["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:To["category-other"]}],text:To["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:To["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:To["category-general"]}],hNe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:fNe},bNe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:To["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:To["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:To["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:To["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:To["category-other"]}],text:To["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:To["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:To["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:To["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:To["category-other"]}],text:To["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:To["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:To["category-general"]}],vNe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:bNe};function Ehe(e,t){let o=_Ne(t),n=yNe(o);y(n,e)}function _Ne(e){return e==="reportIssue"?hNe:vNe}function yNe(e){return d`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var YH=!1;gt.subscribe(Io,()=>{ZH("reportIssue")});var Ahe=e=>{e.disabled=!1,e.classList.remove("is-loading")},WH=e=>e.querySelector("input:checked"),xNe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Phe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),TNe=(e,t,o)=>{xNe(e,t)||Phe(o)},kNe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Phe(e)},SNe=e=>{e.hidden=!1},wNe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Che(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let s=n.map(a=>d`

    ${a}

    `);y(d`${s}`,o),o.hidden=!1,y(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,r),y(d``,o),o.hidden=!0},CNe=e=>{e.disabled=!0,e.classList.add("is-loading")},KH=e=>e.hidden=!0,ENe=()=>{let e=document.getElementById("feedback-report-category"),t=WH(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},ANe=e=>{let t=document.getElementById("feedback-report-category"),o=WH(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},PNe=e=>new FormData(e),Ihe=e=>e.hidden=!1,INe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Lhe=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,o)},LNe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=ENe(),{valueSub:i,textSub:s}=ANe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=s),j.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),whe(PNe(e)),Ihe(o),Lhe(e,t)},RNe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),KH(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function ZH(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!S.feedbackReport||!n)&&!o)return;Ehe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||YH)return;YH=!0,Ug(()=>{YH=!1});let i=r.querySelector("#feedback-report-error-message"),s=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let x=li.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:Q,url:O,author:pe}=oe(t);r.uid.value=_,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Ahe(u)};Ht(s,"change",()=>{let xt=WH(s);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),Ht(m,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(xt=>Ht(xt,"selected",()=>TNe(xt,a,r))),Object.keys(a).forEach(xt=>Ht(a[xt],"change",()=>{kNe(r)})),Ht(r,"opened",()=>SNe(c)),Ht(l,"change",wNe),Ht(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){CNe(u),KH(i),KH(p);try{await LNe(r,a,{successMessage:p}),INe(f,u,v,b)}catch{Ihe(i)}Ahe(u)}}),Ht(v,"click",()=>{Lhe(r,a)}),Ht(f,"click",()=>{RNe(f,u,v,b,{successMessage:p})})}P();P();var jNe={"01-yes-content-easy":TY,"02-yes-problem-solved":wY,"03-yes-information-easy":EY,"04-yes-learned-smth-new":CY,...h.data.userLocale!=="en-us"?{"05-yes-localization":b1}:{},"00-yes-other":la},MNe={"01-no-content-hard":kY,"02-no-example-problem":OY,"03-no-discovery-issue":SY,"04-no-outdated-content":AY,...h.data.userLocale!=="en-us"?{"05-no-localization":b1}:{},"00-no-other":la},Mhe={"ask-the-community":pV,"get-product-support":iK,"get-help-at-qna":rK};function Dhe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Rhe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Mhe&&h.data.feedbackHelpLinkUrl)}function $he(){return d`

    ${Yne}

    ${Qoe}

    `}function JH(e,t,o,n,r){return d` `}function jhe(e,t){let o=[];for(let n in e)o.push(d` `);return o}function Nhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(XH(e.detail.form,e.detail.errors),DNe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;P_(t)})}function XH(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Ky,s=o.querySelector('input[type="checkbox"]');Hr(s,i),zhe(t,s,i);let a=`${bn} ${KY}`;jt(a,"assertive")}}function DNe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Wf;Hr(n[0],i),zhe(t,n[0],i);let s=`${bn} ${WY}`;jt(s,"assertive")}}function zhe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function P_(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function $Ne(e){return e.querySelector("[data-feedback-suggestions]")}function bj(e){let t=$Ne(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var vj=!1;function _j(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function yj(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(vj=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}zNe(),Ohe(),NNe(),Nhe(),VNe();let n=ONe();qNe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await UNe(n)}function Ohe(e=localStorage){let t=e.getItem(`binary-rating-${_j()}`);t!=="rating-yes"&&t!=="rating-no"||(IS(t),pf(t))}function IS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!vj)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function NNe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${_j()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(IS(n),pf(n))};window.addEventListener("click",e)}function zNe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||P_(o),IS(n),pf(n),vj||localStorage.setItem(`binary-rating-${_j()}`,n))};window.addEventListener("click",e)}function ONe(){let e=document.createElement("div"),t=Dhe();return y(t,e),Ohe(),new ve(e)}async function FNe(){let[e,t,o,n]=await Promise.all([Un("ask-learn-on-articles"),Un("ask-learn-on-reference"),Un("ask-learn"),ke.then(()=>A.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function UNe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await FNe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${_j()}`);u&&(IS(u),pf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;BNe(c),m==="feedback-suggest"?(e.show(),IS("rating-no"),pf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&rr&&(await rr.initialized,rr.responseCount&&rr.responseCount>=rr.maxMessages&&rr.reset(),rr.submitWithPrompt("/troubleshoot"),rr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(fR+","+hR));i&&(GNe(),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 qNe(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;HNe(o,n,t),vj=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y($he(),r),e.updateContent(r,!1,!1)})}function HNe(e,t,o){if(!e)return;let n=bj(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&no(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:i,reasons:l}})}function BNe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&no(t,{actionType:Ce.CLICKLEFT,behavior:ue.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 pf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function VNe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function GNe(){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")}}P();var eB="v9",QNe=.03,xj=Ge("survey-popover",{require:!0}),YNe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),KNe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Fhe=0,Uhe=!1;function WNe(e=S.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&YNe.has(t)&&KNe.has(o)}function Tj(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function ZNe(e=j.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",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let o=Tj("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=Tj("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=qhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function tB(){JNe(eB);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){kj(),le.setItem("hats_survey-version",eB);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Gne}

    ${tZ}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Bhe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ci={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Vhe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Ci,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Ci;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}=Ci;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Ghe(e,t,o,n,r,i,s,a,l,c,u,p,m,g,f="",v){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!b||!t||!o||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=oze(n,r,i,s,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${Q} ${JQ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),nze(I,E),x&&_&&T&&rze(x,_,T),e.hidden=!1}function oze(e,t,o,n,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function nze(e,t){if(!e)return;let o=e.textContent;e.textContent=OW.replace("{productName}",o),t&&(t.textContent=FW.replace("{productName}",o))}async function rze(e,t,o){let[n,r]=await Promise.all([EU(e.src).then(()=>!0).catch(()=>!1),EU(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||ize(e);return}if(S.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Ghe(t,h.data.openSourceFeedbackIssueUrl,Ci.versionIndependentDocumentId,Ci.documentId,Ci.platformId,Ci.product,Ci.service,Ci.subservice,Ci.technology,Ci.documentSourceUrl,j.supportLevel,j.reviewFeatures,J,Ci.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&ki(Vhe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function ize(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}P();var sze=R("uhfHeaderId"),aze=sze,Ot=lze({brand:h.data.brand,pathnameSegments:GL,page_kind:R("page_kind"),page_type:R("page_type"),headerId:aze,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function lze(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&j.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&j.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:Yo}=h.data,Yhe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yo}/`,biName:"learn"},navLinks:[{title:sa,href:`/${Yo}/docs/`,biName:"documentation"},{title:Wr,href:`/${Yo}/training/`,biName:"training"},{title:S.previewCredentialsL1?hn:Ka,href:S.previewCredentialsL1?`/${Yo}/credentials/`:`/${Yo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yo}/answers/`,biName:"qna"},{title:V$,href:`/${Yo}/samples/browse/`,biName:"code-samples"},{title:aC,href:`/${Yo}/assessments/`,biName:"assessments"},{title:wr,href:`/${Yo}/shows/`,biName:"shows"}]},Khe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yo}/`,biName:"learn"},{title:sa,href:`https://learn.microsoft.com/${Yo}/docs/`,biName:"documentation"},{title:Wr,href:`https://learn.microsoft.com/${Yo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yo}/answers/`,biName:"qna"},{title:V$,href:`https://learn.microsoft.com/${Yo}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Yo}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yo}/`,biName:"learn"},navLinks:[{title:Wr,href:`https://learn.microsoft.com/${Yo}/training/`,biName:"training"},{title:S.previewCredentialsL1?hn:Ka,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Yo}/credentials/`:`https://learn.microsoft.com/${Yo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Woe,href:`https://support.azure.cn/${Yo}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Yo}/shows/`,biName:"shows"}]};async function Jhe(e=h.data.userLocale){let t=uze();if(t==="developer-header"||t==="mooncake-header")return Zhe(t);let o=j.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${re(n)}`,location.origin);try{let i=await M(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Zhe(t)}}function uze(){return j.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function Zhe(e){switch(e){case"mooncake-header":return Whe;case"developer-header":return Khe;default:return Yhe}}var I_,Xhe,L_=new Promise(e=>Xhe=e);async function ebe(){I_=await Jhe(),Xhe()}function tbe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var Sj=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}};P();qe();var R_=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&&QR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{QR(this.container)},3500)}};qe();P();function wj(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?sZ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}P();async function dn(e,t=!1,o){let n=k.createElement("form");if(n.action="javascript:",e instanceof el){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);dze(n);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new ve(r),s=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),wj(n),await i.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function dze(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,o=In,n=!1,r=Y9,i,s){return d` `}P();qe();qe();qe();P();P();var sr={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 obe=[{reason:XZ,value:sr[13]},{reason:GZ,value:sr[3]},{reason:oJ,value:sr[4]},{reason:WZ,value:sr[4]},{reason:QZ,value:sr[6]},{reason:ZZ,value:sr[7]},{reason:KZ,value:sr[8]},{reason:VZ,value:sr[9]},{reason:tJ,value:sr[10]},{reason:YZ,value:sr[11]},{reason:eJ,value:sr[15]},{reason:nJ,value:sr[16]},{reason:rJ,value:sr[17]},{reason:JZ,value:sr[14]}];function nbe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function rbe(e){if(!e||Ot!=="Q&A")return;let t=h.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 Cj=S.userServices&&j.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",j_=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function ibe(e){let t=_ze();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var hze={id:"exclude",pattern:`/${h.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"}}}},bze={id:"exclude",pattern:`/${h.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"}}}}}}},vze={id:"exclude",pattern:`/${h.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 _ze(e=R,t=Ot){let o;switch(t){case"Learn":case"Training":o=bze;break;case"Q&A":o=hze;break;case"Certifications":case"Credentials":o=vze;break;default:return e("activeMenuId")}return yze(o)}function yze(e,t=J.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var xze="DEV_Homeheader";function sbe(){let e=R("uhfHeaderId"),t=e&&e!==xze?e:"";return(j.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function abe(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${z.contentNav}/${t}/content-nav/${e}.json?${re(o)}`,i;try{i=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:ex,biName:"more",items:[]}),s}var is,Ej,M_=new Promise(e=>Ej=e);async function lbe(){if(!j_){is=null,Ej();return}let e=sbe();if(!e){is=null,Ej();return}is=await abe(e),is&&(rbe(is.callToAction),nbe(is.callToAction),ibe(is.items)),Ej()}P();P();function Tze(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?Aj(e,`secondary-nav-link-${n+1}`,!1,r,o):kze(e,t,r,n)}function Aj({href:e,title:t,biName:o},n,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=tt(e,h.data.userLocale);return d`
  • ${t}
  • `}function kze(e,t,o=[],n){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cbe(e,t){return d` `}function ube(e,t,o,n,r,i,s,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${Aze(s,o)&&n>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return Sze(e,t)}function Sze(e,t){if(e.type==="static-header")return wze(e);if(!t)throw new Error("Menu handler is not available");return Cze(e,t)}function wze(e){let t=e.navLinks.map(o=>{let n=tt(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function Cze(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function pbe(e,t,o,n,r,i){let s=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let v=tt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,a),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,a),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mbe(){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 o=d`

    ${N(Lre)}

    `,n=d` ${A.isAuthenticated?Eze():o}
    ${A.isAuthenticated?d` ${cx} `:""} ${A.isAuthenticated?Vp:Kr}
    `;return d`
    ${Cj?n:o}
    `}function Eze(){return d` `}function Aze(e,t){return t||Ot!=="Docs_Home"&&e}async function fbe(e,t){if(await L_,!t)throw new Error("Site header data is unavailable.");let o=k.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new Sj;o.paint=()=>{y(d` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}Pze(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let s=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",i)};let a=gbe(e.items),l,c,u,p,m,g,f,v,b,x,_;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),E(!0),r()}function I(pe,Ee,ce,xt,Mt,Zt){b=pe,x=Ee,_=Zt,g=ce,f=xt,v=Mt,E(!1,!0),r()}function E(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=dbe(t,I):Ee?ce=pbe(b,x,g,v,Np,_):ce=ube(a,T,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function Q(){E(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(Q(),o.addEventListener("click",i),j_){await M_;let pe=is;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gbe(pe.items),E(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function Pze(e){let t=e.querySelector("[data-autofocus]");if(t&&qL(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var D_=class extends Ve{constructor(){super();this._items=[{title:ex,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ys(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new D_;e.addEventListener("click",()=>Ize(t))}async function Ize(e){await L_;let t=await fbe(e,I_),o=new ve(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}P();var oB;function bbe(){return oB===void 0&&(oB=(async()=>Ge("user-analytics",{require:!0})?!0:Un("user-analytics-dashboard"))()),oB}P();var Ua="autocomplete-change-event",LS="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:o=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,v=i?o(i):"",b="",x=i,_=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{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(Tt(),c);let Me=c.querySelector("input");Me&&(Me.value=v||b),Q()},pe=()=>{g=[],f=-1,O()},Ee=(Me,D)=>{let G=b;if(x=Me,v=Me?o(Me):"",b=v,pe(),D&&Me){let $=new CustomEvent(Ua,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ee(Me,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter(D=>!a(D));let Me=new CustomEvent(LS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||jt(kW,"assertive",2e3),f=-1,T=!1,O()},xt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Mt=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let G=D.parentElement,$=0;for(;${clearTimeout(_),_=setTimeout(ce,250);let D=Me.target;b=D.value,v="",!T&&D.value!==""&&!I&&(T=!0,O())},Ao=()=>{I=!0},Qt=()=>{I=!1},ho=()=>pe(),Nt=Me=>{let{keyCode:D,shiftKey:G,altKey:$,ctrlKey:X}=Me;if(!(G||$||X)){if(D===Ie.down){Me.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=b),O();return}if(D===Ie.escape){Me.preventDefault(),Ee(x,!1);return}if(D===Ie.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function Tt(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Mt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Mt} ?hidden=${!b.length||T||!r&&!g.length||v===b} > ${g.map((D,G)=>d`
    • ${n(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",Ao),c.addEventListener("compositionend",Qt),c}var Pj=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function vbe(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${z.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":"same-origin"},i=await M(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function RS(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=Pj.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}P();function _be(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=RS(location.search).scope),R("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function nB(e=J.pathname,t={}){let o=decodeURI(qn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Mi.kind,pageType:Mi.type,msTopic:R("ms.topic"),...t}}function Ij(e,t=nB()){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 ybe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${z.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":"same-origin"},r=await M(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}var $_=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 Lze=1e4,Rze=4e3,xbe=Symbol("scenario timeout"),kr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:$_,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,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Lze)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!yh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:jze(o),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),Rze);let n=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function jze(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?SU(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 z_(e){if(S.disableSiteSearchSuggestions)return[];let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await vbe(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function Tbe(e){let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await ybe(e);t.succeed();let n=[],r=[];for(let i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function Sbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};rB(t)}function Lj(e){let t=e.detail.map(o=>({title:o}));iB(t)}function rB({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function iB(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),we({content:t})}var kbe=!1;function wbe(e,t,o,n,r,i,s,a){kbe?IP():kbe=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function Cbe(e,t,o,n,r){let i=n===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function Rj(e,t,o,n,r,i,s,a){!t||!o||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:s}}))}function Ebe(e,t,o,n,r){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var Mze="https://www.azure.cn/searchresults/";function sB(){let e;return h.data.brand==="mooncake"?e=Mze:!j.systemContent&&j.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function aB(){let e=_be(),t=Dze(),o=$ze();return{scope:e,category:t,dataSource:vn()?"previousVersions":"",preview:o}}function Dze(){let e=RS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=Ij("site",nB());return t&&t!=="All"?t:""}function $ze(){return RS(J.search).preview||""}function lB(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};rB(t)}function cB(e){let t=e.detail.map(o=>({title:o}));iB(t)}function jj(e,t,o,n){if(!e)return;let r=k.getElementById(o),i=r.placeholder,s=r.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:co,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:z_,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Ei(c),{scope:p,category:m,dataSource:g,preview:f}=aB(),v=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;y(d` `,a)}P();var xp="display-block font-size-sm padding-inline-xxs",Mj;function Dj(e,t){if(Mj===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);Mj=c.length?c[c.length-1]:""}let o="";Mj&&t&&(o=Mj);let n=vn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",i=Ij("toc"),s=`${r}?${re({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?xW.replace("{term}",e).replace("{searchScope}",o):TW.replace("{term}",e),url:s}}function jS(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function $j(e,t,o){no(e,{behavior:ue.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function Abe(e=!1){let{category:t,dataSource:o,preview:n}=aB(),r=Ot==="Search"?"":t,i=sB(),s=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:vn()?ax:co,label:co,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:z_,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 Pbe(e){return e?d` ${Lbe()}
    ${Rbe(e.brandLink)}
    ${Fze(e)} ${jbe()}
    ${Mbe()} `:""}function Ibe(e){return e?d`
    ${Rbe(e.brandLink,!0)} ${Lbe(!0)} ${jbe(!0)} ${Mbe(!0)} `:""}function Lbe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d` `;return d` `}function Rbe(e,t=!1){if(!e)return"";let o=tt(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function jbe(e=!1){let t=Abe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Mbe(e=!1){if(!Cj)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function Nze(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let s=tt(i.href,h.data.userLocale);return d` `});o=d` `}let n=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${n}
    `}function zze(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=tt(s.href,o);n=d` ${s.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=tt(s.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=tt(s.href,o),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function Oze(e){if(!e)return"";let t=e.map((o,n)=>{let r=tt(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function Fze(e){let t=e.type==="static-header"?Oze(e.navLinks):Nze(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return d` `}qe();Eh();P();P();function uB(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function Nbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new D_;return t.paint=()=>Obe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Lr.matches,o.mobile=!Rc.matches,Lr.addListener(()=>{o.desktop=Lr.matches}),Rc.addListener(()=>{o.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&Uze(t,o,e)},{passive:!0}),t.paint(),Se.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var zbe=0;function Obe(e,t,o){if(zbe=Date.now(),t.resetItemVisibility(),y(uB(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,y(uB(o,t),e)}var Dbe=0,$be=50;function Uze(e,t,o){clearTimeout(Dbe),Date.now()-zbe>$be?e.paint():Dbe=setTimeout(Obe,$be,e,t,o)}async function Ube(){if(await M_,!is)return null;let e=Nbe(qze(is));return e.items=is.items,e}function qze(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=Hze(o)),{leftTemplate:()=>Bze(t,n),rightTemplate:a=>d` ${Gze(a,Kte)} ${r} ${Vze()} `}}function Hze(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=Fbe(o,!0)),d`
    ${n} ${Fbe(t)}
    `}function Fbe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function Bze(e,t){let{href:o,title:n,biName:r}=e,i=tt(o,h.data.userLocale),s=Hbe(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function Vze(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function Gze(e,t){let{items:o}=e;return d` `}function qbe(e,t){return e.kind==="link"?Qze(e,t):Yze(e,t)}function Qze(e,t){let o=e.current?"is-active":"",n=tt(e.href,h.data.userLocale),r=Hbe(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Yze(e,t){let o=Lp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function Kze(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Hbe(e,t){let o=new URL(e,window.location.origin);if(Kze(o)&&t)return"page";if(t)return"true"}var O_,Nj=new Promise(e=>O_=e);async function Bbe(){ebe(),lbe(),Wze()}async function Wze(){await L_;let e=Pbe(I_),t=Ibe(I_);await Se;let o=k.querySelector("#ms--site-header");if(!o){O_();return}let n=o.querySelector("#ms--primary-nav");if(!n){O_();return}let r=o.querySelector("#ms--mobile-nav");if(!r){O_();return}y(e,n),y(t,r),tbe(),hbe();let i=o.querySelector("#ms--secondary-nav");if(!i){O_();return}if(j_){await M_;let s=await Ube();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();O_()}var Zze=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function F_(e){if(!e||!Zze.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=om(r).trim(),l=r.id||Go(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Ute.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}P();var Jze=["Conceptual","Episode","Module","Reference"],Vbe={Conceptual:{"ai-generated":I7,"ai-assisted":P7,"human-only":L7},Episode:{"ai-generated":R7,"ai-assisted":j7},Module:{"ai-generated":M7,"ai-assisted":D7},Reference:{"ai-generated":$7,"ai-assisted":N7}};function Gbe(){let e=ws("ai-usage"),t=h.data.pageTemplate;!Jze.includes(t)||e.length===0||Xze(t,e)}function Xze(e,t){let o=document.getElementById("ms--inline-notifications"),n=e2e(e,t);if(!o||!n)return;let r=o2e(n);y(r,o)}function e2e(e,t){let o=new Set(t),n=[];for(let r of o)if(Vbe[e].hasOwnProperty(r)){let i=Vbe[e][r];i&&n.push(i)}return n}function t2e(e){return d`
    ${N(e)}
    `}function o2e(e){return d` ${Uo(e,t=>t2e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ybe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Kbe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(e.type,Ybe(),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)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let i=Qbe(e,t,o,n,r);we({behavior:ue.OTHER,content:i})}}function Qbe(e,t,o,n,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ybe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:$_,pageTemplate:h.data.pageTemplate}}var Tp,DS,ave,Oj,gB,q_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},$S=function(e){if(document.readyState==="loading")return"loading";var t=q_();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},lve=-1,cve=function(){return lve},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(lve=t.timeStamp,e(t))},!0)},qj=function(){var e=q_();return e&&e.activationStart||0},Ws=function(e,t){var o=q_(),n="navigate";return cve()>=0?n="back-forward-cache":o&&(n=document.prerendering||qj()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},H_=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Zs=function(e,t,o,n){var r,i;return function(s){t.value>=0&&(s||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},fB=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},Hj=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},hB=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},U_=-1,Wbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},Fj=function(e){document.visibilityState==="hidden"&&U_>-1&&(U_=e.type==="visibilitychange"?e.timeStamp:0,r2e())},Zbe=function(){addEventListener("visibilitychange",Fj,!0),addEventListener("prerenderingchange",Fj,!0)},r2e=function(){removeEventListener("visibilitychange",Fj,!0),removeEventListener("prerenderingchange",Fj,!0)},bB=function(){return U_<0&&(U_=Wbe(),Zbe(),mf(function(){setTimeout(function(){U_=Wbe(),Zbe()},0)})),{get firstHiddenTime(){return U_}}},NS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Jbe=[1800,3e3],uve=function(e,t){t=t||{},NS(function(){var o,n=bB(),r=Ws("FCP"),i=H_("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=H_("layout-shift",l);c&&(r=Zs(o,i,Xbe,n.reportAllChanges),Hj(function(){l(c.takeRecords()),r(!0)}),mf(function(){s=0,i=Ws("CLS",0),r=Zs(o,i,Xbe,n.reportAllChanges),fB(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(n.attribution={largestShiftTarget:Uj(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:$S(r.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},pve=function(e,t){uve(function(o){(function(n){if(n.entries.length){var r=q_(),i=n.entries[n.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:$S(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:$S(cve())}})(o),e(o)},t)},MS={passive:!0,capture:!0},i2e=new Date,eve=function(e,t){Tp||(Tp=t,DS=e,ave=new Date,gve(removeEventListener),mve())},mve=function(){if(DS>=0&&DS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){eve(o,n),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,MS),removeEventListener("pointercancel",i,MS)};addEventListener("pointerup",r,MS),addEventListener("pointercancel",i,MS)}(t,e):eve(t,e)}},gve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,s2e,MS)})},tve=[100,300],a2e=function(e,t){t=t||{},NS(function(){var o,n=bB(),r=Ws("FID"),i=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};pB[n.id]=n,Gl.push(n)}Gl.sort(function(r,i){return i.latency-r.latency}),Gl.splice(10).forEach(function(r){delete pB[r.id]})}},u2e=function(e,t){t=t||{},NS(function(){c2e();var o,n=Ws("INP"),r=function(s){s.forEach(function(c){c.interactionId&&rve(c),c.entryType==="first-input"&&!Gl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rve(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(nve()/50)),Gl[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=H_("event",r,{durationThreshold:t.durationThreshold||40});o=Zs(e,n,ove,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),Hj(function(){r(i.takeRecords()),n.value<0&&nve()>0&&(n.value=0,n.entries=[]),o(!0)}),mf(function(){Gl=[],vve=bve(),n=Ws("INP"),o=Zs(e,n,ove,t.reportAllChanges)}))})},_ve=function(e,t){u2e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:Uj(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:$S(r.startTime)}}else n.attribution={}})(o),e(o)},t)},ive=[2500,4e3],mB={},yve=function(e,t){(function(o,n){n=n||{},NS(function(){var r,i=bB(),s=Ws("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-qj(),0),o.entries=[r],n(!0),mf(function(){o=Ws("TTFB",0),(n=Zs(e,o,sve,t.reportAllChanges))(!0)})}})},xve=function(e,t){p2e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var zS=R("learn-experiments")==="true"&&j.siteName!=="developer"&&j.siteName!=="mooncake",_B=zS?5*1e3:0,m2e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",g2e="assignmentserviceapi.production.portalrp.azure.com",f2e=j.supportLevel==="development"?`https://${m2e}/api/mslearn/variants?api-version=1.0`:`https://${g2e}/api/mslearn/variants?api-version=1.0`;function h2e(){return f2e}var b2e=Vse("MC1",_B),Tve={},Bj,vB,kve=Cve(),Sve=Eve(),wve,yB=new Promise(e=>{wve=e});async function Vj(e){return!zS||!await Vm?!1:(await yB,e in Tve)}async function v2e(){let e=Vm;if(!zS||!await e)return;let t=await b2e,o=t?_2e(t):null;if(!o)return;await ke;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(n.userId=A.userId,n.audience.isAuthenticated=!0);let r=Z(h2e(),{method:"POST",body:JSON.stringify(n)},!1,!0),i=await M(r,{},_B);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let s=await i.json();return{assignments:Object.keys(s.variants),rawResponse:s}}function Cve(){return v2e().then(e=>(Bj!==void 0&&(clearTimeout(Bj),Bj=void 0),e!==void 0&&(U.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Eve(){return new Promise(e=>{Bj=setTimeout(()=>{e(void 0)},_B)})}async function xB(){if(Ave(),!(!zS||!await Vm)){U.learnExperiments={...U.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([kve,Sve]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(Tve=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),vB=t.rawResponse),wve?.(),vB&&Ive(vB.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Ave(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t)}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Ive(o.assignmentContext)}gt.subscribe(Io,async()=>await Pve());gt.subscribe(Lo,async()=>await Pve());async function Pve(){!zS||!await Vm||(kve=Cve(),Sve=Eve(),xB())}function Ive(e){e&&hae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Ll&&(U.__learnExperimentsTestHooks={emitServerExperimentContext:Ave});function _2e(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var y2e=S.reportWebVitalsAlways?1:.1,Gj=new Set;function gf(e){Gj.add(e)}function Lve(){if(Gj.size>0){let e=Array.from(Gj);T2e(e),Gj.clear()}}function x2e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function T2e(e){let t=x2e(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Rve(){let e=S.reportWebVitalsAlways||Math.random()<=y2e;!$_||!e||(dve(gf),pve(gf),_ve(gf),yve(gf),xve(gf),fve(gf),k2e(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Lve()}),document.addEventListener("pagehide",Lve))}async function k2e(e){if(window.learnExperiments===void 0||(await yB,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function jve(){S2e(),w2e(),C2e(),E2e(),A2e(),P2e(),I2e(),L2e(),j2e(),M2e(),Rve()}async function S2e(){let e=()=>gae(A.authenticationMode,A.isAuthenticated);A.subscribe(Lo,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function w2e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(jo.name)||no(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Gm(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function C2e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}U.addEventListener("focus",n,{passive:!0}),U.addEventListener("blur",n,{passive:!0})}function E2e(){function e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function A2e(){Gse&&Yse.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function P2e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;no(o.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Gm(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===k)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function I2e(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}U.addEventListener("keydown",n,{capture:!0,passive:!0}),U.addEventListener("click",o,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function L2e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;R2e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!o.querySelector(`#${k.activeElement.id}`);no(o,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function R2e(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function j2e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function M2e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};AP(o.pageTags),fae(o),IP()}gt.subscribe(Io,e)}P();var Mve="azure-auth-complete";function D2e(){let e=oe(location.search);return e[Mve]==="true"?(e[Mve]=null,Yt(e,"replaceState"),!0):!1}D2e()&&Gk.tryLoadTokens().then(e=>{e&&U2e()});var $2e=d`

    ${Qe(Qte)}

    ${Nue}`;async function Qj(e){let t=d`
    ${$2e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(s=>{let a=l=>{e.innerHTML="",zo.value=l,s(l)};i===null?(zo.value=null,Yj(o)):i.length===0?z2e(o):N2e(o,a,i)});Fn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Gk.tryLoadTokens({noInteraction:!1});return n(r)}var TB={light:"light",dark:"dark","high-contrast":"high-contrast"};function Dve(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${TB[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${TB[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${TB[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function Yj(e){F2e(),gt.subscribe(gl,s=>Dve(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d` `;y(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=oe();s.tryIt="true",Yt(s,"replaceState"),ts(null,!1,!0)})}function N2e(e,t,o){gt.subscribe(gl,c=>Dve(c.currentTheme));let n=md(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${sre}

    ${ire}


    ${A.upn}

    ${$A}


    `;y(l,e)}function z2e(e){let o=d`
    ${ure}

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

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

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

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

      ${W8}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,q2e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Kj)}dispose(){U.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=zo.value.access_token;break;case"microsoft.graph":o=zo.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=zo.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},Kj)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},$ve={name:UW,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Gg({name:"bash",activateButtonConfig:$ve,create:()=>new Wj(!1)});Gg({name:"powershell",activateButtonConfig:$ve,create:()=>new Wj(!0)});function H2e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(n=>e.indexOf(n)===0)||"en"}var OS=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let i={},s=o===void 0?0:setTimeout(l,o,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Qg();var Zj=j.supportLevel==="production"&&j.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function B2e(e){let t=V2e(e);if(!t)return[];let o=G2e(t);return Q2e(o)}function V2e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function G2e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function Q2e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var Y2e={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Gg({name:"msgraph",activateButtonConfig:Y2e,create:()=>{let e=new URL(Zj),t=location.origin,o=document.getElementById("main"),n=B2e(o),r={type:"init",locale:h.data.userLocale,theme:pd,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=cW,i.src=e.toString();let s=new OS(i,Zj),a,l=c=>{c.origin!==Zj&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,Zj),a||(a=gt.subscribe(gl,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Nve(e,t,o){no(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function zve(e,t){we({behavior:ue.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function Jj(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Ove(e){return fetch(e).then(t=>(zve(e,t),t))}function Fve(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function Uve(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${a}
      ${n}
      `}function G_(e,t){let o=e.querySelector(t);if(o&&TU(),o?.textContent){let n=o.getAttribute("data-language")||"";pR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}P();function Hve(e,t,o,n){let r=qve(o,n),i=d`

      ${iJ}

      ${Xj({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(i,s),e.appendChild(s),G_(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(c));let u=qve(c,n);a.textContent=u,G_(s,'pre[name="http-request"]')};t.subscribe(Ai,l)}function qve(e,t){let o=Jj(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var K2e="https://management.azure.com/subscriptions?api-version=2016-06-01",W2e=e=>{e.publish(new US);let t=new Request(K2e,{mode:"cors"});if(zo.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${zo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new hf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new hf([])),!1),()=>!1)};function kB(e,t,o,n=!0,r={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+o.name),l.textContent=o.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let v=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=I=>{let E=I.restTryItRequest,Q=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?v.value:m.value;n?E.headers.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):E.params.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",v.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,v.appendChild(E)}),o.isRequired&&v.setAttribute("required","true"),v.setAttribute("aria-label","select parameter value option for "+o.name),v.onchange=()=>{t.publish(new Ai),v.textContent!==v.value&&(b.textContent=v.value)},o.name==="subscriptionId"&&(v.disabled=!0,v.innerHTML=''),f.appendChild(v),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Ai)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let _=document.createElement("div");_.classList.add("column"),_.classList.add("is-2"),_.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",V7),T.setAttribute("type","button"),_.appendChild(T),i.appendChild(_),T.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(ss,x),t.publish(new Ai),I.preventDefault()},e.appendChild(i),t.subscribe(ss,x),n||o.name==="subscriptionId"&&(t.subscribe(US,()=>{v.innerHTML='',v.disabled=!1}),t.subscribe(hf,I=>{let E=I.subscriptions;E.length===0?(v.innerHTML='',v.value=null):(v.innerHTML=E.map(({displayName:Q,subscriptionId:O})=>``).join(` `),v.value=E[0].subscriptionId,v.hidden=!1,v.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Ai)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Ai)),o.name==="subscriptionId"&&W2e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function SB(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),n.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",x5),g.appendChild(f),n.appendChild(g),e.appendChild(n);let v=b=>{let x=a.value,_=m.value;if(x===""){l.textContent=vQ,r.appendChild(l),b.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new B_({name:x,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{v(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:n}}function wB(e,t,o,n=!0,r={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=XC:l.textContent=nZ,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)kB(c,t,p,n,r);SB(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(kB(c,t,p.param,n),SB(c,t,n),t.publish(new Ai))};return t.subscribe(B_,u),c}var CB="";function Vve(e,t,o,n){let{url:r,urlParams:i}=Z2e(o.url);CB=r;let s=document.createElement("div");s.classList.add("request-section"),J2e(s,t,r,o.httpVerb),wB(s,t,o.params,!1,i),wB(s,t,o.headers,!0),o.body!==null&&eOe(s,t,o.body),Hve(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=tOe(a,t);return e.appendChild(s),l}function Z2e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=oe(r)}return{url:t,urlParams:o}}function J2e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=F1,r.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",F1),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),r.appendChild(s),e.appendChild(r),t.subscribe(ss,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(p)),o=CB;let m=CB;p.params.forEach(g=>{o=Bve(o,g),m=Bve(m,g)}),c.value=m};return t.subscribe(Ai,u),{inputUrl:c}}function Bve(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",X2e(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 X2e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eOe(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Vf,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",Vf),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Vf),n.appendChild(i),e.appendChild(n),t.subscribe(ss,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function tOe(e,t){let o=d` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{n.classList.remove("is-loading")}),n}P();var Gve;function Yve(e,t){Gve=e,t.subscribe(V_,o=>{oOe(Gve,o.response)})}function oOe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${nOe(t.statusCode)} ${Qve(XC,t.header,"http","response-header")} ${t.body!==null?Qve(Vf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),G_(r,".response-header"),t.body!==null&&G_(r,".response-body")}function nOe(e){return d`

      ${aJ}: ${e}

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

      ${e}

      ${Xj({language:o,code:t,cssClasses:n})}
      `}var Kve={prompt:Kr,type:"oauth2",login:async e=>{await Qj(e)},transform:e=>(zo.value!==null&&e.headers.set("Authorization",`Bearer ${zo.value.access_token}`),e)},rOe={prompt:I5,type:"APIKey",login:async()=>{},transform:e=>e};function Wve(e){return{oauth2:Kve,apiKey:rOe}[e]||Kve}var Jve=null,eM,kp;function Xve(){return kp=k.createElement("div"),kp.style.height="100%",kp.setAttribute("aria-live","polite"),kp.setAttribute("aria-atomic","true"),kp.tabIndex=-1,Jve=aOe(h.data.restAPIData),eM=Wve("oauth2"),iOe(kp),kp}async function iOe(e){e.contains(k.activeElement)&&e.focus(),await eM.login(e),sOe(e)}function sOe(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let o=k.createElement("div");o.classList.add("signin-section"),cOe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Ve;uOe(t,n,Jve),Yve(t,n),setTimeout(()=>{kp.setAttribute("aria-live","off")},0)}function aOe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Zve={light:"light",dark:"dark","high-contrast":"high-contrast"};function lOe(e){let t=A.authenticationMode==="AAD"?"org":"personal",o=k.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Zve[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=k.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Zve[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cOe(e){gt.subscribe(gl,s=>lOe(s.currentTheme));let t=md(),n=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${bh}

      ${gre}


      ${A.upn}

      ${$A}

      ${zo.value.display_name}

      `;y(i,e)}function uOe(e,t,o){let n=Vve(e,t,o,eM);wj(e),e.onsubmit=i=>{dOe(n,t,eM),i.preventDefault()};let r=i=>{let s=i.restTryItRequest,a=i.security,l=Jj(s,a);Ove(l).then(c=>{Fve(c).then(u=>{t.publish(new V_(u)),t.publish(new ff)}).then(()=>{let u=k.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||Uve(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=fre,u&&u.parentElement.append(p),t.publish(new ff),c})};t.subscribe(FS,r)}function dOe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(n)),Nve(e,o.type,pOe(n)),t.publish(new FS(n,o))}function pOe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();Gg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Xve(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mOe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),U.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function gOe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ks(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function EB(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(mOe).then(gOe)}function e_e(){let e=j.reviewFeatures===!0&&(j.accessLevel==="local"||j.supportLevel==="development"&&j.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}e_e();P();var _3t=new Ve,t_e,o_e=!1,n_e,r_e,i_e,oM=0,tM=0,qS=0,AB=.125,PB=!1,fOe=d` 1% `;async function s_e(){if(!S.gamification||S.chromeless)return;await Nj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(fOe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),n_e=document.querySelector("#level-status-text"),r_e=document.querySelector("#level-status-progress"),i_e=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",vo(A.userName)),o?.updateProgress("Fetching game status"),C_.getStatus(A.userId).then(r=>{o?.updateProgress("Fetched game status"),l_e(r),o_e=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function hOe(e,t,o,n){e.currentLevel>t_e&&(PB=!0),t_e=e.currentLevel,bOe(t,e.currentLevel),vOe(o,e,o_e),yOe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bOe(e,t){e&&(e.textContent=`${zK.replace("{number}",t.toString())}`)}function vOe(e,t,o){if(e){if(tM=xOe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tM}%`,!o){U.cancelAnimationFrame(oM),e.value=qS=tM;return}_Oe(e)}}function _Oe(e){oM||(oM=a_e(e))}function a_e(e){return PB||e.value=100&&(PB=!1),qS=qS+AB,e.value=Math.floor(qS+AB)%100,U.requestAnimationFrame(()=>{oM=a_e(e)})):0}function yOe(e,t,o){if(!e)return;let n=d` ${o} /${xN.replace("{totalXP}",t.toString())}`;y(n,e)}function xOe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function l_e(e){S.chromeless||hOe(e,n_e,r_e,i_e)}qe();async function c_e(){if(!h.data.isPermissioned)return;let e=TOe();e&&oo(e)}function TOe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?X7:null}function kOe(e,t){return d` `}async function bf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ve(o);return y(kOe(e,t),o),n.show()}function u_e(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),bf(t,o)})}function d_e(){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 Ql,IB={},LB={},RB={},jB={},MB={},VS={};async function SOe(){let e=j.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function BS(e,t,o){let n={};return e.forEach(r=>{let i=r[t],s=r[o];n[i]=s}),n}function wOe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function p_e(){if(!(Ql&&Ql.length>0)&&(Ql=await SOe(),!!Ql))return IB=BS(Ql,"ISOAlpha2Code","displayName"),LB=BS(Ql,"ISOAlpha2Code","phoneCountryCode"),RB=BS(Ql,"ISOAlpha3Code","displayName"),jB=BS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),MB=BS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),VS=wOe(Ql),Promise.resolve()}P();var DB,m_e=()=>(DB===void 0&&(DB=Fg()),DB);P();function $B(e){return e.slice(-2).toUpperCase()}function EOe(e,t){let o=$B(e);return t.length===2?o===t:t.length===3?o===jB[t]:!1}function Q_(e,t,o){let n=[],r=h.data.userLocale;for(let i in e){let s=EOe(r,i),a=i,l=e[i];t==="phone"&&o&&(a=e[i],l=`${o[i]} (+${e[i]})`),n.push(d``)}return n.length===0&&n.push(d``),n}P();function g_e(){window.addEventListener("form-validating",e=>{let t=GS(e.detail.form),o=rM(t);e.detail.errors?.length>=0&&(OB(e.detail.form,e.detail.errors),AOe(e.detail.form,e.detail.errors),POe(e.detail.form,e.detail.errors),NOe(e.detail.form,e.detail.errors),$Oe(e.detail.form,e.detail.errors),OOe(e.detail.form,e.detail.errors),FOe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&nM(t),o&&NB(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)}),window.addEventListener("submission-error",e=>{let t=GS(e.detail.form);jOe(e.detail.request,e.detail.response,e.detail.form),MOe(e.detail.request,e.detail.response,e.detail.form),nM(t),zOe(e.detail.request,e.detail.response,e.detail.form)})}function AOe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=IOe(o),r=dr(o).querySelector("[data-tag-input-holder]");n&&(pu(e,t,o,n,r),Hr(r,n));let i=LOe(o);i&&i.length>0&&i.forEach(s=>{pu(e,t,o,s,r),Hr(r,s)})}}function POe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=ROe(o),r=dr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");pu(e,t,o,n,i??void 0,s?.id??void 0),h_e(o,n)}}}function nM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function NB(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function IOe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=y$(e);return`${Nre.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function LOe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${zre.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function ROe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return kZ.replace("{maximumCount}",t)}return null}async function jOe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){zB(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Hr(i,_1),pu(o,n,r,_1,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function MOe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){zB(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=SZ.replace("{maximumCount}","10");Hr(r,i),pu(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function GS(e){return e.querySelector("[data-form-error-alert]")??null}function rM(e){return e.querySelector("ul")??null}function zB(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,o,n,r,i,s){if(t.find(m=>m.message===n))return;let a=f_e(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;dr(o).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function f_e(e){let t=GS(e),o=rM(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function h_e(e,t){let n=dr(e).querySelector("[data-field-error-custom]")||DOe(e);n.textContent=t}function DOe(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",""),zf(e).after(t),t}function QS(e){if(e instanceof HTMLInputElement){let t=dr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),h_e(n??e,""),t.classList.remove("errored")}}function $Oe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function NOe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=dr(o);pu(e,t,o,ene.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 zOe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){zB(o);let n=e.url.includes("/suspend")?wZ:CZ,r=f_e(o);r.innerText=n}}catch{}}async function OOe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');pu(e,t,n,EZ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function OB(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Hr(o,y1),pu(e,t,o,y1,o))}function FOe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Hr(o,x1),pu(e,t,o,x1,o))}P();function UOe(e){let t=e.metadata.map(o=>d``);return d`${t}`}function b_e(e){let t=d`
      ${UOe(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}P();function qa(e){return document.getElementById(e).value}function Y_(e,t,o,n,r="text",i=50,s=0){return d`
      `}function FB(e,t,o){return d`
      `}function UB(e){return d`
      ${e}
      `}var qOe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ti(o).toString():window.history.back()};function v_e(){let e=$B(h.data.userLocale),t=MB[e],o=VS[t];return d`

      ${EV}

      ${AV}

      ${ca}

      ${Y_("address1",MV,R$,!0,"text",40)}
      ${Y_("address2",DV,R$,!1,"text",40)}
      ${Y_("city",$V,FV,!0,"text",32)}
      ${FB("state",NV,Q_(o,"country"))}
      ${FB("countryRegion",qy,Q_(RB,"country"))}
      ${Y_("postalCode",zV,UV,!0,"text")}

      ${N(PV)}

      ${FB("phoneCountryCode",OV,Q_(LB,"phone",IB))}
      ${Y_("phoneNumber",iZ,qV,!0,"tel")}
      ${Y_("contactEmail",t1,HV,!0,"email",255,6)}

      ${IV}

      ${LV}

      ${RV}


      ${N(jV)}

      `}function HOe(e){return d`
      ${e}
      `}function qB(e,t){t&&y(HOe(e),t)}var __e=!0;function y_e(e){window.addEventListener("form-validating",n=>{eFe(n.detail.errors),__e=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!__e){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await VOe(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");qB(Qr,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;QS(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=qa("countryRegion"),r=VS[n];y(Q_(r,"country"),o)})}function BOe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function VOe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||R("locale")||"en-us",s=o.get("action")||"",a={address1:qa("address1"),address2:qa("address2"),city:qa("city"),state:qa("state"),countryRegion:qa("countryRegion"),postalCode:qa("postalCode"),phoneCountryCode:qa("phoneCountryCode"),phoneNumber:qa("phoneNumber"),contactEmail:qa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:i,examUid:BOe(r)},c=jn(),u=z.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=Qr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=XY),qB(g,m);else{let v=await f.json();b_e(v)}}catch{qB(g,m)}}var GOe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QOe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YOe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),KOe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),WOe=new RegExp("^(?!0*$)[0-9]*$"),ZOe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),JOe=new RegExp("^[^.].*[^.]$|^$");function XOe(e,t){return e?t.test(e):!0}function YS(e,t,o,n,r){if(!XOe(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hr(t,s),tFe(r,t,s)}let i=`${bn} ${n}`;jt(i,"assertive")}function eFe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>YS(p.value,p,GOe,JY,e)),YS(i.value,i,a.value==="1"?ZOe:WOe,oK,e),YS(r.value,r,l.value==="USA"?QOe:l.value==="CAN"?YOe:/.*/,l.value==="USA"?eK:l.value==="CAN"?tK:"",e),YS(s.value,s,KOe,YY,e),[t,o,n,r,i,s].forEach(p=>YS(p.value,p,JOe,JC,e))}function tFe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function oFe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function nFe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&oFe(e))}function rFe(e,t){return!!t.get("action")}function x_e(e=new URL(location.href)){let t=new URLSearchParams(e.search);return nFe(e,t)||rFe(e,t)}function T_e(e,t){let o=new URL(vo("me","settings")),n=R("locale")||"en-us",r=oe(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function iFe(){if(await m_e(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=T_e(o,t),!0}return!1}async function sFe(){return ke.then(async()=>A.isAuthenticated?await iFe()?Promise.reject():UB(v_e()):(Qo(location.href),Promise.reject()))}async function k_e(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await p_e();let o=window.location.origin;if(!x_e()){location.href=`${o}/credentials`;return}let n=Ln(await sFe(),UB(d`${Xt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&y_e(r)}var iM="image-browser-close-event";function S_e(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Ie.left:r.preventDefault(),n.horizontal=1;break;case Ie.right:r.preventDefault(),n.horizontal=-1;break;case Ie.up:r.preventDefault(),n.vertical=1;break;case Ie.down:r.preventDefault(),n.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),n.horizontal=0;break;case Ie.right:r.preventDefault(),n.horizontal=0;break;case Ie.up:r.preventDefault(),n.vertical=0;break;case Ie.down:r.preventDefault(),n.vertical=0;break}})}var Ha={dragging:!1,prevX:0,prevY:0},sM=null;function w_e(e,t){sM=sM||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ha.dragging=!0;let n=o.movementX||!isNaN(Ha.prevX)?o.screenX-Ha.prevX:0,r=o.movementY||!isNaN(Ha.prevY)?o.screenY-Ha.prevY:0;e.panViewport(n,r)}else Ha.dragging&&setTimeout(()=>{Ha.dragging=!1},0);else Ha.dragging=!1;Ha.prevX=o.screenX,Ha.prevY=o.screenY}),k.removeEventListener("mousemove",sM),k.addEventListener("mousemove",sM),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ha.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var C_e=`
      `;function E_e(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-o.touches[0].screenX,a=i[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function A_e(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var aM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=C_e,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&&(S_e(this,this.imageElement.parentElement),w_e(this,this.imageElement.parentElement),E_e(this,this.imageElement.parentElement)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){U.dispatchEvent(new CustomEvent(iM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(n*i),l=Math.round(r*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=A_e(0,c,i-this.imageContainer.clientWidth),m=A_e(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function P_e(){U.addEventListener(iM,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function HB(e){P_e();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new aM;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}P();var lFe=()=>`/${h.data.userLocale}${j.reviewFeatures?"/test/challenges":"/challenges"}`;function pn(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${lFe()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function I_e(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function BB(e=!0){let{startDate:t,endDate:o}=I_e()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var L_e=h.data.userLocale,uFe=ft(),vf={async getChallenges(e,t,o=0,n=6){let r=`${z.lists}/challenge/${e}/${t}?${re({page:o+1,pageSize:n,locale:L_e})}`,s=Z(r,{method:"GET"}),a=await M(s);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${z.lists}/challenge/${e}`,n=Z(t,{method:"GET"}),r=await M(n);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${z.lists}/challenge/${e}/statistics`,n=Z(t,{method:"GET"}),r=await M(n);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${z.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:o})}`,i=Z(n,{method:"GET"}),s=await M(i);return he(s),s.ok?await s.json():null},getChallengeCsv(e){return`${z.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${z.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(Z(t,n));if(he(r),r.ok){let i=await r.json();return Tr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${z.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(he(i),i.ok){let s=await i.json();return Tr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${z.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(he(i),i.ok){let s=await i.json();return Tr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${z.lists}/challenge/${e}`,o=await M(Z(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${z.lists}/challenge/${e}/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await M(n);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:uFe,locale:L_e,facet:"products"},t=`${z.browse.learn}?${re(e,!0)}`,n=await M(Z(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};P();P();P();P();var ar=pr(e=>t=>{t.setValue(e)});function GB({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}P();var S9t=6*60*60*1e3,pFe,w9t=new Promise(e=>pFe=e);function R_e(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&GB(o)===J.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(tu)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function j_e(){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 YB=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=R_e(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(J.href)){this.delegate=t,this.currentUrl=o,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==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,o==="pushState")}preserveBranch(t,o){(j.supportLevel==="production"&&j.reviewFeatures||j.supportLevel==="development"&&j.accessLevel==="online")&&QB(["branch","themebranch","api-branch"],t,o),QB(["preview"],t,o),QB(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{BL.splice(0,BL.length).forEach(a=>a()),gt.publish(new XA(t));let i=j_e(),s=await this.delegate.handle(t);k.title=s.title,o?(Wn.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Wn.replaceState(void 0,s.title,s.url.href),U.scrollTo(0,0),KS(t.hash),gt.publish(new Io(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Pi=new YB;function QB(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function KS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Js(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Oo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Ko(e,t,o,n=U.location,r=h.data.userLocale,i){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${a}`,n.origin):l=new URL(`/${r}/users/${e}/${a}`,n.origin),l}function mu(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,o=`/${h.data.userLocale}/${j.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),J.origin)}function KB(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,o=`/${h.data.userLocale}/${j.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),J.origin)}function WB(){return d`

      ${Du}

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

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

      `}function $_e(e){return cM(e?N$:_W,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}P();async function uM(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Js(e);try{let i=await khe({type:"collection",name:o,description:n,items:t,isPrivate:r});return N_e(i,e)}catch(i){let s=i;return N_e({hasError:!0,error:{errorCode:await rm(s)||"UnexpectedError",message:s.message||""}},e)}}function N_e(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Oo(t,"somethingWentWrong"):gFe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gFe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(ku),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(zy),n.reportValidity();return;case"DuplicateTitle":let r=RC.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function WS(e,t,o,n,r,i=pc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${y7}

      ${Yr}
      `}var dM=[],_f={};function z_e(e,t,o,n="collection",r=()=>{}){return _f={},d` `}async function fFe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=R9.replace("{userDisplayName}",A.displayName).replace("{index}",(o+1).toString()),s=d` `;return y(s,n),n.querySelector("button[type=submit]").onclick=async()=>{await hFe(e,t)},n}async function ZB(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await The()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=Mte}else if(o==="challenge")n=(await vf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=MG;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Du:(n=m??[],r=$re)}let s=n.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!vt(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!vt(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):vt(m.skillingPlanId)&&vt(m.learnChallengeId)):[];dM=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),n.length===1&&n[0].id==="bookmarks"&&dM.length===0){let m=await A_(t);await ut.addItem("bookmarks",m)}return dM}async function hFe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=A_(t),i=document.getElementById("save-to-collection");await uM(i).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,_f[s.data.id]=r,O_e(e),dM=await ZB(document.querySelector(".modal-card"),t,o))})}async function bFe(e,t,o){let n=event.target;if(n.checked){let r=A_(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function vFe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ut.addItem(o,await e[o]):ut.deleteItem(o,e[o])))}async function _Fe(e,t,o){e.pushContent(await fFe(e,t,o))}function O_e(e){e.popContent()}P();P();var yFe=new Intl.NumberFormat(h.data.userLocale);function Nr(e){return yFe.format(e)}var ZS=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),JS=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xFe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var yf="Applied Skills";function nn(e){return e.replace("{AppliedSkills}",yf)}var F_e={module:Cr,"learning path":P1,certification:ac,examination:GQ},pM={"applied skills":yf,certification:ac,examination:Gr,course:Up};var JB=!1,U_e={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"}},TFe={bookmarks:{pressed:_V,unpressed:yV},collection:{pressed:v7,unpressed:_7},challenge:{pressed:zG,unpressed:OG},plan:{pressed:fJ,unpressed:hJ},studyguide:{pressed:Foe,unpressed:Uoe}};function mM(e,t){return`docon-${t?U_e[e].pressed:U_e[e].unpressed}`}function kFe(e,t,o){return TFe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function SFe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(mM(o,!t)),n?.querySelector(".docon")?.classList.add(mM(o,t)),r&&(r.textContent=t?Zw:ic)}function wFe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",kFe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mM(t,!n)),r.classList.add(mM(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?K$:W$)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?B1:H1)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?hC:$$)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?Zw:ic;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?Zw:ic)}}async function zr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=qn(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{CFe(r,o)}),ew(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",PFe)})}function CFe(e,t){let o=e3(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),i=k.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?d` `:"",a=d`
      ${s}
      `;y(a,i),e.replaceWith(i)}var Sp=[];async function ew(e,t=A.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e3(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Sp?.length)try{let a=await ut.getAllListsByUrl(n);a.hasError===!1&&(Sp=a.data)}catch{Sp=void 0}let r=EFe(Sp),i=a=>{a==="collection"?Sp=Array.from(r.collectionAssociations):a==="plan"?Sp=Array.from(r.planAssociations):a==="challenge"&&(Sp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){i(l);let p=AFe(c,Sp);wFe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===K$||c?.textContent===B1||u?.textContent===hC;SFe(a,p,"collection")})}function EFe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!vt(n.skillingPlanId)&&vt(n.learnChallengeId)?t.planAssociations.add(o):!vt(n.learnChallengeId)&&vt(n.skillingPlanId)?t.challengeAssociations.add(o):vt(n.skillingPlanId)&&vt(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function AFe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function PFe(e,t=A.isAuthenticated){let o=e3(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){bf(AC,c7);return}if(!t){let n=o.type==="plan"?jte:o.type==="challenge"?o8:e1;IFe(n);return}LFe(o)}}function e3(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||k.title,i=AS(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:s,source:a,resourceType:l}}async function IFe(e=e1){let o=yp(e,null,Kr);(await dn(o)).submitted&&Qo()}async function LFe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),RFe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function XS(e="added",t=[],o="collection"){let n=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=KB(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=KB(t[0]).href:i=Ko(A.userName,"plans").href:o==="challenge"?n.length===1?i=pn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=pn(t[0],"details"):i=pn("home"):n.length===1?i=mu(r("id")).href:i=Ko(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Qe(n.item(0).getAttribute("id")??""):"").href;let s=u7,a=d7,l=a7,c=l7;o==="plan"?(s=xJ,a=TJ,l=SJ,c=wJ):o==="challenge"&&(s=e8,a=t8,l=n8,c=r8);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",Qe(n.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",i)}else p=o==="plan"?see.replace("{url}",i):o==="challenge"?hC.replace("{url}",i):A9.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=k.createElement("div");y(m,g),new R_(g).show(),ew(k.body)}async function RFe(e,t,o){let n=k.querySelector(".modal");if(JB||n&&!n.querySelector(".page-actions-menu"))return!1;JB=!0;let r=k.createElement("div");r.classList.add("modal-content");let i=new ve(r),s=[];return y(z_e(i,t,e,o,()=>{jFe(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),r),s=await ZB(r,e,o),JB=!1,i.show()}function jFe(e,t){ew(k.body);let o=Array.from(k.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));n.length>0&&r.length===0?XS("added",void 0,t):n.length===0&&r.length>0?XS("removed",r,t):n.length>0&&r.length>0&&XS("updated",void 0,t),zr(k.body)}P();function H_e(e){$a().then(t=>{let o=[],n=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Vs(l)&&Na[l]&&s.push(`${Rn(Qe(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Qe(i.displayName)}

      ${N(s.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function B_e(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||$a().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=ws("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),q_e(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),q_e(n,o,r,s)}})}function q_e(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let v=[],b=[],x="";for(let{moniker:_,versionDisplayName:T}of f.packages){let I=Rn(Qe(T));n&&n.split(" ").indexOf(_)>0&&(b.push(I),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),b.includes(I)||v.push(I))}v.length===0&&b.length===0||(v.length>0&&(v.reverse(),x=v.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),s.push(d` ${Qe(f.displayName)} ${N(x)} `))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=sV.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=iV.replace("{version}",a)));let p=kre;u&&(p=p+" "+rV+"");let m=d` ${ih} ${N(p)} `;y(m,i);let g=document.createElement("tbody");y(s,g),i.insertAdjacentElement("afterend",g)}function V_e(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&$a().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Vs(r)&&Na[r]&&i){t.classList.remove("is-hidden");return}})}function gM(){let e=it();if(!Vs(e))return!1;MFe(e);let t=DFe(k.body);return $Fe(t,e),cp(),Dt(),!0}var G_e=k.createElement("style");k.head.appendChild(G_e);function MFe(e){G_e.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nzFe(e)),U.addEventListener(KF,OFe)}var Or={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tC,allApisLabel:Xw,resultsHeadingTemplate:oC,selectLabel:RA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tC,allApisLabel:Xw,resultsHeadingTemplate:oC,selectLabel:RA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:sA,allApisLabel:eC,resultsHeadingTemplate:R1,selectLabel:LA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:sA,allApisLabel:eC,resultsHeadingTemplate:pW,selectLabel:LA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:sA,allApisLabel:eC,resultsHeadingTemplate:R1,selectLabel:LA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tC,allApisLabel:Xw,resultsHeadingTemplate:oC,selectLabel:RA}};var Ft=R("platform")||R("apiPlatform")||null,t3;function Yl(){return t3===void 0&&(t3=xde(Ft).then(FFe)),t3}function FFe(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let s of o)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var tw=Or[Ft],ow=!1;function J_e(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=UFe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),U.removeEventListener("focus",i,{capture:!0}),U.removeEventListener("click",i),wb.removeListener(s)}function a(){s(),o.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),U.addEventListener("focus",i,{capture:!0}),U.addEventListener("click",i),wb.addListener(s)}return qFe(e,o,n,r),VFe(o,r,l,a),GFe(r,a),QFe(r,a),t}function UFe(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(jo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),o=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function qFe(e,t,o,n){return Ft==="rest"&&(ow=!0),e?Yl().then(r=>{r.packagesByMoniker[it()]===void 0&&ip("");let i=()=>{let s=it();s===""?o.textContent=tw.allApisLabel:o.innerHTML=Rn(Qe(r.packagesByMoniker[s].displayName))};U.addEventListener(Dr,i),i(),HFe(n);for(let s of r.families)K_e(s.products,n)}):$a().then(r=>{ow=r.products.length===1,ow&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=it();o.innerHTML=Rn(Qe(Vv(r,s).displayName))};U.addEventListener(Dr,i),i(),K_e(r.products,n)})}function HFe(e){let t=tw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function K_e(e,t){if(ow){W_e(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;W_e(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Bf)}`)}}function W_e(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function BFe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function hM(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=k.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function X_e(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Z_e(e){let t=e.nextElementSibling,o=X_e(t,it()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function eye(e){return e.search==="?view="||ow?null:e.parentElement.parentElement.parentElement.previousElementSibling}function VFe(e,t,o,n){let r=()=>{o();let i=it(),s=X_e(t,i),a=eye(s);hM(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Ie.up?(i.preventDefault(),n()):!s&&i.keyCode===Ie.down&&(i.preventDefault(),r())})}function GFe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Ie.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),eye(n).focus(),BFe(e));break;case Ie.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Z_e(n).focus(),wb.matches||hM(e,n instanceof HTMLButtonElement?n:null,!0));break;case Ie.up:case Ie.down:o.preventDefault();let s=r===Ie.up?"previousElementSibling":"nextElementSibling",a=r===Ie.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?i=n.parentElement.parentElement[a].firstElementChild:i=n.parentElement[s].firstElementChild,i.focus(),!wb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Z_e(n).focus());break;case Ie.home:case Ie.end:o.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&hM(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ie.escape:o.preventDefault(),t();break}})}function QFe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=oe(n.search).view;ip(r),t();return}n instanceof HTMLButtonElement&&(!wb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):hM(e,n,!0),n.focus())}})}P();P();var as=h.data.pageTemplate,gu=R("page_type"),YFe=R("page_kind"),o3=R("pagetype"),KFe=R("interactive_type"),xf=Na.any||as==="Conceptual"&&o3==="Reference"&&Ft!==null||as==="Conceptual"&&gu==="powershell"&&Ft!==null||as==="Conceptual"&&o3==="Conceptual"&&Ft==="powershell"||as==="Conceptual"&&gu==="conceptual"&&Ft==="powershell"||(as==="Conceptual"&&gu==="conceptual"||as==="Reference"&&gu==="python")&&Ft==="python"||(as==="Conceptual"&&gu==="conceptual"||as==="Reference"&&gu==="cli")&&KFe==="azurecli"||as==="Reference"&&gu==="powershell"&&Ft!==null||as==="Reference"&&gu==="azure-cli"&&YFe==="group",tye=as==="Reference"&&Ft!==null||as==="Conceptual"&&o3==="Reference"&&Ft!==null||as==="Conceptual"&&gu==="powershell"&&Ft!==null;function oye(){xf&&fM(!0)}function WFe(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||Jf}

      `,t),t}var Kl;function n3(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=WFe(t),i=["margin-xs"];xf&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);Kl=c,c.show().then(()=>{Kl=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 rye(){let e=j.supportLevel==="production"&&j.reviewFeatures||j.supportLevel==="development"&&j.accessLevel==="online"||j.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=R("experimental_moniker_picker")==="true";return e&&(o||t)}function bM(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(nw(e),t),e?Yl().then(o=>{y(nw(e,null,o),t),addEventListener(Dr,()=>y(nw(e,null,o),t))}):$a().then(o=>{y(nw(e,o),t),addEventListener(Dr,()=>y(nw(e,o),t))}),t}function nw(e,t,o){let n=Je(),r=`${n}-picker-label`,i=R("archive_url"),s=t&&t.products.length===1,a=c=>{if(Kl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(ZFe(t),u),Kl.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Or[Ft].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?Vv(t,p).displayName:"",u};return d` ${vh} `}function nye(e){let t=Je(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function iye(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function ZFe(e){let t=e&&e.products.length===1;return d` ${t?d`${sye(e.products[0])}`:d` ${aye(sh)} ${lye(Jf)}
        ${e&&e.products?e.products.map(o=>JFe(o)):""}
      `} `}function JFe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function sye(e){let t=Je(),o=R("archive_url");return d` ${aye(e.displayName)} ${lye(sh)}
      `}function aye(e){return d`

      ${e}

      `}function lye(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function XFe(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(sye(e),t),Kl.pushContent(t)}}function vM(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=oe(t.search).view;ip(o),Kl?Kl.hide():(Yq(t),Yq(t));return}}function _M(e){let t=it();return e===t?"true":void 0}var cye="api-search-quick-filter";function uye(){return Yl().then(e=>{let t=e.packagesByMoniker,o=!1,n=i=>(R(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function dye(e){let t=k.createElement("div");t.classList.add(cye),t.setAttribute(jo.name,cye);let o=k.createElement("h2");o.textContent=FZ,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=k.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of n){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Rn(s),a.addEventListener("click",()=>{no(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ft}}),ip(i)}),r.appendChild(a)}}return t}function pye(e,t,o="en-us"){if(e==="rest")return eUe(t);let n=Or[e].namespacesPath;return M(`${z.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function eUe(e){return QF().then(t=>tUe(t,e))}function tUe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:qte}))}}function yM(e,t,o,n="en-us"){if(e==="rest")return oUe(n,"",t,o+"*",0,25);let r=`${z.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(i=>i.json())}function oUe(e,t,o,n,r,i){let s=`${z.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(r3)}function r3(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}))}}P();var xM=Or[Ft],rw=[];function gye(e,t){rw.push({container:e,renderHeading:t})}function TM(e,t,o){k.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of rw){if(n.innerHTML="",t.length===0){let u=Ft==="rest"?yW:ko;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&nUe(n,e);let i=k.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(jo.name,"api-search-results");let s=k.createElement("thead");i.appendChild(s);let a=k.createElement("tr");s.appendChild(a);let l=k.createElement("th");l.textContent=fW,a.appendChild(l),l=k.createElement("th"),l.textContent=Yf,a.appendChild(l);let c=k.createElement("tbody");if(i.appendChild(c),mye(c,t),n.appendChild(i),o&&r){let u=k.createElement("button");u.classList.add("more-button","button"),u.textContent=HK,u.setAttribute(jo.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=r3(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),mye(c,p.results)})}),n.appendChild(u)}}}function mye(e,t){let o=k.createElement("div"),n=i=>(y(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=it();for(let i of t){let s=i.itemKind||i.itemType||xM.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=s3(i.url,r);let u=d`${N(Rn(i.displayName.replace(//g,">")))}`;y(u,c);let p=k.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=n(i.description),a.appendChild(l),a.appendChild(l)}}function i3(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of rw){let t=d`
      `;y(t,e)}}function kM(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of rw)t.textContent=e}function fye(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rw)e.innerHTML=""}function nUe(e,t){let o=it(),n,r;if(o==="")n=Or[Ft].displayName,r=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,r=a.versionDisplayName}let i=k.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${xM.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(s,i),r!==null&&Ft==="rest"){let a=d`${N(`${Qe(o)} REST ${xM.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(a,i)}else if(r!==null){let a=d`${N(`${xM.resultsHeadingTemplate.replace("{platformName}",n)} version ${Qe(r)}`)}`;y(a,i)}e.appendChild(i)}function s3(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ft!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Tf="api-search-term-changed",W_="";function kf(){return W_}function a3(e){e=e.trim(),e!==W_&&(W_=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:W_},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:W_}})))}function hye(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(W_=hye(),window.addEventListener("popstate",()=>a3(hye())));function bye(){U.addEventListener(Tf,l3),U.addEventListener(Dr,l3),h.data.pageTemplate==="ApiBrowserPage"&&l3()}var SM="";function l3(){let e=kf(),t=it(),o=`${e}/${t}`;return o===SM?Promise.resolve():(SM=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(i3(),Promise.all([pye(Ft,t,h.data.userLocale),Yl()]).then(([n,r])=>{if(o===SM){if(n.apiItems.length===0){kM(ko);return}TM(r,n.apiItems,null)}},()=>{kM(P$)})):e.length<3?(fye(),Promise.resolve()):Or[Ft].validSearchTerm.test(e)?(i3(),Promise.all([yM(Ft,t,e,h.data.userLocale),Yl()]).then(([n,r])=>{o===SM&&(c3(t,e,n.results.length),TM(r,n.results,n["@nextLink"]))},()=>{kM(P$)})):Yl().then(n=>TM(n,[],null)))}function c3(e,t,o){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:o}})}var vye="api-search-field";function _ye(){let e=k.createElement("form");e.classList.add(vye,"margin-top-xxs"),e.setAttribute(jo.name,vye),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),o=k.createElement("span");o.classList.add("visually-hidden"),o.textContent=co,t.appendChild(o),e.appendChild(t);let n=k.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=kf(),n.placeholder=co,t.appendChild(n);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Q8,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>a3(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),U.addEventListener(Tf,()=>{let l=kf();n.value.trim()!==l&&(n.value=l,i())}),e}function yye(){if(!S.apiBrowser)return;fM(),bye();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rye()?e.appendChild(bM(t)):e.appendChild(J_e(t)),e.appendChild(_ye()),uye().then(i=>{if(!i.any)return;let s=dye(i);e.appendChild(s)});let o=k.querySelector("#api-browser-results-container");if(!o)return;gye(o,!0);let r=()=>{let i=it()===""&&kf()===""?"remove":"add";k.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(Tf,r)}var xye="renewalassessment-session-disclaimer",Tye="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rUe=z.assessments,AWt=`${rUe}/sessions`;P();function wM(e,t=Zf,o=Yp,n=Jne){return yp(xu,e?t.replace("{itemTitle}",e):n,o)}function CM(e=Fo,t){return yp(Z9,"",e,!0,t)}function EM(e=e7){return d` `}function wye(e=LC,t=Fp){return yp(I9,e,t)}function Cye(e=NC,t=DC){return yp(e9,e,t)}var IM=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(IM||{}),pUe={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 sw(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(IM).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Hte.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(MA).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((b,[x,_])=>b.replace(new RegExp(`{${x}}`,"g"),_),pUe[u]);return c[u]=v,c},{})}function LM(e,t,o){Object.values(IM).forEach(n=>{let r=sw(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&u_e(i,Vte,Gte),i.href=r[n]})})}function Pye(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}P();function Sf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,i=1,s={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,s.first=0,s.last=3):n>o.length-4?(i=3,s.first=o.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}P();P();function jM(e,t=jye,o=fUe){if(!e)return;let n=hUe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let s=bUe(i),a=vUe(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&RM(r,c,a):l.indexOf(r[i.id])!==-1?RM(r[i.id],c,a):l.indexOf(r.tab)!==-1?RM(r.tab,c,a):RM(s[0].id,c,a),c.onclick=()=>{gUe(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function gUe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Mye(o.getAttribute("aria-controls"),r)}function fUe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Yt(JSON.parse(o),"replaceState")}function jye(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RM(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Mye(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Mye(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function hUe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bUe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function vUe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}P();var Zl=class Zl{static async render(t,o){return await Zl.ensureFrappeChartsIsLoaded(),Zl.frappeLibrary?new Zl.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${Zl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Zl.frappeLibrary||(Zl.frappeLibrary=await Ks(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Zl.frappeLibrary}};Zl.thirdPartyUrl="/static/third-party";var MM=Zl;P();qe();P();qe();P();var AUe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",PUe=e=>e.isAnswered?NZ:e.isRequired?zZ:OZ,IUe=(e,t)=>d` ${PUe(e)} ${N(t.render(e.title||e.id))}`,DM=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(IUe(t,o),n),n.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,o){}};qe();function zye(e,t,o){return LUe(e,t,o,!0)}function p3(e){let t=e.querySelector(".tree-item.is-selected");t||(t=X_(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&J_(t)}function Oye(e,t){e.addEventListener("focus",jUe,!0),e.addEventListener("click",o=>MUe(o,t),!0),e.addEventListener("keydown",o=>DUe(o,t),!0)}function LUe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),Fye(r,e,t),p3(r),Oye(r,t),r}function Fye(e,t,o,n=1,r){let i=X_(e),s=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${n}`;$ye(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");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||o.isExpanded(a))&&Z_(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),$ye(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=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(a)&&RUe(c,o.icon(a)),s++}}function $ye(e,t){e.node=t}function Uye(e){return e.node}function RUe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function X_(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function qye(e){return e?.getAttribute("aria-expanded")==="true"||!X_(e)}function Z_(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1,s=X_(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Uye(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);Fye(l,u,o,i,c)}function J_(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Nye(e,t){let o=e.closest(".tree"),r=X_(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Hye(a.closest("li")))}function Hye(e){return window.getComputedStyle(e).display!=="none"}function jUe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&J_(t)}function MUe({target:e},t){let{REDUCE:o,EXPAND:n}=ue,{CLICKLEFT:r}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=qye(s);Z_(s,!c,t),no(e,{behavior:c?o:n,actionType:r})}let a=Uye(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function DUe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||s||r&&n!==Ie.eight&&!(n>=Ie.a&&n<=Ie.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&qye(m),v=X_(m);if(n===Ie.enter||n===Ie.space){if(g||!v)return;Z_(m,!f,t),no(e.target,{behavior:f?a:l,actionType:n===Ie.enter?c:u}),e.preventDefault();return}if(n===Ie.right){if(g||!v)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),J_(b)}else Z_(m,!0,t),no(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Ie.left){if(!v)return;if(f)Z_(m,!1,t),no(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),J_(b),e.preventDefault())}return}if(n===Ie.down||n===Ie.up){let b=n===Ie.down?"following":"preceding",x=Nye(m,b);x&&(x.focus(),J_(x),e.preventDefault());return}if(n===Ie.home||n===Ie.end){let b=n===Ie.home,x=m.closest(".tree"),_;if(v)_=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Hye(_)||(_=Nye(_,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=b?0:T.length-1;_=T[I]}_.focus(),J_(_),e.preventDefault();return}if(n===Ie.numPadAsterisk||n===Ie.eight&&r){if(!v)return;let b=m.closest("ul");for(let x=0;x
      ${q8}
      `;P();qe();Eh();qe();P();P();P();Eh();P();function m3({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Bye(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function g3(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",g3),t.addEventListener("blur",Vye),t.addEventListener("input",Bye)}function Vye(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",Vye),t.removeEventListener("input",Bye),t.addEventListener("focus",g3)}P();P();P();function KUe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],i=`${_N}: ${r}`;o.title=o.title||i})}function WUe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${_N}: ${n}`;o.title=o.title||r})}function ZUe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function f3(e){WUe(e),KUe(e),ZUe(e)}P();P();async function h3(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Gf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Gf,url:`/${n.basePath}/challenges`},{title:$y,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}qe();Eh();var b3="5d6ea118-ff48-4612-a205-7c65e11e49ca",wf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Gn=class{constructor({errorCode:t}){this.errorCode=t}};P();qe();MN();function v3(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var wp=class extends Ve{constructor(o=null,n=null,r=!0,i=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===wf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!vt(this.collection?.challengeId)||!vt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let i=await ut.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=v3(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ut.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Gn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await dn(wM(this.collection.name,Zf,Yp));if(o){let n=await ut.deleteList(this.id);if(n.hasError===!1)location.href=`${vo(A.userName,"collections")}`;else throw new Gn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await dn(CM(),!0);if(o){let n=dn(EM());await ut.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${OC}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await dn(Cye(NC,DC));r&&(location.href=mu(n.id).toString())}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await dn(wye(LC,Fp));o&&(await ut.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=_he(n,o),a=await(i?ut.updateItem(this.id,i,s):ut.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Gn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=rqe(o,n,s,a),c=await ut.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ut.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[n].items.splice(o,1);s[r].items.unshift(a);let l=await ut.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await dn(wM(o.data.title,Zf,Yp));if(i){if(await ut.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===wf?ut.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ut.updateSection(i??this.id,this.editingSectionId,o,n,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Gn({errorCode:s.error.errorCode})}finally{this.editingSectionId!==wf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?Q9:G9).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?UC:FC).replace("{numberOf}",i.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===ei)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=Y$){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Nr(1));let i=n+1;for(;r.some(s=>s.name===o.replace("{number}",Nr(i)));)i++;return o.replace("{number}",Nr(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function rqe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ys(o.items)},i=e+t;if(i>=0&&i
      `}function Yye(){let e=document.createElement("div"),t=iqe();return y(t,e),new ve(e)}function iqe(){return d` `}function _3(e){let t=document.createElement("div");y(e,t),ey=new ve(t)}function aw(e,t,o="",n=In,r=Ne,i=!1,s=!1,a=""){return d` `}var Fr=class extends wp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!vt(this.plan?.startedOn)}isCompleted(){return!vt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await dn(CM(void 0,mte),!0);if(o){let n=dn(EM(gte));await ut.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${AA}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>KS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await ir.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${z.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),oe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await dn(Qye(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await ir.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Oo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await ir.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Gn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ir.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ir.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ir.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ir.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await ir.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await ir.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(yJ)}updateTrackedItemProgress(o,n,r){let i=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,s=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,r=a.items[l],s=l,i=o.indexOf(a);break}}return{section:n,item:r,elementToHighlight:Go(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var Kye={architecture:sC,conceptual:uV,tutorial:hre,certification:ac,appliedSkills:yf,challenge:ra,sample:Z8,course:Up,examination:Gr,faq:YQ,path:Xf,knownissue:tE,lifecycle:FK,module:Cr,apiconnector:Kn,"azure-cli":Kn,cli:Kn,dotnet:Kn,java:Kn,javascript:Kn,odata:Kn,powerconnector:Kn,powershell:Kn,python:Kn,rest:Kn,typescript:Kn,show:I1,series:nE,episode:Zy};function ty(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Kye[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"?Kye[t]:o&&o.startsWith("/answers/questions")?$Z:""}P();var sqe=()=>`/${h.data.userLocale}${j.reviewFeatures?"/test/plans":"/plans"}`;function oy(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${sqe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function Wye(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function y3(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Zye(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function NM(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Tte:Vr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function Jye(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 Pre}}function Xye(e){return A.tenantId===ei&&e!=="bookmarks"}function x3(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",s=oy(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Uee).replace(encodeURIComponent("{planTitle}"),i),l=[qee,String(Hee).replace("{planTitle}",i),Bee];return r.length!==0&&l.push(String(Vee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Gee)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function exe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function lw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T3(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function k3(e,t){let o=decodeURIComponent(e);if(ki(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=T3(jee,"success",!0);r.innerHTML=i}}P();var S3={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 zM(e){return S3.email.test(e)}function OM(e){return S3.phone.test(e)}function FM(e){return S3.externalLink.test(e)}function cw(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(p9),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(d9),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(f9),o.reportValidity();break;case"Malformed":o.setCustomValidity(h9),o.reportValidity();break;case"Unofficial":if(n)n.textContent=g9,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=m9,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function aqe(e,t){let r=[...e.value.trim()].length;return r===0?(cw("TitleMissing",e,t),!1):r<2||r>100?(cw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cw("UrlFormatIncorrect",e,t),!1)}function HM(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(aqe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Gn?cw(u.errorCode,l,c,p):cw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&dw(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function uw(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(s9),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(r9),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(n9),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(t9),n?.reportValidity();break;case"Invalid":if(r)r.textContent=a9,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=l9,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lqe(e,t,o){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return uw("InvalidTitle",e,t,o),!1;if(s>550)return uw("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return uw("InvalidDaysToComplete",e,t,o),!1}}return!0}function w3(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(lqe(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 Gn?uw(p.errorCode,l,c,u,m):uw("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&n()},i=s=>{dw(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Q$,editSection:o9},plan:{newSection:vte,editSection:bte}}[s][a]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function dw(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function UM(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let n=RC.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(jC),t.reportValidity();break;default:if(o)o.textContent=F9,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cqe(e){if(zM(e.value)||FM(e.value)||OM(e.value))return UM("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(UM("InvalidTitle",e),!1):!0}function C3(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(cqe(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 Gn?UM(c.errorCode,l,u):UM("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(dw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function qM(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(jC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;default:if(o)o.textContent=U9,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function uqe(e){return zM(e.value)||FM(e.value)||OM(e.value)?(qM("InvalidContent",e),!1):[...e.value.trim()].length>550?(qM("InvalidDescription",e),!1):!0}function E3(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(uqe(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 Gn?qM(c.errorCode,l,u):qM("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(dw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(jC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;case"Invalid":t.setCustomValidity(z9),t.reportValidity();break;default:break}}function dqe(e){e&&(e.textContent=q9,e.hidden=!1)}function pqe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(zM(i)||FM(i)||OM(i))&&(txe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(txe("Invalid",e[0]),n=!1),n}function A3(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(pqe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{dqe(u)}},r=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(dw(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${tte}
      ${s.map((a,l)=>d`
      `)}
      `}P();var oxe=ft(),nxe=h.data.contentLocale||h.data.userLocale;async function Cf(e,t){let o=qN(e),n=[],r={method:"GET"},i=o.map(async s=>{let a={branch:oxe,uids:s.join(";"),locale:nxe},l=`${z.learn.progress.user}?${re(a)}`,c=Z(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function rxe(e,t){let o={branch:oxe,locale:nxe},n=`${z.learn.progress.batchUnit}?${re(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(Z(n,i)).then(s=>he(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Wt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}P();var Ef={all:na,ai:"AI search",documentation:sa,training:Wr,credential:hn,qna:tx,reference:Kn,show:wr};var ixe={...pM};var ls={all:na,last24hours:vre,last7days:bre,last30days:_re,last365days:yre,custom:q7};var BM={advanced:T5,beginner:vV,intermediate:TK};function P3(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var I3={ar:iE,"ar-sa":BK,bg:sE,"bg-bg":VK,"bs-cyrl":GK,"bs-latn":aE,ca:lE,cs:cE,da:uE,de:dE,el:pE,"el-gr":QK,en:mE,"en-my":YK,es:gE,"es-mx":KK,et:fE,eu:hE,fi:bE,fil:vE,fr:_E,ga:yE,gl:xE,he:TE,hi:kE,hr:SE,hu:wE,"hu-hu":WK,id:CE,"id-id":ZK,is:EE,it:AE,ja:PE,kk:IE,ko:LE,lb:RE,lt:jE,lv:ME,ms:DE,mt:$E,nb:NE,nl:zE,pl:OE,pt:FE,"pt-br":XK,"pt-pt":eW,ro:UE,ru:qE,sk:HE,sl:BE,"sr-cyrl":VE,"sr-latn":GE,sv:QE,th:YE,tr:KE,uk:WE,"uk-ua":tW,ur:oW,vi:ZE,"vi-vn":nW,"zh-cn":JE,"zh-hk":XE,"zh-tw":eA};var sxe={event:jK,series:nE,show:wr};var Ur={category:Ef,credential_types:ixe,date:ls,levels:BM,locales:I3,resource_type:{...F_e,...pM},show_type:sxe,years:TN,author:Bp,tags:gN},ny={azure_categories:wV,category:o1,credential_types:F7,event_groups:wQ,languages:fZ,date:By,levels:OK,locales:PK,products:sh,roles:dJ,resource_type:sJ,subjects:Hoe,type:IG,show_type:LK,years:TN,author:Bp,tags:gN},axe={azure_categories:SV,category:o1,credential_types:O7,event_groups:SQ,languages:gZ,date:By,levels:NK,locales:A1,products:ih,roles:cJ,resource_type:xre,subjects:qoe,type:PG,show_type:IK,years:Dre,author:Bp,tags:Joe};function Co(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}}P();P();P();var hqe=parseInt(R("hoursToComplete"),10),uuo=rR(hqe).toLocaleLowerCase();P();P();var Re={ar:iE,bg:sE,"bs-latn":aE,ca:lE,cs:cE,da:uE,de:dE,el:pE,en:mE,es:gE,et:fE,eu:hE,fi:bE,fil:vE,fr:_E,ga:yE,gl:xE,he:TE,hi:kE,hr:SE,hu:wE,id:CE,is:EE,it:AE,ja:PE,ka:JK,kk:IE,ko:LE,lb:RE,lt:jE,lv:ME,ms:DE,mt:$E,nb:NE,nl:zE,pl:OE,pt:FE,ro:UE,ru:qE,sk:HE,sl:BE,"sr-cyrl":VE,"sr-latn":GE,sv:QE,th:YE,tr:KE,uk:WE,vi:ZE,"zh-cn":JE,"zh-hk":XE,"zh-tw":eA},VM=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${r1})`],["de-ch",`${Re.de} (${Uy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${n1})`],["en-ca",`${Re.en} (${VC})`],["en-gb",`${Re.en} (${m1})`],["en-ie",`${Re.en} (${a1})`],["en-in",`${Re.en} (${s1})`],["en-my",`${Re.en} (${GC})`],["en-nz",`${Re.en} (${c1})`],["en-sg",`${Re.en} (${d1})`],["en-us",`${Re.en} (${g1})`],["en-za",`${Re.en} (${p1})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${l1})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${BC})`],["fr-ca",`${Re.fr} (${VC})`],["fr-ch",`${Re.fr} (${Uy})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Uy})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${GC})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${BC})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${i1})`],["pt-pt",`${Re.pt} (${u1})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),bqe=e=>VM.get(e);bqe.keys=()=>VM.keys();var vqe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${na})`;return new Map([...VM,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();P();function _qe(){return Mi.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var GM=_qe();P();P();P();P();qe();qe();P();function WM(e,t="learningpath"){let o=oe();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var uxe="ModuleProgress",dxe="ModuleAssessmentProgress";async function ry(e){if(!S.gamification)return;await ke;let t=JSON.parse(le.getItem(uxe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await rxe(o,e),le.removeItem(uxe)}async function pw(){await ke;let e=mc.getItem(dxe);R("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(dxe)}P();qe();P();tm();P();var gxe=d`

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

      ${iW}

      ${N(sW)}

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

      ${gJ}

      ${e}

      `,text:e,type:Oqe};return Txe(t)}var mn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=b9,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};P();qe();function M3(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let i=n?d`
    • ${n} ${n===1?Cr.toLowerCase():Xy.toLowerCase()}
    • `:"",s=r?t?d`
    • ${Hn(r)}
    • `:d`
    • ${Hn(r)}
    • `:"";return d` ${i} ${s} `}function D3(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?d`
    • ${LG.replace("{start}",Bs.format(new Date(o))).replace("{end}",Bs.format(new Date(n)))}
    • `:"",s=r?d`
    • ${r} ${r===1?Cr.toLowerCase():Xy.toLowerCase()}
    • `:"";return d`${i}${s}`}function $3(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let s=o?d`
    • ${o} ${bZ}
    • `:"",a=i!==void 0?d`
    • ${i} ${yZ}
    • `:"",l=n!==void 0?d`
    • ${n} ${vZ}
    • `:"",c=r!==void 0?d`
    • ${r} ${_Z}
    • `:"";return d`${s}${a}${l}${c}`}function N3(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${Fqe(o)}
    • `:""}function z3(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${Doe.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${xQ.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function O3(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${DK.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${RK.replace("{count}",n.toString())}
    • `:"";return d`${i}${s}`}function F3(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?Ode(r):null,s=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${$K.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Hn(i)}
    • `:"";return d`${s}${a}${l}`}function Fqe(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?BA:VA}`:null,i=o>0?`${o.toString()} ${o===1?QC:Vy}`:null,s=n>0?`${n.toString()} ${n===1?eE:Cu}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}qe();function U3(){let e=Vg(new Date(Date.now()));return d`

      ${ca}

      `}P();P();var Uqe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kxe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+Uqe(t,e.href));function Sxe(e,t,o,n=!0,r=!1){let i=kxe(t,o);return d` `}function mw(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${Sxe(o||"",t,n)}
      `}
      `}function q3(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Ko(r,"activity"),c=o?d` ${N(jre)} `:"";return t?d`
      ${f1} ${n} ${c}
      `:d`${j9}`}function wxe(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${Cxe(r,n.collection.showUserDisplayName)}
      `}function Cxe(e,t){return t?d` ${String(J$).replace("{name}",e)} `:d` ${i7} ${DF(!1)} `}function Exe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function gw(e,t="",o=""){return d` ${`${Nr(Math.floor(e*100))}%`} ${Vr} `}function Axe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${NG} `:""} ${mw(i,e,r,A.sharingId)}`}function Pxe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${L9}
      `}function Ixe(e,t,o,n){if(!t&&!o&&!n)return d``;let r=vt(o)?vt(n)?d``:d` `:d` `,i=d`

      ${vt(o)?p7:Rte}

      `;return vt(t)?r:i}function qqe(){return d``}function H3(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} >

      ${kte}

      `:d``}function Lxe(e,t,o,n=0,r=-1,i="h3",s=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,v=f?Zye(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${JM(t.data.display_skills[0])}
      `:"",_=Mt=>{let Zt=WM(Mt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Zt.id=t.data.challengeId),`${re(Zt)}`},T=ty(l,c,m),I=t.type==="url"?`${Jye(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${E}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=s?d` ${p} `:d` ${Kqe(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,xt=Mt=>Hqe(e,o,t,r,Mt);return e.editingId===t.id?HM(e,r,t):s?d`
    • ${I}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${x}
      ${xt(!0)}
    • `:d`
    • ${I}

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function Hqe(e,t,o,n=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==A.userId||i?Vqe(e.isUserAuthenticated,o,r,e):Bqe(e,t,o,n,r)}`}function Bqe(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&t===0):t!==0,s=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function Vqe(e,t,o=!1,n){let r=o?d``:void 0,i=Rxe(n,t,e);return r||i?d` `:""}function Gqe(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=NM(o,"item");if(o===0){if(n){let s=Qqe(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${Wy} `:d``}function Rxe(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof Fr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return Gqe(e,t);if(a)return gw(r)})();return n?d` `:""}function Qqe(e,t){let o=document.createElement("div"),n=Yqe(e,t);return y(n,o),new ve(o)}function Yqe(e,t){return d` `}function Kqe(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function V3(e,t="collection"){let o=(t==="plan"?vee:f7).replace("{url}",e),n=P9,r=g7,i=H9;return t==="plan"&&(n=_ee,r=yee,i=xee),d`

      ${n}

      ${r} ${i}

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

      ${PC}

      ${_9}


      1. ${y9}
      2. ${x9}
      3. ${N(T9)}

      ${k9}

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

      ${t}

      ${o}


      ${n}
      `}function G3(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${Wqe(e,s,a,l,t)} ${B3(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?B3(e,i,void 0,-1):cM(V9,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),n=d`${eHe(e)} ${Xqe(e)} ${tHe(e)}`;return d`${o}${n}`}function Wqe(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?Zqe(t.daysToComplete):""} `:""}
      `})()}
      `}function B3(e,t,o=0,n=-1,r="h4",i=!1){return!t||t.length===0?$_e(e.isPublicView):d`
        ${t.map((s,a)=>Lxe(e,s,a,o,n,r,i))}
      `}function Zqe(e){return vt(e)?"":d`

      ${_te} ${e}

      `}function Jqe(e){let t=Wye(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=NM(t,"milestone");return t===1?d` ${o} `:d`
      ${Nr(Math.floor(t*100))}%
      `}function Xqe(e){return e.editingSectionId===wf?w3(e):""}function eHe(e){return d`${e.editingId===b3?d`
      ${HM(e)}
      `:""}`}function tHe(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=b3}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=wf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}P();function XM(...e){let[t,o,n=!0]=e,r=d` ${N(s8)}
      • ${N(t)}
      • ${N(o)}
      `;return fw("ms--challenges-violation-banner",i8,r,l8,n)}P();var pxo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));P();var Q3={"ar-sa":!0,"he-il":!0};var wko=jl();P();P();P();qe();P();P();var Dxe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:G$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Pu,subtitle:ote,tip:nte,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:rte,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ite,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ste,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:dte,value:e.isOfficial,isDirty:!1}];function $xe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(ku),t.reportValidity(),Oo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var Nxe;async function zxe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Js(o);let r=$xe(o);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await ir.createSkillingPlan(p);if(m.hasError===!0)Oo(o,"somethingWentWrong");else{let g,f=oy(m?.data?.id);if(l&&u&&(g=Yye()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Oo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function Oxe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Js(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Ko("me","plans").toString()}catch(n){throw Oo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Fxe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Js(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(i){throw Oo(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Uxe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ir.createLearnerGroup(n,o);return cHe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function cHe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Oo(t,"learnerGroupAlreadyExists"):Oo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function qxe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");lw(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),lw(t,o),r&&(r.value=r?.dataset.originalName)})}async function Hxe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),lw(o,n),r.value=r?.dataset.originalName;return}if(exe(r?.value,e.plan?.learnerGroups??[])){Oo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Js(t);let a=await e.updateLearnerGroup({id:i,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),lw(o,n),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Oo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function Bxe(e,t,o,n){Nxe=e.contentElement.querySelector("#notification-wrapper");let r=aw(Mee,d`${N(Dee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||sx))}`,void 0,fs,Ne,!0);if(e.hide(),(await dn(r,!1,s=>uHe(s,t,o,n))).submitted){e.show();let s=T3($ee,"success",!0);Nxe.innerHTML=s}}async function uHe(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Oo(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}P();var Vxe;async function Qxe(e,t=null,o=z.profile.reportConcern,n,r,i="description",s){let a=document.createElement("div");Vxe=new ve(a);let l=d``;if(Vxe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=jn()??"";t=await yx(p)}l=d` ${fHe(dHe,s,M1,r,void 0,i)} ${hHe(t)}

      ${N(DZ)}

      ${n||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");gHe(),THe(c),t!==null&&xHe(c,t)}function dHe(e,t,o="abuseCategory",n=!1){let r=t||obe;return d`
      `}function Gxe(e){return d` `}function pHe(e,t,o,n,r){return d` `}function mHe(e,t){return d`
      `}function gHe(){window.addEventListener("form-validating",e=>{let t=GS(e.detail.form),o=rM(t);e.detail.errors?.length>=0&&OB(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&nM(t),o&&NB(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)})}function fHe(e,t,o=M1,n,r,i,s,a=!1){return d`
      ${e(r,t,n,a)}
      `}function hHe(e){if(e===null)return d`

      ${N(IZ)}

      `;let[t,o]=Yxe(e);return d`
      `}function bHe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function vHe(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function _He(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function yHe(e,t,o){return t??(vt(e.email)?o:e.email)??""}function Yxe(e){let t=bHe(e),o=t?vHe(e):null,n=t?null:_He(e),r=yHe(e,o,n);return[t,r]}function xHe(e,t){let[o,n]=Yxe(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function THe(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===sr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===sr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}P();qe();P();var eD;function Kxe(e){eD=e}function Wxe(e,t){let o=e.isOfficial?Ss:Li,n=i=>{let s=i.target;o=s.checked?Ss:Li;let a=document.querySelector("#toggle-text-plan-official");y(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=Dxe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(s==="plan-official"&&!t)return d``;let v=s==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=x.target;s==="plan-title"&&(SHe(_,ku),_.classList.remove("input-danger"))}} /> ${v?d`

      ${aee}

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

      ${c}

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

      ${u}

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

      ${kee}

      ${r}
      `}function kHe(){return d`
      ${N(ute)}
      `}function SHe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Zxe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${See}

      • ${e.stats?.participantsJoined}

        ${Wy}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Qee}

      ${Yee}

      • ${Kee}
      • ${Wee}
      • ${Zee}
      • ${Jee}
      • ${Xee}
      • ${ete}
      `:d``}function Jxe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=x3(t.plan);async function i(){eD.hide();let s=CHe(J1,Fee,t?.plan.id,Hy,!0),a=await dn(s,!1,Uxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${zee}
      ${Nee}
      ${N(Oee)}
      ${t.plan?.learnerGroups?.map(s=>wHe(t,s))}
      `}function wHe(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=x3(e.plan,t.id);return d`
      ${sx}: ${t.name}
      `}function CHe(e,t,o,n=In,r=!1){return o?d` `:d``}P();function hw(e,t){return d` `}function Y3(e,t,o){return d`
      ${t}
      `}function K3(e,t,o){return d` `}var Af;function bw(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");Af=new ve(r),Kxe(Af);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=hw("plan",{title:Aee,body:Y3("create-plan",Wxe(i,Xye(o?.collection?.id)),l),footer:K3("plan",Af)}),y(n,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=Hy,s.setAttribute("aria-label",Hy),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await zxe(c,Af)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=hw("plan",{title:dh,body:Jxe(c=>bw("invite",void 0,c),o),footer:d``}),y(n,r);break;case"progress":n=hw("plan",{title:ph,body:Zxe(o),footer:d``}),y(n,r);break;default:break}if(n)Af.show();else throw new Error(`Invalid side panel content type: ${e}`)}function W3(e,t,o){if(!e&&!t&&!o)return d``;Ey(k.body);let n=!vt(t),r=!vt(o),i={vm:e,vmPlans:t,vmChallenge:o},s=vw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${Hn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${wxe(e,t,o)}`:""}
      ${u||r?Exe(e,t,o):""} ${rTe(i)?Pxe(e):""}
      ${p||r?"":d`

      ${c?n?AA:OC:""}

      `}
      `}function vw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===A.userId||o?.plan?.userId===A.userId}function Z3(e){return e.vmPlans?.hasStarted()===!0}function nTe(e){return e.vmPlans?.isCompleted()===!0}function EHe(e){let{vm:t,vmPlans:o}=e,n=!vt(t),r=!vt(o),i=o?.isPublicView||t?.isPublicView,s=vw(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||r)&&!(i||l||!a)&&tD(e)}function Xxe(e){return!!e.vmPlans&&tD(e)}function AHe(e){return!!e.vmPlans&&tD(e)}function PHe(e){return!!e.vmPlans&&Z3(e)&&!nTe(e)}function eTe(e){return!!e.vmPlans&&Z3(e)&&!nTe(e)}function tTe(e){return!!e.vmPlans&&!Z3(e)&&A.isAuthenticated}function oTe(e){return!!e.vmPlans&&!A.isAuthenticated}function IHe(e){let{vm:t,vmPlans:o}=e,n=vw(e);return!t?.isChallengeCollection&&!tD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function rTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!vt(t),r=!vt(o),s=vw(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function LHe(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=vw(e)?.id,s=mu(i),a=Ba("resume-plan-button",lh,lh,()=>o?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function _(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Qo(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Ba("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Ba("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ba("delete-challenge-button",GG,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",fs,"button-sm button-clear"):Ba("delete-collection-button",M9,d` `,()=>t?.deleteCollection(),"delete-collection-btn",fs,"button-sm button-clear");async function m(_){_&&(_3(aw(cee,d`${uee}`,dee,pee,Li)),ey.show(),await Fxe(ey,_,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ba("drop-plan-button",CA,d``,()=>m(o),"drop-plan-btn",CA,"button-sm button-clear"),f=d`
      ${Ba("submit-loc-button",zC,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",zC,"button-sm button-clear margin-right-none")}
      ${W9}
      `,v=!S.shareLink||i==="bookmarks"?d``:t?d`${Axe(s,t)}`:o?d`${mw(!1,new URL(oy(o?.plan?.id),location.origin),o?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:n?d`${mw(!1,new URL(pn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:Ixe((_,T,I)=>bw(_,T,I),t,o,n);return d` ${eTe(e)||tTe(e)||oTe(e)?d`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${oTe(e)?u:""}
      `:""} ${v} ${b} ${IHe(e)?RHe(t,o):""} ${Xxe(e)?d`${$He(o)}`:""} ${EHe(e)?f:""} ${AHe(e)?d`${NHe()}`:""} ${rTe(e)?p:""} ${Xxe(e)?d` ${jHe(o)}`:""} ${PHe(e)?g():""} `}function J3(e,t,o){return!e&&!t&&!o?d``:d`
      ${LHe({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ba(e,t,o,n,r,i,s,a=!1){return d` `}function RHe(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ba("report-a-concern-btn",cA,d` `,()=>Qxe(A,null,`${z.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",cA,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${S7}

      ${N(w7)}

      `:d`

      ${Dte}

      ${N($te)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function jHe(e){return e?Ba("delete-plan-button",fs,d` `,async()=>{_3(aw(Pee,Lee,d`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Iee)),ey.show(),await Oxe(ey,e)},"delete-plan-btn",fs,"button-sm button-clear"):d``}function MHe(e){return Ba("plan-progress-button",ph,d``,()=>bw("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function DHe(e){return Ba("invite-learners-button",dh,d``,()=>bw("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $He(e){return e?d`
      • ${MHe(e)}
      • ${DHe(e)}
      `:d``}function NHe(){return d`
        ${[{href:"/training/browse",label:Wr},{href:"/credentials/browse",label:hn},{href:"/docs",label:sa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function X3(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!vt(t),v=t?"plan":n?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:RG,collection:X8,plan:wee},T=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?oo(J9):""}

      ${_[v]}

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

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

      ${s} ${T}

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

      ${i?Eu:s?ra:gs}

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

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

      ${a} ${b}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${X$} ${b}
      `:""} ${v?.isEditingSummaryDescription?E3(v):""} ${W3(e,t,o)} ${e?zHe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${gw((p-u)/p)}
      `:""}
      ${iTe(t)} ${A3(t)}
      ${J3(e,t,o)} `}function iTe(e){return!e||!e.plan?d``:d`

      ${Pu}

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

      ${OHe()}

      `:"":d``}function OHe(){return d`
      ${Z$}
      `}function sTe(e){if(vt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(yte);break;default:t=String(xte).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}qe();P();P();P();function FHe(e,t){let o=qC,n=m7,r=h7,i=b7,s=Ko("me","collections"),a=gC,l=`/${h.data.userLocale}/`;return e==="plan"&&(o=gee,n=fee,r=hee,i=bee,s=Ko("me","plans")),e==="challenge"&&(o=FG,n=UG,r=qG,i=HG,s=Ko("me","challenges"),t&&(a=BG,l=pn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${qC}

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

      ${PC}

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

      ${Du}

      `;default:return d`

      ${uo}

      `}}P();P();var lAo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:jG,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${ko}`,itemTemplate:e=>d`${e.displayName||e.value}`};P();qe();P();qe();qe();tm();P();P();P();P();P();P();qe();P();function uTe(e){let t=t4(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Ko("me","collections").toString();return V3(o,"collection")}return e.collection.learnChallengeId&&h3("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X3(e):oD(e)} ${lBe(e)} `}function lBe(e){if(!e.collection)return"";let t=d`

      ${B9}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?uBe(e):""}
      ${t}
      ${G3(e,IA)}
      `}var cBe=fw("ms--lists-violation-banner",x7,d`${N(T7)}`,k7);function uBe(e){return e?.collection?.learnChallengeId?XM(z$.replace("{detailPageLink}",pn(e.collection.learnChallengeId,"details")),a8):cBe}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=dBe(J.pathname),o=new wp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(uTe(o),e)};o.subscribe(Xe,n),A.subscribe(Lo,n),n()}function dBe(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{pBe(n0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function pBe(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,jt(aa,"assertive",1e3)),r}P();P();P();P();var xjo=ft(),Tjo=h.data.userLocale;P();P();function Xs(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Ur.levels){let c=Ur.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function iy(e){return e.map(t=>d`
    • ${t}
    • `)}function o4(e,t){return e?Hn(e):t?rR(t):""}P();var _w=24*60*60*1e3;function xw(e,t,o){let n=oe(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${_Be(e.facets)}
      i.value==="custom")?.isSelected}> ${hTe("starting-date",Noe,n.gt)} ${hTe("ending-date",yQ,n.lt)}
        `}function _Be(e){return Object.keys(ls).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return yBe("all",e);{let r=o==="custom"?U7:ls[o];return bTe(o,r,n.isSelected)}})}function bTe(e,t,o=!1){let n=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function yBe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return bTe(e,na,!o.selection)}function hTe(e,t,o){let n=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` xBe()} value="${o}" /> `}function xBe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(TBe()&&o.push(TQ.replace("{date}",new Date().toLocaleDateString())),kBe()&&o.push(kQ),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function TBe(){let e=SBe().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function kBe(){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 SBe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function vTe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return yw(t.getTime()-_w);case"last7days":return yw(o-7*_w);case"last30days":return yw(o-30*_w);case"last365days":return yw(o-365*_w);case"custom":return wBe();default:return""}}function wBe(){let e=oe(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;n=i.getTime()+s}if(o){let i=new Date(o),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+_w}return yw(n,r)}function yw(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Qn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(s=>`${r} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function rD(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(v=>`${m} eq '${v}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?vTe(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function yTe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",hideCompleted:!0,fetch:CBe,resultTemplate:n4,resultSortOptions:[{label:lZ,orderBy:null},{label:qf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:nh,orderBy:"last_modified"}]}}function n4(e){let o=`learn-${e.uid?Go(e.uid):Je()}-title`;return d`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function CBe(e){let[t]=await Promise.all([_Te(e,!1),ke]);if(t.count===0&&([t]=await Promise.all([_Te(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(S.gamification&&A.isAuthenticated?Cf(o):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=tt(r.icon_url,"en-us")),r.url&&(r.url=tt(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function EBe(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Qn(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:j.reviewFeatures.toString()}}async function _Te(e,t){let o={...EBe(e),fuzzySearch:t},n=`${z.browse.learn}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function xTe(e){return(t,o)=>(t[o[e]]=o,t)}function ABe(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}P();P();function iD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Bte}

        `}P();qe();P();qe();P();function kTe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:PBe,resultTemplate:STe,resultSortOptions:[{label:qf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:nh,orderBy:"last_modified"}]}}function STe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Gr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Go(e.uid):Je()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function PBe(e){let[t]=await Promise.all([TTe(e,!1),ke]);t.count===0&&([t]=await Promise.all([TTe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=tt(o.icon_url,"en-us")),o.url&&(o.url=tt(o.url,lt.userLocale));return t}function IBe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Qn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let o={...IBe(e),fuzzySearch:t},n=`${z.browse.certification}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}P();P();var LBe=jl(),RBe={orderBy:"latest_episode_upload_at desc"};function CTe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:jBe,resultTemplate:ETe(),taxonomyFacetLookups:{type:"show_type"}}}async function jBe(e){let[t]=await Promise.all([wTe(e,!1),ke]);t.count===0&&([t]=await Promise.all([wTe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function wTe(e,t){let o={...MBe(e),fuzzySearch:t},n=`${z.browse.shows}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function MBe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:RBe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ETe(){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 DBe(e,t)}}function DBe(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Qg();P();P();qe();P();var Uzo=ft(),qzo=h.data.userLocale;P();qe();P();P();P();var o3e=n3e();function n3e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var sD={"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 ITe(){return j.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function LTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":sD[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=Z(z.encryptCaptchaPayload,o),r=await M(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var RTe=["version","getConfig","reset","run","setConfig"];var r3e=S.chromeless||Gre.getItem("playwrightActive"),Tw;function jTe(){return Tw}var i3e=!1;function s3e(){i3e=!0}async function a3e(){return r3e?!1:(await ke,A.isAuthenticated)}function kw(e){return Tw!==void 0||(Tw=a3e().then(t=>t?Ks("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l3e(e)).then(u3e).catch(o=>{throw s3e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Tw}function l3e(e){return new Promise(t=>{U.setupEnforcement=function(o){c3e(o,e).then(t)}})}async function c3e(e,t){let o=sD[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:ITe(),data:await(async()=>{let n;try{S.arkoseEncrypt&&(n=await LTe(t))}catch{}return n})()}),d3e(e),e}function u3e(e){let t=RTe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d3e(e){U.arkoseEnforcement=e}function l4(){return U.arkoseEnforcement}P();function Sw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ww=class{};function aD(e,t){return W` `}P();var cD="captcha-container",OTe,FTe,MTe=0,p3e=3,UTe=VTe(),lD=class{},c4=new Ve,DTe=e=>{BTe(e.token),OTe()},m3e={title:wu,imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:Mu,description:dA,buttonText:Au,event:lD,type:"static"},g3e={title:vN,iframeContainerId:cD,type:"iframe"},$Te={mode:"inline",selector:"#"+cD,onCompleted:DTe,onSuppress(e){e.suppressed&&(DTe(e),NTe("suppressed",A.userId,R("lab-id")))},async onError(e){NTe("failed",A.userId,R("lab-id"));let t=await y3e(),o=l4();if(t&&MTe{$Te.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await UTe,t.reset()}catch{e.renderError?.()}return h3e(),FTe}var kUo=d`

        ${vN}

        `;async function HTe(){let e=null,t=await qTe({renderCaptcha:()=>{e=zTe(g3e),e.show()},renderError:()=>{e=zTe(m3e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function BTe(e){FTe=e}function f3e(){BTe("")}function VTe(){return new Promise(e=>{OTe=e})}function h3e(){UTe=VTe()}function b3e(){return k.querySelector("#"+cD)}function v3e(){let e=b3e();e&&e.replaceChildren()}function _3e(e,t){e.setConfig({...e.getConfig(),...t})}function NTe(e,t,o){let n=o||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function y3e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function zTe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=aD(c4,e).create();return zu(c4,lD,()=>{location.reload()}),o.bind(c4,ns),o.appendTo(t),new ve(t)}P();var k3e=new Promise(()=>{});P();qe();async function Xl(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Bt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Ys(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":o.add({title:hn,url:`/${o.basePath}/credentials`},{title:sc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:hn,url:`/${o.basePath}/credentials`},{title:sc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:hn,url:`/${o.basePath}/credentials`},{title:sc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:S.previewCredentialsL1?hn:Ka,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?sc:Tu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:S.previewCredentialsL1?hn:Ka,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?sc:Tu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:S.previewCredentialsL1?hn:Ka,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?sc:Tu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:O1,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:S.previewCredentialsL1?hn:Ka,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?sc:Tu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:S.previewCredentialsL1?hn:Ka,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?sc:Tu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Cp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};F([V],Cp.prototype,"endDate",2),F([V],Cp.prototype,"totalTimeLeft",2),F([V],Cp.prototype,"isExpired",2);var E3e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Gy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${_K.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Hp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Fte.replace("{seconds}",e.seconds.toString())}`:null} `,A3e=W` ${xo(e=>[{value:e.hrs,label:Cu},{value:e.mins,label:Jy},{value:e.seconds,label:PA}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,GTe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,E3e)} ${Le(e=>e.dateFormat===0,A3e)} `)} `;P();P();var I3e={"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 Eo(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:dhe(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??wS(),snapshotId:e.query?.snapshotId,"snapshot-version":CS(),themebranch:oe().themebranch},a=I3e[e.assessmentType][e.pageType][j.reviewFeatures?0:1],l={origin:J.origin+"/",locale:lt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}P();var d4=class{constructor(t,o,n,r,i){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ao.binding(o,this,n),this.templateBindingObserver=ao.binding(r,this,i)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},p4=class extends Vl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=ao.isVolatileBinding(o),this.isTemplateBindingVolatile=ao.isVolatileBinding(n)}createBehavior(o){return new d4(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function lo(e,t){let o=typeof t=="function"?t:()=>t;return new p4(e,o)}P();function uD(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function dD(e,t,o){let r=k.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var m4=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function g4(e){return WTe({buttonText:e,template:KTe(),hasPrimaryButton:!0,isDisabled:!0})}function KTe(){return W`

        ${B5}

        ${lo(e=>e,GTe)}

        `}function WTe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${lo(n=>n,e.template)}
        `}function L3e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=tV;return{alertText:{approved:nn(oV),new:nV,denied:q1,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function f4(e){let{alertText:t,hasPrimaryButton:o}=L3e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return WTe({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(nn(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}P();var tke={InvalidRequest:z5,LabError:O5,SubscriptionUnavailable:j5,NotAllowed:nn(F5),InvalidCaptchaToken:dA,default:Du};var pD=class{},sy=class{},mD=class{},Ew=class{};var b4={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:Mu,description:R5,buttonText:Au,event:sy};var oke={title:M5,type:"static",imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:D5,description:$5,buttonText:N5,event:Ew};var nke="labStatusReporter",z3e="fullScreenMessageTitle",O3e="fullScreenProgressText",F3e="fullScreenProgressWrapper",H4o=`#${z3e}`,B4o=`#${F3e} > #${O3e}`,rke="labclient.labondemand.com";var v4=(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))(v4||{}),_4=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(_4||{});function ec(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Va=class extends Ve{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new kr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(rke)&&r.data)try{let i=JSON.parse(r.data);i.event_id===nke&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=gD(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=gD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ww)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=zu(this,Ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(oke).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=zu(this,sy,()=>{J.reload()});this.showModal(b4).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=aD(this,o).create();return r.bind(this,ns),r.appendTo(n),this.modal=new ve(n),this.modal.show()}async getCaptchaToken(){return kw("Applied Skills"),await HTe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ec(this.launchLabScenario,n,void 0,o.messageProgressTitle):ec(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[_4,"iframeFailure"],[v4,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(s=>o.includes(s)))return i;return null}async initAppliedSkillSession(o){try{ec(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,j.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await rm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=gD(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wn.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??nC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(pD,this.submit.bind(this)),this.subscribe(mD,this.cancel.bind(this)),document.title=dD(this.appliedSkillAssessment.appliedSkill.title??nC,nn(L5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let s=new URL(J.href);s.searchParams.delete("snapshotId"),Wn.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=gD(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,n);let s=zu(this,sy,()=>{J.reload()}),a=Object.assign({},b4,{message:Mu,description:tke[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};F([V],Va.prototype,"appliedSkillAssessment",2),F([V],Va.prototype,"urlContext",2),F([V],Va.prototype,"viewState",2),F([V],Va.prototype,"modal",2),F([V],Va.prototype,"hasLabConnected",2),F([V],Va.prototype,"captchaToken",2),F([V],Va.prototype,"mostRecentLabStatusMessage",2),F([V],Va.prototype,"subscription",2);function gD(e,t,o){return Eo({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var U3e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Eo({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:vo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:ux,supertitle:nn(J5),title:e=>e||L$},failed:{supertitle:iC,title:e=>e||L$}},reportScores:{scoresTitle:G5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:nn(K5),studyGuideItemsTitle:Y5}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:I$,primaryButton:{text:rC,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:X5,primaryButton:{text:rC,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var fD=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${Q5}

        ${Pt.createHTML(W5.replace("{duration}","60"))}

        `)} `;var Aw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&j.accessLevel!=="local"&&!A.isAuthenticated&&Qo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Wn.replaceState(null,"",o)}}};F([V],Aw.prototype,"errorType",2);var y4=e=>W`${lo(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],m4)}`,lke=W` ${Le(e=>e.reportError.errorType==="NotFoundError",y4())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",y4("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",y4())} ${Le(e=>e.reportError.errorType==="TimeoutError",fD)} `;var tc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};F([$r],tc.prototype,"high",2),F([$r],tc.prototype,"low",2),F([$r],tc.prototype,"max",2),F([$r],tc.prototype,"min",2),F([$r],tc.prototype,"optimum",2),F([$r],tc.prototype,"value",2),F([V],tc.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,o,n){return new tc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};F([V],oc.prototype,"correctPercent",2),F([V],oc.prototype,"overallMeter",2),F([V],oc.prototype,"passed",2),F([V],oc.prototype,"passingPercent",2),F([V],oc.prototype,"scoredAt",2),F([V],oc.prototype,"scores",2);var cke=W`
        `,uke=W`

        ${e=>e.reportScores.passed?My:jy}

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

        ${EG}${e=>fC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?My:jy}

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

        ${lo(e=>e.reportScores.overallMeter,cke)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${lo(e=>e.meter,cke)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;P();async function hD(e,t,o=VV){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;y(s,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uM(c,t)).hasError||(r.hide(),XS("added"))},r.show()}var ay=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};F([V],ay.prototype,"hasStudyGuideSummaries",2),F([V],ay.prototype,"studyGuide",2);var H3e=W`
        ${yG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${uC} `)} `,B3e=W`
        ${e=>e.type.toLowerCase()==="path"?Xf:Cr} ${e=>e.data.title} ${e=>Hn(e.data.durationInMinutes)}
        `,V3e=W`

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

        `,G3e=W`

        ${Z5}

        ${q5}

        ${xo(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,B3e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,V3e)} `)} `,dke=W`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,H3e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,G3e)}
        `;var rn=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 Cp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};F([V],rn.prototype,"assessmentId",2),F([V],rn.prototype,"credentialExpiresOn",2),F([V],rn.prototype,"credentialIcon",2),F([V],rn.prototype,"credentialId",2),F([V],rn.prototype,"credentialName",2),F([V],rn.prototype,"credentialUrl",2),F([V],rn.prototype,"dateCountdown",2),F([V],rn.prototype,"eligibleToRenewByDate",2),F([V],rn.prototype,"isCurrentlyEligible",2),F([V],rn.prototype,"isDisabled",2),F([V],rn.prototype,"passed",2),F([V],rn.prototype,"profileUrl",2),F([V],rn.prototype,"retakeEligibleOn",2),F([V],rn.prototype,"scoredOn",2),F([V],rn.prototype,"shareableUrl",2),F([V],rn.prototype,"titleDate",2),F([V],rn.prototype,"riskData",2);var Q3e=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${U5} `)} ${Le(e=>S.appliedSkillsShare,W`
        ${e=>iD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:sw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??nn(C$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??nn(w$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Y3e=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

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

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

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

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

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

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

        `)} ${uA} `:W`${lo(t=>t.reportSummary.dateCountdown,g4(uA))}`}`,pke=W`
        ${Le(e=>e.reportSummary?.passed,Q3e)} ${Le(e=>!e.reportSummary?.passed,Y3e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??uD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new rn(n),this.reportScores=new oc(n),this.reportStudyGuide=new ay(n),this.passed=n.passed,r=1}catch(i){let a=await rm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Aw({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};F([V],ea.prototype,"passed",2),F([V],ea.prototype,"reportError",2),F([V],ea.prototype,"reportScores",2),F([V],ea.prototype,"reportStudyGuide",2),F([V],ea.prototype,"reportSummary",2),F([V],ea.prototype,"urlContext",2),F([V],ea.prototype,"viewConfig",2),F([V],ea.prototype,"viewState",2);var mke=W` ${Le(e=>e.viewState===2,fD)} ${Le(e=>e.viewState===1,W`
        ${lo(e=>e,pke)} ${lo(e=>e,uke)} ${Le(e=>!e.passed,W`${lo(e=>e,dke)}`)}
        `)} ${Le(e=>e.viewState===0,lke)} `;function gke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=JN(t.sessionId)}};var x4={async createSession(e){if(!S.assessmentMergerLearnAssessment)return du.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${z.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(o,{method:"POST"}),i=await M(r);if(he(i),i.ok)return await i.json();throw i.status===400?new Fe(i,"BadRequestError"):i.status===401?new Fe(i,"UnauthorizedError"):i.status===404?new Fe(i,"NotFoundError"):new Fe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=Z(t,{method:"GET"}),r=await M(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${z.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=Z(t,{method:"GET"}),r=await M(n);if(he(r),r.ok)return await r.json();throw new Fe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=Z(t,{method:"GET"}),r=await M(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return du.submitSession();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=Z(t,o),r=await M(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")}};var jGo=j.supportLevel==="production"&&j.reviewFeatures?"include":void 0;var fke=async(e,t,o)=>{if(!S.assessmentMergerPracticeAssessment){if(j.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${z.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:o})}`,i=Z(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await M(i);if(he(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new mj(await x4.getSessionAnswerSummary(new bD({sessionId:t})),o).items};P();P();P();qe();P();async function bke(){let e=`${z.profile.reporting}/createInvitation`,o=await M(Z(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function vke(){let e=`${z.profile.reporting}/status`,t=await M(Z(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}P();async function xke(){await Se,R("req_accommodation")==="true"&&J3e(),R("org_reporting")==="true"&&await X3e()}function J3e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function X3e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await ke,A.isAuthenticated){let n,r=oe().signInRedirect;if(A.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),vD(null,yke)),_ke("msa-error",yke,e,o);try{n=await vke()}catch{return _ke("error",kke,e,o)}if(r==="true"&&i4e(n),n)return r4e(n,e,o);let i=d``;y(i,e)}else{let n=wke(),r=d``;y(r,e)}}async function Tke(){let e=document.createElement("div"),t=new ve(e);return y(e4e(t),e),await t.show()}function e4e(e){let t=d`

        ${N(WW)}

        `,o=KW,n=d`
        `;return Pw(o,t,n)}async function t4e(e){o4e();try{let t=await bke();J.href=t.nextStepUrl}catch{vD(e,kke)}}function o4e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=YW,e.setAttribute("disabled",""))}async function vD(e,t){return(async n=>{e?e.pushContent(n):(e=new ve(n),await e.show())})(t()),await e.show()}function _ke(e,t,o,n){let r=d``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>vD(null,t))}function kke(){let e=document.createElement("div"),t=d`

        ${N(BW)}

        `,o=HW,n=d` `;return y(Pw(o,t,n),e),e}function yke(){let e=wke(),t=document.createElement("div"),o=d`

        ${N(XW)}

        `,n=JW,r=d` `;return y(Pw(n,o,r),t),t}async function Ske(e){let t=document.createElement("div"),o=new ve(t);return y(n4e(e),t),await o.show()}function n4e(e){let t=d`

        ${N(GW)}

        `,o=VW,n=d` ${eZ} `;return Pw(o,t,n)}function r4e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;y(i,t)}else{let i=d`${o}`;y(i,t)}}function i4e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?Ske(n):o?J.href=e.nextStepUrl:Tke()}function wke(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function Pw(e,t,o){return d` `}P();tm();P();async function T4(e,t){let o=R("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ut.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return o?o.split(".")[1]:!j.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=wS();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:phe(),snapshotVersion:CS(),showAllQuestions:uhe()}}P();P();P();P();P();P();var hKo={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"}};P();var OKo=new URL(z.auth.partner).pathname;P();function Pke(){return d`
        ${One}
        • ${Fne}
        • ${Une}
        • ${qne}
        `}var x4e={qna:{contextualCard:Pke(),cancelRegistrationMessage:String(Hne),isEnabled:R("page_kind")!=="register"}},wWo=oe();P();var Iw=class{constructor(t,o){this.question=t;this.questionNumber=o}},Lw=class{},Pf=class{constructor(t){this.questionResponses=t}},Rw=class{};var Lke=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${xo(e=>e.choices[0].choices,W``)} ${xo(e=>e.choices[0].choices,W` `)} ${xo(e=>e.choices,W` ${xo(e=>e.choices,W` `)} `,{positioning:!0})}
        `,ly=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};F([V],ly.prototype,"id",2),F([V],ly.prototype,"text",2),F([V],ly.prototype,"isSelected",2);var If=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new ly(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};F([V],If.prototype,"id",2),F([V],If.prototype,"text",2),F([V],If.prototype,"description",2),F([V],If.prototype,"choices",2);var fu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new If(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};F([V],fu.prototype,"uid",2),F([V],fu.prototype,"questionType",2),F([V],fu.prototype,"scenarioTitle",2),F([V],fu.prototype,"scenarioDescription",2),F([V],fu.prototype,"choices",2),F([V],fu.prototype,"id",2);function _D(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var Rke=W`
        ${aG}
        ${xo(e=>e.choices,W`
        ${(e,t)=>W` ${Le(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${zp}`:""} ${o=>o.isCorrect===!0?W`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cy=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],cy.prototype,"id",2),F([V],cy.prototype,"text",2),F([V],cy.prototype,"isSelected",2),F([V],cy.prototype,"isCorrect",2);var ds=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=_D(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};F([V],ds.prototype,"uid",2),F([V],ds.prototype,"questionTitle",2),F([V],ds.prototype,"questionDescription",2),F([V],ds.prototype,"questionType",2),F([V],ds.prototype,"scenarioTitle",2),F([V],ds.prototype,"scenarioDescription",2),F([V],ds.prototype,"choices",2),F([V],ds.prototype,"id",2),F([V],ds.prototype,"rationale",2),F([V],ds.prototype,"displayAnswer",2);var jke=W`
        ${nG}
        ${xo(e=>e.choices,W`
        ${(e,t)=>W` ${Le(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${zp}`:""} ${o=>o.isCorrect===!0?W`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uy=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],uy.prototype,"id",2),F([V],uy.prototype,"text",2),F([V],uy.prototype,"isSelected",2),F([V],uy.prototype,"isCorrect",2);var ps=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=_D(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};F([V],ps.prototype,"uid",2),F([V],ps.prototype,"questionTitle",2),F([V],ps.prototype,"questionDescription",2),F([V],ps.prototype,"questionType",2),F([V],ps.prototype,"scenarioTitle",2),F([V],ps.prototype,"scenarioDescription",2),F([V],ps.prototype,"choices",2),F([V],ps.prototype,"id",2),F([V],ps.prototype,"rationale",2),F([V],ps.prototype,"displayAnswer",2);var Lf=class{constructor(t,o,n,r,i,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Eo({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Eo({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};F([V],Lf.prototype,"error",2),F([V],Lf.prototype,"reportPageUrl",2),F([V],Lf.prototype,"recertDetailsUrl",2);var Mke=W`
         

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

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

        ${pG}

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

        ${fG}

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

        ${uG}

        `)}
        `;var Dke=W`

        ${Xt}

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

        ${hG}

        00 : 00 : 00
        `,L4e=d` `,Nke=document.createElement("div"),zke=new ve(Nke),R4e=()=>{y(L4e,Nke)},j4e=()=>zke.hide(),M4e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},D4e=e=>{let{timeRemaining:t}=oe(),o=parseInt(t);return isNaN(o)?e:o},$4e=500,yD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};F([V],yD.prototype,"countdownTimerReference",2);var w4=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),R4e(),zke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Rw),j4e()}),M4e()}else return n.countdownTimerReference=setTimeout(w4,$4e,Math.max(o-Date.now(),0),t,o,n)},nc=class{constructor(t,o,n=gt,r=!1,i=!1,s="false",a="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new yD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Pi.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Iw,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:[]});Pi.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=xye,r={id:"renewal-assessment-platform-api-link",url:Tye,text:KV},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));oo(YV?.replace("{temporaryPreviewExpiresAt}",i.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(j.supportLevel==="production"){let o=Date.now()+t;w4(t,this.bus,o,this.countdownTimerReference)}else{let o=D4e(t),n=Date.now()+o;w4(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new Lw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};F([V],nc.prototype,"numberOfScenarios",2),F([V],nc.prototype,"currentScenarioNumber",2),F([V],nc.prototype,"currentScenario",2),F([V],nc.prototype,"title",2),F([V],nc.prototype,"timer",2),F([V],nc.prototype,"countdownTimerReference",2);var Oke=W` ${Le(()=>j.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?I4e:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${lo(e=>e.currentScenario,e=>N4e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function N4e(e){let t={SingleSelect:jke,MultiSelect:Rke,Matrix:Lke},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function z4e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?p5:Fo:lG}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 Fke=W`
         

        ${cG}

        `;var py=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};F([V],py.prototype,"scoredSnapshot",2),F([V],py.prototype,"resultsUrl",2);var Uke=W` `;var xD=class extends Ve{constructor(o,n,r,i,s,a=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yg)}async initializeAssessment(){let o=await T4(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){qke(n,this.service,o.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(Pf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Eo({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof df){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Pf(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new nc(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 Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(o,n){this.model=new py(o,n);try{await Promise.all([iS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,r,i,s,a,l,c){this.model=new Lf(o,n,r,i,s,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=Ya,n=k.title){let r=n.split("|").pop();return`${ZV.replace("{certificationName}",o||Ya)} | ${r}`}};F([V],xD.prototype,"viewState",2);var O4e=W` ${Le(e=>e.viewState==="Loading",Dke)} ${Le(e=>e.viewState==="Testing",W` ${lo(e=>e.model,e=>Oke)}`)} ${Le(e=>e.viewState==="Scoring",Fke)} ${Le(e=>e.viewState==="Success",W` ${lo(e=>e.model,e=>Uke)}`)} ${Le(e=>e.viewState==="Error",W` ${lo(e=>e.model,e=>Mke)}`)} `;function qke(e,t,o){if(e instanceof df){if(e.status===401){Qo(location.href);return}t.snapshot?location.href=Eo({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ti(k.referrer).href;return}else throw e}var F4e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:vo("me","certifications"),profileOverviewPageUrl:vo(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>j$.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${C7} ${_G}`,profilePageBtnTxt:M$,supertitle:iC},failed:{detailsPageBtnTxt:TG,eligibleTitle:SG,eligibleMsg:e=>wG.replace("{date}",Bs.format(e)),supertitle:xG,title:e=>e||Ya}},reportScores:{scoresTitle:mC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:QV,studyGuideItemsTitle:dC}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:CG,primaryButton:{text:AG,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:M$,url:vo(A.userName)}}})}};P();var Rf="facet-search-input";async function TD(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(r,{mode:"cors",method:"POST",credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{s!==void 0&&clearTimeout(s)}}function kD(e,t,o,n,r,i,s,a){if(isNaN(e))return"";if(!t)return lJ.replace("{numberOfResults}",Nr(e));let c=s?e===1?xoe:yoe:a?e===1?foe:goe:e===1?moe:poe,u=a?e===1?_oe:voe:e===1?boe:hoe,p=a?e===1?Coe:woe:e===1?Soe:koe,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",sa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",hn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Kn);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=n&&!r?u:c}return m.replace("{count}",Nr(e)).replace("{searchPhrase}",i&&i.length!==0?U4e(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function U4e(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function Hke(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=kD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?ko:n;e.getSelectedCategoryName()!=="Ai"&&jt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var jf=class extends Ve{constructor(o,n,r,i,s,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new hu(o))}};function Bke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Vke(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function Gke(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",co),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=co,r.id=Rf,r.name=Rf,r.value="",r}t.input={...t.input,name:Rf,id:Rf,label:co,size:"large",required:!!o};let n=Ei({...t,initialValue:""});return n.addEventListener(Ua,()=>e()),n.addEventListener(Ua,Sbe),n.addEventListener(LS,Lj),n}function SD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var jw=class{constructor(t){this.skip=t}},wD=class extends Ve{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new jw(n))}};function q4e(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in ny){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function ta(e,t="pushState"){let o=q4e(e);Yt(o,t)}function Qke(e){for(let t in e){let o=t,n=H4e(o);e[o]=e[o].map(r=>Yke(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function H4e(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>P3(t.value)-P3(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function Yke(e,t,o){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{Yke(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var C4=(e,t)=>t.hasChildren?t.children.reduce(C4,e)+1:e+1,CD=class extends Ve{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=ny[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(C4,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(E4("isSelected"),{})}get expanded(){return this.facets.reduce(E4("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",SD(this.key),jt(v1,"assertive"),this.notifyFacetChange("filter")}clearFacet(){jt(v1,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(C4,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(hu,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new hu(o))}};function E4(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(E4(e),t);return t}}function Kke(e){let t={};for(let o in e)if(o in ny&&e[o]){let n=o,r=e[n].split(","),i=B4e(n,r);i&&(t[n]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function Wke(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Zke(e,t,o,n){let r={};for(let i in e){let s=i,a=new CD(s,n[s]);a.facets=e[s].map(Jke(s,1,t,o,a)),r[s]=a}if(Ot==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of Pj)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new jf("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function Jke(e,t,o,n,r,i){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,u=new jf(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(Jke(e,t+1,o,n,r,u))),u}}function Xke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function eSe(e){let t={};for(let o in e)t[e[o]]=o;return t}function B4e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=Pj.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ls).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function Mw(e){return Object.keys(e||{}).length===0}var ED=class extends Ve{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let i in r)Mw(r[i])&&delete r[i];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=eSe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(J.href));Yt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=Gke(async()=>{await this.fetch(),ta(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ta(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)Mw(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(Rf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ta(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,i,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),XN(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Hke(this),wbe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Bke(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=Vke(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Xke(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&jt(ko,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ta(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{SD(o)}),ta(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Hv(r)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ta(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new kr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let i=n[r],s=o[r];n[s]=i,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Br,value:r.userId,avatarUrl:r.avatarUrl||_n(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let i=n.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ta(this.createSearchArgs()),hpe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ys({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=mr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=Kke(o),this._expandedFacets=Wke(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(hu,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await TD(z.searchAnswer.guest,o.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Wt)return null;throw n}}};P();qe();P();P();var A4="facet-group";function P4(e,t){return`${A4}-body--${e}${t?"--mobile":""}`}function my(e,t){return`${A4}-expander--${e}${t?"--mobile":""}`}function I4(e,t){return`${A4}-container--${e}${t?"--mobile":""}`}var AD="deep-search-container",Mf="desktop-filter-button",gy="desktop-filter-button-close",fy="search-filter-sidebar",L4="search-answer",PD="search-answer-header",Dw="toggle-search-answer-button",$w="search-answer-body",R4="search-answer-rating",j4="more-content-areas-popover";function hy(e,t,o){return e?S.enableNewSiteSearch?d` ${Q4e(`${e.key}${t}`,e)} `:d`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${G4e(`${e.key}${t}`,e.facets)}
        `:d``}var M4=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};function V4e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return M4(e,"All",na,o.count,!o.selection)}function G4e(e,t){return Object.keys(Ef).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?V4e(e,t):i?M4(e,i.value,Ef[r],i.count,i.isSelected):M4(e,r,Ef[r],0,!1)})}function Q4e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,r+=l?.count??0,tSe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${tSe(e,"all","all",!n,t,r===0)}`;return d`
        ${s}${i}
        ${Y4e()}`}function tSe(e,t,o,n,r,i){if(o==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let s=o==="ai"?!1:i&&!n&&t!=="all",a=Ef[o],l=o==="ai"&&n;return d` `}function Y4e(){return d`
        `}function D4(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"}`}P();function ID(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function $4(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}P();function oSe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}P();function LD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${ko}.

        `}function N4(){return d`

        ${rA}

        `}function RD(e){let t=document.getElementById(fy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(Mf);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===gy&&o&&n.focus())}}P();function nSe(e){return e.hideCompletedEnabled?d`

        ${iSe(e)}
        `:""}function rSe(e){return e.hideCompletedEnabled?d`
      • ${iSe(e,!0)}
      • `:""}function iSe(e,t=!1){return d` `}P();function Nw(e,t){let o=Ei({input:{id:`facet-input-filter-${e.key}`,placeholder:BY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:n=>n.displayName||Br,itemTemplate:n=>d`
        ${n.displayName||Br}
        ${K4e(n.reputationPoints)} ${hj(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:EW});return o.addEventListener(Ua,n=>{let r=n.detail.suggestion,i=new jf("author",1,r.displayName||Br,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(LS,Lj),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function z4(e=!1){return S.enableNewSiteSearch?d`
        ${N(D1)}
        `:d`
        ${N(D1)}
        `}function K4e(e){return e>0?d` ${e} `:null}var W4e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},jD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Z4e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${rA}

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

        ${Wa}

        ${ID(e)} ${nSe(e)}
        ${Ot==="Search"?"":Z4e(e)} ${sSe(e)}
        `:""}function J4e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Ep(e){if(Ot==="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 J4e(e)}function lSe(e){let t=Ep(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${N4()}
        `:d`${Uo(t,n=>n,(n,r)=>MD(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${Uo(t,n=>n,n=>MD(e.facetGroups[n],!0,!o))} `}function sSe(e){let t=Ep(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?N4():d`${Uo(t,n=>n,(n,r)=>MD(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${Uo(t,n=>n,n=>MD(e.facetGroups[n],!1,!o))} `}function MD(e,t,o,n=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return S.enableNewSiteSearch?d`
        ${X4e(e,t,s,r,n)} ${e6e(e,t,i,s,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${By}

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

        ${Bp}

        ${z4()}
        ${$4(e)}
        ${Nw(e,t)}
        `:d`

        ${e.name}

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

        ${Bp}

        ${z4(t)}
        ${$4(e)}
        `:d`

        ${a}

        `}function e6e(e,t,o,n,r){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return i==="date"?a=xw(e,t?"mobile":"",r):i==="author"?a=d`
        ${Nw(e,t)}
        `:a=e.facets.length>0?cSe(e,o,r):uSe(e.key),d`
        ${a}
        `}function F4(e){if(!e.hasFilterInput&&!e.filter)return"";let t=qY.replace("{facet}",axe[e.key].toLowerCase()),o=Je();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function cSe(e,t,o){return d`${F4(e)}
        ${LD(e)}
          ${DD(e.facets,e.key)}
        `}function DD(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return Uo(e,i=>i.value,i=>t6e(i,t,e.length,r,o))}function uSe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=bW;break;case"tags":o=vW;break;default:o=ko}return d`

        ${o}

        `}function t6e(e,t,o,n,r){let i=oSe(e,n),s=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${DD(e.children,t,!1,n)}
        `:null}
      • `}function o6e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function aSe(e,t,o=!1){let n=document.getElementById(P4(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(I4(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(my(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function dSe(e){return Ep(e).length===0?d``:d` `}P();function zw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}P();function q4(e){return S.enableNewSiteSearch?Ep(e).length===0?d``:d` `:d` `}function pSe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Wa:oN}function $D(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var by,U4;async function mSe(){by||(by=document.createElement("div")),U4||(U4=new ve(by)),await U4.show()}function hSe(e){return S.enableNewSiteSearch?d` `:d` `}function gSe(e){return S.enableNewSiteSearch?d` `:d`

        ${pSe(e)}

        ${n6e(e)} `}function n6e(e){return e.mobileMenuView==="top"?"":d`
        `}function r6e(e){switch(e.mobileMenuView){case"top":return i6e(e);default:return a6e(e.facetGroups[e.mobileMenuView])}}function i6e(e){return d`
          ${rSe(e)} ${s6e(e)}
        `}function s6e(e){let t=Ep(e);return Uo(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(S.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function a6e(e){return e.key==="author"?d`
        ${Nw(e,!0)}
        `:e.key==="date"?d`
          ${xw(e,"")}
        `:d`
        ${F4(e)} ${LD(e)}
          ${e.key==="category"?hy(e,"mobile"):DD(e.facets,e.key,!0)}
        `}function fSe(e){return S.enableNewSiteSearch?d` `:d`
        `}function H4(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 Sf(t)}P();var l6e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},c6e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function bSe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function G4(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?l6e():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return bSe(t,r)}else if(t==="list"){let r=e.busy?c6e():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return bSe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}P();function Q4(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}P();function _Se(e){let t=e.getSelectedCategoryName().toLowerCase(),o=A.isAuthenticated,n=!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&&(n||o)}function ySe(e,t){return d`
        ${oa(e,t)}
        `}function oa(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${zA}

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

        ${doe}

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

        ${OA}

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

        ${gh}

        `}function d6e(e){return d`
        ${Ru} ${N(fh)}
        `}function vSe(e,t,o,n){let r=document.getElementById(R4);r&&(r.innerHTML=` ${hh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";Cbe(e,t??"",o??"",n,i)}catch{}}function p6e(e){let t=document.getElementById($w),o=document.getElementById(Dw);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?mN:px)}function m6e(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function xSe(e,t){if(S.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(L4);if(r){if(n!=="All"&&n){y(oa(e,"NotShown"),r);return}A.isAuthenticated?await g6e(e,t,o,r):await f6e(e,t,o,r)}}async function g6e(e,t,o,n){if(y(oa(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(oa(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(oa(e,"ShowResult"),n),Rj(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await TD(z.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,y(oa(e,"ShowResult"),n),Rj(e.terms,c.question,c.answer,A.authenticationMode,s,l,a.responseType,!0)}catch{y(oa(e,"Error"),n)}}async function f6e(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(oa(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(oa(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),o.aborted)return;let s=new Date().toISOString();y(oa(e,"ShowResult"),n),Rj(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else y(oa(e,"NotShown"),n)}catch{y(oa(e,"NotShown"),n)}}P();function Y4(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":kD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function TSe(e){return e.busy?"":e.hasSortableResults?d`
        ${Moe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}P();function Z4(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(S.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${Uo(t,n=>n,n=>W4(e.facetGroups[n]?.facets||[]))}
        `}return d`${Uo(t,o=>o,o=>W4(e.facetGroups[o]?.facets||[]))}`}function W4(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${W4(t.children)}`:h6e(t))}`}function h6e(e){return d` `}function b6e(e){return e.label==="author"?d` `:null}function J4(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${zw(e)}
        ${hy(e.facetGroups?.category,"-new-search")}
        ${q4(e)}
        ${Y4(e,r)} ${dSe(e)}
        ${K4(e)}
        ${O4(e)}
        ${Z4(e)} ${_Se(e)?d`${ySe(e,"ShowResult")}`:d``} ${G4(e,t,o,n)}
        ${H4(e)}
        ${Q4(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${O4(e)}
        ${zw(e)} ${e.hasActiveFacets?d`
        ${v6e(e)}
        ${Z4(e)}
        `:""}
        ${Y4(e,r)} ${K4(e)} ${TSe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${G4(e,t,o,n)}
        ${H4(e)}
        ${Q4(e)}
        `}function v6e(e){return d`
        ${q4(e)}
        ${ID(e)}
        `}P();function X4(e){return d`

        ${ko}

        ${ju}

        `}async function ms(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:v,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new ED(o,I,{autocomplete:n,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!v,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T});await E.initialized,y(J4(E,r,s,a||X4,u,v),t),await zr(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{y(J4(E,r,s,a||X4,u,v),t),await zr(t),by&&y(hSe(E),by)})}P();function SSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid-large",fetch:k6e,resultTemplate:w6e}}var y6e={orderBy:"last_modified desc"},x6e=sC,T6e={"solution-idea":lV};async function k6e(e){let[t]=await Promise.all([kSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([kSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function S6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:y6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kSe(e,t){let o={...S6e(e),fuzzySearch:t},n=`${z.browse.architecture}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function w6e(e){let t=Je();return d`

        ${T6e[e.content_type]||x6e}

        ${e.title}

        ${e.summary}

          ${iy(Xs(e))}
        `}P();function wSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:E6e,resultTemplate:C6e,resultSortOptions:[{label:qf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:nh,orderBy:"last_modified"}]}}function C6e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":yf,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Gr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Go(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`

        ${n}

        ${r}
        ${o}
        `}async function E6e(e){let[t]=await Promise.all([ND(e,!1),ke]);t.count===0&&([t]=await Promise.all([ND(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=tt(o.icon_url,"en-us")),o.url&&(o.url=tt(o.url,lt.userLocale));return t}function A6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Qn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ND(e,t){let o={...A6e(e),fuzzySearch:t},n=`${z.browse.credential}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}P();function CSe(e){let t=mr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function ESe(e){switch(e){case"Reported":return EK;case"Under Investigation":case"Investigating":return wK;case"Confirmed":return SK;case"Mitigated":return CK;case"Resolved":return AK;default:throw new Error(`Unexpected status - ${e}`)}}var P6e={orderBy:"last_updated_date desc"};function PSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:I6e,resultTemplate:M6e,noResultsTemplate:R6e,queryStringTransformer:CSe}}async function I6e(e){let[t]=await Promise.all([ASe(e,!1),ke]);t.count===0&&([t]=await Promise.all([ASe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function L6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:P6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ASe(e,t){let o={...L6e(e),fuzzySearch:t},n=`${z.browse.windowsSafeguards}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function R6e(e){return e.terms&&e.terms.includes("ref:")?j6e():d`

        ${ko}

        ${ju}

        `}function j6e(){return d`

        ${Poe}

        ${Aoe}

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

        ${tE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function D6e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}P();function LSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"list",fetch:N6e,resultTemplate:O6e}}var $6e={orderBy:"start desc"};async function N6e(e){let[t]=await Promise.all([ISe(e,!1),ke]);t.count===0&&([t]=await Promise.all([ISe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function z6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:$6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ISe(e,t){let o={...z6e(e),fuzzySearch:t},n=`${z.browse.lifecycle}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function O6e(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Je();return d`
        ${e.title}
        `}P();function jSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:H6e,resultTemplate:U6e}}var F6e={orderBy:"last_modified desc"};function U6e(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Go(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${iy(q6e(e))}
        `}function q6e(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function H6e(e){let[t]=await Promise.all([RSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([RSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function B6e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:F6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RSe(e,t){let o={...B6e(e),fuzzySearch:t},n=`${z.browse.sample}?${re(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function MSe(){let e=V6e();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ms(jSe(),t);break;case"learn":ry(),pw(),ms(yTe(),t);break;case"certification":ms(kTe(),t);break;case"credential":ms(wSe(),t);break;case"lifecycle":ms(LSe(),t);break;case"architecture":ms(SSe(),t);break;case"knownIssue":ms(PSe(),t);break;case"show":{ms(CTe(),t);break}}}}function V6e(){let e=R("page_type"),t=R("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`)}P();async function DSe(){await Se;let e=document.getElementById("directory-search-form-replacement");jj(e,"directory-page-search-form","facet-search-input","directory")}function G6e(e){return 400<=e&&e<500}async function $Se(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${z.learn.episode}/${e}${o}`,i=Z(n,{method:"GET"}),s=await M(i);if(he(s),s.ok)return await s.json();if(G6e(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function qr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||lC:lC}function NSe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,s,a,l,c,u,p=0,m=0,g,f=0,v,b=qr(e.video),x=0,_=0,T=0;function I(G){mhe({behaviorCode:G,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=ghe(u,g,p,v,c),m=VH(u,g,m,v,c),_=fhe(u,g,_,v,c,a),x=hhe(u,g,x,v,c,a)}function Q(){let G=Date.now();c=G,s=G,r=e.video.currentTime,b=qr(e.video),I(ue.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOPAUSE),v=G}function pe(){let G=Date.now();c=G,r=e.video.currentTime,b=qr(e.video);let $=!!l,X=l>a,me=un(G-l);$&&(f+=me),X&&(T+=me),I(ue.VIDEOCONTINUE)}function Ee(){let G=Date.now();c=G,l=G,r=e.video.currentTime,b=qr(e.video),m=VH(u,g,m,v,c),a=G,T=0,_=0,x=0,I(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOMUTE)}function Mt(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOUNMUTE)}function Zt(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOERROR)}function Ao(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOUNFULLSCREEN)}function ho(){let G=Date.now();c=G,r=e.video.currentTime,b=qr(e.video),u=G,g=e.video.playbackRate,E(),I(ue.VIDEOPLAYERCLICK)}function Nt(){let G=Date.now();c=G,r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOBUFFERING),v=G}function Tt(){c=Date.now(),r=e.video.currentTime,b=qr(e.video),E(),I(ue.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!n&&G?xt():n&&!G&&Mt(),n=G}function D(){let G=Date.now(),$=e.video.currentTime,X=$/e.video.duration,me=i<.25&&X>=.25,L=i<.5&&X>=.5,Y=i<.75&&X>=.75;(me||L||Y)&&(c=G,r=$,b=qr(e.video),E(),I(ue.VIDEOCHECKPOINT)),c=G,i=X}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Zt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",ho),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,$)=>{$?Ao():Qt()})}P();var zD,zSe,Q6e="4.9.4",Y6e=`/static/third-party/onestream-player/shaka/${Q6e}/shaka-player.ui.min.js`,e6=!1,K6e="6.2.0",W6e=`/static/third-party/onestream-player/mux-js/${K6e}/mux.min.js`,t6=!1,Z6e="0.4.0",J6e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${Z6e}.min.js`,o6=!1,n6={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 X6e(){return e6?Promise.resolve():Ks(Y6e,null).then(()=>{e6=!0})}async function e5e(){return t6?Promise.resolve():Ks(W6e,null).then(()=>{t6=!0})}async function t5e(){return o6?Promise.resolve():Ks(J6e,null,"one_stream_player").then(()=>{o6=!0})}var o5e=(e=!1)=>e?d`