-
Notifications
You must be signed in to change notification settings - Fork 0
/
564.6224c14c8c6c340c.js
1 lines (1 loc) · 47.3 KB
/
564.6224c14c8c6c340c.js
1
(self.webpackChunkleif_wells_blog=self.webpackChunkleif_wells_blog||[]).push([[564],{4564:(d,m,n)=>{"use strict";n.r(m),n.d(m,{BlogModule:()=>F});var p=n(9808),v=n(386),f=n(2573),e=n(5e3),r=n(3678),g=n(126),A=n(2313);n(5083),n(3276),n(905),n(7890),n(710),n(2827),n(1852),n(3984),n(1219),n(8668);let s=(()=>{class c{constructor(b){this.platformId=b}highlightAll(){(0,p.NF)(this.platformId)&&Prism.highlightAll()}}return c.\u0275fac=function(b){return new(b||c)(e.LFG(e.Lbi))},c.\u0275prov=e.Yz7({token:c,factory:c.\u0275fac,providedIn:"root"}),c})();function o(c,w){if(1&c&&(e.TgZ(0,"span"),e._uU(1),e.ALo(2,"date"),e.qZA()),2&c){const b=e.oxw();e.xp6(1),e.hij("| Updated: ",e.lcZ(2,1,null==b.post?null:b.post.updated),"")}}function i(c,w){if(1&c&&(e.TgZ(0,"span"),e._uU(1),e.ALo(2,"date"),e.qZA()),2&c){const b=e.oxw();e.xp6(1),e.hij("\n and was updated on ",e.lcZ(2,1,null==b.post?null:b.post.updated),"\n ")}}let l=(()=>{class c{constructor(b,P,z,j,L,C){this.breakpointObserver=b,this.postService=P,this.scullyRoutesService=z,this.meta=j,this.title=L,this.codeHighlightService=C}ngOnInit(){this.scullyRoutesService.getCurrent().subscribe(b=>{this.post=b,this.title.setTitle(this.post.title||""),this.meta.addTags([{name:"og:title",content:b.title},{name:"og:type",content:"website"},{name:"og:image",content:`/assets/${b.thumbnail}`},{name:"og:image:alt",content:`Leif Wells Development Blogorama: ${b.title}`},{name:"og:description",content:b.description},{name:"og:url",content:`https://leifwells.github.io/${b.route}`},{name:"author",content:"Leif Wells"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:b.title},{name:"twitter:description",content:b.description},{name:"twitter:image",content:`https://leifwells.github.io/assets/${b.thumbnail}`},{name:"twitter:image:alt",content:`Leif Wells Development Blogorama: ${b.title}`},{name:"twitter:site",content:"@leifwells"},{name:"twitter:creator",content:"@leifwells"}],!0)})}ngAfterViewChecked(){this.codeHighlightService.highlightAll()}}return c.\u0275fac=function(b){return new(b||c)(e.Y36(r.Yg),e.Y36(g.u),e.Y36(v.sG),e.Y36(A.h_),e.Y36(A.Dx),e.Y36(s))},c.\u0275cmp=e.Xpm({type:c,selectors:[["app-blog"]],decls:35,vars:11,consts:[[1,"post-page"],[1,"post"],["width","{!(isHandset$ | async) ? '630px' : '100vw'}","height","{!(isHandset$ | async) ? '120px' : 'auto'}",1,"post-image-container"],[1,"post-title"],[1,"post-date"],[1,"fa","fa-calendar-check-o"],[4,"ngIf"],[1,"article-body"]],template:function(b,P){1&b&&(e.TgZ(0,"div",0),e._uU(1,"\n "),e.TgZ(2,"article",1),e._uU(3,"\n "),e.TgZ(4,"header"),e._uU(5,"\n "),e._UZ(6,"div",2),e._uU(7,"\n "),e.TgZ(8,"h1",3),e._uU(9),e.qZA(),e._uU(10,"\n "),e.TgZ(11,"h3",4),e._uU(12,"\n "),e._UZ(13,"i",5),e._uU(14),e.ALo(15,"date"),e.YNc(16,o,3,3,"span",6),e._uU(17,"\n "),e.qZA(),e._uU(18,"\n "),e.qZA(),e._uU(19,"\n "),e.TgZ(20,"div",7),e._uU(21,"\n "),e._UZ(22,"scully-content"),e._uU(23,"\n "),e.qZA(),e._uU(24,"\n "),e.TgZ(25,"h3",4),e._uU(26,"\n "),e._UZ(27,"i",5),e._uU(28),e.ALo(29,"date"),e.YNc(30,i,3,3,"span",6),e._uU(31,"\n "),e.qZA(),e._uU(32,"\n "),e.qZA(),e._uU(33,"\n"),e.qZA(),e._uU(34,"\n")),2&b&&(e.xp6(6),e.Udp("background-image","url(/assets/"+(null==P.post?null:P.post.thumbnail)+")"),e.xp6(3),e.Oqu(null==P.post?null:P.post.title),e.xp6(5),e.hij(" ",e.lcZ(15,7,null==P.post?null:P.post.date),"\n "),e.xp6(2),e.Q6J("ngIf",null==P.post?null:P.post.updated),e.xp6(12),e.hij("\n This article was posted on ",e.lcZ(29,9,null==P.post?null:P.post.date),"\n "),e.xp6(2),e.Q6J("ngIf",null==P.post?null:P.post.updated))},directives:[p.O5,v.zS],pipes:[p.uU],styles:[".post-page[_ngcontent-%COMP%]{display:flex;flex-direction:row;height:100%}@media (min-width: 600px){.post-page[_ngcontent-%COMP%]{margin:0 15vw}.post-page[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{padding:0 25px;width:45vw}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%]{height:100%;width:100%}@media (min-width: 600px){.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%]{min-height:85vh;width:65vw}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .post-title[_ngcontent-%COMP%]{margin:0 15px;font-size:1.5rem;line-height:1.8rem}@media (min-width: 600px){.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .post-title[_ngcontent-%COMP%]{margin:15px 30px}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .post-date[_ngcontent-%COMP%]{margin:0 15px;font-size:.8rem;line-height:1rem}@media (min-width: 600px){.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .post-date[_ngcontent-%COMP%]{margin:10px 30px}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .article-body[_ngcontent-%COMP%]{margin:0 15px}@media (min-width: 600px){.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .article-body[_ngcontent-%COMP%]{padding:0 15px}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .post-image-container[_ngcontent-%COMP%]{background-color:gray;background-position:50% 25%;background-size:cover;height:120px}@media (min-width: 600px){.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .post-image-container[_ngcontent-%COMP%]{height:14rem}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;width:95vw}@media (min-width: 600px){.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:55vw}}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] img[_ngcontent-%COMP%] + em[_ngcontent-%COMP%]{font-style:normal;display:inherit;text-align:center;font-size:90%}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{background-color:#000;color:#fff;overflow:scroll;padding:15px}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%]{background-color:#dbdbdb;border-left:6px solid #a0a0a0;margin:10px;padding:10px}.post-page[_ngcontent-%COMP%] .post[_ngcontent-%COMP%] .twitter-center[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;width:100%}.post-page[_ngcontent-%COMP%] .side-note-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%]{background-color:#a0a0a0;border-left:6px solid black}.post-page[_ngcontent-%COMP%] .side-note-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.9rem}.post-page[_ngcontent-%COMP%] .pros-cons-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%]{background-color:#dbdbdb;border-left:40px solid #a0a0a0;margin:10px;min-height:200px;padding:10px;position:relative}.post-page[_ngcontent-%COMP%] .pros-cons-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{background:none;bottom:-30px;color:#fff;font-size:.9rem;left:-32px;position:absolute;text-transform:uppercase;transform-origin:0 0;transform:rotate(-90deg)}.post-page[_ngcontent-%COMP%] .side-note-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%]{background-color:#dbdbdb;border-left:40px solid #a0a0a0;position:relative;margin:10px;padding:10px;min-height:200px}.post-page[_ngcontent-%COMP%] .side-note-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{background:none;bottom:-30px;color:#fff;font-size:.9rem;left:-32px;letter-spacing:5px;position:absolute;text-transform:uppercase;transform-origin:0 0;transform:rotate(-90deg)}.post-page[_ngcontent-%COMP%] .protocol-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%]{background-color:#dbdbdb;border-left:40px solid #a0a0a0;position:relative;margin:10px;padding:10px;min-height:200px}.post-page[_ngcontent-%COMP%] .protocol-blockquote[_ngcontent-%COMP%] blockquote[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{background:none;bottom:-30px;color:#fff;font-size:.9rem;left:-32px;letter-spacing:5px;position:absolute;text-transform:uppercase;transform-origin:0 0;transform:rotate(-90deg)}"]}),c})();const h=[{path:":slug",component:l},{path:"**",component:l}];let u=(()=>{class c{}return c.\u0275fac=function(b){return new(b||c)},c.\u0275mod=e.oAB({type:c}),c.\u0275inj=e.cJS({imports:[[f.Bz.forChild(h)],f.Bz]}),c})(),F=(()=>{class c{}return c.\u0275fac=function(b){return new(b||c)},c.\u0275mod=e.oAB({type:c}),c.\u0275inj=e.cJS({imports:[[p.ez,u,v.cx]]}),c})()},7890:()=>{!function(d){var m="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},p={bash:n,environment:{pattern:RegExp("\\$"+m),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+m),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};d.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+m),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:p},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:p},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:p.entity}}],environment:{pattern:RegExp("\\$?"+m),alias:"constant"},variable:p.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=d.languages.bash;for(var v=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],f=p.variable[1].inside,e=0;e<v.length;e++)f[v[e]]=d.languages.bash[v[e]];d.languages.shell=d.languages.bash}(Prism)},710:()=>{!function(d){var m=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;d.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+m.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+m.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+m.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:m,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},d.languages.css.atrule.inside.rest=d.languages.css;var n=d.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism)},2827:()=>{!function(d){function m(A){return RegExp("(^(?:"+A+"):[ \t]*(?![ \t]))[^]+","i")}d.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:d.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:m(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:d.languages.csp},{pattern:m(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:d.languages.hpkp},{pattern:m(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:d.languages.hsts},{pattern:m(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var e,A,y,n=d.languages,p={"application/javascript":n.javascript,"application/json":n.json||n.javascript,"application/xml":n.xml,"text/xml":n.xml,"text/html":n.html,"text/css":n.css,"text/plain":n.plain},v={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){e=e||{};var g=v[r]?(void 0,y=(A=r).replace(/^[a-z]+\//,""),"(?:"+A+"|\\w+/(?:[\\w.-]+\\+)+"+y+"(?![+\\w.-]))"):r;e[r.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+g+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:p[r]}}e&&d.languages.insertBefore("http","header",e)}(Prism)},1852:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},3984:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},1219:()=>{Prism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(d){"entity"===d.type&&(d.attributes.title=d.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(m,n){var p={};p["language-"+n]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[n]},p.cdata=/^<!\[CDATA\[|\]\]>$/i;var v={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:p}};v["language-"+n]={pattern:/[\s\S]+/,inside:Prism.languages[n]};var f={};f[m]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return m}),"i"),lookbehind:!0,greedy:!0,inside:v},Prism.languages.insertBefore("markup","cdata",f)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(d,m){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+d+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[m,"language-"+m],inside:Prism.languages[m]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},8668:()=>{!function(d){d.languages.typescript=d.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),d.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete d.languages.typescript.parameter,delete d.languages.typescript["literal-property"];var m=d.languages.extend("typescript",{});delete m["class-name"],d.languages.typescript["class-name"].inside=m,d.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:m}}}}),d.languages.ts=d.languages.typescript}(Prism)},905:()=>{!function(){function m(f){var e=document.createElement("textarea");e.value=f.getText(),e.style.top="0",e.style.left="0",e.style.position="fixed",document.body.appendChild(e),e.focus(),e.select();try{var r=document.execCommand("copy");setTimeout(function(){r?f.success():f.error()},1)}catch(g){setTimeout(function(){f.error(g)},1)}document.body.removeChild(e)}"undefined"!=typeof Prism&&"undefined"!=typeof document&&(Prism.plugins.toolbar?Prism.plugins.toolbar.registerButton("copy-to-clipboard",function(f){var e=f.element,r=function v(f){var e={copy:"Copy","copy-error":"Press Ctrl+C to copy","copy-success":"Copied!","copy-timeout":5e3};for(var g in e){for(var A="data-prismjs-"+g,y=f;y&&!y.hasAttribute(A);)y=y.parentElement;y&&(e[g]=y.getAttribute(A))}return e}(e),g=document.createElement("button");g.className="copy-to-clipboard-button",g.setAttribute("type","button");var A=document.createElement("span");return g.appendChild(A),E("copy"),function d(f,e){f.addEventListener("click",function(){!function n(f){navigator.clipboard?navigator.clipboard.writeText(f.getText()).then(f.success,function(){m(f)}):m(f)}(e)})}(g,{getText:function(){return e.textContent},success:function(){E("copy-success"),y()},error:function(){E("copy-error"),setTimeout(function(){!function p(f){window.getSelection().selectAllChildren(f)}(e)},1),y()}}),g;function y(){setTimeout(function(){E("copy")},r["copy-timeout"])}function E(_){A.textContent=r[_],g.setAttribute("data-copy-state",_)}}):console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."))}()},3276:()=>{!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var d=[],m={},n=function(){};Prism.plugins.toolbar={};var p=Prism.plugins.toolbar.registerButton=function(e,r){var g;g="function"==typeof r?r:function(A){var y;return"function"==typeof r.onClick?((y=document.createElement("button")).type="button",y.addEventListener("click",function(){r.onClick.call(this,A)})):"string"==typeof r.url?(y=document.createElement("a")).href=r.url:y=document.createElement("span"),r.className&&y.classList.add(r.className),y.textContent=r.text,y},e in m?console.warn('There is a button with the key "'+e+'" registered already.'):d.push(m[e]=g)},f=Prism.plugins.toolbar.hook=function(e){var r=e.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains("code-toolbar")){var g=document.createElement("div");g.classList.add("code-toolbar"),r.parentNode.insertBefore(g,r),g.appendChild(r);var A=document.createElement("div");A.classList.add("toolbar");var y=d,E=function v(e){for(;e;){var r=e.getAttribute("data-toolbar-order");if(null!=r)return(r=r.trim()).length?r.split(/\s*,\s*/g):[];e=e.parentElement}}(e.element);E&&(y=E.map(function(_){return m[_]||n})),y.forEach(function(_){var I=_(e);if(I){var $=document.createElement("div");$.classList.add("toolbar-item"),$.appendChild(I),A.appendChild($)}}),g.appendChild(A)}};p("label",function(e){var r=e.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&r.hasAttribute("data-label")){var g,A,y=r.getAttribute("data-label");try{A=document.querySelector("template#"+y)}catch(E){}return A?g=A.content:(r.hasAttribute("data-url")?(g=document.createElement("a")).href=r.getAttribute("data-url"):g=document.createElement("span"),g.textContent=y),g}}),Prism.hooks.add("complete",f)}}()},5083:d=>{var n=function(p){var v=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,f=0,e={},r={manual:p.Prism&&p.Prism.manual,disableWorkerMessageHandler:p.Prism&&p.Prism.disableWorkerMessageHandler,util:{encode:function a(t){return t instanceof g?new g(t.type,a(t.content),t.alias):Array.isArray(t)?t.map(a):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(a){return Object.prototype.toString.call(a).slice(8,-1)},objId:function(a){return a.__id||Object.defineProperty(a,"__id",{value:++f}),a.__id},clone:function a(t,s){var o,i;switch(s=s||{},r.util.type(t)){case"Object":if(i=r.util.objId(t),s[i])return s[i];for(var l in s[i]=o={},t)t.hasOwnProperty(l)&&(o[l]=a(t[l],s));return o;case"Array":return i=r.util.objId(t),s[i]?s[i]:(s[i]=o=[],t.forEach(function(h,u){o[u]=a(h,s)}),o);default:return t}},getLanguage:function(a){for(;a;){var t=v.exec(a.className);if(t)return t[1].toLowerCase();a=a.parentElement}return"none"},setLanguage:function(a,t){a.className=a.className.replace(RegExp(v,"gi"),""),a.classList.add("language-"+t)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(o){var a=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(o.stack)||[])[1];if(a){var t=document.getElementsByTagName("script");for(var s in t)if(t[s].src==a)return t[s]}return null}},isActive:function(a,t,s){for(var o="no-"+t;a;){var i=a.classList;if(i.contains(t))return!0;if(i.contains(o))return!1;a=a.parentElement}return!!s}},languages:{plain:e,plaintext:e,text:e,txt:e,extend:function(a,t){var s=r.util.clone(r.languages[a]);for(var o in t)s[o]=t[o];return s},insertBefore:function(a,t,s,o){var i=(o=o||r.languages)[a],l={};for(var h in i)if(i.hasOwnProperty(h)){if(h==t)for(var u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);s.hasOwnProperty(h)||(l[h]=i[h])}var F=o[a];return o[a]=l,r.languages.DFS(r.languages,function(c,w){w===F&&c!=a&&(this[c]=l)}),l},DFS:function a(t,s,o,i){i=i||{};var l=r.util.objId;for(var h in t)if(t.hasOwnProperty(h)){s.call(t,h,t[h],o||h);var u=t[h],F=r.util.type(u);"Object"!==F||i[l(u)]?"Array"===F&&!i[l(u)]&&(i[l(u)]=!0,a(u,s,h,i)):(i[l(u)]=!0,a(u,s,null,i))}}},plugins:{},highlightAll:function(a,t){r.highlightAllUnder(document,a,t)},highlightAllUnder:function(a,t,s){var o={callback:s,container:a,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};r.hooks.run("before-highlightall",o),o.elements=Array.prototype.slice.apply(o.container.querySelectorAll(o.selector)),r.hooks.run("before-all-elements-highlight",o);for(var l,i=0;l=o.elements[i++];)r.highlightElement(l,!0===t,o.callback)},highlightElement:function(a,t,s){var o=r.util.getLanguage(a),i=r.languages[o];r.util.setLanguage(a,o);var l=a.parentElement;l&&"pre"===l.nodeName.toLowerCase()&&r.util.setLanguage(l,o);var u={element:a,language:o,grammar:i,code:a.textContent};function F(w){u.highlightedCode=w,r.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,r.hooks.run("after-highlight",u),r.hooks.run("complete",u),s&&s.call(u.element)}if(r.hooks.run("before-sanity-check",u),(l=u.element.parentElement)&&"pre"===l.nodeName.toLowerCase()&&!l.hasAttribute("tabindex")&&l.setAttribute("tabindex","0"),!u.code)return r.hooks.run("complete",u),void(s&&s.call(u.element));if(r.hooks.run("before-highlight",u),u.grammar)if(t&&p.Worker){var c=new Worker(r.filename);c.onmessage=function(w){F(w.data)},c.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else F(r.highlight(u.code,u.grammar,u.language));else F(r.util.encode(u.code))},highlight:function(a,t,s){var o={code:a,grammar:t,language:s};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),g.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(a,t){var s=t.rest;if(s){for(var o in s)t[o]=s[o];delete t.rest}var i=new E;return _(i,i.head,a),y(a,i,t,i.head,0),function $(a){for(var t=[],s=a.head.next;s!==a.tail;)t.push(s.value),s=s.next;return t}(i)},hooks:{all:{},add:function(a,t){var s=r.hooks.all;s[a]=s[a]||[],s[a].push(t)},run:function(a,t){var s=r.hooks.all[a];if(s&&s.length)for(var i,o=0;i=s[o++];)i(t)}},Token:g};function g(a,t,s,o){this.type=a,this.content=t,this.alias=s,this.length=0|(o||"").length}function A(a,t,s,o){a.lastIndex=t;var i=a.exec(s);if(i&&o&&i[1]){var l=i[1].length;i.index+=l,i[0]=i[0].slice(l)}return i}function y(a,t,s,o,i,l){for(var h in s)if(s.hasOwnProperty(h)&&s[h]){var u=s[h];u=Array.isArray(u)?u:[u];for(var F=0;F<u.length;++F){if(l&&l.cause==h+","+F)return;var c=u[F],w=c.inside,b=!!c.lookbehind,P=!!c.greedy,z=c.alias;if(P&&!c.pattern.global){var j=c.pattern.toString().match(/[imsuy]*$/)[0];c.pattern=RegExp(c.pattern.source,j+"g")}for(var L=c.pattern||c,C=o.next,T=i;C!==t.tail&&!(l&&T>=l.reach);T+=C.value.length,C=C.next){var R=C.value;if(t.length>a.length)return;if(!(R instanceof g)){var O,N=1;if(P){if(!(O=A(L,T,a,b))||O.index>=a.length)break;var U=O.index,X=O.index+O[0].length,M=T;for(M+=C.value.length;U>=M;)M+=(C=C.next).value.length;if(T=M-=C.value.length,C.value instanceof g)continue;for(var D=C;D!==t.tail&&(M<X||"string"==typeof D.value);D=D.next)N++,M+=D.value.length;N--,R=a.slice(T,M),O.index-=T}else if(!(O=A(L,0,R,b)))continue;var B=O[0],Z=R.slice(0,U=O.index),Y=R.slice(U+B.length),G=T+R.length;l&&G>l.reach&&(l.reach=G);var H=C.prev;if(Z&&(H=_(t,H,Z),T+=Z.length),I(t,H,N),C=_(t,H,new g(h,w?r.tokenize(B,w):B,z,B)),Y&&_(t,C,Y),N>1){var q={cause:h+","+F,reach:G};y(a,t,s,C.prev,T,q),l&&q.reach>l.reach&&(l.reach=q.reach)}}}}}}function E(){var a={value:null,prev:null,next:null},t={value:null,prev:a,next:null};a.next=t,this.head=a,this.tail=t,this.length=0}function _(a,t,s){var o=t.next,i={value:s,prev:t,next:o};return t.next=i,o.prev=i,a.length++,i}function I(a,t,s){for(var o=t.next,i=0;i<s&&o!==a.tail;i++)o=o.next;t.next=o,o.prev=t,a.length-=i}if(p.Prism=r,g.stringify=function a(t,s){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach(function(F){o+=a(F,s)}),o}var i={type:t.type,content:a(t.content,s),tag:"span",classes:["token",t.type],attributes:{},language:s},l=t.alias;l&&(Array.isArray(l)?Array.prototype.push.apply(i.classes,l):i.classes.push(l)),r.hooks.run("wrap",i);var h="";for(var u in i.attributes)h+=" "+u+'="'+(i.attributes[u]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+h+">"+i.content+"</"+i.tag+">"},!p.document)return p.addEventListener&&(r.disableWorkerMessageHandler||p.addEventListener("message",function(a){var t=JSON.parse(a.data),s=t.language,i=t.immediateClose;p.postMessage(r.highlight(t.code,r.languages[s],s)),i&&p.close()},!1)),r;var S=r.util.currentScript();function x(){r.manual||r.highlightAll()}if(S&&(r.filename=S.src,S.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var k=document.readyState;"loading"===k||"interactive"===k&&S&&S.defer?document.addEventListener("DOMContentLoaded",x):window.requestAnimationFrame?window.requestAnimationFrame(x):window.setTimeout(x,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});d.exports&&(d.exports=n),"undefined"!=typeof global&&(global.Prism=n),n.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(p){"entity"===p.type&&(p.attributes.title=p.content.replace(/&/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(v,f){var e={};e["language-"+f]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:n.languages[f]},e.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:e}};r["language-"+f]={pattern:/[\s\S]+/,inside:n.languages[f]};var g={};g[v]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return v}),"i"),lookbehind:!0,greedy:!0,inside:r},n.languages.insertBefore("markup","cdata",g)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(p,v){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+p+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[v,"language-"+v],inside:n.languages[v]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(p){var v=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;p.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+v.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+v.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+v.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:v,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},p.languages.css.atrule.inside.rest=p.languages.css;var f=p.languages.markup;f&&(f.tag.addInlined("style","css"),f.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(void 0!==n&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},r="data-src-status",g="loading",A="loaded",E="pre[data-src]:not(["+r+'="'+A+'"]):not(['+r+'="'+g+'"])';n.hooks.add("before-highlightall",function(S){S.selector+=", "+E}),n.hooks.add("before-sanity-check",function(S){var x=S.element;if(x.matches(E)){S.code="",x.setAttribute(r,g);var k=x.appendChild(document.createElement("CODE"));k.textContent="Loading\u2026";var a=x.getAttribute("data-src"),t=S.language;if("none"===t){var s=(/\.(\w+)$/.exec(a)||[,"none"])[1];t=e[s]||s}n.util.setLanguage(k,t),n.util.setLanguage(x,t);var o=n.plugins.autoloader;o&&o.loadLanguages(t),function _(S,x,k){var a=new XMLHttpRequest;a.open("GET",S,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?x(a.responseText):k(a.status>=400?function(S,x){return"\u2716 Error "+S+" while fetching file: "+x}(a.status,a.statusText):"\u2716 Error: File does not exist or is empty"))},a.send(null)}(a,function(i){x.setAttribute(r,A);var l=function I(S){var x=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(S||"");if(x){var k=Number(x[1]),t=x[3];return x[2]?t?[k,Number(t)]:[k,void 0]:[k,k]}}(x.getAttribute("data-range"));if(l){var h=i.split(/\r\n?|\n/g),u=l[0],F=null==l[1]?h.length:l[1];u<0&&(u+=h.length),u=Math.max(0,Math.min(u-1,h.length)),F<0&&(F+=h.length),F=Math.max(0,Math.min(F,h.length)),i=h.slice(u,F).join("\n"),x.hasAttribute("data-start")||x.setAttribute("data-start",String(u+1))}k.textContent=i,n.highlightElement(k)},function(i){x.setAttribute(r,"failed"),k.textContent=i})}}),n.plugins.fileHighlight={highlight:function(x){for(var t,k=(x||document).querySelectorAll(E),a=0;t=k[a++];)n.highlightElement(t)}};var $=!1;n.fileHighlight=function(){$||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),$=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}}()}}]);