From 6fa1d7adbb2e4bf3a8b2369ccf79a0dd7d6490f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC?= Date: Sun, 14 Jul 2024 19:13:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=88=D1=80=D0=B8=D1=84=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/buttons.scss | 95 +++++ assets/css/code.scss | 84 +++++ assets/css/color/blue.scss | 1 + assets/css/color/green.scss | 1 + assets/css/color/orange.scss | 1 + assets/css/color/pink.scss | 1 + assets/css/color/red.scss | 1 + assets/css/font.scss | 15 + assets/css/footer.scss | 44 +++ assets/css/form.scss | 43 +++ assets/css/gist.scss | 6 + assets/css/header.scss | 34 ++ assets/css/logo.scss | 8 + assets/css/main.scss | 346 ++++++++++++++++++ assets/css/menu.scss | 157 ++++++++ assets/css/pagination.scss | 87 +++++ assets/css/post.scss | 136 +++++++ assets/css/prism.scss | 336 +++++++++++++++++ assets/css/style.scss | 19 + assets/css/syntax.scss | 153 ++++++++ assets/css/terms.scss | 22 ++ assets/css/variables.scss | 8 + assets/js/menu.js | 44 +++ assets/js/prism.js | 80 ++++ static/fonts/IBMPlexMono-Bold.woff2 | Bin 0 -> 46684 bytes static/fonts/IBMPlexMono-Regular.woff2 | Bin 0 -> 45640 bytes static/fonts/IBMPlexSans-Bold.woff2 | Bin 0 -> 63012 bytes static/fonts/IBMPlexSans-Regular.woff2 | Bin 0 -> 63020 bytes .../hugo-theme-terminal/assets/css/font.scss | 8 +- 29 files changed, 1726 insertions(+), 4 deletions(-) create mode 100644 assets/css/buttons.scss create mode 100644 assets/css/code.scss create mode 100644 assets/css/color/blue.scss create mode 100644 assets/css/color/green.scss create mode 100644 assets/css/color/orange.scss create mode 100644 assets/css/color/pink.scss create mode 100644 assets/css/color/red.scss create mode 100644 assets/css/font.scss create mode 100644 assets/css/footer.scss create mode 100644 assets/css/form.scss create mode 100644 assets/css/gist.scss create mode 100644 assets/css/header.scss create mode 100644 assets/css/logo.scss create mode 100644 assets/css/main.scss create mode 100644 assets/css/menu.scss create mode 100644 assets/css/pagination.scss create mode 100644 assets/css/post.scss create mode 100644 assets/css/prism.scss create mode 100644 assets/css/style.scss create mode 100644 assets/css/syntax.scss create mode 100644 assets/css/terms.scss create mode 100644 assets/css/variables.scss create mode 100644 assets/js/menu.js create mode 100644 assets/js/prism.js create mode 100644 static/fonts/IBMPlexMono-Bold.woff2 create mode 100644 static/fonts/IBMPlexMono-Regular.woff2 create mode 100644 static/fonts/IBMPlexSans-Bold.woff2 create mode 100644 static/fonts/IBMPlexSans-Regular.woff2 diff --git a/assets/css/buttons.scss b/assets/css/buttons.scss new file mode 100644 index 0000000..d0b988d --- /dev/null +++ b/assets/css/buttons.scss @@ -0,0 +1,95 @@ +.button-container { + display: table; + margin-left: auto; + margin-right: auto; +} + +button, +.button, +a.button { + position: relative; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 18px; + margin: 5px 0; + text-decoration: none; + text-align: center; + border-radius: 8; + border: 1px solid $accent; + background: $accent; + color: $background; + font: inherit; + font-weight: bold; + appearance: none; + cursor: pointer; + outline: none; + + &:hover { + background: transparentize($accent, .1); + } + + /* variants */ + + &.outline { + background: transparent; + box-shadow: none; + padding: 8px 18px; + + :hover { + transform: none; + box-shadow: none; + } + } + + &.link { + background: none; + font-size: 1rem; + } + + /* sizes */ + + &.small { + font-size: .8rem; + } + + &.wide { + min-width: 200px; + padding: 14px 24px; + } +} + +a.read-more, +a.read-more:hover, +a.read-more:active { + display: inline-flex; + border: none; + color: $accent; + background: none; + box-shadow: none; + padding: 0; + margin: 20px 0; + max-width: 100%; +} + +.code-toolbar { + margin-bottom: 20px; + + .toolbar-item a { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 3px 8px; + margin-bottom: 5px; + text-decoration: none; + text-align: center; + font-size: 13px; + font-weight: 500; + border-radius: 8px; + border: 1px solid transparent; + appearance: none; + cursor: pointer; + outline: none; + } +} diff --git a/assets/css/code.scss b/assets/css/code.scss new file mode 100644 index 0000000..9ac2f6b --- /dev/null +++ b/assets/css/code.scss @@ -0,0 +1,84 @@ +.collapsable-code { + $border-color: mix($accent, #999, 90%); + + position: relative; + width: 100%; + margin: 40px 0; + + input[type="checkbox"] { + position: absolute; + visibility: hidden; + } + + input[type="checkbox"]:checked { + ~ pre, + ~ .code-toolbar pre { + height: 0; + padding: 0; + border-top: none; + } + + ~ .code-toolbar { + padding: 0; + border-top: none; + + .toolbar { + display: none; + } + } + + ~ label .collapsable-code__toggle:after { + content: attr(data-label-expand); + } + } + + label { + position: relative; + display: flex; + justify-content: space-between; + min-width: 30px; + min-height: 30px; + margin: 0; + border-bottom: 1px solid $border-color; + cursor: pointer; + } + + &__title { + flex: 1; + color: $accent; + padding: 3px 10px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + &__language { + color: $accent; + border: 1px solid $border-color; + border-bottom: none; + text-transform: uppercase; + padding: 3px 10px; + } + + &__toggle { + color: $accent; + font-size: 16px; + padding: 3px 10px; + + &:after { + content: attr(data-label-collapse); + } + } + + pre { + margin-top: 0; + + &::first-line { + line-height: 0; + } + } + + .code-toolbar { + margin: 0; + } +} diff --git a/assets/css/color/blue.scss b/assets/css/color/blue.scss new file mode 100644 index 0000000..5a3b455 --- /dev/null +++ b/assets/css/color/blue.scss @@ -0,0 +1 @@ +$accent: #23B0FF; diff --git a/assets/css/color/green.scss b/assets/css/color/green.scss new file mode 100644 index 0000000..efb853a --- /dev/null +++ b/assets/css/color/green.scss @@ -0,0 +1 @@ +$accent: #78E2A0; diff --git a/assets/css/color/orange.scss b/assets/css/color/orange.scss new file mode 100644 index 0000000..5a6ab3c --- /dev/null +++ b/assets/css/color/orange.scss @@ -0,0 +1 @@ +$accent: #FFA86A; diff --git a/assets/css/color/pink.scss b/assets/css/color/pink.scss new file mode 100644 index 0000000..fce2e73 --- /dev/null +++ b/assets/css/color/pink.scss @@ -0,0 +1 @@ +$accent: #EE72F1; diff --git a/assets/css/color/red.scss b/assets/css/color/red.scss new file mode 100644 index 0000000..1f9bd6e --- /dev/null +++ b/assets/css/color/red.scss @@ -0,0 +1 @@ +$accent: #FF6266; diff --git a/assets/css/font.scss b/assets/css/font.scss new file mode 100644 index 0000000..264254f --- /dev/null +++ b/assets/css/font.scss @@ -0,0 +1,15 @@ +@font-face { + font-display: swap; + font-family: 'Fira Code'; + font-style: normal; + font-weight: 400; + src: url("../fonts/IBMPlexMono-Regular.woff2") format("woff2"); +} + +@font-face { + font-display: swap; + font-family: 'Fira Code'; + font-style: normal; + font-weight: 800; + src: url("../fonts/IBMPlexMono-Bold.woff2") format("woff2"); +} diff --git a/assets/css/footer.scss b/assets/css/footer.scss new file mode 100644 index 0000000..d7297b6 --- /dev/null +++ b/assets/css/footer.scss @@ -0,0 +1,44 @@ +.footer { + padding: 40px 0; + flex-grow: 0; + opacity: .5; + + &__inner { + display: flex; + align-items: center; + justify-content: space-between; + margin: 0; + width: 760px; + max-width: 100%; + + @media ($tablet) { + flex-direction: column; + } + } + + a { + color: inherit; + } + + .copyright { + display: flex; + flex-flow: row wrap; + flex: 1; + align-items: center; + font-size: 1rem; + justify-content: center; + + &--user { + margin: auto; + text-align: center; + } + + & > *:first-child:not(:only-child) { + margin-right: 10px; + } + + span { + white-space: nowrap; + } + } +} diff --git a/assets/css/form.scss b/assets/css/form.scss new file mode 100644 index 0000000..78a1080 --- /dev/null +++ b/assets/css/form.scss @@ -0,0 +1,43 @@ +input, textarea, select { + background: transparent; + color: $accent; + border: 1px solid $accent; + border-radius: 0; + padding: 10px; + margin: 5px 0; + font: inherit; + appearance: none; + + &:focus, :active { + border-color: $color; + outline: 1px solid $color; + } + + &:active { + box-shadow: none; + } +} + +select { + background: $background; + + option { + background: $background; + } +} + +::placeholder { + color: transparentize($accent, .5); +} + +input { + &[type="checkbox"] { + vertical-align: middle; + padding: 10px; + box-shadow: inset 0 0 0 3px $background; + + &:checked { + background: $accent; + } + } +} diff --git a/assets/css/gist.scss b/assets/css/gist.scss new file mode 100644 index 0000000..3ed8145 --- /dev/null +++ b/assets/css/gist.scss @@ -0,0 +1,6 @@ +body .gist .blob-num /* line numbers */, +body .gist .blob-code-inner +{ + border: none; +} + diff --git a/assets/css/header.scss b/assets/css/header.scss new file mode 100644 index 0000000..61c45a8 --- /dev/null +++ b/assets/css/header.scss @@ -0,0 +1,34 @@ +.header { + display: flex; + flex-direction: column; + position: relative; + + @media print { + display: none; + } + + &__inner { + display: flex; + align-items: center; + justify-content: space-between; + } + + &__logo { + display: flex; + flex: 1; + + &:after { + content: ''; + background: repeating-linear-gradient(90deg, $accent, $accent 2px, transparent 0, transparent 10px); + display: block; + width: 100%; + right: 10px; + } + + a { + flex: 0 0 auto; + max-width: 100%; + text-decoration: none; + } + } +} diff --git a/assets/css/logo.scss b/assets/css/logo.scss new file mode 100644 index 0000000..33c7fef --- /dev/null +++ b/assets/css/logo.scss @@ -0,0 +1,8 @@ +.logo { + display: flex; + align-items: center; + text-decoration: none; + background: $accent; + color: black; + padding: 5px 10px; +} diff --git a/assets/css/main.scss b/assets/css/main.scss new file mode 100644 index 0000000..7585edd --- /dev/null +++ b/assets/css/main.scss @@ -0,0 +1,346 @@ +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body { + margin: 0; + padding: 0; + font-family: 'Fira Code', Monaco, Consolas, Ubuntu Mono, monospace; + font-size: 1rem; + line-height: 1.54; + letter-spacing: -0.02em; + background-color: $background; + color: $color; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + font-feature-settings: "liga", "tnum", "zero", "ss01", "locl"; + font-variant-ligatures: contextual; + -webkit-overflow-scrolling: touch; + -webkit-text-size-adjust: 100%; + + @media ($phone) { + font-size: 1rem; + } +} + +.headings--one-size { + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: 1.3; + + &:not(first-child) { + margin-top: 40px; + } + } + + h1, + h2, + h3 { + font-size: 1.4rem; + } + + h4, + h5, + h6 { + font-size: 1.2rem; + } +} + +a { + color: inherit; + + /* Waiting for a better times... */ + /* &:has(code) { + text-decoration-color: $accent; + } */ +} + +img { + display: block; + max-width: 100%; + + &.left { + margin-right: auto; + } + + &.center { + margin-left: auto; + margin-right: auto; + } + + &.right { + margin-left: auto; + } +} + +p { + margin-bottom: 20px; +} + +figure { + display: table; + max-width: 100%; + margin: 25px 0; + + &.left { + margin-right: auto; + } + + &.center { + margin-left: auto; + margin-right: auto; + } + + &.right { + margin-left: auto; + } + + figcaption { + font-size: 14px; + padding: 5px 10px; + margin-top: 5px; + background: $accent; + color: $background; + /* opacity: .8; */ + + &.left { + text-align: left; + } + + &.center { + text-align: center; + } + + &.right { + text-align: right; + } + } +} + +code, kbd { + font-family: 'Fira Code', Monaco, Consolas, Ubuntu Mono, monospace !important; + font-feature-settings: normal; + background: transparentize($accent, .8); + color: $accent; + padding: 1px 6px; + margin: 0 2px; + font-size: .95rem; + + code, kbd { + background: transparent; + padding: 0; + margin: 0; + } +} + +pre { + background: transparent !important; + padding: 20px 10px; + margin: 40px 0; + font-size: .95rem !important; + overflow: auto; + border-top: 1px solid rgba(255, 255, 255, .1); + border-bottom: 1px solid rgba(255, 255, 255, .1); + + + pre { + border-top: 0; + margin-top: -40px; + } + + @media ($phone) { + white-space: pre-wrap; + word-wrap: break-word; + } + + code { + background: none !important; + margin: 0; + padding: 0; + font-size: inherit; + border: none; + } +} + +blockquote { + border-top: 1px solid $accent; + border-bottom: 1px solid $accent; + margin: 40px 0; + padding: 25px; + + @media ($phone) { + padding-right: 0; + } + + p:first-of-type { + margin-top: 0; + } + + p:last-of-type { + margin-bottom: 0; + } + + p { + position: relative; + } + + p:first-of-type:before { + content: '>'; + display: block; + position: absolute; + left: -25px; + color: $accent; + } + + &.twitter-tweet { + position: relative; + background: transparentize($accent, .9); + font: inherit; + color: inherit; + border: 1px solid $accent; + padding-top: 60px; + + p:before { + content: ''; + } + + &:before { + content: '> From Twitter:'; + position: absolute; + top: 20px; + color: $accent; + font-weight: bold; + } + + a { + color: $accent; + } + } +} + +table { + table-layout: auto; + border-collapse: collapse; + width: 100%; + margin: 40px 0; +} + +table, +th, +td { + border: 1px dashed $accent; + padding: 10px; +} + +th { + color: $accent; +} + +ul, +ol { + margin-left: 22px; + padding: 0; + + li { + position: relative; + } + + @media ($phone) { + margin-left: 20px; + } +} + +ol { + list-style: none; + counter-reset: li; + + > li { + counter-increment: li; + + &:before { + content: counter(li); + position: absolute; + right: calc(100% + 10px); + color: $accent; + display: inline-block; + text-align: right; + } + + > ol { + margin-left: 38px; + + > li { + counter-increment: li; + + &:before { + content: counters(li, ".") " "; + } + } + } + } +} + +mark { + background: $accent; + color: $background; +} + +.container { + display: flex; + flex-direction: column; + padding: 40px; + max-width: 864px; + min-height: 100vh; + border-right: 1px solid rgba(255, 255, 255, 0.1); + + &.full, + &.center { + border: none; + margin: 0 auto; + } + + &.full { + max-width: 100%; + } + + @media ($phone) { + padding: 20px; + } + + @media print { + display: initial; + } +} + +.content { + display: flex; + flex-direction: column; + + @media print { + display: initial; + } +} + +hr { + width: 100%; + border: none; + background: $border-color; + height: 1px; +} + +.hidden { + display: none; +} + +sup { + line-height: 0; +} diff --git a/assets/css/menu.scss b/assets/css/menu.scss new file mode 100644 index 0000000..fdd3075 --- /dev/null +++ b/assets/css/menu.scss @@ -0,0 +1,157 @@ +@mixin menu { + display: none; + flex-direction: column; + $shadow-color: transparentize($background, .2); + $shadow: 0 10px $shadow-color, -10px 10px $shadow-color, 10px 10px $shadow-color; + position: absolute; + background: $background; + box-shadow: $shadow; + color: white; + border: 2px solid; + margin: 0; + padding: 10px; + top: 10px; + left: 0; + list-style: none; + z-index: 99; +} + +@mixin header-menu-trigger { + color: $accent; + border: 2px solid; + margin-left: 10px; + height: 100%; + padding: 3px 8px; + margin-bottom: 0 !important; + position: relative; + cursor: pointer; +} + +.navigation-menu { + display: flex; + align-items: flex-start; + justify-content: space-between; + margin: 20px 1px; + + @media ($phone) { + margin: 0; + } + + &__inner { + display: flex; + flex: 1; + flex-wrap: wrap; + list-style: none; + margin: 0; + padding: 0; + + > li { + flex: 0 0 auto; + margin-bottom: 10px; + white-space: nowrap; + + &:not(:last-of-type) { + margin-right: 20px; + } + } + + @media ($phone) { + flex-direction: column; + align-items: flex-start; + padding: 0; + + li { + margin: 0; + padding: 5px; + } + } + } + + .spacer { + flex-grow: 1 !important; + } +} + +.menu { + display: flex; + flex-direction: column; + position: relative; + list-style: none; + padding: 0; + margin: 0; + + &__trigger { + margin-right: 0 !important; + color: $accent; + user-select: none; + cursor: pointer; + } + + &__dropdown { + @include menu; + + .open & { + display: flex; + } + + > li { + flex: 0 0 auto; + + &:not(:last-of-type) { + margin-bottom: 10px; + } + + a { + display: flex; + padding: 5px; + } + } + } + + &--desktop { + @media ($phone) { + display: none + } + } + + &--mobile { + .menu__trigger { + @include header-menu-trigger; + display: none; + + @media ($phone) { + display: block; + } + } + + .menu__dropdown { + @media ($phone) { + left: auto; + right: 0; + } + } + + li { + flex: 0 0 auto; + + &:not(:last-of-type) { + margin-bottom: 10px; + } + } + } + + &--language-selector { + .menu__trigger { + @include header-menu-trigger; + + @media ($phone) { + display: none; + } + } + + .menu__dropdown { + left: auto; + right: 0; + } + } +} diff --git a/assets/css/pagination.scss b/assets/css/pagination.scss new file mode 100644 index 0000000..c65efcb --- /dev/null +++ b/assets/css/pagination.scss @@ -0,0 +1,87 @@ +.pagination { + margin-top: 50px; + + @media print { + display: none; + } + + &__title { + display: flex; + text-align: center; + position: relative; + margin: 100px 0 20px; + + &-h { + text-align: center; + margin: 0 auto; + padding: 5px 10px; + background: $background; + color: transparentize($color, .7); + font-size: .8rem; + text-transform: uppercase; + text-decoration: none; + letter-spacing: .1em; + z-index: 1; + } + + hr { + position: absolute; + left: 0; + right: 0; + width: 100%; + margin-top: 15px; + z-index: 0; + } + } + + &__buttons { + display: flex; + align-items: center; + justify-content: center; + flex-flow: row wrap; + gap: 10px; + + a { + text-decoration: none; + } + } +} + +.button { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 1rem; + padding: 0; + appearance: none; + + @media($phone) { + flex: 1; + } + + a { + display: flex; + justify-content: center; + flex: 1; + padding: 8px 16px; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + &__text { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + + &.next .button__icon { + margin-left: 8px; + } + + &.previous .button__icon { + margin-right: 8px; + } +} diff --git a/assets/css/post.scss b/assets/css/post.scss new file mode 100644 index 0000000..0457ef7 --- /dev/null +++ b/assets/css/post.scss @@ -0,0 +1,136 @@ +.index-content { + margin-top: 20px; +} + +.framed { + border: 1px solid $accent; + padding: 20px; + + *:first-child { + margin-top: 0; + } + + *:last-child { + margin-bottom: 0; + } +} + +.posts { + width: 100%; +} + +.post { + width: 100%; + text-align: left; + margin: 20px auto; + padding: 20px 0; + + &:not(:last-of-type) { + border-bottom: 1px solid $border-color; + } + + &-meta { + font-size: 1rem; + margin-bottom: 10px; + color: transparentize($accent, .3); + + & > *:not(:first-child) { + &::before { + content: "::"; + display: inline-block; + margin: 0 8px; + } + } + } + + &-title { + $border: 3px dotted $accent; + position: relative; + color: $accent; + margin: 0 0 15px; + padding-bottom: 15px; + border-bottom: $border; + + &:after { + content: ''; + position: absolute; + bottom: 2px; + display: block; + width: 100%; + border-bottom: $border; + } + + a { + text-decoration: none; + } + } + + &-tags { + display: block; + margin-bottom: 20px; + font-size: 1rem; + opacity: .5; + + a { + text-decoration: none; + } + } + + &-content { + margin-top: 30px; + } + + &-cover { + border: 20px solid $accent; + background: transparent; + margin: 40px 0; + padding: 20px; + + @media ($phone) { + padding: 10px; + border-width: 10px; + } + } + + ul { + list-style: none; + + li:not(:empty):before { + content: '-'; + position: absolute; + left: -20px; + color: $accent; + } + } +} + +.post--regulation { + h1 { + justify-content: center; + } + + h2 { + justify-content: center; + margin-bottom: 10px; + + & + h2 { + margin-top: -10px; + margin-bottom: 20px; + } + } +} + +.hanchor { + color: transparentize($accent, .1); + text-decoration: none; + margin-left: 10px; + visibility: hidden; +} + +h1:hover a, h2:hover a, h3:hover a, h4:hover a { + visibility: visible; +} + +.footnotes { + color: transparentize($color, .5); +} diff --git a/assets/css/prism.scss b/assets/css/prism.scss new file mode 100644 index 0000000..e4268ae --- /dev/null +++ b/assets/css/prism.scss @@ -0,0 +1,336 @@ +/* PrismJS 1.24.1 +https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+actionscript+apacheconf+applescript+bash+c+csharp+cpp+cmake+coffeescript+csp+css-extras+diff+django+docker+elixir+elm+erlang+fsharp+flow+git+go+graphql+haml+handlebars+haskell+http+java+json+kotlin+latex+less+llvm+makefile+markdown+markup-templating+nasm+objectivec+ocaml+perl+php+php-extras+powershell+processing+pug+python+r+jsx+tsx+reason+ruby+rust+sass+scss+scala+scheme+sql+stylus+swift+textile+toml+twig+typescript+vim+visual-basic+wasm+yaml&plugins=line-highlight+line-numbers+jsonp-highlight+highlight-keywords+command-line+toolbar+copy-to-clipboard */ +/** + * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/chriskempson/tomorrow-theme + * @author Rose Pritchard + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #ccc; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #2d2d2d; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #999; +} + +.token.punctuation { + color: #ccc; +} + +.token.tag, +.token.attr-name, +.token.namespace, +.token.deleted { + color: #e2777a; +} + +.token.function-name { + color: #6196cc; +} + +.token.boolean, +.token.number, +.token.function { + color: #f08d49; +} + +.token.property, +.token.class-name, +.token.constant, +.token.symbol { + color: #f8c555; +} + +.token.selector, +.token.important, +.token.atrule, +.token.keyword, +.token.builtin { + color: #cc99cd; +} + +.token.string, +.token.char, +.token.attr-value, +.token.regex, +.token.variable { + color: #7ec699; +} + +.token.operator, +.token.entity, +.token.url { + color: #67cdcc; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.inserted { + color: green; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; /* Same as .prism’s padding-top */ + + background: hsla(24, 20%, 50%,.08); + background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + + pointer-events: none; + + line-height: inherit; + white-space: pre; +} + +@media print { + .line-highlight { + /* + * This will prevent browsers from replacing the background color with white. + * It's necessary because the element is layered on top of the displayed code. + */ + -webkit-print-color-adjust: exact; + color-adjust: exact; + } +} + + .line-highlight:before, + .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: .4em; + left: .6em; + min-width: 1em; + padding: 0 .5em; + background-color: hsla(24, 20%, 50%,.4); + color: hsl(24, 20%, 95%); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; + } + + .line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4em; + } + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; +} + +pre[id].linkable-line-numbers span.line-numbers-rows { + pointer-events: all; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:before { + cursor: pointer; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: rgba(128, 128, 128, .2); +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +.command-line-prompt { + border-right: 1px solid #999; + display: block; + float: left; + font-size: 100%; + letter-spacing: -1px; + margin-right: 1em; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.command-line-prompt > span:before { + color: #999; + content: ' '; + display: block; + padding-right: 0.8em; +} + +.command-line-prompt > span[data-user]:before { + content: "[" attr(data-user) "@" attr(data-host) "] $"; +} + +.command-line-prompt > span[data-user="root"]:before { + content: "[" attr(data-user) "@" attr(data-host) "] #"; +} + +.command-line-prompt > span[data-prompt]:before { + content: attr(data-prompt); +} + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + top: .3em; + right: .2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +/* Separate line b/c rules are thrown out if selector is invalid. + IE11 and old Edge versions don't support :focus-within. */ +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar > .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar > .toolbar-item > a { + cursor: pointer; +} + +div.code-toolbar > .toolbar > .toolbar-item > button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; /* for button */ + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar > .toolbar-item > a, +div.code-toolbar > .toolbar > .toolbar-item > button, +div.code-toolbar > .toolbar > .toolbar-item > span { + color: #bbb; + font-size: .8em; + padding: 0 .5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0,0,0,0.2); + border-radius: .5em; +} + +div.code-toolbar > .toolbar > .toolbar-item > a:hover, +div.code-toolbar > .toolbar > .toolbar-item > a:focus, +div.code-toolbar > .toolbar > .toolbar-item > button:hover, +div.code-toolbar > .toolbar > .toolbar-item > button:focus, +div.code-toolbar > .toolbar > .toolbar-item > span:hover, +div.code-toolbar > .toolbar > .toolbar-item > span:focus { + color: inherit; + text-decoration: none; +} + diff --git a/assets/css/style.scss b/assets/css/style.scss new file mode 100644 index 0000000..f32f759 --- /dev/null +++ b/assets/css/style.scss @@ -0,0 +1,19 @@ +@import "variables"; + +@import "font"; +@import "buttons"; +@import "form"; + +@import "header"; +@import "menu"; +@import "logo"; +@import "main"; +@import "post"; +@import "pagination"; +@import "footer"; + +@import "prism"; +@import "syntax"; +@import "code"; +@import "terms"; +@import "gist"; diff --git a/assets/css/syntax.scss b/assets/css/syntax.scss new file mode 100644 index 0000000..27aecc7 --- /dev/null +++ b/assets/css/syntax.scss @@ -0,0 +1,153 @@ +code.language-css, +code.language-scss, +.token.boolean, +.token.string, +.token.entity, +.token.url, +.language-css .token.string, +.language-scss .token.string, +.style .token.string, +.token.attr-value, +.token.keyword, +.token.control, +.token.directive, +.token.statement, +.token.regex, +.token.atrule, +.token.number, +.token.inserted, +.token.important { + color: $accent !important; +} + +.token.tag-id, +.token.atrule-id, +.token.operator, +.token.unit, +.token.placeholder, +.token.variable, +.token.tag, +.token.attr-name, +.token.namespace, +.token.deleted, +.token.property, +.token.class-name, +.token.constant, +.token.symbol { + color: transparentize($accent, .3) !important; +} + +.token.property, +.token.function, +.token.function-name, +.token.deleted, +code.language-javascript, +code.language-html, +.command-line-prompt > span:before { + color: mix($accent, #999, .9) !important; +} + +.token.selector, +.token.tag, +.token.punctuation { + color: white; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: rgba(255, 255, 255, .3) !important; +} + +.token.namespace { + opacity: .7 !important; +} + +pre[data-line] { + position: relative; +} + +pre[class*="language-"] { + margin: 0; + padding: 0; + overflow: auto; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: 0; + margin: 0; + background: transparentize(mix($accent, #999, 90%), .92); + pointer-events: none; + line-height: inherit; + white-space: pre; +} + +.line-highlight:before, +.line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + /* top: .4em; */ + left: .6em; + min-width: 1em; + padding: 0 .5em; + background-color: hsla(24, 20%, 50%, .4); + color: hsl(24, 20%, 95%); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; +} + +.line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4em; +} + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; +} + +.code-toolbar { + $code-margin: 40px; + position: relative; + margin: $code-margin 0; + padding: 20px; + border: 1px solid rgba(255, 255, 255, .1); + + + .code-toolbar, + + .highlight, + + .highlight .code-toolbar { + border-top: 0; + margin-top: calc(-1 * $code-margin); + } + + pre, code { + border: none; + } + + code { + display: block; + color: inherit; + } + + > .toolbar { + button { + font-size: .8em !important; + background: hsla(0,0%,87.8%,.2) !important; + color: #bbb !important; + box-shadow: 0 2px 0 0 rgba(0,0,0,.2) !important; + border-radius: 0 !important; + margin: 6px !important; + padding: 10px !important; + user-select:none + } + } +} diff --git a/assets/css/terms.scss b/assets/css/terms.scss new file mode 100644 index 0000000..e2fcec9 --- /dev/null +++ b/assets/css/terms.scss @@ -0,0 +1,22 @@ +.terms { + h3 { + font-size: initial; + } + + ul { + list-style: none; + + li { + a { + color: $accent; + } + } + + li:not(:empty):before { + content: '-'; + position: absolute; + left: -20px; + color: $accent; + } + } +} diff --git a/assets/css/variables.scss b/assets/css/variables.scss new file mode 100644 index 0000000..459cdad --- /dev/null +++ b/assets/css/variables.scss @@ -0,0 +1,8 @@ +/* COLOR VARIABLES */ +$background: mix($accent, #1D1E28, 2%); +$color: white; +$border-color: rgba(255, 255, 255, .1); + +/* MEDIA QUERIES */ +$phone: "max-width: 684px"; +$tablet: "max-width: 900px"; diff --git a/assets/js/menu.js b/assets/js/menu.js new file mode 100644 index 0000000..3b662e7 --- /dev/null +++ b/assets/js/menu.js @@ -0,0 +1,44 @@ +const container = document.querySelector(".container"); +const allMenus = document.querySelectorAll(".menu"); + +// Hide menus on body click +document.body.addEventListener("click", () => { + allMenus.forEach(menu => { + if (menu.classList.contains("open")) { + menu.classList.remove("open"); + } + }); +}); + +// Reset menus on resize +window.addEventListener("resize", () => { + allMenus.forEach(menu => { + menu.classList.remove("open"); + }); +}); + +// Handle desktop menu +allMenus.forEach(menu => { + const trigger = menu.querySelector(".menu__trigger"); + const dropdown = menu.querySelector(".menu__dropdown"); + + trigger.addEventListener("click", e => { + e.stopPropagation(); + + if (menu.classList.contains("open")) { + menu.classList.remove("open"); + } else { + // Close all menus... + allMenus.forEach(m => m.classList.remove("open")); + // ...before opening the current one + menu.classList.add("open"); + } + + if (dropdown.getBoundingClientRect().right > container.getBoundingClientRect().right) { + dropdown.style.left = "auto"; + dropdown.style.right = 0; + } + }); + + dropdown.addEventListener("click", e => e.stopPropagation()); +}); diff --git a/assets/js/prism.js b/assets/js/prism.js new file mode 100644 index 0000000..397e3b2 --- /dev/null +++ b/assets/js/prism.js @@ -0,0 +1,80 @@ +/* PrismJS 1.24.1 +https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+actionscript+apacheconf+applescript+bash+c+csharp+cpp+cmake+coffeescript+csp+css-extras+diff+django+docker+elixir+elm+erlang+fsharp+flow+git+go+graphql+haml+handlebars+haskell+http+java+json+kotlin+latex+less+llvm+makefile+markdown+markup-templating+nasm+objectivec+ocaml+perl+php+php-extras+powershell+processing+pug+python+r+jsx+tsx+reason+ruby+rust+sass+scss+scala+scheme+sql+stylus+swift+textile+toml+twig+typescript+vim+visual-basic+wasm+yaml&plugins=line-highlight+line-numbers+jsonp-highlight+highlight-keywords+command-line+toolbar+copy-to-clipboard */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,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(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},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; +!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.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\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,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:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); +Prism.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|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +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])*(?=\.(?:prototype|constructor))/,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:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|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]+/}}}),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)","javascript")),Prism.languages.js=Prism.languages.javascript; +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +!function(e){var t="\\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},a={bash:n,environment:{pattern:RegExp("\\$"+t),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("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.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;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{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:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|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|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|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|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|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;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\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=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(s){function a(e,s){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source,b,"\\bnew\\s*\\(\\s*\\)"]),lookbehind:!0,inside:{"record-arguments":{pattern:t("(^(?!new\\s*\\()<<0>>\\s*)<<1>>",[f,b]),lookbehind:!0,greedy:!0,inside:s.languages.csharp},keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,function(){return t.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp('(\\b(?:module|import)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|'+"(?:\\s*:\\s*)?|:\\s*".replace(//g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); +Prism.languages.csp={directive:{pattern:/(^|[^-\da-z])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[^-\da-z]|$)/i,lookbehind:!0,alias:"keyword"},safe:{pattern:/'(?:deny|none|report-sample|self|strict-dynamic|top-only|(?:nonce|sha(?:256|384|512))-[-+/\w=]+)'/i,alias:"selector"},unsafe:{pattern:/(?:'unsafe-(?:allow-redirects|dynamic|eval|hash-attributes|hashed-attributes|hashes|inline)'|\*)/i,alias:"function"}}; +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); +!function(e){var r="(?:[ \t]+(?![ \t])(?:)?|)".replace(//g,function(){return"\\\\[\r\n](?:\\s|\\\\[\r\n]|#.*(?!.))*(?![\\s#]|\\\\[\r\n])"}),n="\"(?:[^\"\\\\\r\n]|\\\\(?:\r\n|[^]))*\"|'(?:[^'\\\\\r\n]|\\\\(?:\r\n|[^]))*'",t="--[\\w-]+=(?:|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)".replace(//g,function(){return n}),o={pattern:RegExp(n),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function a(e,n){return e=e.replace(//g,function(){return t}).replace(//g,function(){return r}),RegExp(e,n)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:a("(^(?:ONBUILD)?\\w+)(?:)*","i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:a("(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\\b","i"),lookbehind:!0,greedy:!0},{pattern:a("(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\\\]+)AS","i"),lookbehind:!0,greedy:!0},{pattern:a("(^ONBUILD)\\w+","i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism); +Prism.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/m,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}; +Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,number:/(?:\b0x[a-f\d]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[-+]?\d+)?)i?/i,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/[A-Z]\w*Input(?=!?.*$)/m,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",function(n){if("graphql"===n.language)for(var o=n.tokens.filter(function(n){return"string"!=typeof n&&"comment"!==n.type&&"scalar"!==n.type}),s=0;s\\\\]|\\\\[^])*>"].join("|")+")[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +!function(t){t.languages.http={"request-line":{pattern:/^(?:GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH|PRI|SEARCH)\s(?:https?:\/\/|\/)\S*\sHTTP\/[0-9.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:t.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[0-9.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[0-9.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[0-9.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,s,n=t.languages,r={"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},i={"application/json":!0,"application/xml":!0};for(var p in r)if(r[p]){a=a||{};var o=i[p]?(void 0,s=(e=p).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+s+"(?![+\\w.-]))"):p;a[p.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+o+"(?:(?:\\r\\n?|\\n).+)*)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:r[p]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n="(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",a={pattern:RegExp(n+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])"),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism); +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(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json; +!function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"],e.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}});var n=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:e.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];e.languages.kotlin.string.inside=e.languages.kotlin["raw-string"].inside={interpolation:n},e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(s){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";s.languages.markdown=s.languages.extend("markup",{}),s.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:s.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:s.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:s.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(n){e!==n&&(s.languages.markdown[e].inside.content.inside[n]=s.languages.markdown[n])})}),s.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t",quot:'"'},u=String.fromCodePoint||String.fromCharCode;s.languages.md=s.languages.markdown}(Prism); +Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}; +Prism.languages.objectivec=Prism.languages.extend("c",{string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub \w+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(a){var e=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,n=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;a.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:e,variable:/\$+(?:\w+\b|(?=\{))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:a.languages.php},r=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];a.languages.insertBefore("php","variable",{string:r,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:e,string:r,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),a.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){a.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)}}),a.hooks.add("after-tokenize",function(e){a.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function=/\b\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a(?:(?:\r?\n|\r(?!\n))(?:\\2[\t ].+|\\s*?(?=\r?\n|\r)))+".replace("",function(){return r.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},rest:e.languages[r.language]}})}e.languages.insertBefore("pug","filter",n)}(Prism); +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +!function(i){var t=i.util.clone(i.languages.javascript),e="(?:\\{*\\.{3}(?:[^{}]|)*\\})";function n(t,n){return t=t.replace(//g,function(){return"(?:\\s|//.*(?!.)|/\\*(?:[^*]|\\*(?!/))\\*/)"}).replace(//g,function(){return"(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})"}).replace(//g,function(){return e}),RegExp(t,n)}e=n(e).source,i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=n("+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[^]|[^\\\\\"])*\"|'(?:\\\\[^]|[^\\\\'])*'|[^\\s{'\"/>=]+|))?|))**/?)?>"),i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.jsx.tag.inside.comment=t.comment,i.languages.insertBefore("inside","attr-name",{spread:{pattern:n(""),inside:i.languages.jsx}},i.languages.jsx.tag),i.languages.insertBefore("inside","special-attr",{script:{pattern:n("="),inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},r=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|as|declare|implements|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter;var s=e.languages.extend("typescript",{});delete s["class-name"],e.languages.typescript["class-name"].inside=s,e.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:s}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(a){var e=a.util.clone(a.languages.typescript);a.languages.tsx=a.languages.extend("jsx",e);var t=a.languages.tsx.tag;t.pattern=RegExp("(^|[^\\w$]|(?=|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var r=/\$[-\w]+|#\{\$[-\w]+\}/,t=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:r,operator:t}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:r,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|forward|for|each|while|import|use|extend|debug|warn|mixin|include|function|return|content)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|with|show|hide)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +Prism.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(r){for(var e in r)r[e]=r[e].replace(/<[\w\s]+>/g,function(e){return"(?:"+r[e].trim()+")"});return r[e]}({"":"\\d+(?:/\\d+)|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?","":"[+-]?|[+-](?:inf|nan)\\.0","":"[+-](?:|(?:inf|nan)\\.0)?i","":"(?:@|)?|","":"(?:#d(?:#[ei])?|#[ei](?:#d)?)?","":"[0-9a-f]+(?:/[0-9a-f]+)?","":"[+-]?|[+-](?:inf|nan)\\.0","":"[+-](?:|(?:inf|nan)\\.0)?i","":"(?:@|)?|","":"#[box](?:#[ei])?|(?:#[ei])?#[box]","":"(^|[()\\[\\]\\s])(?:|)(?=[()\\[\\]\\s]|$)"}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}; +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},t={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};t.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:t}},t.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:t}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:t}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:t}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:t}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:t.interpolation}},rest:t}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:t.interpolation,comment:t.comment,punctuation:/[{},]/}},func:t.func,string:t.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:t.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp('(^|[^"#])(?:"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\r\n|[^(])|[^\\\\\r\n"])*"|"""(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\"]|"(?!""))*""")(?!["#])'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp('(^|[^"#])(#+)(?:"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\r\n|[^#])|[^\\\\\r\n])*?"|"""(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?""")\\2'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp("#(?:(?:elseif|if)\\b(?:[ \t]*(?:![ \t]*)?(?:\\b\\w+\\b(?:[ \t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \t]*(?:&&|\\|\\|))?)+|(?:else|endif)\\b)"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:true|false)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:true|false)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=Prism.languages.swift}); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^{}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+\\S.*","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:||[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); +!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^[\t ]*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^[\t ]*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"}),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))".replace(/<>/g,function(){return t}).replace(/<>/g,function(){return e});return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return t})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,function(){return t}).replace(/<>/g,function(){return"(?:"+a+"|"+d+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism); +!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document&&document.querySelector){var t,o="line-numbers",s="linkable-line-numbers",a=function(){if(void 0===t){var e=document.createElement("div");e.style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding="0",e.style.border="0",e.innerHTML=" 
 ",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)}return t},l=!0,u=0;Prism.hooks.add("before-sanity-check",function(e){var t=e.element.parentElement;if(c(t)){var n=0;v(".line-highlight",t).forEach(function(e){n+=e.textContent.length,e.parentNode.removeChild(e)}),n&&/^(?: \n)+$/.test(e.code.slice(-n))&&(e.code=e.code.slice(0,-n))}}),Prism.hooks.add("complete",function e(t){var n=t.element.parentElement;if(c(n)){clearTimeout(u);var i=Prism.plugins.lineNumbers,r=t.plugins&&t.plugins.lineNumbers;if(y(n,o)&&i&&!r)Prism.hooks.add("line-numbers",e);else d(n)(),u=setTimeout(f,1)}}),window.addEventListener("hashchange",f),window.addEventListener("resize",function(){v("pre").filter(c).map(function(e){return d(e)}).forEach(b)})}function v(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function y(e,t){return e.classList.contains(t)}function b(e){e()}function c(e){return!(!e||!/pre/i.test(e.nodeName))&&(!!e.hasAttribute("data-line")||!(!e.id||!Prism.util.isActive(e,s)))}function d(u,e,c){var t=(e="string"==typeof e?e:u.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),d=+u.getAttribute("data-line-offset")||0,f=(a()?parseInt:parseFloat)(getComputedStyle(u).lineHeight),p=Prism.util.isActive(u,o),n=u.querySelector("code"),h=p?u:n||u,m=[],g=n&&h!=n?function(e,t){var n=getComputedStyle(e),i=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(i.borderTopWidth)+r(i.paddingTop)-r(n.paddingTop)}(u,n):0;t.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n,r=u.querySelector('.line-highlight[data-range="'+e+'"]')||document.createElement("div");if(m.push(function(){r.setAttribute("aria-hidden","true"),r.setAttribute("data-range",e),r.className=(c||"")+" line-highlight"}),p&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(u,n),s=Prism.plugins.lineNumbers.getLine(u,i);if(o){var a=o.offsetTop+g+"px";m.push(function(){r.style.top=a})}if(s){var l=s.offsetTop-o.offsetTop+s.offsetHeight+"px";m.push(function(){r.style.height=l})}}else m.push(function(){r.setAttribute("data-start",String(n)),n span",u).forEach(function(e,t){var n=t+r;e.onclick=function(){var e=i+"."+n;l=!1,location.hash=e,setTimeout(function(){l=!0},1)}})}return function(){m.forEach(b)}}function f(){var e=location.hash.slice(1);v(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);if(i)i.hasAttribute("data-line")||i.setAttribute("data-line",""),d(i,t,"temporary ")(),l&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}(); +!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var o="line-numbers",a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if("PRE"===e.tagName&&e.classList.contains(o)){var t=e.querySelector(".line-numbers-rows");if(t){var i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(t.children.length-1);n");(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null}(e)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),t=e.querySelector(".line-numbers-rows");if(n&&t){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(a);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&&1s.length&&(a=s.length),a--;for(var r=--n;r<=a;r++)o[r]=s[r],s[r]=""}});else if(i)for(var l=0;l',r);else n=p('',r);var o=document.createElement("span");o.className=f,o.innerHTML=n;for(var i=t.outputLines||[],l=0,m=i.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

tNl+nU9!rT4-0sw@p5p|y8T0k5q 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 I1H=~!00>3;K>z>% literal 0 HcmV?d00001 diff --git a/static/fonts/IBMPlexMono-Regular.woff2 b/static/fonts/IBMPlexMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4297ee3a469ca5e69beade2d82613e7cf1dd3f6e GIT binary patch literal 45640 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�Uw}nv;@`&0mLyo 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 E07GUjqyPW_ literal 0 HcmV?d00001 diff --git a/static/fonts/IBMPlexSans-Bold.woff2 b/static/fonts/IBMPlexSans-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0d0b09aec993c87bc77b6f45e6230e867f24daf9 GIT binary patch literal 63012 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

YB?=G%r8gk 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%0AeP@m8RUbh7@Z43uGP< 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 NYBNYWRdTlo004Of4bA`n literal 0 HcmV?d00001 diff --git a/static/fonts/IBMPlexSans-Regular.woff2 b/static/fonts/IBMPlexSans-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..231a1ad716215de37ce8102dde533be859036f91 GIT binary patch literal 63020 zcmV(00000000000000000000 z0000QgG?KP+jtzIeg zo2jHnBHG-_emfif{Lh$Yb~v_gP0(<@`&VFbuuv{HA+eePE=H) zZJREo;x06TZ+jEfBE~GE9R^xw^dvfsPNi_6CSxi4glG~yi1wmVWygu0Wa@c93K45c z_z>KlaUs`k9E_WkQXk1K^&}2dH>%+Kg04JJ`m{J)e{UtHq2A)7ui4R^O6Fldcc$Qi z=h=4S{)_5~R@U=r-A)ZMX7X@c%mE!@O&spTBVATL?odMmBBu0hBkn(4Ha!;qG|{?k ztgJF`4{WY&Z55u`!AUeCGK#dp-cHCkW%Mc5_}ZL?4(5Zr9RKW7CkQ(uf3XvHvnB3y z8}JTjxTy5KITKlhD-%|xjk#%gWpke%CfTuqsj`KRIA33P6ywZK&RjIgy3jSw-Wc6D zDUL@DD{K6~FW#G2v(iiLcE*4H!&mOS4Q^#tyI9%iW^Z*Ajn82=Pm%%~`o0&UC%=L?C@wT~gU@L#Tqn`-9`NPMMIWk12s0R_gb0|G-9t8B8% zA*Wm#=5)&=y`Nv6py%HDQ`NyjOr9YA(aFpLn%Ubw&(H18z4xu&lJPdiTQUX=7*%s9 zR)ae0Gi~f3>>$z^nOH;{e2faPVSr!fdq5)#-(R+w`g zOV;ljYlJvw{%22AaNUGS=<1~sS$t`Y*9n#XOJ{Ys-1fZ3efK%fZQk?7%!cF*o=_7! z&WuSom78J;z@P+tD`Vu{W&N&OTwbZJ8v`|h9<(5aayK&W4=9MhHJ>o6(!&1tmCEnNzuKPWcdI8H|_TcqkD7b84{@pQ3C=|sT?8P zywWIZ4bL?E&|mUvq;$q(QcFWbTaO79bi17|mWUE~{y}#1-^f{&P0K2qCYT}!SMxzS zmk38FrIcqvP00!Cx;>k+;j0G#1Og6ho3$U&En!q`T?^N8d;{ResYUYu@Ew7lup{i#KD3s$c*L-DOnZP60Mt!fg-(>IFnyNhDeAWF zb2U;C6hmujYSX$AkkG3N=x##IP51)Q15kkeKY2P(Q(}F!FiqdI{kQOD`rFyIIE7JY zgaLWU34UkmO9pt1$yNm;R-(VZqPehUteD>~SFO}TisB~_nmB3EQN8b6?h8{@0`56! zP{^F0-nSjGT&m~h2)rOx1W=LADnSd{Fgj@rYuJ0Dh{OD;lJhbPq>Y!MT-T?l-F?DM zpc;5eku4OYx(1n*>~%O94)~agy85DN$N$$^?|qV(J?B1Ya4ISnRj%B+b!9PPhS}A! zd@uhToCCDbI)zx}=s!A5Tjo<9<#YJE$VIjf=T2AZl=M9-9!VL-xGc&FEHk6qLe5u3 zefR(hy4YNR(F>;G3P#?m&u-BFrSspbG8$>5kp>}z7)A{c{aLc#^W$~+t(vrIR@vgT zYNxH5y-l_EDQ26BSIN>O>wgX`v%_bf^WnkwAb)Qlop2#Y5lD9f@jQ=Ud7|!N?~?Se znJh>bEa5~mjI5u~j_)q3HFBbGY*7o=l5g@vvYe-N{=#M5+qr;{Dnm6 z?wZMmJn4U)L>9RmEljsDqsbbTvXC+ASsv*y7XLp}zf5uKp&Nh3_ktWK<>|GVf)E38 zC};kxHkA!>vifz^HVTCrePaKf{ag%X{GVBCS$N$b(CE)K-UX42k0OOiGUW=BFGZ_N ze_vDU+AWvEHDkp?=`4VTNtzkC$Zxy0$|=2}U8i|jKKv~32f$VU zYK2v+=Csu^R(5vpA%Lnx8eRE53RK5el?UHdiYKGL$Yu%Sd8TMDIY+DBhRevXupav> zerHl~$3&7gMf|<%^E!_Gw0_4DQ`$A#iopc14GJpTs@}c#yA}T3iht+afN9%#&=3Y0 z#QMdGtG`)wHD|^2fCkuc&&pYrWm!>%pWg)rPurK&ysDW!lf6RlLnIU;A|fIpjWj*y z*B-Yzv#9NScVDyj6^aQ)m>`4*`}Cgl{r_#pn}J zyIvQ1*xr9tRjpW&H)6zy5fKq%L=^s=hN3%2hACsmqf1Q)<{>^p7$c63qJ_C3(R;`c zx8bnsMD^=PkN}}c`}<$!>i;k^>uk~Ye^<9zXcmwJ5<NE$8*3h9l;NZi6!7ySxOqmV@#IR#GP&|eg^zh?10tJsyp(9-M0EtouNRvK5 zmaGACaFG=5C}F~i5VDA+kG7xy?O_4Bq5|xMkJJf+k*f72QeT2W zp!_Taw$C9(hC3R8e9zDV)jw_|VkI;Mn70b7qM=*;+{1tY^Hw2zFmDwm;B!QLBpH0y zU%D8uzxBErm}Uh<7+uaG+Ko$0^5j2E9uK|$6m5{vrb@H);`+gQ1PbhO%q8XO?CGDD z&w&91hMSgE1mSH;g+2~{hj+=UVUKmVE6jK_K(A^Hed8%U-7rK zpIc8CAB89&KR72i^wSR=`uPjye*FMNDIe(nci~mhp*DH8p3gbVX)f}+fLE|;Z-$)f z(A(@`{|x3hkM|%ac27?GTn~K#hZ)%ex5W3FUgmo%U9MWLUxAgOulr3{LK^BY#4pj1 zkMq1nmgiwU0jso#8oNT50XB z@8?zf^&d(VYS920kQrGMl3WQ*0aQpwq)?aY=&fOw@t29$bZ1&Ht(j7DZ?mPj)(k8X zOUH6xDYT5N(72t|*;-{ytriQe9zWHtF1|g}zP^Cyx}=r^C*~IL3iy#A76wBiO2ovN z1lTB(#T=yo8Ddcw>=1YZ)3LSmuQ3g`uneq2PCsnWcC+3Gu9-boJPScz4Z0TkyP>|* zNMtW|YK+4ZR~CDZh?~Gof&d*w*J7jD4a;Efv%qd;%JBfqD~m})#Q}repbzb3 z1lTYVH!*G!0Rx3mg^M_qcKa%5YS6n;R0cELq76iZs6I2|Aq5}MbA8r(%+=@J-&fzY zK-&Nap`p^LOvD;N$jKX4!a&&syQ1@KOcVpnKTYXs_?$OSK!p53e?FgMJ#p)yl#hv^ z1JQ=>=40iomOG;#Pd^}!l8@|SeT4yb44vTxtGT&gJ2EA5L;`lhN71*^)nq@i9S=AR zXF-F+9`El2=d#w-*G~;NB)-C}R?~Bh){=F|a>TK>-AJ(~Us6EvRz)`#^#eplbwCV^ zYmTquMLsE{Md^uw^>4Ku_OJ@9_W3SkPIpaM+j3oGxr}4VmGivkD+H{F7!h%iaZ!Xc zAc>OHilTMv;FzvsL*0^kjpMowmW7(ehlJ*djgxee4N~+{4bqr&HbW=VyDXh-oylsm zu>if0n;JvX$nYov6KO9Pj}y(4QW>et-cc2`&FygqygKO{Q3&nr>}mq5I__OqYyH14 zJgKc*2!0@}!^ecUB&g{q#77BE$p=)UOq^|2p^d5g-tB6)J6X@k)68jv|yzkS3J_lcpTqyUu(mV;PILdF+OxE zpJQNh41{KFG1;WLW_&pDrVL<>9^&_X?@_9E9t z0x@UIg(pF2Y(Q*xv(E`fb4G%o(e1o5xXdp~d}dYztu>kegT|o0Z+f0{-Y@gg375e> zY`u!C_V-J0flNgQ9l5|p4o2Yq6iGqo<4_c50o>J)rQ#)db)$N~ftK>hguJwRu3?`U zPifS^-eqXe~EY=si)0Rvf!`Tmg8mwfRw$8w(lk6t~Z-<%mSU-0}~DA=)df99O2 zo=CWfuposDQ|8LV&uo0(<=AP5@yk@Chnwc4fm+Q#epx!O<~E6QNx zzZ){>bEfOa{a^>8nle_|4;YWvD%a_VmBz||ew1k)mNr(-i~FE*e(fc7TiEPb;6`*a zy@4ehmVUNuu-7y;f`k@bfVU`5LSCQd*Zb4O_f=vcen%g;ggLD>WR~TwlD`+puj_fu zZ|4Ty2qjJ{QWh~{bn z>Diy#kM?y#6znO2yszS`cYj&M?!frz@)Y}yMW57bEYcWQm$B>t`MLK6#Bj%}&aJRb zAKE#!6%EE_#%5dSd^*8-Yn$j&?j|2WiFCon0#$U7II%ft?d0q#4pU{F4TVCZ-W_Vs z!C7m^gc%-~3HtF-S%8ly*h)f^vS7i22NnPsX|dYN-gN5YP9$)-JC%o^O?IfoTV6zU z_JGdK7R%zcWjLnFVmjMai_InViY4VSvRKvVYh9;|)vQb!8M}UglA0!GQZlJMrDf9F zXSB-bcaglUtx09*8m@@{mkPCt<2!?qn4{*O^#v~TO z?oWgA(5%b5OX$xQ^^z(y6sAC6&uvf?n2MtcUeQe)pin3j8i2r#@;|SQ8RHKco~Uk$ zBOG)ed+jiuGdWUEFUb={3&_o-EQSce==L&8rP45(i?-=1loJvX$XjPgDY`r$15{8B zXsv;YT>|nkpATEPQ%Gi9O>#Pg-thPxnv{d5OBf7r)&d8bVE*UCTM#R~8Y&;ekRLbe z2_N)+9RUfSc2}DpxbHpW8u282qeEp9IvfH{Av^(V_1aX#CJd4Y@{5|IUcHfw5+h4S z*NvvzQ?E>y3G!{lRZBh#wK%UD^ zUDYCsJ$zwqgn|U{*8ka(Voy3o$w86?+95hvlGv6o9YzTlvJKDuVPY;kF?NEU;cyh5ACL4&%3@rnm@HH zW5Og!a!KXJU=oskdkhD-MKPk@xj&P{TF0(yAQt}E?i4Dk=HO&$ z!g;c~5s}%{zOj9AAL<@ErMS68jw_qW13Y$d{6onJ>V3~&mfe`kYU7(-PUV@B4>$Z! z*P!1+-uwY6vqWn-)HRocU~ElrtvN>|R5WMR^=I?S0g0WdFirbRS~TUR1)=C$vMk_q z8*^Bho$4T%0Up>&L##c-K2Lr3_5+qU)>LcwiyArg+Djdy{6&T7(x7gxh*@W9TQ9;l z@bt<-k8Xmp?}G<7JN6_(WzkYq?QR>Zz?uzxjd$8`i%y?P@nG~ty=L6Gl<+yo+%tA{ zjG#!Jdd76jI@sJ*xtz2=hmZP(9wb)gcE&}5`&4}HL<);|cV-_s^twfDuf}8vzAV1n zu0^g&`C;IgnMh^)!&Xwpqomj$bxAd4OHcPsnz9!WbxmuOd3ATc$&PD9U)pQBsnn@> zuVM^W$3!7@V()w6fpDG`CrAW~zoAk4$UP5F(`wilsZQr#H)6lY1Fb}DZqUYZwhxs< zK{bt{Z49+&{(bpL@5?}%lIqZl63WA0oWp?ScLA_?-%xN%Xu$l zW(Z~XhWGX8Z}8rqbqm7PtFC2Nx)2^0NoZ`hC<~|4c%y4jx3S5t1jSG6c2fjrYJ1sn z_iFc*IOQc&h~YrB%(N{*XW)!zgXBe#%{o;xH?w<#ge@t?Z-%a*G`*%u36@Bm=K-$J zhVH(|P{WOl-OR!#<9I=`h)HbQxu7;O3&cv7qmAlHM?rQ-$Bt2YB2j`_RlE3vytkd; zejh(+CUdSZzAGkueB)!%6d}Nzk$R-(WOo+?>}x+cN1h1 zd=ZO7)&V-8QYYpR99Q2BkOWR(gd2+*3RHQIFA6;i1zwoB+}U)~gF|J8q&=s^R_I}j zGnZI?**Vjx3TR&v+_^N_Q$DZpimYl3$Q;!LS=pu!V>SZW!m9bZEq96f_`m-J^rQbq zAWah%$lyMmFFl*H+T_?kVN4>Ow$wxKiNWc$IAZ&1?5Zc!MJpu3)OCYRen2W zg6Zk^cK^4u9@{UqD2=2du6owNS(^t2nXVZk`$=N^aLnRhh#THAyW+WW$4W6$ODsP7 zKAR)C=9Y_P%=dlD5yV=nSDO3shhEZP-z?h7LhHvoOEFoY@Cm>cX-8tI$`bD^gODmG z+Hv*`>zYB$02HdFD*r-`{V%|8!WTaEi|{U7TgnkWT7ReAsgPowlrrygNg2d6(QH zw@<;5>z8Sv$hG+?rIn4#6d)A9yEr8uuR_1djP6UuL7;I>Jy;B-YH8Jb8@ ztWa9MD;*50ZsQamCEi|sm_~neTybX8hhP(oI`*xu>NcimXCMBV=4>EyS7GGM!?AgK zpM_|$?%=wYG>9UkjE-#9d>IrSIY$SH&o5g0mII%kZeUwuC`_n_9`R(N_;MI&lc2Ze z7*v{g2*F@y^E{EX><+US?wVHOr-@>9!l?yK>PFu5$gLD^XG=rnA0tP(xuP1t6(uDJ z0>6a0S(sDw-ICcRyT6|l_cYcWzwescgx zM9Y;*sb#LuZ5?y2#~ra*$MeUr?P_xvtdcO5XiA9l^FHJr_^a(@8?>b%1~$@;qqEdY z`t(R7vXK7N7D}E!(dMSp1;XD=`>qK@6BlOycx~?sZfS8?wP1ysYMUi)ftr|prMCb9(Qr@2pz)cuCMbafrCk!5& zhO%-mOXJ)FY%nR8xC;4&Y(z!Y#WIQ$nNNYb)UP_vsPZr6wt7}mVVX75ne8$UvRbYK z&RFtDW6`y6WE+|#LUP19js_U7Um}Z&-QkzC{#XkizTy>|nW0>7+UaY>@UE6lco!d* z$T-kg8dHW&i5r@o+G#v@zYU)2W%8a%tTQhA}tLVtlbJx5Lf&Rh3VsIP%D7MAr`)*|k29tS~G@7U}b0yw{)1JkYP9m`j6x3*fgqa~wki9F$%!fu6zDQa8;rlwG&c_eZ`R5=~Z<0brN$JC3%;3j2SGTWG| z#^iLiPksHq{+GP1pX~lbZ$V7WeueCn?X1#1BjiX2e;a!ca7KUL5-}J>;!db~8~uz) zRE{`cylBG0oF-Epla|1Tyu1qJ=huv_TFcx3)RG(7={2%1+aM>6UL)7U*;^{$srV@VUUCOUt}Xf zmajaYZ5w=soV%V1lAddJyJ5Z!Y*DmI33Iuf?7I#fNaD80D<658{R*9A7>wk{f`>cw zAKd4TgVYs46XTdQa}7e9IcLMko(nH$rdkqRkYL)gFr47{)7&7KDdn^8{H|M_S9;r_ z?tmZ_>eqI&c7^RCFT+%2W9nwYZuhnvtq`&7_Dciv=IjZxX&^1j-mvp&TW?%3cPXb` zq~^)uLMapTsVCY{AkcA1pZFltapCpK!2AkO-5)tq-_dgjWxCQ(##VAWfrfvHaCg~T z_qX;^q=Sb&O0#@xg+0|)Zyj~L3=G816AjMXbW!T3@-xytl6ItEGcCa|*Z6)elFnqS z_0bCs#NYjE*Gi|86A?nl5P4%ZNXVc%MA|}%mD|BrQa|Mf+rn8d-Oq-3I*uO4%mdX-4b8@mi9eJM6rprYZR)$h?!OU>CRvMm z4FlRJ)l(K|JwN3z?fecaslF1_OK!!!r6xG!vyI}^vHA+|%23_CbKZrJ;dbep8#jK# z`I(5s;z@f-Qask1GS)H{((>&k#DjH+|NCx!Dcf~f;O*m|nd`tx1M+jnzIF&=*t5T`>h*X^WB z0yDcEGJi?4k&RVY*Ye4C-d_B_twH95rY5*8hA<~X>eLh=SvQ}C0_@k#QGePyb?LBH z#%yWNnHquk#EL$BE=nU&$Caj9)<4a#FZI&H^056&$rHfKc;Zid1UWcyr`O84lWW=G zneeVTF~L#V3u~B|F%y%9Z#Q{LcJo@m9RF;2S{L)D&e9t1sT2<3zBUJD^98p*McTs1 zSZ4I^UPF#pg4Jj8-TsTv`u~~l-|s`Xd(pV|wXeTFDS5zP8D)`es0u5ux?^YlEo|~E zPyShd5zpBVzWrt4bljOi!JC?lDbG3esz#65xzWrExsp4xsl?;Ex=;JpU`dAwnd(_w zDrxBU@8oAr_>nELVc^8C;wAqmN~0%!L;bkMkU_2x2&kZn)q{otBoIR+B2n zMg)5f1WqFZw_=%&Br>X=S&!%LwpG{!zA8dQo}`uf+HzVx$9x;G%pvpKIcr4)3bui4 zx`VC{v1~J7z0LcIWm zL4dzAv}NhPZlY?XK??ua3w$w;N)1&)@oVE6d2TK9+{FZmBqLg6PiKX<$heL1%qCe| ziQt4>A$BcPEz!u=uHKQ9U}D!2!eFtF$cnisS&f&4m2t7&A(#YG#%in5HfB*+KEAeAfFSGVfTs0t}u^<0Co)H&6dI!&n-@f{*%M-N zxdiWxiylA^m~^1RcfB-9%-jm)&pDtY5j12eyW@v0)x=T;r=>_;;oGuP0EC2$2?1}4 zoi z7V29p;8(BgwD*=LG3hc$=CQG7BTT296gzF}F z2`o?YzRPQvjN8Fnce7U)L7sssuA&mPO*zwhZQfQYZ~me_e{>k=-g0B?ub^!4l$9q{ ztd&Sw-dq95EM#)u^VuW0HsfCmpS9UUWla9cB=!2le0Ud!1aaW~^e)`2h?7A=Y1G1{ z!I%a#N!USXUEIxU)Vrf5tp{W>i4DTUq3nI7Hf&5LqG(v5D?a< zJ}A5D189@L{ z+%sm(f~Bj%%Yop0ye;WtTnbda;Bv=+w3h9aObFp%E+EBFb!0+CM5j*hd_of0?Pp+wGvWplYS#-nl;IK zDmpyADl8su;}Do240Fex7jb?aGX#>1mezrDzDZ;5nh;->x6s?PFR!pl}Xaq_e!l7P7_NYHWGDkTANvH zCLY5xW)h=ATua9t@kpz;OsvL^ZQP3%_v0^)9593Q0|dwIn*^KB_-l(}aZD>cKe zj#i4zZZEc^M=CesG6swlB4W$d%O2eSZD<6a-=#9N<2|HqDeF>NnCHa_m~uN=bi1|og^IvKIU!j{Il5^*jT`UkkWa8F|7xA?nm%hgfs@h}XzCfa=Yy z))NY!{Q##FDmKsJ7wPpa^|ST$OIipxXKTEq>|dK4()yi?gak04hA>(4s-A@!8A}yo zf3i?H(riR@n$uV4Zk&>s=lvx$2YZ@E&Uv4{#8hUutz<5CSmNtLGFbhYrWB`>CEr_- zqnuK=^C?1)P^+=NPQBbzX)TUmw9&ES+$$5moLf}h1kh>xctq+of zW^5{?$`8SxEmh8qRsdVzwvODba9cFP@!v!E6`+5s&F;=SVNsKFM4sJBDDBF>YrIB_ z2UpCm>&pLfh94K}|9E3xZnVqk`fOTcRf3UDD^O>& zvVqYZ_kB2Py^i2mQg?*G+Y`)ms#ph{jDx$UgF*F&8mZa!Bzfq%ys1Z3lb_P9M(V!I zW~M61%|y_sIVMq%n?v;p-9*m-zr_{E zid?J`mAcHOSq5cUs6tmr#Z`J0R#oAOQ2mGXs88VuI>qPYTnP$=jA-IYDxF|y%S5(v zm7gM%q->R{R(N%5ShG606e7dTyWtyhOK!9-}op zYkl=O>zy@w9~U`!JkjY&qR5RAKi+(hFKNCtP1u}huZZcya~hj2k3KQ28IFRD01@T2 zU!LbXmK6`$X~@7VJtgW*KW@!-a=nwB$&R?3jN^a}RA!idCDz1$=<3mpBn_PPdliI&WX{C7cH# z1^3H}>vo`UQbUBn27w=Y8Ul~=j$SLuWsl&6H>A1( zLzg|fB%@tn{aZ($_nVubLM+k?LuJv8bC`J5k zS9N0w!~4VVfl{crw=~RW{yQgdNy7c5^fsLMxxr_c+nhTywU4v^TrNh7B}EFR3CWJZ zuV&ZKO@{4YhdKxd3|KW+{3#sDda)(J0xvsvI)^?`-fYT8YB|>OBi&h-_xF@a}P0q2PwyDdMfDz=9!K z-ydte0`E_w*ImLS@dE;^&c}s7_NtAhC#v$WOKM^@KW!;RDn^lubrA3%#-C9>r>D7n zbTSa*7ue<+RW99WX9Bt_(QOU66*>S2OkF+1nyEgmdcYdc5{kD_+PWD-Aj@vTpwn2M zSk)7TsRAGvSV0j;<)T&0O!>pB4Q_BFM)3A`p^a9tFL>PYHb5cnzsT3~OV5rQ#|6ld zwDLpqH}UD>TLO5`4|U&NZdENdtEx7*-gbOn_9o#Bp6YBfhbv)6@#{>~k!1tD2LAN#=snHz`Akp(JxlLQVSURwXPhbm?tx98BbWcyrwUV8sRdm04 z1?VS{b&68&OA%S9wlg1;|M8pLn zrmJ0;QGqoC#}ZmT;!VIGqB-V)VWNZ0Y)rHDMG6c6uqRYO86h5wDG9SWloa8qh6!fFSnGjVOC$YGX&437K zrE`Quu@e|4b|FgtB`%D(u+KsD9V64CfOrJnPCJ}Wxt^6|88z(;~jka!If{J z5xl;~I}v(i0h2y}m~g|IbfgAmC#|&b9x|R`Ug z+q_(8b-v0hB#{6HOIJ{|sD%(WJ%E@A{{f{ZV+7Cv-p)($?nn2=4Iwx>4iTgmU#B`u zj?dI}Gd3V6O8b-EY`__nuj77JWUTefg%VpwY)a0PK3oCI2cGLwVN;@~*J{l%h{>h3 zq=xnf#GGcyenTSet+jcvM%S}M-Yu#Om=$rx!lL383Yv6KEC<}^)F#34ScUGKJG~W5 zb&qA)mY|jX|6d2~YvnouB)r|UrLGp8*hqs=M!|W&iqU5J) z11*Z1Ysf(2E#qy9IzH@QeSJD4>uLg0II54Yc0&y!N=w#{A-0*hW#@6W15~CRp8i9{EPf*) zNgonr1YWS+cHdB>`@pbA9XtdMHA<}R9%5fDtGNx7W^8@E$(c*9IyR3|lpuXm&HDyd4D_j@31E`dA08(Te|%u9a!r=}4$8Ahz*aZ&pRg5A^hb z$ki_Lsao$B$W^zb!CKFNjkb12oZN8>RPzb$#OF;zbQ|$-qxlGPUiRH^s)@Sg+EIss zc}}^KUmTzdtWYKJ(u)m3+}<`>`Z``Hv!Oh|5>K%^$gTGr!~HSYGU+UY)h(47>xrQg zE=m`IfVt6)lJVdQRV;C>aAx44b6WIx&>oFTxnt!VbDmA*S(r`Am(EBJe~I)U4<+6C zlDe@0eL?<7T^1-Z&~&xbJk*+YwxF)lM$AlMC9Z#N*d-0+5PE8rG^|ARhh*yzu`vN* z*a2D&TaQ{xektkbF340l8ey_-&L;k?wEN-=fLOD0RECOB_EvEpt(u9fF4mZ#9B<)F zqRIr~tB0pl!)`BKqW`FzDpo~UY$F;~018n{;|blXPr3lr&_!VK(>bj}jiU-_3ax)W zIckg8947ONw|d^f2wP&a%Bb*4t2>N_n||)0&X0w4T4hB##%la_EU8IDQfS3hHNhGa zJ{RO5V;T%%*9y4Y3;=|*3Ni2wY>&?gjC>LmXMh+yr3$TUQMGeG05X$@;u|sj{RH9mhV>zdQ}wb(-(x%3G#LfR(<#Z(v$Eg>QWo@Fhm$Y z(At;L{$``^?0v*54RJwBr_V(68ot0}ie{j9CzbtFhk@x)-5j^=ppL@92gfbl1)lNd z>n-#yg-e&FPLrp;(#FH!nOwdDI8|AO)3qX{BO=h-RI>>u`swt`g(l!8sEVQlA&YW> zg#Zg%Xo34z|FKC?&~ayA`tAA!Vl$z?7C3RD2jCmCW4Yjw^5}9d<$Gm9(Rs>_CB+_9 zax}PP%c+N)#08#PNK&qfV(6;@j@Ve|qeKaONa<>A65n`u7|Ca#{i#eJz1efW`!^ah zJBCoO)X(q3M?Rjx3{}7YhY2iU4`+D74QIO2LVJ3Vq9)^@%Qy* zY+@J3I70*e5|f9dq9i1V%p~I`d2yByvZ1>^+UAgAhv5ePEW%)NHDyr!h@EYGx-*pQ zpDh(J5b{ODDqKw{5=xjB)yJ{{=<1pHfbeJ&Luwz!_>n;xJc*dSh9FYcqS~U#zYDH#v8_H8BDTpMgd}4U*_I!Z`@dq-wmXE>8?hp8)# zF6&$>JF<2Tt#hg>?>)|)zXnBsYL16o7S&2Cs@!XD{X{yQrj}(+}>1oxRaeHXmypndt3xWSl$Io~gBHLtklbyj3w`hM_!ew0k?gnVnD|=9pd4ok0RmZUG8<+a;T6 zY*;HR6V1^x8{MEb1bWDmA2GZC`V%)W=qcmoJX5#p1OwH=iA&wvN5WP^=2oNMUVmGS zfG|A-3otZ8j$-iAvX;o&U>F(bB)GtL&YBa}mwKDzs%xXk7c`oI__&Ho%XM{>8BAP6yXvc z;S&Lo5}72)Qjnx0qsTx-L&wCz#lt6%LqbU-kCu*}fe{3O!r)jOoajv*1+N~o`^OT-e9q)_&eSu5R7$4ik%X1C`kq;w^rr#fWxyo z=Fjdw;GxFjnYO%P?q&>TEwh4pUh|=A22wUIU;#WAluX@XnHS$=K}*Gj_XGKO#4?*H zYT3n#UTy1iT0?QVthspcYXv>lj-Km8uXV$|-XVH#po98sxTE^n?7YM+4jZ<$ZWy_( zZX2^NS9#oSmz)je$X9RB5DDyOt-4_U$kjc3dU}A+2R{M*2+`2rYv2^<38$xc(O;D_ zG@3jHeu0%I;s>f`^VFSu2Qu|%{mR5HE&un)9Q0;(_u&5b&n)L zu73((c^Ns|;1TGtQ4E$0QeifO;3>l-gorPrOufwOe+cR`=hU`O(}K-}g^IdpUlqj^ zZ$v>mFWFi}>6E#u%hqz_>zyD2?-Jca|IwM2Efw2#snm53h7fiF0ua7Jcbhzpr& zjnQ^L-uQzgm{1~#CYekYVKNJ`plRqBc?-tSN|iQrW00rnU(uXrwJ5xu9ivPU06{>$ zzf$AS{uQRA=fRC9FDxHEw0v3U1PNjkB7&zVQOsgk`Lg?uKZgNA4Khf$p~j0a%``2| zFheWJQna?r3T<8UR|ky=HaD4!9nHKh_d?8Ep0$vLXt$QXN$9$Oo;48m&Ig9ZiO~ks z7!(@VjTDay1p$>{5}~Yo6e$y|LX`+LZi!aw4x4+Piu2q{9lZ8VXCHjl-B&;L^g9&v zj{@;wcr-`|BfEoSM#mAa@$toPdXOMyC7z_&Nhd8e+2o|9&?9qu+;j7LnTjQ;rD<)j z^kk%;fxL_|QjmETRKHngzXvj>y{wcp3~Cq{)bJ@0c=83j!i-cI?uD;*l;d=u89&%1pSZ%q2?BN~+XsrAg0DmaH6L zVMD4>lcNR=p?uVylMY?E>Zyl^iDr0OYK5;a?F(?$Yg7H|KQoj^Mkurh1>vE^z(jGvKb(B4#F`*?@yx#t&=e*S{(Qy~BbgUsPj)YYj{DI}B8 z^z>kd4(a~QzmfjKe-is2|3BMFI6OphV0`K);kEN|TD)^UPn-9L6ziNebIElJ@BFrk zEp-TK6%DDn_w&|V+d>hIY%^wTM?4RNg|K#aumtkPGIj+MpSVp^p0dqTpSmrB4QA^Q zL)bRdoNS-VT~oP^~jOOZAcCCXH&Ql~)^j20cb;0zcsW(viLGZ${$c|r3NC`hnS;UYv!lq6Y- zRB6&>$yEZYMy&>oaNcY7QJeO3+`p&3hMMXBUUNAPiunNIdi*DIviCg8Rwch<{9BJf zg!trGmL!r&Iz%&>%RG$qX6K;6C0xLRM|ePBYC{c!3^yE>BndIX2-rv?5z|e_H`7df z%dCKUpp67QR2;hJ+l9)0nbQnOyb$(!fZKPEh=zdBAj)zQhz{}a=Nq^q>J(8U=APk< z7WWcw#N8W0Y`w*!(`le!ZS}&CM8hT+G07;Cjbn;&%`%<^#<$P}7ERNg0byrB)MSV| z7m_Z8w5uT-1}@8hd|7Z^HJH^vv3e-i;oROgRQm+nM|A94hk6S@vsGxf1Ks{XziSwF z1CJvEj7J4{9yMUPyMWix!~59abKEfBL-^iv_}vTV|6z750z<&59SNi|1f4d5PX{5V zi_p_U*ufEg`iM9KM4lm{&Ir+GjF>Zl^-R(1%wRin#GVD39|A4T5^-mRmS>GtXM@&f zi#BI>Pg~g7{2*OZZ6IbesA@LYkOnYmq?cCuhgzeIrZz@qFxEVbGlTKF9{k35$}=?c z0?g1ro$lDhCbOyw+*CPf`>90Q;aK^FVv(wwMK#Kz8(ofVEUL?zu${;W?8^~sI~C>- zoURktr919YlrfEvEn8rh1I2QoTprlvL$Ly|D}-W2cksHgrNedwjumiragpS~?{PW7 zS|t~`twYPSyCjrI;-8VUqLY|SbsB0-XE2-XJa&s+#BQmp@X{q|BJEwQ=C2jo?@_xw z?lGQA`|T zxiAzhx)4@=g!bCypXI0g<@y|9vzkNFoaUpO-$D{-!K^r-SPAHE0<*GOgUVY;*zK)C z1Kd^aE-$#P&YUU}WOtImu1Qc22hEzn4)4@FrIa@7U}pX5pH%GuDhtDg;}OF~I!cRF z0?|o&HAmcAI1j4HXe*>w>tx%&d4f%%t9^7|0oe{OdG5$0E0_vM`Vq{&J26`cL(=a! zBi=$@0gwH362i}S-EF6x1`x2@Km-Fl2qC~gUZe+2gc4?{h4Pr}g!|^Hu+0j*j@@~u zrCs+O)G^lE_xS*q=Gc5u&rJA)Z$(ZFi#-e{A*fCghLdt`{6l+kKy~uY+Y5!R0$!)+ zRE{uL^qUYWhB9|ezDE0UKiFY2k0;h>Yzn$8I(v%7NyNT$`_3IWbmY*HeW%Wx=1k*t z##6Mcmv-!}9eZysKU&d8bNh^kkpnAraDdyXVhYeZR#HI>PX(5SCNwSEW8Xet4Ojzd z`+s`=fJQ(FVgr|k0XjgsMF@^B4GHuBYkj~Pu+D&Har!2JvW$HT*M{>zoBpK5w_G{H z53eBMpAkXEa+nxmv8I`2g^(z7MQm1!e#b)Gp9@KUU6Nw8Qm<79pg56TfG!%EX{9G} zV*qQwz=<}X0chx?ngzgs2dzk=4jnpfrLNFJHr`vPB)% zB%_Su6%E-eWtuN0G$CfJna~W&F|1FfnMIA3E_180>00zOvrJnIZkb~3!Um2{j$c3? zffN)%35$q|iAzXIDM@z*e65k?YhehUBY;6*Z|@Knu+iS5-A98$Sy{* zQyrKaz|suX=CHMZy%ij-;cVkvRIC_o9$r5F2M!2}h>D3zNJ>e|$WA$kq)Z92At5VOxmZw@zXXkigOLy{ z94=9>!NZCbw^l50>s=y_EW!(l8#k7?I3Kj7ZWn;Grv-lduOjH6Bf^;JD`1^;M$~!d zaG$-6q?>N=SXi78@i*Q7KyL$2#pnw9@X;$l4-rN-5n)J7LK;~nB90t43QGL&#>9B_pRmhq8+Rze}fzkV4ZfC)C4_3)&ti5kTBXSwqG& za;BBHrimG`LStfWI!CnpG3T#~&_(F!8|WM88X6g9M3KiVjxnCGdWAe2`?}{l;(+68 znkCml8i!&}42VJ#C@`p0ITQu1)Myk0TH57Li%CHNYK7)glo-QMiV6nDgabKsR^j4B zja>m5l33v{xG5?j5~Ahmy7{m3~d;w3N=$^*eIc zrA#AwQF3x|^YHTV3kV7ci-?MeOWZdpU8yuXR{N}x4Hzxc zg0cEQ)&R_vJ61K6X(^;2!u4O3uw*V~vInLZ(b}ojY{mK?ao*viNrEJH@vYiy_09kp z=Un;J9s-rLP%jvx(;1Wtk00s?bF>CdVn~T8ZkX)d18}8saOaS zh)~FiSdl=km8XRyPF&I%EBvPeb)8C)2V6b$9a67>s~`Tr{%V9Y0eir4i5ZC^b|~t& zuyH4ZV)@H+5|B7HiDVd(O#z!?ir5~f1E)uDZ2B2fW|AotoSO}qXL*BUoga1n1#vI9 zNZc$;3{9~q!ONyp;^%a_@N+3+^o?hNN0XT%$i4i)&yW16s^@qiA6X7a9m4!H>(hF) zp=95r(KOm^7^Xx;0nz4&&4!J>)|8?d+z=q}^Cq9qgvLVIBo3y;O}W&LS0JTAhOfE~ z45HNx8<)4b{Z@CdQy>zFB~lGbD=U+=jkS%H+18wGu5ro5oNL;&=K0r7WoVI2+Rlgf z)OHrs#V%ojg67()9S&wy+AVGL)oI!qmeKbh>Rt6uVV58R{-%Vb5|$!fVp1YZyEOQx znKoe((m|mkiWu5TlEL;haE9axWkP6{vMq=nDOtH}FCwovB@_VTTK&(Ns?$bs17NO> zkSPU33@C;l4RNG@GY} zd1;Kd#&~bIkEZb%ju#S^su)rRDJvr@mkfWkRMo0-!9@?L3074}RaI71K}<;;#mytZ zi$+T-%cBuyWhwpy;@{cU(u`4OVzHScJgC%ysA&FeFGtufy58rt^DR<+;7|StSecyR z6j{bt#g2;6^04fMD@Xo|E7|Odq^SzdsZLyuSI3ovCJ3w6THJwXhOQF4<|fr-eOeDS zN3o!D&JT%YnHnkRUfP>(&YKpx7&qj%h;KpPx{R+H0^d}px)IZwQzO!M}-uj~7Q zjaaaS;?C#xK`*yD;|OsVQoiaBoN4lvs#5R6({1l>r`z-!HEq%Q?LWWG`ic*oy4d)0 zgpi=PNZalD2w}vI2R{)~w^#T-zi!DhZ>WNSGr7Ix|C8mCY7N>2ejTRC^KEeOr4r1|&$YWD*m1CXANbf9)UB!<1yG7Yxt zBdOYQY$}gI;*K|NiHX z$3yhlXv)>qh0|}`*kk{wt=-A=rGbjt_^Bj47r)RGVR%fY#qrQ1k3I3!Gta&7(krjM z@zy)ERD?Y}DyO?K(8Pttk)F!!rc#$9JE2 zT#yvJ|v#qZfrX~xAxk%JLyrVnstoZED6-(L0z|~x?gb@mV^~EOlkOT4$gDP8oTyn5{t>8R}Nwt1@sfJ{08 zb=i?V*m&P1sGa73C|ytqqFZRXL=7FtcApi2qjkb(-?C+d&3$rr*&A22Wo3)HC6-$D z`L=A>apOY}Q2Y%hNs%TajrJvTX16yfr7V*+vWqYPHSabdHdLeq6V1@IA|#yOoh-t! z3&E~KjZ+8*LB}m0u6r09&^OfxxbxrtRLR5Gl7A1tLJr|z0(fkK&%Ou4w*cUd-*q+Q z6`0p2YC0yd7l2&90QxwfOZW_M1Plyd0Ea+;9d`l(0f(S=_z0X}F0Ns~u7bsg)87cQ zr4?Fg(o+^()^po~_h`oJ>`*t@LKG1ZITl>_iEvaxNnt9hruU6hIkf{$dv!K*n)iBl zXK(f^0)=+-(!1yV4~;sU@IoMjC^E>Sh5@+4AMrTE3C_Slf(i>Re7?X|798Rf&$0#Q zF~u_LY;&8h3oIg06cu3+PT>`CQ4%A-|pIK$uX>YD2W-{|rO1bifkww`JK zHL~P31^A$)*K`y2dtrar4hO9Zpddulk3~vpRaD!DMhE70&>3$GHP2x-wfp<{Ocy8P z4p2(=fE{k&y7vgu$f0^U8ez{J0TBv}-}?;fF@{MNSYzvp@=S-e4d^ZhZfP5kXI{81 zz}y~k_KGV#-1Y}woVWPCmu}npCvB7`18hG5ERF|@?=D_|#Y^no!G{-5mhil1Uv>P$ zz@aU-yK2h~jxRfN%l)@Vw?rMcd@t6w8Mnx`NJ(JJ&f7a}@36hHy}b3_&GgNoTWjlu z%-q(Ke!72_U;TqSeVf%=j9XZ+@p!QDhK<=9^&6fI^+wcx>eg-lmjm|yOiuyJzghY* z{y_j+fCb17068pvKsUPG&x3^Q1OU(*6_Mk7ay)`pL<}Oi0^|#n&S9cqRy!nB zPeV;H)e7qjV&^bRGXo8lD@&fqdYNXn>DEZRd=xGoJ^`B040Fu1_I6FM&p~?~HrKq% zvA|;EY`vcrUY4cO3+A7Qyb7Anc@;y?664SD>@>N6B# z`qCe4R zdM>lKA+ydd`+~D7v{Y4zQyh%yl=_jaerKCM+3aVw`&Zx?)B!Mfz{r$B$?_gko6f=K+`DDGMW9pDNKI3WdW+yPwB z04TJ8GfusDOvM|^0EjsR%+91k%I*Sg#cxC}9^ZKy9_0eZ6CnnhrT#Zcmc?9>g=rSkZOpQr=P=*V9A66@ z7x`A=dxZ7Im`@>uu%M3X0)m}Dl!N>?JH zwKmgMrkx!7vwfNCOwzf$UkJaE{wQja&9{U}xF0tSF#S06;L=yp#-(gh-c}TBP2tuR zZA1Q6Wo};f7UgV7?v`b3L1W|qE=r&|8UP;{XzdR0F*=~FyFg2{z_5qTdf%gGZ12fz=9iN#Va`9OX z>^ZdW$g!_Zd~@o|7xfylvv+hrqLL&lz3+vz`lwC21_T}FVJeZz6-t$!zM+w^iG`)L zm6s&Jw)R3D#EKAikxoS_FGiGTk-8DX1UEl{9sNK681|Mk@aLwv7UHzjN^5Pj)sB-} zy{(sfdp;KI^$? zeVa)7l_$BDH5TR%d}sRtnWgjyB@;26mY@AWBEv zOe!5sDFvdQ;kkN2+J7uHf|q*@#teEz($lR*yNmFu=ZDc}RY_`60vOyMP-wR6mlK*4 zWBUVA5*Sh>8=713OWYmtyyMoL0mk0?mZGv*d^l$Nu3s9;$5!^+TYr3o)h(neK4)9X zT2fQX2&gDC!Zr?a2M2NC{x95s665%Bj`qyT?24NE$)#>FAYIHDRG0iWb*aNrW@MU_ zu_+Gs?ec=>v{=#9OE@+!j>Q!(^_jcn#0&kbULjsyJ&)ElZ%?~%pI|^wT3Ts?BpcM| z%%>kagNDnFmPj6#uIZQMKvFXjo0GN?9K&YkpPwP3(QA9V4x} zQ6w0|jw}e+4$D$P`lwsCQ!n3E=2(10xsuxoGTlkHH4u+`z8$ERrA3M;BHUG&7Z|By zhpb|0owgD+#!-lQuaarIN9NqoOV&8ADgFA*FLO?_Zg08ad{;&at@g=CO;9@EK$Qdz};XM{cX? zCUu+<*-&PlJ%n#W5>!CSj)x4sF`1X$ShD04FS7k|bSbbC10jVAa!TTjJB8iV{vW*G z4UuBC)(V^*!`jxEQZgOF01NPtn(&pjIFBjAn6P+35~?IkWCkI72|$$MB2A+KN-4qC z``PYYY8?~UeQR%a`TC%BSBQzv+B{A~@4Qw@#d-v#Zc(HbYu^rz%(}F^XKwI@+X(ml zS>hQVuDC)YEW$Xjod9?D;|IIxKF8Z-p_)EI+!UW^lL@OqWXfawDYWeAL_2au8#-B86F& zB-izm=M@~2;|9AHur(anv#N}!kNrbkQfs2ht060?DDw#$ejP?`*f5skSF7%Kv_J08 zh3kfq)DmlDvuQ?^7`vfi+3nrQ-J+7{sQ#-{kDDiEIo5~hy5zm=)-`qP`{KK>=~qX8 z@Xx*y$aL*!)4>jm4&($dYOU42Fc^nnSL*qB7ziwdYMo;O$=XO$`#(Q75Q~^;bV+6q zwVVVXa*EzM8?;~@Nus2gA(nl7daY5lz2B{AhSOgC_o4WA5peb{;WWS*u?dsPl;a$y zx#ln}5RBqv=`Hh24#EKAuoJnYGfz4{xnedkb=-KDIB`pFaRz`9`pD=9bEJx31Wj?S zA(;Ab#xw}$_9D}hjlF3v$iu%M4Zi-0kQ@2OQg50Eb)V%rQ(4^P3?qlYRg~u>9fLx1SRP8Cj!1ER<4)z=~}UX-np(Dg?1{> z%HlMPIZS~-ABkl9IUqPWW^yAyiqb*!1|>zY6?Ys^XO9)?6j~_s34ZyN{PrKprpQ&t zz@|~Vx_h`GVU>fyJYZ&yCvMmzFaT%1!!j_>xD=@^HdPq8T4o?E37fp?f`xERVw1d| zyEeUX5*artsZl!cVBnoJSDXOf1}=N_*cOg(4LU6XJbv-#J?s2zW;noC~A0%(XdbxG|*7ApaeiQ1~=wH2{lrEmo=cqr9B5MhSlh2x={;t0e3KZ zyb|4^cS{Xg`-CJ;rKhp*_|=GLp((^Rps_kZ%_co2-{n6d9LTlOg<)TgX%&ukM&;d4^9G~v7nU5M*G-E(7-8Ew7B24l^UIoI5HG>5~Jrg zOAu>pyqfUWWHg;#k{}7bd z_iwK~D(AFVd+EZ;PLcQlUnby_AWh&=O%62D$82yNqqf?UDSsX4^fI3gy+x6OF|jM$ zIvjHQ6D`98VroXxUDBBv^yCn!4oItiwax;lpe$|WTnGv39PeNCvCs&dIMup5`ehSd zH>hdC+!l`AG#*?SY4f-lUmEo(RI-%Kg)&9C0(!w3+QNgG&eqEmb^PoWVNk`wV{8M| zgq`R-mO)HR8m*5go7TurhIswh=qSZux@uh+* zMP5<#fKq*JfUwk{EQz5$&qJ(19=wEr4Bz4co1$R7ZU-f!r;sfSqCD#}NO!jP(p@;v zSt7lcKuzU2F3+XLKi{-!+w@aSZS_lC1y9_QuL}vnFo^6G69aCuU{qaymJj8hH|5P< z#if(smR7)>q4Fb600VPt0)10HyrZf#tuYGLc z9OMA&;3k zAt@@sMWYm-QeWC7hapx>va_GJ9Uo9OjplFlE@J8XyRfZf|Rr6EZ~-L z?wUce^?R?{PBExbcxp%P@FaJsXJgX`=@$F!WA;;(@TVnjg;VY6-rgkNyHMbLdOfr(D82+!M;G*f*dPFfQSi z45Zyr+?ywG!DObTcR;XdVm1MD=j^rj6kgoe%!CY!N-N_#s zaqt8f?wdiFN3|qL z2vvAc13QN~t@7{l0uKqAs5J}shG3mf3lxGg51mfTB$!ja zRS+DYNZ|0VR^2k&Av$b!mAM!JCx;|{NQ^_4Xj}^5{I1=2CF`h=sG8ttrGA)P8)>gP z;}LL*U$`$y`VE{%Y}%h%zHM3X5*>Dyjib&&XoyyQ1K$}k3?+5FYS(#kA=>p5R?@UW z=U_f|j%Tl9gjs3Ic^Is+W{UFbm|XgRqc6a(n8#E;U?Z0|TNd{KNy|B#sDfLng<5VO zp5rw!!KwhC0N1KIpPP%;pOK4as7Yj}0rRG6o3HWoIimdvqKd0WHcSy`Wty%@I$>yU z&R`3PcW3bpa7y*z5~C-}tNEbiFayPNL^8R-i|5b-HHFu-!C4HL5L*EQ0me2O)GRjI z(zO}#cU)~uk(Z}#E>Bh^e5S?jNsik_?~-?4BiTvADSAEmX(v83WQv>4cBpO1D6rU>Ad8CUjHqHa(kL`AOqr#$lyYji9EB2J+{ z&Y+;>*HrCi8Hs6{Hi_&mJJK2r=w>_t`~h&nbT&L&IC9~QNzB=B{4f& zql`zO!oC;+Cbqur(-7YT^E=R(3GtEzSGiR3?YwY+gmZRssWMCBw2X~*DTi@@RE|pc+CjVYlaizS zJ-YY9hXGOod;#-#lwI2WK&~++IgKGQ?VDXZOI6u>09u!Kl(-PB!KlCIXm&wHE7L#1 z7c)Uv6V_IuVc*3%lYiHzDV|UXD`aZx6qhV0*!Onnw4w*Oa)z{fmc(fT`GB!q3$Jb4saB0+`ePPjTCqR`CJ{zC<{CFAw#ptG z$%eUxFs6C%CS#_&3FQi2h-A}!3_K`tnj|VcTu;A{(!U*7DEMsCW_N$Yc zV1!I=JIyWS9}0g%zUv7Y6~Zrbk``wHeA>@W+#rYX%BeZOB<*7w9MM#cACC@CioC5kyc`m zohDigJ2(eTVgY7eTv=8}2x>FGTUX_I-Kec5BT)`M0l!(_k-uxfxvJa@@j_4<=oF*s zZHYSwhKG+6e2_4`I`EO!SBLi9NaSJ}+m);n;Wg~GK#uxuNFoq%w?qw+U@8M&V0H~R z(g*-9S0_fcKG{a&TX?!(=92%cWJ(xCka*6SSKlwT5{&t@h{`@jZFay3F9g#b(v)WN(BiWT%nN^ai z5k7_XTjM&;-EYil<<oZYTaq+GTh> z$V*a{I<(&)RcWdBXrTk`rj>jJMq&%%Gtle!RAPx?fWBR2?bfJ<^N9&UP!8#|s5eJc zTF$L}m{>i@7v^}}4cWxODp`LWQ^7%(BA894RYIaN4Jt{?GpxV#_7|eWAhO3iciNyr z`57~`6cWH}m<~pTf=(?um}use9yM+N$``S!zXfiN#n@4p0LW| zPgoI~(T8A;ANEG4OdfB<~T%i3fVz(%^Mpd1uK!pS9ObuCKfZ^2kn^vYTv?EOTS`uQ$bZXQ{ z!pc=!IuvZE%kT=9*D_fJ^{)LMjk7^Xn=S|~#CyI1oUz|f5NFWOxI&^9pyNeDxVm;c zOIB>FXzx%&OQ(3G6F`rhA0}Gg;w#y;k{~S#oU!mu%~rB^S)9$x&eZ6qA8@!5V!;yS zy7**P=P8oUGzF6Yk%ogb79tSSVWm$ifb!ovNC^4=9~=IwmU$=!fE$xc-7SL7@tH}a z$iLfI4*E{x2)%`jTp-$vMI=dCf#2P5N*qFKb8((dYb9T$|HrzhB#PtI%*8WKH{Qil zne}AvZ32%iIt^9NyJ&;xOCnV=-6w?LWVr&Dr}rX79~djriLZ~+%db`@5un^>ABCtB z&aPYL+<=$E*=Z13Nu#dt-C zH}7oC9MKLmy1I@qr?R>kMeZE+9`GnqxD$tXNtZyQ88{wsW9J4gC+l*OC1SjutmlPi zCiF8s&2E@WX(qZhjkEr!U>wb6rPhjFX>09&TLFzbbwmGFDE`{hbv2W>a*Ap8lti2;qm4gf)WTB$L2;4=^uAwaq&lBn2|*JA^@4BO(%OJ1lH9I*(jina z4}`-tF42)LRyoecqSnmf2($7&5;4liP-5V2$avDG<5saIXTvLKh&Cr?05iUrJkG!U*~QDu^Yow49|sn^w>a0^r& z(qUJv;(Cd3|Lg_X;EeaojUXGe25-8(WpgNiY18&{1?a$(Nu0)?;@7Hrv#K%+@>5z~ zvL!q=k9(&J76#Rg*#6hwonBh;h+CAj3T5WPB){M-A$B!JOO)D_{7+Iyq%i!t`g9ln zJVZ1^1rd|IJ&nW5cE|quL*CGp?m4;i0s)^gLlx*h$#_HcxWVY(5QVI8nTK!h@pnHQ zv)7-GjE-R9#SaNhNk4hYfub4xdV9qfnP?nW`tRCzUj4P=^YW_e=TBm#uh4I^PjaCn-lHf5Ej}B-lR?KuUrJ zOgWhj=Z%|@OjHK4^B`I#B4m*JfvR+c%~j^iJO5>|g6g!ae9#uOmhlT#&9ydJFg+P^ z^l_dksYC^qt%Dim20fz!5x&nTgKX?ZNj{H1CD_0Zf3A9KP!ex zgb-g_%W(|GYLzOJ#tk}?E6m#Eg3@C>2lie&33UijS7g0Fj>(HId7h$yye5>6De}d|Dwhd0Q2?Q zEJt|01cHqKipynSYybAKEFC@JOA4KPBL$!=4-HorJ5c??&a_J^FufYB>hCAlCXY+5 zCHr4Z(_|EnIx!rIDHWzXIgD}sKlOSFVvo?0>7O&|rNP1`||OE}+8lXjE@($&mbxbjqyi1I+T z4$dq$=rbz}Vx{DAEL#sd^o9^2!bURK&Lg2lSd8O5q&US@9`Xv zT!rG%vU3M2H_|31a7Cv^IMtql*+L*->YP9U)*Dw^?d)n$Qz zZ2!YVP?ktMt?|A93~yJPw!98Ew?%Vc0BOC;*s*aArb! zP+8kh(Nkn80BvR-!`_Ek!b2}ibpj;FnHdUkW+K5lf$7C_yTF>E%0T69@(fgE%@C|& zJ0io|)q^k0i1~F88HfyTPs2ona4IEpB z$a6BRCObLDTOJ%|bxd3{S*g^TEIWTej7h=r#^>4BrX5!?`Q|@<96x1Atv51^weS!{ zzk`t1@v(SBI3|MAH{5crn{d9nVc6G7*ybO^K|y)h|2w4e5WxnKvye9@Kc6?-S>!yR zrO`JQ@n#EiVhHQah|ocooau1*>$eobWMfNYIJLNPQY1p(o5iR39jB!g61k*8dV0x! zn`-#$nASsOGD{(Ay07FH{l?jN&+&o!57&4i`!IgR;p(bV7hDdGUoR_JCD?SzTK=Cm zZ^jtJKsWHg7eIkj?{Hgn(nH|*MI|Yf`Cd_`^%|BY^R#GcUY+v_^%kdEBL$?Ughkb< zMG?1z;kunq^;?@;u$Fts1Vq1M2xn`rjzsL$m3y%@PI9x>Udn{wVy4EP*6dsZzxiRP zu&u;NAh-$bC7~BX;K;UiW5lDuM*;Ydrxf!5IGh&e_5}A2nHLrrNAc^?u+inJI?ReX z%qo3U{#~$YcS_X$l+yeDs<+8MZz&z};D$Vo43 z=XrcekfYzmTdtqrm$k`s7yWWxqRlLfeQ}>s*N}*$wN&cbWgXY_=DW;^G#W`A|Lf7y zOd&}X|GkX%7hronaz+}nXA{|xossSbk%E+q!ACdZO_j3vJfqdb_*Fcq7Rgx0cOev+ z%tH-i*oC}QXzIdoN4L6#@XM_*Ad69fO107=3f=$AMmHt#b6ly57$$xeq#_>1A3_!^ z5)@`4w?b5f5K8jS|MTb19){j95Qo_iYjBtmpZ#d}d@sU$I_1YIxN5%lYSeZ@&9BYU zq_HtGpR0rpY8TBTlhLuu!Aw<-IVrd9&!0a##rc+Dvpb+T$nLO7%0uwjv}s*sIYecU zr32{|2DfmYttAv3Y?vH!nJ{7Lx26SdH6V0QLo`pWjDcMaWXf%j(_xLZIvr4WFE{Rq zYvs>$T)c=7n!N&|u7LJA%`ULH{10Nw0ZfOs7uVIb7o$1=E02BP^4kP7`{xBTtC zeT`$ut!c7^;Nei>mj2#?ox?z1qx4B_Mtj=k4cs}DYm2~?B&qx3*j8w+!HT${ zSjgqFiA^DJY+82}W8vFo&oLv2-A#!r&Iov$Yfiw>Qko zcUdrD=}XfBui7MXP`ihhlsQyu6*ij-kmkd!d;d`0O+9tMaq+0_pE{?2sLQ7vqMFy# zUt-%1Xf3X-ZJpW{`^#=r`=R_&pba(aQdu(q@*LI>Hqt2)l#m7h$fHb9U}Za>DcNQ@ zbLPNJ0c=4-O~3*8a!S574Wh3KC$+}R#BX8dUB9nvedgUcfoM+R%RN+#0&zKgOPISA ze7Bgn_N6(Umwo&2+y~4#$FqSoTldBXGUkESdXn>M!bxV;c>SZS>l~g$@r``hbK|(NvIo64Hl4j+UgCpDywaW{2V#DrebQ&tpH}0mQ<3_rkc0u}ny7>Z z*Jdv+Y&9mx-YD}x(|$W;Dc@;LPeu7R4(z|iq7#?WKKmQ%wd3`vY?RrOHd6$3t~8g3 z>eHL$K}CAAxZYec%jq^nB<&eJ+F8?D=kDra&lgEAuEl?ZCJX2{tR1Z?W4}nznWJ>(+N>FFN7lC=FF!H~R7R^wzax8R zg!c(4PNGZVZuoONZ}ZuZ-CG<8pw%9%X_Mt_5f}tpa-5N&=Z&ljSJq``ue)-A6)iFf z-NK)xbgCYe5y?keGRv>9eK9-5JYPz97k(i`8``7yz9)NoX}_FXbmG;C2k?X0vB=J2 zAJB#aJ_?<+a(s|^8JI$*>lRQxnI?s-9YQ*|K<~^#W;(-k2xF}<$V#1i#u>Kace{4A zHTYR&ee`4YEXHv^JzZ2vR5t)*K%2h`cg^ht{f#r=nH$bOeQ?YP;7yQ3c>i1@pL2pU z;r;gzL@?^~NG7#Mc{ta6_BC@ya%%Dp=B9nttfbdyZa;V4IHx}=-U6$lVk)=^ob?PG zC$F$2a+nHUqMQE4^3TV%3$UyLYls3<)i|pV+zgI}J~6DhchiXRrsHx27YG5}5O_x9 zH>bMFKl=GvX^@o9hb;9u89DV9zdD6*J3LCBMKu%IG7+R0xQndUT&EU;HwmP-{bwqG z4LMs7GQmYIEpne9^5xFx`$eGy@(STa9^;^fX749a(X8Znc6rW*4{8uXH?U|DCM8r|-jQe`yU4rYfQLjw4Ii)lR4)`i+ca|08 zn743*3tTfVXWd>YI6?(LyuoA|uuPPZ+hwf{S*v!i13X?DuwxaUeWU)?4~Or+SGpGm zyN8Q^{Kz+mGc4R7@&{YZ{)6w|YsI_FiRM#r@k@K>*Qx?ct%Y8!)zXSJ7L+N?IaZK) zKw+^Nf~s>FhNh~JzC z1LhG`w!H9<)@d(V>k8vb7q_&QEh>nwgKHjp0MBbOY>!*yietnU6n* zFZ1Rt_YwzIv^OxqFrOn&_*wwi{I65W9#frKobTpd)mzC2 zdyv$SVj~F1MxU!?%k`G; zeY>}GuVvowo8sMhgl&0|Ve>ruKC8FTYp6N7>|~9hCM{TA1FNe@~j8Y^N)K&SmEQtfY_nJbkD7>qpcfkl1L+vaRp` zuyI#KQfvT>_29+EjA(Mb>(r@*YHKlnG}Kl4549L z-OHg@z89zkEv1vbC|U4wB>B5;#Wvpi@wjomeYms@7bC;FO!7+$A$fjj=_U5cY*q_{ zDA^0YlXbn!k{V2TWI^fQhgfNYX{3tpeyYAfZA#WTtzL~sG+6a0WX9%7n?)i~vo!Ex zo$}QQ!>c0Iiy4;Il;R?bL-pJ*f4NKlvQ+zWpYkQ9eeSeGNX4C&Il31`nRT<5cx&)c z%inoA%ziie6^``Tx|7D}C{y%r7zO=uRdV57awZ=AT}rW!0ZH7aTZa$5)n%1Iv^q2H zd|}G_9i4Np;~|J6^%ghP))qH;r4Sdw&tLg`rOv4X_27MHhf-#e@;mq@sZ4D)DnNzV zxZ<>Bhh=!5t~CG!L_QIEUl@5J{1UqUGhF!;_AM;9`xUl#;3YKCqJ{L$Ga5_o?VtS$ zLa_)J>QDKd>bvir_k%5H6&G1N#Mt=wm^hE6Xd)1_+23pYXP2D)-aC8eG1V((K(Iak zL8FRI?}SK@TD)~}V`f7P+4XU#X?#IDP1j}3j`bf(8~=Hukn-4x@d;E;*V4leIqlq}Uq@W-C>GV|<#GSM*}G#A`+7S0 z`{&D?yJJRlhNwgg$L{RbxmDN=+$(U*v+G7nsN*!I9`6d9E6rJfp}VL&1OWKuS=q_dGDZshQBNxG#jgAX*He?0Oh|ZdWizd*bZqU? zcK=eQlic*52zyt(SOudnU;s)(NqI*$4!Kl6X{~0Yaw>SKDfcxL z`Pn*ZnCdIo@^t6-A2#exoj5Lm%Bfy@nEh`$cXM-NicgE$gCFJ(+8ah`^icqh;>8$FYjI33jynxWi5xCnw&9&{Y)<$`R{R>?88aUJ z4etrPJ7|6C!VOJX#qU=BZq{ok6`V>Hp+I#eSWR};TkhCTgq2iYonhB1OEil5Y_neq zH~Mmh=ELb{_0Cgftd(4-4Ch43{d@F|OXV+@kk(!LgaQOMN*+GRDAoQx?E2{Ta>}gi zlw*t% z%*)Cf?BU`3SW2xzWb!~IaQ?qNmOa4^2ISAfKt13B%q0T)UTN~T!a5YIe9uu52OBm(3}w`31mt?L5o8J2 zGxEQ*PcT{r1C0uWNiz%HJP0@KdQleBR2orcc}mG0`GXtj1rjvVTuJU`d>$B_-=534Q*D~G;ELN6?c z<#hxuHnL+iS;H+&+g~(QM$loWi@-YjIwKg~DMPH-7V3NAauc zbB4ZZ?w`^kb*1%dD;yJpHBNvDdmzX94>X=*A7J6{ri`!7v{Yx+V2*=2>%qMHy!uE0 zY!HH41?DM{;MDQI3H@x?YFMrf3|LC_+0z3-EA=4>iw!YB#GYV!A>5Pa^jW1^^Xt&- zc{qM0Wfog;Fn481g_IU=+qo`Tz1aQfixAi#4L=`*qp7wwk*AU{#~`QX~R!4`h9AzkEwIdRCF~| zSxR%n%M@_PXf~;7YBOLgb{+XL*n$m@`s$nb+A-aAEl#fw^KAjP+=HZ!dz)=)-YAwQ zww%dsnJBm`%!mwQ%T5C*rrtI9u>AV-USgXkc?C~}JzHJC%=PsjqNDFDwE~!CsC5jj9JooAL1Gs2xb-w_) z-&7C5l-nUlsV5xGoMNALPK`GC5LAt+$!gyh=T1BD?RY5dIE~c&R-_zbO@+q3KJGy$ z-<}p$>$AG8;bx7?#gReIp;w0}_B!f(5VszA+C2G9V;aIKWKnF0gPEJ_U?LP7tB^xN z8sjH7Kb=%6D|}Eh_hl9qg$dlk|GTe(@Efk&@&Jd`1)5mftXH=u#HPrP{w* zy^jZ@Vf$9E*i+Lslk{90Pel8Q6DeeO)D6k+=Dcyz-Qv93{;CYh%L^j7bjM5pW@GVHQJX^_hX%IDpE z|F{Ay%=}>E>(51-3G&Uw@3@ZQ&Z8YsYau*-Nh=q$@~snXTw`X19>!QVx%W|EW{K96 zRgq_QWeNz(rbL1;eP{OSPuMHuSI?x|B}%^+H8K3PVSdf?azoR`x=OD_`Tq-i;EsfG z$cm&&9QBIbYh|4rHRI@kk#X@1ji}es+la<W!Z zBKJ@7I19Dek(fEvI&ra!^*Y%iCa>5jX)k$inEckMK;eiM)*yeMqcRC4+!x8&oc6QA zpRFmNE^lZcWROdxAae%_Q;ph0ZmZ_sI5A&$aFPkK0FOx_Y?wPEq^z&;ra+VQUWXCny`i= zq4<~hSn9^61=D6VFR7F{S-E%|`UMWL`rL@y<};gZKKHuBu=L+a!T8CHP-?KP+DI!` zgD6W178xg-Gw*yO&_e+TY@3!Hab<`#Q7!aZL-V&0ik*p20fyXP!QON;2#_CyJwL=qVgL&8e~;?z{} zz$M|kRvb%xKm0Xrc2fTS&@>?g>sYpH6~E#Z^7D^0O-_a2PV>2AUHyxvgHUqNlkZ=M zF7$iygJd*ndjI0CV{>zs3%U#BAJj}~b zmL%stS_jaF06ID@fg(|37UfVx2}ybhb;}L2f4m3DhBXD$Ya+CZXilVPpD|W!}uyG*oO5)6msh zx3c8Q)V2I~^uqF@v6hYiybACs_Ebf)H`f7NNgaCoB?)|FKf@dxt&37w-+XHNXv#9GNDF;}v-Z7V*?1n8-BAangH zmvO|Jrk+-hfC~8#icsjJw9z1*#vGb~x8hx4ubl4x&_|cSW}8u`GW=y-u<@-0R5fW# zIyp;XQfV}1m1JcjhJ)chM^Meb#KKx1+_RZl9i9NPI1)@__PBz5fkGSDx1Kf^*_6d! zD;L77*m`G`KL*l1%wAcxGBOgpXo*F#^q*~-1v*$mITmZ#7=DI63tKkE9;0Z!7`Xkh zPKsZ<#_rQV$Ib8o^gy`dCRX+7;vl?~^68}8`CTu=uh3WFu9u-nw?BDG^h6XlPAFi$ z+<1i*&#_6GER_-kGd>eG$V^7Z{y9GyXydxz?LD&Ftf92@?Lb}9~JgZ;Yc!_hfrz+ z!?|fOeRyNz6#;_xOtB9K^lnYX+KmcYEI|w#&}scAh8N$(n;(yJFVw<$6aE1v5|n(O-=(zw>YC%gDl)<*(4@7zjL-I}VB|F|CN;(UDUgM_hBF=iQ&O z?lI`t1zg2JoPT26YX?O!T-_QXel@Wc@7_!}w`z1%a_;lZ?nVrU-if+{;?WM}WT1r{6 z_;Q0>U`FQ~`z@MNHC04-xO1&X!Z)2g9WM#JP?p9Ma-)aQJ;lu$gvPjv;?WKamy}PB z{5tLUj-tPa(=k({(>E8c{&EIhnBbV)$ZWMqp6JPKRdmz2XRs?)`OeW5u%eLDT@ds< zz5@v-a{1f|!gVljp|5&3sBNoZ- zRAD&u=zLgF$mK2wc)q?;Le$jb^SiY1=%RJu3UvjOt;epP0iE?<^kMdcSjZM|D4-nY z27`QH&G>PSV@{d7*WlyCpodLp^l$dU0h#WhLb) zW-;y3DwSMSCB2?d62C3`5pD~n8Edy+6Q5gsWphjU1J|m=Rjxnov)@^^Ug&fRp(M$! zyVKloyICjR?*Dq{?fUzEI0cO(_~Ifd^LTb+{q-@#DuN>ZyU0Z&B4>=}G`{RpV2Zxx zmzQ72@w=A_LX}`l-E|`ZP)F>2zxC-ceczPd3YJiTQCvTnPOTy={A@*X;TCx= zv|L)j%H%h1ZxXtMw2kD_gF0RWzj7iQ$e*MU1KsA@lmAO8;PC5!aY`%Tu0tvilUA1? zGpit@OVAGR0(E)8w&n`I4fcFXcogXF<%lvJe}pq4;UVAQm?b!93h%6QI5x#@2TU<< z;c3+gh6pkCeL<~AAyks2Gj8b-L)viFhyTsfV|!1(w&sk;h4)hbISdmj$;KnJic7jV zdaQY@-Bv|QDI2@A_SEKKc*{Fe8sa}7O=6m>K^cpMhKK&^Z*6}IhAg#LF??e(idN}m zlL>;}Dcay~rQ3Zs=Vqw#`*d_`lfdcV)Ee~MI;X=mvC;~$LK@r*rMPu^1Gg4|2t%$h z>-Y1Dos?Fph0Bo^%C>Cra*}P$&)7dbkV%J{_%4*&ZnN>)4RRDJ3{$4(0pxnjkhrKp zs!L*!=#vGVRLOFZaV=#$Zfl&-0x*uT`@TpdZ1)hwGbc};b{0Du#=HTkhd3C)(nZDL zAsN^5Yo+0+q7Kq6XXn++M? zP|;Hg1p&yyW!NTriWW>o9wouN4`bNPJX-;1lh|GZhm;BIPz`bRvMS0AA5H>pyqd6P zWqDX^HeMlW6r)~L+tt|7$ZbX8>v#s&t_yrT?e@>S{e%Z##@=KLx2&o%k~)m#eAxNK z)<89EX@7HC=9kDNep&CnU;f{zCg6kkf=GUGWlb^oMNaa;plD?2=Yd)<+}oe_n}4pM zCh#FmHX@otT-8qy1M#qca!eR|w9R11 z@=KuLP5XBPmk#Ts_<hzpMRKL^=|Zv=$d!e_l|wy zlC3sR-t?9*=82hUZ+>{r5m7$As)qRzqY2W`)vyWlS%x1GAp8+H^bUOZJG|7BQAtHa z5~{n_LodM|p^s7V^>}!ZAs&R(25;IIgOomUx^!Kfg0)~JMGjz}_S}remml~a&KhrH z1-5cJb)7jKU9Znt3~BmajPU^j(1-S|GOQZSJ)-^qWtF@a<|Nw{UAvK822YYn?fK@C zMT{AWH*7#dOFc#o^E$SoMDr18ZqAAG|A7ml|@^MZ?faq}7z$qju7KPmC+w_p2$ z$MQb2#m(&6r14rVcH9N#KWEnpmSDIQBRmhLPkEt}&-cJRTX-{g_0^*|H2jYIB`7vW zkdR(QuIT#>{l`o}Z~@wWI`4T3eZf-}=Xc(j;7xny&B!a046Z-myp9)yhgVjHb-_UJ zOmwg)dYNw7OnS1(_VHiVdOQFJPNSzcz#BSEnTq&7TcF{|@mm(D<@;W=!a>9b^G$!l zbg<0N)S5DjIOgnGltycdHm0G(1>E_8eq+qa<6&G%}Za-Bw%T#_vF1WD|wlr z(7xrR!Br)hfEW&or}ow9miqww@N5nbImQ)RwTaH9!#=ai0@o)5WR@ej7#73vHd=$~ zTt>#YU-a1}jN@VkX__y6b?64mH;LpUDJJ4RZPa+(^7J(q>j++Rg*0C-kj zc$4?{cY56dYiNtH1sndsD4*X-kTyatnEb++xGRufMW4Uu*%k{Jf=f7{whyOJ8r<{A%+ptU-z_%W)o}Tt4=8eO(fe z#FrYa<%>kZuU-5iU~zLy&E&4L{=6oiDP{}si5K_U*!=jAvyAfc$&=unMM|lG5S(Gkoi-%y(X?LJCd>}ygSUE`d4o34;zEqIG z?h-6+k!w*`{QTWy@2%dAXUIj^DSD64^Hc%m=A| zk`ZCQD!af6)MS}6KI*WoZd%$oud%sv-cncJ2B+{hhiVpUa6rqF;p_9}qfVd6IKS;JN}IGXKDr=ZUR512 zmP<`a+XT&w+H(n%XmSFBnc404dSdU<3?`i`n_e9U2rZ!Po_T8yY2_ z?P1F-I)&N^jxxiU1SIe}sV%atFsufZT@&O>b^4=b*sc??E_3l;Aq;^F^7ueW_=R}XfoTKi`uvt z&53K^{+iY+IDa<8;7>1oJ%Fa0;=*60xpS?rJ2tl!s}N)U_>2GXNS39rCcrG%*TU|{^!tEAdL ze-Xju3_@uH!4k&uK=2oMlH!Y}I~6X@J@%_rU@t(3vKqtT(XeT>G6+B~m`$1wGzSm> zhS9pe)ffd39{;xaomW=wZUXxGXjMv&Dj}q&gST&&5Teopfzhjb8g%&zl>#`#SQBq; z-g7yFP_ieXgt2@F(i>bx3_Jl!8C$Fg>+n6N&UN^nC?l_Ld-4oH{Is2&^ki+bLSEOC(a*+^mxnNL5smyZ~3IPC+K{#I}&#@zAUR;KhU=gua8Q}%SvC_$J zwP89vtbI!c`S#Q$3`itqfJJ=El!`FRVq^zpqEu*p8zql{ zH@AV=maXqW+wf*a9;I!5DkPGzgBD|$rBD`US&iI6O#o>H1=1j(7a{2Z2`FtX@OFzJ zONS`v%WX93vI^udpt=(i1>xJkY-2|S+51<2+_;HrU&efKotenlJE?}0@FlM&VZyF& zWxJCMxXi}&C)2<*t)PZHFNK&gkL=fRuGW!jrMs34`VGVY!td>WVB0{3VjWbQq&5{_ zV#`tt|De&@M5TzlX<9OZR>BC|!1_-xF@}DDpKHYlDnAE4&tWHhl5=ws8%w1CXDt@^ zmH%cbAX=7p|9;wdLJYY+6j}c|1;(@uKc%axpEjhe*Jz=QekwPCJ*o z=AlX1IXY(>>^-(Q8Am;FoWpgb{1jqJKFRl#Gop`rTH~~CFUL7D4MI984?QIkou z<)6+jmgF=X)=sM5#xS2gY(~r@9W$X^A`VsD{w~fm^gD@0mfTy7vlsg`kHTWJuJ46% z1-vm81z6WLSjpiwepq4Fjpia7Efl}rTs@{gI0|D-`mdW%v0#Fw;OtAHJjWnqwlp?B ztJg)pU_YTclbZ&nao@*r-0b*S9g4|Xv!I~kc8txRaM3(&i&76Hx;3?NxOzUAF!4-0 zb!S>a+D@uJm^c166}cxRKBb3zrr$txv3&pA#j}_#eH|bZ54`IhgPii{6ZaUA@telj z8*dl9T|Mdfg11jup5XZ>TS?NUZ@#y+KxvItuC?sq)PqK_d~!)~OMb`H3_7G^vvr4{ znape+2x-09^2&tH?%^f8M>g@!@_*zzZk_m9yP>m5L);5zywgVvU#)iiPNIhu$DB6w z6J=W%h^fRuq8yvHjNMeZ>QNl^sL$1qbkm^;Aa4Ea6ysQArnlgmM0dyEg&&|nzBwcr z@rln8iLo0U)?o}CV;3m+XWOZX(=|<=Rc~Erz z<=AOiR>m!lcA{6d)oq z)MaJrnGT0~W?9(`H9`c?`b5?B(NBU!AQa}vIUGsyGt@?K!YhBf@qB++Ec5;*Mh*+j_(AZi-MJwo3_N+9i|(~m8O%ZJ9_?=c0~firDCV2y)W zA0%o3s~ls>IUDqYV0U!#XLpcsC@2}~Fen&aJX~o(QgM=!f>DK|3dR(VQByFM9Scnr zB(uweRfD2T>(+AOGGW-VoT^Jc_cHTCvFfCNE|v!^qQC|t_s@QBA#T6|%wNp@cXgap zU&QB`XOH+xnOSfnZu04wcxJZtjY^#o<+J(D=dupZ2gAZLrxoZc`l?*7oH2znB4^%X z0p?3~Vl`}$GjHl6l9`xS+$8CVl9?EuQO9TleNLZWC^WuSMqkla<$A3rJgf3NoQegQ z-(_{s^V!{^@lr7GB=evE1q*_LWLX!?45pTnX`IHrQ`gGao)#uf0R3YKyT0mI-jy9Hfan5iMX%Kl)L zOas8P^@M|W>z6mt8Pl!LC#BhWyft98E+3eDnVg2G8_mW`6DECZ{8?XTLCEM18*t1}sK0-NJLgqtn>%zHxx)qhD zQpy)o@(Kl?Q5g$oYu~(W(^k6;^i{cDRc*L$+^}H#)XRb04|9JFSRnan7OOs2cCyR= z6AIhkCaT@piW{&1^CjD0)~GJ#1kZ`&B<8(rOoX$e+muqin37j0_>9VYEeHC7z9bi` zwx+w!4f8RZ^H_hF`$xch$+p%hE}N2<82b&US3^nnQ;!9l#U6(h`@tHl#wsbZcIZu3 ztkku>MDZrx!Xo^Cw)Txmoe~|^1^SM@JA7E?v?={qKZ(y)E8eZh!|FLSx8|`LtGJX+ zOVz8-R?v>@=;fBc8mz`DER#~}#Y+|Rm8Pzhk~Hf1goTGTp5anCqYd;Ec~*UTaM!;{ zmF;wAmasZXqd8o!_m#tnkHQ+P#wsk6QoCAGaTZ@`>RKwvbVcvO`b|s&ZrO@wD=AN8 zzfr~iJXc-%_r==1<-S)j&1_rtf759SikxJz|Nj{WzN)w`q}tNSDw|wXgKqA6iZxh` zRZ?b?CF?A{($uw7o;8&GzP-AAktK&FrF=25QrG(8$_o!|3Hf^E)o23!M4r{qHr(n> zs!bWnVWWx*!D^{$t|J`&P<=jTG7m?LDvkwfuo|nR%#?JpV5P35@+??_H$&0t?n*@| zUj!?4tuL<3PjjH}=?8M3qs~@Xud8&KRMwbQ-Qp%y*0vW;z%s1VwOqtjUm;jcrEgb2 z;d%FY#8|v1=7JY1GhhA!1THAU8NtHEV1?)oPln85ciaE2Q9Nu$>G0nu8_ps5ZuO7p z^7Yy5S+KKX7C%sE*jir;oOqahE^P0(2v}*f{RSuAe{N4Ou*U0iU0uv*^QP~&%_i>P zm!Mb5X3X!K$vuVj=)+0}2uI;WR1i$v-NJMJoZGK>59fPkm?@ulT{ML74Xm9W zur4_tV08=_oskSo;ECfdAZ<9P%S7KJ*tN-L8a(QfpKfsfvRUaoF-UB8{S-f>eq!jY zWY;#khj#m!hK-tJm@QcvbdeY*uXfF$hM!7b*7XYl)1e>C0zQO)DPbIzHg-M?;e zQF1%y%P)6x>!>q6`*pjjN-yLI{NwD62ew`9 zJ5Ez~S-MDiPkBB`NwAnnd=ohoeyNSWX3B#+Yy{B-n3smkPbF zPXp}g9)ys~HF`!H3VkdMEIpQiB%_mM3C!id1jfVNx3DvH$~CXK+JBYhX%})}2x9e~ zGvrCHtEo~4>D^Tt<_&!n!jXSUjjqy$B9k;Bg}TnSs)M-F4FoxIp6~yNjS9bV=3h*> zuEk1hBwoyQJSei&&z@T#r;Gv#z}W-bbP~vZJD3|FhaWjVc-Qj`WEWhc(_`q+c8P&6 z9~gXr|Dn&neJ5Nv7eUsxtjnWV<<6wLF5eztK(6%o{}iQO#r}ZP*yl9|=Z>4~lRNeK ztm})T^=Q|cfSn@mKH#m=OR=iY0{w4KN7W!A)Ed81IPwo&qYW3yQuzn{;zFL!a#>qlT7u}j^X68ypj7j$NhJL9XX=ho{J6+up07S zuQhm&o_2Te%zdXFge^n7e&)z5gpkX%=oxLeh%A+BXrxDgw3as)$;S<=Ff{tYT-Te= z5owneSovRACtKwt$Fn+PJ>l{w_L-#D%)A$}*rUsf4{vEyUJUv9PI0+JR4t^@1XhJ~ zrzHugZ&z``OxHso5up<3O`SCF;9SI$a@DY3ZxW?Z3&i|Xp$Y8wN3jjGs|h)Yl%R7; zavauike#Hdg~jT=a}GNh6U{%6b1=1twL&K-uRe>NMOf)tn!A*gd9(V9q8wT$G%4qXYu;PS7Vcss-`u)e69?W zz&g0q9&>el-jg~L2d*_~K{a(XvZ{z4<_Wb3X*7Y=Axh|ZlsbwD9_@5^L=hE+iMlEh zdcZ~@{e%gKl3u*PS@Eb;<@J52)28TeFQ^s_3*eF-6(W!9bLyLzEv9@1z6t3#A` z1}u1-WSS_VDrACHk`C*gO1jbUuRqH?TP+T?Ax&&WVhv}i%<66%siZ3MHEDc;-fwLnrM}VE*$pR zomZi4I>jI9CSDQd?e(J@S-k64qdrg{aU$wn)?rR~sIug3AZDG%%akKzQD-k!SzYCI z<(s!xJ&I$rE@rEGYUDvu~ zEwX(09CAKgBd`89dX;1pS(SYkJbtU6h(tS++xC#+ISlJ>^y_<`{S)IGZs z4!oX=$)h7tJ&qMS**Srym|a^jEN^~J&XC|k+7W?uc7;;6#%?uFq<5XIRjw?b9hYZ* zU;yK`e{FdFTx^B$Ja|M4H>y-jj}A}e<6;P_RH}Rh27xeCQG#h|ls^aKrUE-u=gmhH z#8rB{J_Wab+oIUI6#&GiZcGMFILFF|XNCZtTfn1{+moCC;zb4@!&#S3w`% zMeO#_(_)yYRpmf&Zn%ZF-i$veG9p~H=r1bLQs;6|r=L0LH2$K)2f)PNZIJh(yH_G-cI5jyDVz89G zD5mib01~O0RH@Ib@W4PJVko;i0Ij!JoIQ~;k=>)Ya^K?zc6+?g@0I`P^6V8mj&A=} zxqRu+Lo9<*O4Z}F8g>i`HPNlSFa1L*7hD7}E$@be<_T&#<()mQcGl=!KS-`e{HEM) z2Oon*kNY1y_CL^v$mz8wU7)vL;UrN?vQYXi7R)j`+=#&4EC%c9z2enOxdYQpx8ZhRVj9 z;H~bnZ{`eSctw9RDq`~S+&917H!xJ_(;<9D!DM-tKd63pzjS0HX_Zqg2`rT_GHNOz zM2)DH^=54?l)vHE-Xy$mSg08`G&`sCYC(G-Ws*fDFL6Rt*GG>4(mi{-nNMq4p`IE) zy7%-bpMkt~79i`9p+ffwI4BI=69`T61_>1Cbg{`|@Yb6I@Njv=Q~7Lkc*nX%Rueoh zf#vKoAVfv(vkugRhDtZnM&;wV;)9P28O2s`#f*HV68?S*Gf_Bey|`Q1U^;McR^YEeA4 z<~3}W@Ev3MkGJTH6eI(>?DUd<+VO&H+5PRoRcFzWFT+O50oVU~B~6HnYZi)D5n?xy zUztHY%&m8GtxiC<8#Clm4{&7zA5J$;24H3W)X@ZJKq0jc_f!Tu0^aGW)~Ix;&Xd$` z32gq~Qo`g}$DnO9VxV*xai7|lQhT*$q;lARoV{BGAuaNa3iZY&m^mqKVxg@fx7r1Z zlWL8gbf{8h$f+K=Fn(e;C&+xFjmDI$mQ64@Uo(UT=IMpk+x~}T+p1CYQpsmdh=R?y zMKXv#Ynua*lH*dD!;K#7`#@+ga&!;YAdoFxg9$qdUc#Q_U2jMQ-hvEEuDBnF40T{~ zUGSCas+t(9j)`!d)O&+-iIXJTQA9$k&N3N~Dtz*r=OU&1lGl^(iGpE5{@cANs6+n2xDjwe z#Op)&_4VN<^HFde-|RzHeZR2J&gE+#FLNRewlwe$erKC2GPRW@)5Q)+?9Uu`*WZ|F zA8SWlSlCn{+vgRHmDHl*RpRL4me}m4-4~fk((PiiCQ`$W^nx%J<)KV^UBy>0hOn4v zqD!RQdg5t3N(MqrG!?V&OrXmf?DU%6pvntwxV81SO@Xk4H_Jnq_<9J zlc`OYja*r5?tn6#sLDr@`eMuwf?a}YzMb@!wtktW+T695%_l@On@r;QGzO5lZ5`aG zpK4|BQ6ukw5dg52GFspDD3gYS1Li4OUW!-SL3PU+t7qKn3YWT)-e;2nS${eQ$g+~H zFk!-k2@|Gt!o*}SaDyg)(7M@Brp21~LO-;XVJ;c+o+e6|p{wp`GTj$@TiRhP%C$%h zVG|H{lw^Pi|bqwR%C!)0nGs4$fSaS`(VNx}u=sbnksvi_sURGMh1b9o>(#2^GSo zsU-781)y>E@bwACAP0)8kXt7=@)QAoOPZvM)D>ZY8?4Syd0~(i+5joi(+DjznFEp= zK*LD3O2W6>vJfU}z0SN#su*Ovu>PHhRbRlT-4>;=6Uhu{x^b zX{Pn~0f4w~=*`^+RWIn}KIG_q9y;{$U0otUdfoc`2e>Kh-$MnlUhFHB!wc;IK!v6}+Lr<-=Lr5*Q8`fskaT)$A3)kd zxrAbrLkw(ejc0Nv2-xdC(3_hJv%6j-*0*8IGTYL3k;AOcOKK5IwdQAX2Gj45_-!Kc z+#$veeov-n!GrP>@DWdGK!cf{a;K(AEg!@|Y*#l@V}C?dNrHDn_a?aDLR9xGy7goK z@8w&os$XHO9HG30y4pp(km+7kaF>NKNjCHmM8pF_A6S@Xx!8bm`-Y6RK?^}>gWQn< z6k$NlYr71E#fdoRagq*fbDV=)=b{gLs$9J8 ztNio^f*=O+ZkwEv``w?wg4`L~)|#2R9K+@5O87~O9?z>wK(Da>koTRcEJy1jQgWR> zLo`2o-;Z!suiMxdR^m3>AkK|}C=PV{p03N!8m#dCFn4k<;d^8q+_>IhcDL?(p|3v) zoo(>ePN6;;G7=wl@oiu81@N<5FK?Ylx9->(m6~*;3g9NDZ{f33JC_;iwk}KgqnIeB z&Rv|kDJc7_1j<%kCW(0VeY zV0Z(h8ZCV-CrHWengwu^V7t!lwJn<%*04tLAR*SMuEld=q>E@5xSUIhC!OF_ z(SbmezVN}kZAG&zfRTN2oJGUiFrFcJnbnSo+CYL160u3g=$cC3yS_=_1}p`ROcWR5 zREJQ}wyMHV(^vV*ujOV`1Vn%$nzx1)#WTJG%Q!8l(^ECr&pL>wg_M)cghJqBo?oeOObUn> zL?zV;;P(Yn8WAhg0HVw3ESRZYytvGrJznTG9#Wg}_JiX##X#sw@#8KAkCJNCRX~AO zbj644dzu6%3=D*Bp`CTi6UpZ;0=f9&jPP zvxq(d@MsR6`(yOX^TpKd^oeCK4+t9CR33H#6e0(9j`nn94Mc;f*LaR%cF)`QdS6>7 zC`?1-ca_s>Jh2dN4MQ@sl%*r0H364`5+}@au2HU-xY`}jaXX3+B>+%$pq12@%X5~S z5B2Tx(gTMm7p%9*@uRymaHL#kH+N9!c&eIygK-v4XuWY+m^Iz8kgx?-%+T9yPXf-a z)6BGQTo!>i!voPAQGdvhnp96s9%t+c=^J;pE1(A`XwS?u;rzgAqAOhSs$K*!5xgKCex!)HRJ04>fR>1jHkmC9d1yb#iV=T6;(_m!y@P$xnB~(@hW3 zVibMJgGLpP(>OIBuaZw%1`b=Sm`OPl9NM~ckTrHSTlchkj3#HBGsRac> zwylgXSMjcxe!9uI2Qfk%zvm@1abD1zi4kUBUUuID&SB@bCH&d)Gz(t(H-{u9a>g8S z%$!rsx#XH9x2)N+Yq6iqa_J504K;97e7!nQvd)MfCNARU;~AV8W)>9N@rJzdofnO>&1=`rPny8xk;K>bIY{U!%0)b$#L@;467%UlmFc=I5gY9Dh5(3~FsZQ7k zX>W=VUKWyZ;+4GChqY{CSHXGXvM|XPYjM+rwd(=1>?bC{)TYqm6Sm9<8U};GU@-d( zG|s{yCTGkM$H6=iWDEv_vG?$aQ-svxC^5^q9KcWG33F@-EaS^zW-qth189$g4&ZdR z>3jIT54C*<(LAicT&)0~^@+qo_!@!gS;+ZzM@Jegl&X|4xUm2sX|{%s2?Dd{Z0?Y_ zc)A2|)RLXSYI~np^#eJRmb*7vswXO9Kw7!!-u-BtjFw%toa{Q0v-O-fapGi^jg5}KeBXf`NjN!3uaamwLjw+n!*Mtq z4u`|xa5$WQq^Se13Gk2By5RL;knf#zm?1+0A{7v+NO6i&kqU^uc;fQ}#9TlNi1H@@ zF&-{Ry`3pT0}2WX3JNM!AO(zof`Wo7zy}Bj2nZAu6i=A9{f+{Iqr)D(8)bEcl}UR#cZVCC2WbY)`nKa}4o!P2FB^ppe93`tuE>|{JX zRtRze4PWpD0CYY}96p40C}Ta5%Cn$dZrnlTQ%q_$zdKIWf`l|E|A&ylmQ>7x3{sQ^ zAwu|rf(>qcVWs;jyg_Y9qFCxI!%`mDiXNCj*pJ0WX9j;bxcS z=?<6W3$#>AIdSm52c2|qC|){eeT&6RkB)&wGlrYFd3MY4&GeSua5JbsG8%aV{z3dQ zq+#=c_bKw9q;^ z$04+QF?h!D@yYZ2Xl$~5w2jsJ)2;F6jxYbF>dpE^6NUqt;(WH96v9>mIvLT8WOCb^h;eJL#Ufa-BN4S*eZWwBYT?K%<6Inb%<3CI@A&=%ojzMIRH~`4K9eBXc z4=s5jrDa%Fw{#}gyc7)@PGmvIeZ{x8#zzF4h>M|qJCRG?VkPT&`geiUJ8b>$qBa&Tg|<& z*LZDY0z=@97J3*$Q#zlmo#BQ>7lGfIJ9B-vMkx#F9*;2z z<1=y>Yq}q&!LulWkGov(=JX>v3&Wq}0aF^ri`(4uTQDIC-iR6TTDQPv=#<8?^bf%l z2*$)=Q2XV8A9UXEjZL>8+uh<&htUC7_v80!q%rQ1a&M1!62gIw;vTVXmNBO1FSsVN z7kM1<0xwPmD)J7%P}|L}aeMxw7be5yH?Ob_L#k8OY5JBFr!*5Zn*@Lf4Kj|I^CuFT z?Qx#pGo6we2>nZ)ZARHm`Sf^J%ObaR9F3lNZaK=)Dk2bsPwkSkhTV&>&;sHI;162MjWolz}mABh!sd(i5I5fV}Q`JL4 z)$i!F9^@6}13_KC+8o8bdkUS$4uY@cgvCI=4%Y}!*1FFWA|pV6009aVC{R#=f?}60 zu-q9K!l9Mj?{+=KB~x?-ljmX|0M9_r(Swc5ST(@F9dpY+Gt$~CL?vmG>I}UEnW@H_ zwsPS)fX!W11lglnYG&1DUJ9mH)=)6Y#QC7;u~75`pddYMT+>yLZ57H;Uu3FiE7>s# zIUHHhJ`G_JNu0t^ZU4-yzUQQmLn4;ZQNB}<1$MB-VeJZHTo zN>3u2rHGOMJ}m8hsRU&XH>U}kgAtejK!;_6^7c6sl0$f(ZzUj)IeMYJ`Q5|1X=Lij zO%ug&iG+qtQJg`RNbfsCZtHWrdOj4IS}q>J&*ELzFg2CS6ap?WTL`-1*E%)po~Ll2D%CX38t5 z4MKzn5u!nZ1`Rc6D8E$>AIelc?$;<3S%;7SB*Zqnjq+ym?rq))EA>hS(7HvU+dTnW zZqsvbH)d2P7A1Uc_mc=yS6CA%6iXS?bI(vcN_&$Nq2>NsO{l$q-d3HMb{&KbEANMB zgmRcG185Mh*dRDb$Ex@1IIMa?8=J`L$Y9}~Y{DTo5mQSmri-<(Nk<|r5vXejR1#A3 zu7gCYdvPyPn*|B*I~Vn^Px4u)Qm9QWCXpPjn{c;SrC4k|Hk4Tn%xS(=x0ehr;C7J8 zaPC4<0S z%8pwFUBE3rpc_!O+4>8@e7b#c_{$5?ki%^aWJAOHB-={;bI0wtllOvH#58bJYU|q%WFX&G52S8{fN=;E)&2u&+urM9$B}jIs%uvJKDmHCg5Lirzh-2em2c;4f<1FuotlQ*E zn_#f3+<8KvL~Y(!^Cb_N5W=ACQ(!3dCLoh<#9DAcmoNmf*OsO%K%@=PN}#vIU)YwZ!4XdjOnl;@)Cd&$UI8}}&G z1u4HkP65jJwST)a@<>hNlL{z^)E~J4gEXP>$iW(!PJ;X6r0>e=XN2G25BS?Hl$NYs zM75s@b*lo%uSicl?JipV#gNag9}Jip?&j5vVqY4*T{nVQf=iTm9t4HkmcEU=6!Dj!{c|390DWXLcU z@kk$JOkj7ju%Y$|wawRHoB%e9z+VPTW5y=ixYb7PTf1abhd{gPI-}JMw|cR#YVOat z5#)C)BivDxb0r7xNt+nQP~}Vs!vmOUgFAnU7-aXSJo{z7Lxr8gU>Bxha!`^Mal(46 z8hXA@#LkcdE-!SDsH0H{y=|6xotZ-7g%%d~f>2-9gfu-rVVtjR%Q02U9ZQgUr)dk@ zDmDQO-pq@HW8QH_*lR0ojc55z8F=F1LVjDjfE2VtJ+((lxw)H`aR9a%Sc;d-WO1oE zv*O)n?Wt%I6m6%Vj<*3Ka(vW0n|Q31$(F*EP*YYCl^RooAmH=(JZ-|XlOfAYRsgvt zZHiJb8DyOty8$+}eG)Q&b;2nzWNi&8eYn>2^(G2KdORqJ zx`Yy{VZ|*)8!>cz%oeXyyYiV5)!P;oT*V<;%o<-Z&XO4DA zB=%@}YU|9EK8m&mzy}zdsIV4L)-r`yeqLXa>?`|mz^C%e-!C6l&x(qFcsdKn()SAl zdP4Qqw&1YM(9=4^3eHG$4tn-0z=9|BEHDtD1WC?BVk<3Xu znMKxbh5Cj{uTsuD7WUe*QgRyftuRgrKb`dsusR zGmxY4^i;7$GTQ+Zv%YX%A!0#g?G}sBAoZJDckKaEK|iLX%(Y~l1J%fD1MY!v2|?U; z^yP?$hngH9WGx^ccQCFp8N(=FV(g+4mzr*GZs&~+mg-~X)nl!yGbC4Rd?&=u%Du5| z)!LOAv~lAhnyxAW^i7~EbJro0xALCPdU8KVLg`4k5W>(lR3bLCM#efRKo=DfczkJ3 z`K-=aHTM~_ta<0+gqRICK?6YcvtFR;{80tb5cf%zz7H28g!bH;-#`b*2Rd@bJKb=m zUMs50I>aD1l7koME#pi`(uM*}af?b`s&k|RNQ6)%#0C!4yI6%^HVMcVb`s&vTv3Db z^5ciB?;~@;=cgsxzfrg)?i2BAmY&bZZ$;=Kzuly;e-v>T9nb-- zFVjyFf*!jusGRH?S8NBnq1%A5${s-IGAnu&Re62#lC|_y0Y}FvSO(-EUZ43&)>Z!} zienMK9-#cxsUZ8+aH0hGJn-u(xW^@IE!K(`J<`0`n%R;w#}uW2bAE?b`bCQdEuNNs zgt^ZlOX0k@(u_$ejNXPYgSWAXa_`aVT%)58kM#>}KMByRl2A4CW+BRHR}STA-lM`Y ziVW7>+Ck5`n)EN5dwI0^_PsJlsoj1m7=MRoEehixmgUwpGo7cqXtvG=+NR21bMzP5 z7B57tjI};EDAiF7%j!$ddmV-4h(h8jCd)yp50KC#8yzB{UC0a4GB+8qfC)Yb2Yw3j zt-EvzHm}TP_NmPQsMy7oJXC&qfEo{D>Sdn4}V0`#xPw1n;_sCSKr1rLwK zJ+9(#By!G68K7~yJ%;lvC{yf0%Zd{k2C@uAKhXMnH-bciY&trmv^2TCg1WKAOte-b zXa?)kY%-Zl@O3kjF^kC7m>%dY2%S}fi~_MYAt;1q%n^khs`7*JCVQ#_XyPJh2^EXp z9?J{4vyAwNjOdLl-g9*B`*a7JKdk?NMCkQ17yAiv$sP$17TvT$`_i zk;WgU&`|Key)&_&>rjSIpa5b0_iQ5d`dn{=2+`!gm+}?@aBwh8MssYO@OgjBjs_QaNYP9p4~5N@C~D?}LdX)Wb`b zZSBHR&>1`_)zoE@tMVm)3`>to@EWnx>_^46zu(v-pXL`{X8i63;bE&Ersk#6c*TmI zXR$H#^#fVc9|1J#Se{C$o3%;CtzztJxgUfA3Q~%s+H7phdr7A#E(zI_8|f8z&M7`V znz@IL#7*j|S?nQ>X$RrR%g`9FMqRzO4ds{o#AK~fXx{R*5*C)iS&gWPffEaALjQ)d-iP^UU^A80~^ z9hVySrT!_KmKp_#w#>X}D!>j+UD90^>tJ0<^F0D??ekm)i@ou<5g~x_|V_WCg zMl|HP#wW>CjWG(!yKWrPW>_FD81uk1Tx&4gcRc>hHLdYVX9hwjFSsZQ@;2j;`7LO$ zksq!1p5i{EVCedm(V@3dSWU^LC58dmbUQIXDH+st$!5Qah zmzy6PDSm}Iu{R$=JET4cBTDn`i+=1X`i&9KZq5hd{pKhf;QC!(6VCfolXNT*rc?|; ziW(m8$)dDee-&?9`?JoG~!$@~ANu_`DB+#qQL2P3vlvJ-YIcsdg4dvj~gM zz=30Uv>d>JKZtgzvT3*}-+i2i*U$kZ_oQ=|NI)3#z-QODOo4a{+8W+{Gba1pVPRUv zSl^xPP=hN%BLd}bW7T?6RQsaFFsf%?6+?#k=0%s6Y4afL z3+jIzRzOX@!-UvT?pZ3jHwHhyf@{FxF9Gv9GP(xN&Z&-NCVyY?e3*|jv|+w%1Y^9o29qHn$2E_mk2d`nRPg}wJ+ zxS0@Yopr1+3l3Bjg{f`IzEZ8mQN@4`=#lNigwdzkayqzGYiox9g%AxK8y;o;&_3fS zw`8-PSj`5}eX3Ms74Q2~XNRP1QQilc%Q^;+y^o<=A>j%Rs0F8`-yWyA=v3=!K!iLI ztwOcxC@u=^Mh1}>u;r+)=F2PAB}h~OB4f#b68-flGMN%B9vYG^ui>BE%wzKCk-@+>S3_3^Sn9`QK$2zC$V1_)@na8L)w5 zKtqv?5iNMBw90yQ9*jhNK3`wQmj>v}93sctzV#NHM}{@3|5p6EUnYuU7DdN;ORDlp zYx8lMjIU%}3ejILYaUKRJ^c0k9Ha;s*TwQB zhKn~fqCT%}ZfG$0VPLsx%ysoV$081+3B5^E>lnn@xb-L*b_O(|TGC$4p#u3rjiE$= zf00SGt>5~kkvN0Zw}%k;Jy5ewSE0vwG6fBEhm}aDQ@`@&r&D8coH#4-Fi4w= zquwmo9V~?|2__7I8t26H)qDjzUcz#SLt`9M6o#^3rkW>(gv)xNZ1c0!#-$A8SO$HS zIaqkP3FfCCakCksEw>fc8=hm`Hg3}(7ro;{%n|z#$cwRh@F(>k%P~&$qu9fu*66_f z!K4NZqL}b{fRx=-67X$knU@Z!u$?xJ8UrTYvUW7_zLSU~vlz*0fP#=>pQEr8C>la4 zfUw#^{vg$R$(icVT_32nki0rPkcB@P4CuYk6P*apD?jsD;6C}{@X~EYnE6>!9&2KMi+h1oPnEde^D@&GJ-rA&7;FW`+=U4Zr*j3zZuy3Ue6o*__gd==Qp( z>SBEv>Bd&ohH&?ca_Wv5Wt*tJor@WINVTX|L;bD!MV> zS?Y3)A_m=88E#j@p_g>^&JF!W^zHfUS%MQt|MQoEmx8R>%GoO1J65X)s z%r2{I!cxsaLC+!i7-L3CMwFKY|$O@`Fb}7R2q>c@gl$ zcuGjY4tQ!iKLC;ags%KZ2sfA9@w({7pfmZ_D8FpV;*X&dpZcQR@p=P&1fJA=s4$rB zsJkwAj;3%IRI(K&t*&}rU3Xt2#Y`y8=CuH9AP|X8C3U*0DKfpFlk#XAn5tQ)I#W_m zJmhyPr%PIYt5?*}P=y{OdyKMIQ06yxw76RUWpI8wfXzvd>D-){DCh)MXhinFk{;3@ zA!rfEp_4#*tgKf#$oBm8lf^bYb5qTyS{8pZF!L9&P&Woe^q_$hHhBxFPwT6;8`r+;WWcx{ zr~=(H$;(kE?rqJl2v-@BO-^m*RI?$S50j5lr)5>?vg!U$yh#D`Z=<%3gGnjq{mShC z+WVvl7e{FMe}y-%$6ep*p<)`aH$Eu118&knWcs~N(>KSHStJh4K>ipg)(G_?W|h2< z?3q=*G+pvwkkyv3o1wh{;K73jk9+h=@c=;Z_Gcct)|R9{D){sOp1opyJFEg+1P{*W zyoDF2FnUX|Q)rY(7rNii7bPT(RE|DujZHE^0$V{~k{G4qOxjstRYE8*!4$KZHb49N zJin?l6z+J26+ri&!H7a$ICjy3=^ic*OE`mnRq!2RJbWj>a{-s_b~0{e{T;PkvTyd2uLs;Q`y0pKW9tY$C!spjv_wYR7albA)WJ}}bdfsg1)VU0 zSBN}amScJ*o=-)JQvqQxYs}895Mk`d>+R2tvH|yrCnoXWDbFQlFeeMB#)P988i&5u zJ|`IS;!3O}znCU7rv~(e0EFHHcB^>a4NqrtsuGQ}8W%tW@ z-Dum=g!RrqPo5IihVE+8A}T&p+M+F99uXo$h|m@nv}v10)Xo~Xqd{Z$IzPeCk9|mb zF=Shn6d~iNB;6SXQLs z`if7M0>D&i6`;7yh_A@7eRdaD`<%8+3Wn{Eeo$NLlH0wmjf~}?YnBI5a(YaccAeN) zS)aO9PX7FO)DfroHC!rIHKhvOXNKq3mx5QclzPyi#~8aDLriEIAq$|-NRcSWRAD3K z_dC%7+;TIL97A#mrTkzqZFv=G3Xx5mYVIEEgpipR??f`+054BXW@C(4D zF6H1UCr2ySPt}!}sko$QnEAO?m_g-wmtNibjL!@Z&$5aXCt|I6fcgCG3qSaf)dOd_y$KWhetmrGZe&@|@USX5(V z-(n&fO=U!fz4l-#>vL}9Dbv#x@)A0T=Fw6`i&n$2`-=xFb+2b6{)ON+i<5JIr^rYA z)N@9y##idJdHNsq-Ov18aqRui`tE(+^Pcnn3C1T`cenp`*#!-IlmVUC#BsLR^9|jd zH)?sQ`f;dVLUCRY6ob8bY<~=|7G6P0;IJOo9&e<1ZeXkGC`6t2CpfwJhDW@KqTE=N zn!^raA0CHMjdPy?cq$h8auOuKJFPCd?N5Wan!dF@R{YzI%I6OdFw*{?h4;Brvir0D zWd-ClVCywLunLg7)-QR!h$ndI&JqIH5e5iYO5>Se`Je@IL|4d95ltK0QpW(AXM8)Y z`>_lvv}f<9Ab(7ts(RYd^A8;p{fg{<>yp<+m4ZF`@Epri6seqsJ#8+x`P2iZ5VSv5 z@tu$#2^`*Eihgiun#aPqEtz93tSjM|iXrJf_Nwn&2*cJ5%>op58J?K2=GMRR7LKsL zic0+UjB-`_&I)sZnAuTHhq!H+X2kX&jJEjUO;_Lg)m!~&Gr@+PXbg1qaZX~z%7<&! z;R3ZRRa@C(noJXq_R;^P1-QTP#P3Eknu@TcHH|o25UBQdgqo8|NN9k$f9XU6&;Z zKPrf9oq6dDr81Yo(!5r_imu|i|6ZmE38f>WU_;s1<&ekc45zOyGBWf(V=AR6;|@S6U*WgW!Xh7rdW|@E2P>OAGiuZI}RD!jM{cx zTuNAJ7bZ&V`0N;Vp;_cXTm6lU=NXO!4u_qa7{${(xShORvd1N&VBf3Y_rFrkg{OrI zht=Z9*^ug^RE@-E0`i$fR&QCZmw@ZODSOuKLiLq-NraR&}`yyG^E4W|e8)sdV(5VTXDtlMx z8MuwJ(ZP5!438&=qMqCbTo6*0#!R z;XYy#b=(gZ#NiOa1=ttQo12R$s^TuT1@crLGhd&L4)N$Ea&}b5s?7`#8zMtog!B2C z^f01oea%rstGTd|6EX%Bb#Az4{==Dx<<+bdpPVqpT;aGy*Ua8G(bLEGxUD)6n74xM zlBPw_yRe_;w=6`Y(L>AQrvbAzt0qIO&)LekVN}bQb7X%+?Nr#71$iCzq~^xr$0_u9 zywDqek1G>@hYg0=TXb)+j|%Ml(ym*F+#Rs*H~ZN5>@FDRtqS5m5Wa}+84QLIZ*Tndw%;D*IZd2Ti7&4s8pHS| zN9vnbEo96;&u)Nroa}mZcbhrB7|OD(Wlv5&>vz5?41j% zrPd(tjb9wnOlDHgXb9OOI) zMCM1YMhTK8GgjdCvG2QsH*2R`3?1R?4UuX>ZYjWMw?Y_Fwq9l$&zVwF1Y3d5F$uqcva( zV99|Y6Gm7S8jWU5k><4M^NY2KS4!ZJ3|eQ(cv`hYk?QP3qh5qHSY6Rfbt+6}Ud3<| zQ8UrmN;K%t-HVZyB{NS>luSXHRrZXgI6q$=QIsy68ATalBsz*-=K9V;*1Jvc3nxcu z;;ddl25a;w^*c|o}gK-LnbHU_Yfy>nAW6p-`0Xz?G z{0Noj&wp)8089Is`^pn{hiC|lZF=Duf&&5U1Pb2-1p!y=90K5~KmbB400Jl;D+Dko zwS)kc;?-qheX1*jhE-Q3m{8q;(532*!jx5a=B}~23wdnSU9C;{=x*5BE5grtqW7u= z*M3$9$VXFM0(RW}%b=P9^2ON#01p}rhs;+~#U#C4B`ljBrEnbdzbcpVSgSl+PR#LV zda^2zbh}ld(3g5u#PkZPieq?{RwcsUi1&0g_3h#;1aQndNI*KNioyFGoFnMPDh1*1 z{CO`9d{4uE?KIE1i%AAs6ZWm;S@BlOn%MaFZ2e3un}N^d)faSt2+KN-@2}oiw*BtQ zJEo}6m^8j+sgGIf?;nuqkt!v^*Pza{DmKVX{KHsF*1ZFPMZFE zQ@l)GcHbS{0-**D7|XwNo?mV3W}&KMH8z*gR_pse$e@_C#6Zfz>Vq?$mV1aaYD7!B zeQw!og2<}aNuEXSA&J=WOOrvoR*h!Lw{W0|)bbO!<0)X&w8c zw>}(|sEB1EB_r`^hwQa3vKcK+G$Gqb33lAGa@fUg z^_8`?G)|9R&eCg~Q3r_7N2oSdOWL}ayvbqR$US)ORpk)s=7TjaSM(2NW+K39Rm#*K z5|xDeq@?-?ILUCZ-qKq;K_88LUO|hz&fG55gt54mVPqfU5(qzrU#%HZR8;(0`=%5B}uw;Ir2=h75mGFyOofke}^fG$7 z@=vYBp<#bcvy9C@iyYg41Ow3~QfRB4_B!aOQ)Gw(opsSwH{Hcc&_hqX*!9*&U;Xs= zpF|G*)gMMPHnCizKs@l(rw|nqAQ}mg2#JvdNs&y~_8$TQo@6n{600MQ#-+y$zaD%BiH9TIy+} z*}GtArJYW?=><%iN|cGzQ@5A+r3%Vg*1cch+obtDP;oTG?}ejUv+uy6Bgeiv@y)64{qortUw!kvahDpJXtFc5nL1(Ba6!?CuvD$l9S8l3Q2KNma8;c z1wNDdvZfr~cCGTe9T01EoM>mjeT^9+alBjjhNUi_3eg*zj^6mj=f!W{m!i9G?)rPr z`lVm{t>0Tu=Z(MiSAX|U{P~S-8b}DXqi39i_DkntBEg*(4993lcdWKzugALq%9I63 z{~X!aIF|HOlqb1;-Q*OMRMe_;0c?2%0MzA;pcxwPhLO-)Vvt!g0|UOU(JHfS&|aoy z<`!L;ZPjI0QfOw;mA!C@M46o*BUYSv2~@LRe92Oz!bp=YL#8a*a^%XBuRx(9#Y&Va zQ?8 zFZ{v&z4yF1Snn)iZIISVkT>+>gJ$lEJZt&RArTN1CrFAhn-oF_2Pa78{tGz$n&lO6 z7Q^n>n-1=82|{uCZRS(gsrtkS@1H{aVGYjS=kM3%_{>;|7^!JZ-{vSr<^vJqBE2b8 zF{Y4^1esqQFYH$wr2HzWg@JQACWp;e5@*Eg8c-H<9(&l(ra*+2m9P}X50?Y^0<9@mpqfPs zCgz9q)K6xA)f_worClF1Z7R1UN$&Ej_YAD*=ZIn1j@g$V#Ctm-t2c`|M4^LIcSlN* z&?RpX^l&Der}h!$>t*1E9V-?~afzHMH$1!Qy7VrO-_yzI(4%kK5t7T%eH-i|Yu$%+ zID8d34^|);v&E@)ITk$6#e%pO$WunzavU8OpZ4MG=&sv-gZxu=pwQEx?lOtWyD!?= z$NO@&?-x}~*^JaPW6mCv)5blnyrLRi>y{K1h{>WZfti-R8No4K1`PFkP(sTkA1trR`DEZjknpy9sT-X1llO zB1U89`qsNrH=;mHWugI2Hwk@1t$sV`uZXflaix=iHHNwl`q#J)Ng0EK`85@_6iye` zBhFPb13RbrbZ}A~Gy{x=uC$R1O!sl>tlD{aajjx4qGi5h#n^hY)s>4`rLLIH;dC{; zLZTU9G*Ne3^h@k$GqmY!Ht_bE!QR?#A`SeUiMqJPy~5p5cQ*rnIoefxWPdq`4jKB3 zh<(_=hbsYdGAH}=31}sE;2C^*#fm&tCmx7*!M8ozgVP|3yDID3X``?_;&uG4R?)xj;p*%RD# z?ke&rSFWNz;p(vXBriWi7`|M>TTKx8({ zwY>-XnL>K9^#)E=dC<`3B9l9)`R-zC;*Zgt=1tr3o`$OYfHKPWV{-YC&CU`B#|EC) zG2I~WCEh=GbhT;S=~WcB+-M&izQ{Ya-l_F&IQ43O$n!Z0*(Ql<)-j3p^+Nf+iUU4} zY8bzokGN+ZhkIW^3obqJ!G+Uc>FjA7l|6H$*!g2Y8{RtHmLnOItcw;qx2rR7yzr@iX9wtFo0Y9C5clAX}2$Z6$%PCyvm33Yx9!6-#Bou1FX|D@T6`1@z!5tEVB zk*?2CtV~A6M=nMoN2x|tO^w=qpM%sT0POS}rQjUJNC+9p5+i#b2^k4_C3mV^@8>9H z>}YcoBiZmK5aH~7gb>0vW#uAzK1ZoJ+Yv&z;f?QCI{`#ETOZLzHz?ymDs60zc0_BK zhVQrc_3p-x$u0*s&{bOsid45h`cg58usx+o0 z3g<`WL{?JU+AV!^C2u>cXuc@O{q0B{1ywdMIKyJqkfI+XE<<=`N~#G#Du@q&kmLm3wmC~fSH z&xTx*vI2k@Q6|EB!A{SGxZoL7ck;d_cQx;KhR-qs!nlF}X(}T+k`vX*F#XIkZw#9tF(2im0UY+uohWR* zYYaIZ!AE}%DB8&$K7lVFQB(lrjijirNDGn&g?dF9val~O4y>DZ3sYId&hs*TNXDJR z$7Qd0_{oDb#3?Z(A_TV3*;In4ML5)uNd5!OLJ%O*rE(w;^0?Quu;Fo}!ceB2p^qsY z^vZ5&OAFc%RG9;dUTUYf<^`ZcBbAeDpz66+LAR8POkoT1I&XtpfB_;7WjvzM?T}CP zFxq4l@uCi0Bh!pxdrxhow8-01!Kf`#4L&gNSHvct^Vg6Pvdf$D5g$F1sRGc?-+IlH zp+xy$pvc67o``!kB1`0BK6%g)d35ZFLRWNn;*-9*=^}{_MSaQ7y>}+woHg^lw+>32 zHTQYn^HQn!ugzYT3fK(hdD|0AEl2e&n)PWjb8-2cT6MeF|gx&0-CI^S3P zcIm$p(Vg*5D<=(Pq6`ba#`jWug#W9}M(>@B^sT}4-}PJluaZ^&`rVN~E7Tv>#QfhN VH2AmZzv+MG|EACJ|3&F-;|oIx35);$ literal 0 HcmV?d00001 diff --git a/themes/hugo-theme-terminal/assets/css/font.scss b/themes/hugo-theme-terminal/assets/css/font.scss index aab7249..58853f4 100644 --- a/themes/hugo-theme-terminal/assets/css/font.scss +++ b/themes/hugo-theme-terminal/assets/css/font.scss @@ -1,15 +1,15 @@ @font-face { font-display: swap; - font-family: 'Fira Code'; + font-family: 'IBM Plex'; font-style: normal; font-weight: 400; - src: url("../fonts/FiraCode-Regular.woff") format("woff"); + src: url("fonts/IBMPlexMono-Regular.woff2") format("woff2"); } @font-face { font-display: swap; - font-family: 'Fira Code'; + font-family: 'IBM Plex'; font-style: normal; font-weight: 800; - src: url("../fonts/FiraCode-Bold.woff") format("woff"); + src: url("fonts/IBMPlexMono-Bold.woff2") format("woff2"); }