From ab451ef89ccb489e06a8e7e64b67ae44308db80e Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Mon, 14 Sep 2020 17:45:22 +0530 Subject: [PATCH 001/770] post-cover-image : add support for cover image for post usage with post params => cover = "" --- assets/css/post-entry.css | 7 +++++++ layouts/_default/list.html | 5 +++++ layouts/_default/single.html | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/assets/css/post-entry.css b/assets/css/post-entry.css index c140e25b..d2a8659c 100644 --- a/assets/css/post-entry.css +++ b/assets/css/post-entry.css @@ -90,6 +90,13 @@ font-size: 14px; } +.entry-cover img { + border-radius: var(--radius); + margin-bottom: var(--gap); + pointer-events: none; + width: 100%; +} + .social-icons a { margin: 2px; padding: 6px; diff --git a/layouts/_default/list.html b/layouts/_default/list.html index ecb3f8d0..ae8c367f 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -32,6 +32,11 @@ {{- $class = "post-entry tag-entry" }} {{- end }}
+ {{ if .Params.cover }} +
+ cover image for {{ .Title }} +
+ {{ end }}

{{ .Title }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index f1d24077..a10ce57c 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -14,6 +14,11 @@ {{end}}

+ {{ if .Params.cover }} +
+ cover image for {{ .Title | plainify }} +
+ {{ end }} {{ if .Params.ShowToc }}
From 303d0dec7ed6c6b05fcec578cb57e8b7f5f3e667 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Mon, 14 Sep 2020 18:15:54 +0530 Subject: [PATCH 002/770] README: add credits --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 0a979a89..e90799cf 100755 --- a/README.md +++ b/README.md @@ -38,3 +38,7 @@ Read Wiki => [hugo-PaperMod - Features](https://github.com/adityatelange/hugo-Pa ### Social-Icons Read Wiki => [Social-Icons](https://github.com/adityatelange/hugo-PaperMod/wiki/Icons#social-icons) + +### Credits + +Inspired from [hugo-paper](https://github.com/nanxiaobei/hugo-paper) :) From 1c0fc8a5c70e51afae58c8f283b54d46eefd77f4 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Mon, 14 Sep 2020 18:17:01 +0530 Subject: [PATCH 003/770] README : refactor --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e90799cf..fe1eb942 100755 --- a/README.md +++ b/README.md @@ -31,14 +31,18 @@ Read Wiki => [hugo-PaperMod - Features](https://github.com/adityatelange/hugo-Pa --- -## LightHouse - -LightHouse - ### Social-Icons Read Wiki => [Social-Icons](https://github.com/adityatelange/hugo-PaperMod/wiki/Icons#social-icons) +--- + +## LightHouse + +LightHouse + +--- + ### Credits Inspired from [hugo-paper](https://github.com/nanxiaobei/hugo-paper) :) From 9ab747c65430f987aa431324c2965c9bf99b7a50 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Mon, 14 Sep 2020 22:39:31 +0530 Subject: [PATCH 004/770] fix: cover image in Normal Mode fixes: https://github.com/adityatelange/hugo-PaperMod/issues/1 --- assets/css/post-entry.css | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/css/post-entry.css b/assets/css/post-entry.css index d2a8659c..2416ef7a 100644 --- a/assets/css/post-entry.css +++ b/assets/css/post-entry.css @@ -5,13 +5,14 @@ display: flex; flex-direction: column; justify-content: center; - height: 320px; - margin-bottom: var(--gap); + min-height: 320px; + margin-bottom: calc( var(--gap) * 2); + margin-top: var(--gap); } @media screen and (max-width: 600px) { .first-entry { - height: 260px; + min-height: 260px; } } From 9c861cb77f865d086dacea965907addf1dbf3363 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Mon, 14 Sep 2020 22:50:04 +0530 Subject: [PATCH 005/770] Special-1st-Post: allow disabling the special highlight of 1st Post * usage => in site config params: disableSpecial1stPost : true --- layouts/_default/list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/_default/list.html b/layouts/_default/list.html index ae8c367f..c0016be1 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -23,7 +23,7 @@ {{- $class := "post-entry" }} {{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0)) }} -{{- if .Site.Params.homeInfoParams }} +{{- if .Site.Params.homeInfoParams | or .Site.Params.disableSpecial1stPost}} {{- partial "homeInfo.html" . }} {{else}} {{- $class = "first-entry" }} From 6813112e25a6df82531306e0c5ccad3d823fdc4f Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 15 Sep 2020 22:32:34 +0530 Subject: [PATCH 006/770] layouts: single: update post meta --- layouts/_default/single.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/layouts/_default/single.html b/layouts/_default/single.html index a10ce57c..ded367b5 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -8,9 +8,9 @@ {{ if .Params.hideMeta }}{{ else }} {{end}} From 94b67a5dc96094ef33dfaac5b3e31bb733ffd9bd Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 15 Sep 2020 22:36:29 +0530 Subject: [PATCH 007/770] css: reset: disbale highlight on focus --- assets/css/reset.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/css/reset.css b/assets/css/reset.css index 7d873e6c..21fe297b 100644 --- a/assets/css/reset.css +++ b/assets/css/reset.css @@ -131,4 +131,8 @@ blockquote { ::-webkit-scrollbar-thumb:hover { background: var(--secondary); -} \ No newline at end of file +} + +*:focus { + outline:none; +} From 2623cd8f8b26c89c88b07baa10c6541b95ad589d Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 15 Sep 2020 22:47:10 +0530 Subject: [PATCH 008/770] css: main : toc : add cursor as zoom * accessibility --- assets/css/main.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/assets/css/main.css b/assets/css/main.css index 4c5fa893..75a9fa05 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -53,6 +53,14 @@ padding: .5em; } +.toc details summary { + cursor: zoom-in; +} + +.toc details[open] summary { + cursor: zoom-out; +} + .toc .details { display: inline; font-weight: 500; From f669a900526783ebc3c31fe7bb122806218b1463 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 15 Sep 2020 23:11:06 +0530 Subject: [PATCH 009/770] go-to-top: add title * accessibility --- layouts/partials/footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index ee6f4efc..41c2247b 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -6,7 +6,7 @@ Theme️ PaperMod - + - +{{if in site.Params.mainSections .Type }} {{ $highlight := resources.Get "js/highlight.min.js" | minify | fingerprint}} +{{end }} +{{ end }}
{{ end }} - {{ $pages := .RegularPages }} {{ if .IsHome }} {{ $pages = where site.RegularPages "Type" "in" site.Params.mainSections }} + +{{- if .Site.Params.homeInfoParams }} +{{- partial "homeInfo.html" . }} +{{- end }} {{end}} {{ $paginator := .Paginate $pages }} @@ -23,11 +26,9 @@ {{- $class := "post-entry" }} {{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0)) }} -{{- if .Site.Params.homeInfoParams | or .Site.Params.disableSpecial1stPost}} -{{- partial "homeInfo.html" . }} -{{else}} +{{- if not .Site.Params.homeInfoParams | or .Site.Params.disableSpecial1stPost}} {{- $class = "first-entry" }} -{{ end }} +{{- end }} {{- else if .Data.Term }} {{- $class = "post-entry tag-entry" }} {{- end }} From 7820730b04886f2a2da89f04623cace2dcc12d10 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Fri, 18 Sep 2020 18:36:48 +0530 Subject: [PATCH 025/770] hljs, an-old-hope: update v9.18.3 -> v10.2.0 * credits : https://cdnjs.com/libraries/highlight.js --- assets/css/an-old-hope.min.css | 48 +++++++++++++++++----------------- assets/js/highlight.min.js | 46 ++++++++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 26 deletions(-) diff --git a/assets/css/an-old-hope.min.css b/assets/css/an-old-hope.min.css index cc1585f1..acf58249 100644 --- a/assets/css/an-old-hope.min.css +++ b/assets/css/an-old-hope.min.css @@ -1,55 +1,55 @@ .hljs-comment, .hljs-quote { - color: #B6B18B + color: #b6b18b } -.hljs-variable, -.hljs-template-variable, -.hljs-tag, +.hljs-deletion, .hljs-name, -.hljs-selector-id, -.hljs-selector-class, .hljs-regexp, -.hljs-deletion { - color: #EB3C54 +.hljs-selector-class, +.hljs-selector-id, +.hljs-tag, +.hljs-template-variable, +.hljs-variable { + color: #eb3c54 } -.hljs-number, .hljs-built_in, .hljs-builtin-name, +.hljs-link, .hljs-literal, -.hljs-type, -.hljs-params, .hljs-meta, -.hljs-link { - color: #E7CE56 +.hljs-number, +.hljs-params, +.hljs-type { + color: #e7ce56 } .hljs-attribute { - color: #EE7C2B + color: #ee7c2b } -.hljs-string, -.hljs-symbol, +.hljs-addition, .hljs-bullet, -.hljs-addition { - color: #4FB4D7 +.hljs-string, +.hljs-symbol { + color: #4fb4d7 } -.hljs-title, -.hljs-section { - color: #78BB65 +.hljs-section, +.hljs-title { + color: #78bb65 } .hljs-keyword, .hljs-selector-tag { - color: #B45EA4 + color: #b45ea4 } .hljs { display: block; overflow-x: auto; - background: #1C1D21; + background: #1c1d21; color: #c0c5ce; padding: .5em } @@ -59,5 +59,5 @@ } .hljs-strong { - font-weight: bold + font-weight: 700 } \ No newline at end of file diff --git a/assets/js/highlight.min.js b/assets/js/highlight.min.js index 1173ebed..a833d38c 100644 --- a/assets/js/highlight.min.js +++ b/assets/js/highlight.min.js @@ -1,2 +1,44 @@ -/*! highlight.js v9.18.3 | BSD3 License | git.io/hljslicense */ -!function(e){var t="object"==typeof window&&window||"object"==typeof self&&self;"undefined"==typeof exports||exports.nodeType?t&&(t.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return t.hljs})):e(exports)}(function(n){var u=[],i=Object.keys,w=Object.create(null),c=Object.create(null),x=!0,t=/^(no-?highlight|plain|text)$/i,o=/\blang(?:uage)?-([\w-]+)\b/i,r=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,a={case_insensitive:"cI",lexemes:"l",contains:"c",keywords:"k",subLanguage:"sL",className:"cN",begin:"b",beginKeywords:"bK",end:"e",endsWithParent:"eW",illegal:"i",excludeBegin:"eB",excludeEnd:"eE",returnBegin:"rB",returnEnd:"rE",variants:"v",IDENT_RE:"IR",UNDERSCORE_IDENT_RE:"UIR",NUMBER_RE:"NR",C_NUMBER_RE:"CNR",BINARY_NUMBER_RE:"BNR",RE_STARTERS_RE:"RSR",BACKSLASH_ESCAPE:"BE",APOS_STRING_MODE:"ASM",QUOTE_STRING_MODE:"QSM",PHRASAL_WORDS_MODE:"PWM",C_LINE_COMMENT_MODE:"CLCM",C_BLOCK_COMMENT_MODE:"CBCM",HASH_COMMENT_MODE:"HCM",NUMBER_MODE:"NM",C_NUMBER_MODE:"CNM",BINARY_NUMBER_MODE:"BNM",CSS_NUMBER_MODE:"CSSNM",REGEXP_MODE:"RM",TITLE_MODE:"TM",UNDERSCORE_TITLE_MODE:"UTM",COMMENT:"C",beginRe:"bR",endRe:"eR",illegalRe:"iR",lexemesRe:"lR",terminators:"t",terminator_end:"tE"},k="",E="Could not find the language '{}', did you forget to load/include a language module?",M={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},s="of and for in not or if then".split(" ");function C(e){return e.replace(/&/g,"&").replace(//g,">")}function b(e){return e.nodeName.toLowerCase()}function l(e){return t.test(e)}function d(e){var t,r={},a=Array.prototype.slice.call(arguments,1);for(t in e)r[t]=e[t];return a.forEach(function(e){for(t in e)r[t]=e[t]}),r}function p(e){var n=[];return function e(t,r){for(var a=t.firstChild;a;a=a.nextSibling)3===a.nodeType?r+=a.nodeValue.length:1===a.nodeType&&(n.push({event:"start",offset:r,node:a}),r=e(a,r),b(a).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:a}));return r}(e,0),n}function f(e,t,r){var a=0,n="",i=[];function s(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function o(e){n+=""}function l(e){("start"===e.event?c:o)(e.node)}for(;e.length||t.length;){var d=s();if(n+=C(r.substring(a,d[0].offset)),a=d[0].offset,d===e){for(i.reverse().forEach(o);l(d.splice(0,1)[0]),(d=s())===e&&d.length&&d[0].offset===a;);i.reverse().forEach(c)}else"start"===d[0].event?i.push(d[0].node):i.pop(),l(d.splice(0,1)[0])}return n+C(r.substr(a))}function m(t){return t.v&&!t.cached_variants&&(t.cached_variants=t.v.map(function(e){return d(t,{v:null},e)})),t.cached_variants?t.cached_variants:function e(t){return!!t&&(t.eW||e(t.starts))}(t)?[d(t,{starts:t.starts?d(t.starts):null})]:Object.isFrozen(t)?[d(t)]:[t]}function g(e){if(a&&!e.langApiRestored){for(var t in e.langApiRestored=!0,a)e[t]&&(e[a[t]]=e[t]);(e.c||[]).concat(e.v||[]).forEach(g)}}function _(t,a){var n={};return"string"==typeof t?r("keyword",t):i(t).forEach(function(e){r(e,t[e])}),n;function r(r,e){a&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var t=e.split("|");n[t[0]]=[r,function(e,t){return t?Number(t):function(e){return-1!=s.indexOf(e.toLowerCase())}(e)?0:1}(t[0],t[1])]})}}function B(a){function d(e){return e&&e.source||e}function u(e,t){return new RegExp(d(e),"m"+(a.cI?"i":"")+(t?"g":""))}function n(n){var i,e,s={},c=[],o={},r=1;function t(e,t){s[r]=e,c.push([e,t]),r+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(t)+1}for(var a=0;a')+t+(r?"":k)}function o(){g+=null!=f.sL?function(){var e="string"==typeof f.sL;if(e&&!w[f.sL])return C(_);var t=e?R(f.sL,_,!0,m[f.sL]):S(_,f.sL.length?f.sL:void 0);return 0")+'"');if("end"===t.type){var a=function(e){var t=e[0],r=i.substr(e.index),a=s(f,r);if(a){var n=f;for(n.skip?_+=t:(n.rE||n.eE||(_+=t),o(),n.eE&&(_=t));f.cN&&(g+=k),f.skip||f.sL||(h+=f.relevance),(f=f.parent)!==a.parent;);return a.starts&&(a.endSameAsBegin&&(a.starts.eR=a.eR),l(a.starts)),n.rE?0:t.length}}(t);if(null!=a)return a}return _+=r,r.length}var b=A(t);if(!b)throw console.error(E.replace("{}",t)),new Error('Unknown language: "'+t+'"');B(b);var p,f=r||b,m={},g="";for(p=f;p!==b;p=p.parent)p.cN&&(g=c(p.cN,"",!0)+g);var _="",h=0;try{for(var v,y,N=0;f.t.lastIndex=N,v=f.t.exec(i);)y=a(i.substring(N,v.index),v),N=v.index+y;for(a(i.substr(N)),p=f;p.parent;p=p.parent)p.cN&&(g+=k);return{relevance:h,value:g,i:!1,language:t,top:f}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{i:!0,relevance:0,value:C(i)};if(x)return{relevance:0,value:C(i),language:t,top:f,errorRaised:e};throw e}}function S(r,e){e=e||M.languages||i(w);var a={relevance:0,value:C(r)},n=a;return e.filter(A).filter(L).forEach(function(e){var t=R(e,r,!1);t.language=e,t.relevance>n.relevance&&(n=t),t.relevance>a.relevance&&(n=a,a=t)}),n.language&&(a.second_best=n),a}function h(e){return M.tabReplace||M.useBR?e.replace(r,function(e,t){return M.useBR&&"\n"===e?"
":M.tabReplace?t.replace(/\t/g,M.tabReplace):""}):e}function v(e){var t,r,a,n,i,s=function(e){var t,r,a,n,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",r=o.exec(i)){var s=A(r[1]);return s||(console.warn(E.replace("{}",r[1])),console.warn("Falling back to no-highlight mode for this block.",e)),s?r[1]:"no-highlight"}for(t=0,a=(i=i.split(/\s+/)).length;t/g,"\n"):t=e,i=t.textContent,a=s?R(s,i,!0):S(i),(r=p(t)).length&&((n=document.createElement("div")).innerHTML=a.value,a.value=f(r,p(n),i)),a.value=h(a.value),e.innerHTML=a.value,e.className=function(e,t,r){var a=t?c[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(a)&&n.push(a),n.join(" ").trim()}(e.className,s,a.language),e.result={language:a.language,re:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance}))}function y(){if(!y.called){y.called=!0;var e=document.querySelectorAll("pre code");u.forEach.call(e,v)}}var N={disableAutodetect:!0};function A(e){return e=(e||"").toLowerCase(),w[e]||w[c[e]]}function L(e){var t=A(e);return t&&!t.disableAutodetect}return n.highlight=R,n.highlightAuto=S,n.fixMarkup=h,n.highlightBlock=v,n.configure=function(e){M=d(M,e)},n.initHighlighting=y,n.initHighlightingOnLoad=function(){window.addEventListener("DOMContentLoaded",y,!1),window.addEventListener("load",y,!1)},n.registerLanguage=function(t,e){var r;try{r=e(n)}catch(e){if(console.error("Language definition for '{}' could not be registered.".replace("{}",t)),!x)throw e;console.error(e),r=N}g(w[t]=r),r.rawDefinition=e.bind(null,n),r.aliases&&r.aliases.forEach(function(e){c[e]=t})},n.listLanguages=function(){return i(w)},n.getLanguage=A,n.requireLanguage=function(e){var t=A(e);if(t)return t;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},n.autoDetection=L,n.inherit=d,n.debugMode=function(){x=!1},n.IR=n.IDENT_RE="[a-zA-Z]\\w*",n.UIR=n.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",n.NR=n.NUMBER_RE="\\b\\d+(\\.\\d+)?",n.CNR=n.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",n.BNR=n.BINARY_NUMBER_RE="\\b(0b[01]+)",n.RSR=n.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",n.BE=n.BACKSLASH_ESCAPE={b:"\\\\[\\s\\S]",relevance:0},n.ASM=n.APOS_STRING_MODE={cN:"string",b:"'",e:"'",i:"\\n",c:[n.BE]},n.QSM=n.QUOTE_STRING_MODE={cN:"string",b:'"',e:'"',i:"\\n",c:[n.BE]},n.PWM=n.PHRASAL_WORDS_MODE={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},n.C=n.COMMENT=function(e,t,r){var a=n.inherit({cN:"comment",b:e,e:t,c:[]},r||{});return a.c.push(n.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),a},n.CLCM=n.C_LINE_COMMENT_MODE=n.C("//","$"),n.CBCM=n.C_BLOCK_COMMENT_MODE=n.C("/\\*","\\*/"),n.HCM=n.HASH_COMMENT_MODE=n.C("#","$"),n.NM=n.NUMBER_MODE={cN:"number",b:n.NR,relevance:0},n.CNM=n.C_NUMBER_MODE={cN:"number",b:n.CNR,relevance:0},n.BNM=n.BINARY_NUMBER_MODE={cN:"number",b:n.BNR,relevance:0},n.CSSNM=n.CSS_NUMBER_MODE={cN:"number",b:n.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},n.RM=n.REGEXP_MODE={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[n.BE,{b:/\[/,e:/\]/,relevance:0,c:[n.BE]}]},n.TM=n.TITLE_MODE={cN:"title",b:n.IR,relevance:0},n.UTM=n.UNDERSCORE_TITLE_MODE={cN:"title",b:n.UIR,relevance:0},n.METHOD_GUARD={b:"\\.\\s*"+n.UIR,relevance:0},[n.BE,n.ASM,n.QSM,n.PWM,n.C,n.CLCM,n.CBCM,n.HCM,n.NM,n.CNM,n.BNM,n.CSSNM,n.RM,n.TM,n.UTM,n.METHOD_GUARD].forEach(function(e){!function t(r){Object.freeze(r);var a="function"==typeof r;Object.getOwnPropertyNames(r).forEach(function(e){!r.hasOwnProperty(e)||null===r[e]||"object"!=typeof r[e]&&"function"!=typeof r[e]||a&&("caller"===e||"callee"===e||"arguments"===e)||Object.isFrozen(r[e])||t(r[e])});return r}(e)}),n.registerLanguage("apache",function(e){var t={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,relevance:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,relevance:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",t]},t,e.QSM]}}],i:/\S/}}),n.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"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 autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,relevance:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],relevance:0},e.HCM,r,{cN:"",b:/\\"/},{cN:"string",b:/'/,e:/'/},t]}}),n.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",a={cN:"subst",b:/#\{/,e:/}/,k:t},n=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",relevance:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,a]},{b:/"/,e:/"/,c:[e.BE,a]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[a,e.HCM]},{b:"//[gim]{0,3}(?=\\W)",relevance:0},{b:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{b:"@"+r},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];a.c=n;var i=e.inherit(e.TM,{b:r}),s="(\\(.*\\))?\\s*\\B[-=]>",c={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(n)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:n.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,c]},{b:/[:\(,=]\s*/,relevance:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[c]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,relevance:0}])}}),n.registerLanguage("cpp",function(e){function t(e){return"(?:"+e+")?"}var r="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",n="("+r+"|"+t(a)+"[a-zA-Z_]\\w*"+t("<.*?>")+")",i={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},s={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[e.BE]},{b:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",e:"'",i:"."},{b:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\((?:.|\n)*?\)\1"/}]},c={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},o={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},c:[{b:/\\\n/,relevance:0},e.inherit(s,{cN:"meta-string"}),{cN:"meta-string",b:/<.*?>/,e:/$/,i:"\\n"},e.CLCM,e.CBCM]},l={cN:"title",b:t(a)+e.IR,relevance:0},d=t(a)+e.IR+"\\s*\\(",u={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_tshort reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},b=[i,e.CLCM,e.CBCM,c,s],p={v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:u,c:b.concat([{b:/\(/,e:/\)/,k:u,c:b.concat(["self"]),relevance:0}]),relevance:0},f={cN:"function",b:"("+n+"[\\*&\\s]+)+"+d,rB:!0,e:/[{;=]/,eE:!0,k:u,i:/[^\w\s\*&:<>]/,c:[{b:r,k:u,relevance:0},{b:d,rB:!0,c:[l],relevance:0},{cN:"params",b:/\(/,e:/\)/,k:u,relevance:0,c:[e.CLCM,e.CBCM,s,c,i,{b:/\(/,e:/\)/,k:u,relevance:0,c:["self",e.CLCM,e.CBCM,s,c,i]}]},i,e.CLCM,e.CBCM,o]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],k:u,i:"",k:u,c:["self",i]},{b:e.IR+"::",k:u},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},e.TM]}]),exports:{preprocessor:o,strings:s,k:u}}}),n.registerLanguage("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},a={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},n=e.inherit(a,{i:/\n/}),i={cN:"subst",b:"{",e:"}",k:t},s=e.inherit(i,{i:/\n/}),c={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,s]},o={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},i]},l=e.inherit(o,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},s]});i.c=[o,c,a,e.ASM,e.QSM,r,e.CBCM],s.c=[l,c,n,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var d={v:[o,c,a,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp","c#"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",relevance:0},{b:"\x3c!--|--\x3e"},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",relevance:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],relevance:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,relevance:0,c:[d,r,e.CBCM]},e.CLCM,e.CBCM]}]}}),n.registerLanguage("css",function(e){var t={b:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM,e.CSSNM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$",c:[e.ASM,e.QSM]},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(page|font-face)",l:"@[a-z-]+",k:"@page @font-face"},{b:"@",e:"[{;]",i:/:/,rB:!0,c:[{cN:"keyword",b:/@\-?\w[\w]*(\-\w+)*/},{b:/\s/,eW:!0,eE:!0,relevance:0,k:"and or not only",c:[{b:/[a-z-]+:/,cN:"attribute"},e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}}),n.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",relevance:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/^\*{15}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}}),n.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:")?\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.UIR+"\\s*\\(",rB:!0,relevance:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:t,relevance:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},r,{cN:"meta",b:"@[A-Za-z]+"}]}}),n.registerLanguage("javascript",function(e){var t="<>",r="",a={b:/<[A-Za-z0-9\\._:-]+/,e:/\/[A-Za-z0-9\\._:-]+>|\/>/},n="[A-Za-z$_][0-9A-Za-z$_]*",i={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},s={cN:"number",v:[{b:"\\b(0[bB][01]+)n?"},{b:"\\b(0[oO][0-7]+)n?"},{b:e.CNR+"n?"}],relevance:0},c={cN:"subst",b:"\\$\\{",e:"\\}",k:i,c:[]},o={b:"html`",e:"",starts:{e:"`",rE:!1,c:[e.BE,c],sL:"xml"}},l={b:"css`",e:"",starts:{e:"`",rE:!1,c:[e.BE,c],sL:"css"}},d={cN:"string",b:"`",e:"`",c:[e.BE,c]};c.c=[e.ASM,e.QSM,o,l,d,s,e.RM];var u=c.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx","mjs","cjs"],k:i,c:[{cN:"meta",relevance:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,o,l,d,e.CLCM,e.C("/\\*\\*","\\*/",{relevance:0,c:[{cN:"doctag",b:"@[A-Za-z]+",c:[{cN:"type",b:"\\{",e:"\\}",relevance:0},{cN:"variable",b:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{b:/(?=[^\n])\s/,relevance:0}]}]}),e.CBCM,s,{b:/[{,\n]\s*/,relevance:0,c:[{b:n+"\\s*:",rB:!0,relevance:0,c:[{cN:"attr",b:n,relevance:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+n+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:n},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,c:u}]}]},{cN:"",b:/\s/,e:/\s*/,skip:!0},{v:[{b:t,e:r},{b:a.b,e:a.e}],sL:"xml",c:[{b:a.b,e:a.e,skip:!0,c:["self"]}]}],relevance:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:n}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:u}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor get set",e:/\{/,eE:!0}],i:/#(?!!)/}}),n.registerLanguage("json",function(e){var t={literal:"true false null"},r=[e.CLCM,e.CBCM],a=[e.QSM,e.CNM],n={e:",",eW:!0,eE:!0,c:a,k:t},i={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(n,{b:/:/})].concat(r),i:"\\S"},s={b:"\\[",e:"\\]",c:[e.inherit(n)],i:"\\S"};return a.push(i,s),r.forEach(function(e){a.push(e)}),{c:a,k:t,i:"\\S"}}),n.registerLanguage("kotlin",function(e){var t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},r={cN:"symbol",b:e.UIR+"@"},a={cN:"subst",b:"\\${",e:"}",c:[e.CNM]},n={cN:"variable",b:"\\$"+e.UIR},i={cN:"string",v:[{b:'"""',e:'"""(?=[^"])',c:[n,a]},{b:"'",e:"'",i:/\n/,c:[e.BE]},{b:'"',e:'"',i:/\n/,c:[e.BE,n,a]}]};a.c.push(i);var s={cN:"meta",b:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UIR+")?"},c={cN:"meta",b:"@"+e.UIR,c:[{b:/\(/,e:/\)/,c:[e.inherit(i,{cN:"meta-string"})]}]},o={cN:"number",b:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0},l=e.C("/\\*","\\*/",{c:[e.CBCM]}),d={v:[{cN:"type",b:e.UIR},{b:/\(/,e:/\)/,c:[]}]},u=d;return u.v[1].c=[d],d.v[1].c=[u],{aliases:["kt"],k:t,c:[e.C("/\\*\\*","\\*/",{relevance:0,c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,l,{cN:"keyword",b:/\b(break|continue|return|this)\b/,starts:{c:[{cN:"symbol",b:/@\w+/}]}},r,s,c,{cN:"function",bK:"fun",e:"[(]|$",rB:!0,eE:!0,k:t,i:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,c:[{b:e.UIR+"\\s*\\(",rB:!0,relevance:0,c:[e.UTM]},{cN:"type",b://,k:"reified",relevance:0},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:t,relevance:0,c:[{b:/:/,e:/[=,\/]/,eW:!0,c:[d,e.CLCM,l],relevance:0},e.CLCM,l,s,c,i,e.CNM]},l]},{cN:"class",bK:"class interface trait",e:/[:\{(]|$/,eE:!0,i:"extends implements",c:[{bK:"public protected internal private constructor"},e.UTM,{cN:"type",b://,eB:!0,eE:!0,relevance:0},{cN:"type",b:/[,:]\s*/,e:/[<\(,]|$/,eB:!0,rE:!0},s,c]},i,{cN:"meta",b:"^#!/usr/bin/env",e:"$",i:"\n"},o]}}),n.registerLanguage("less",function(e){function t(e){return{cN:"string",b:"~?"+e+".*?"+e}}function r(e,t,r){return{cN:e,b:t,relevance:r}}var a="[\\w-]+",n="("+a+"|@{"+a+"})",i=[],s=[],c={b:"\\(",e:"\\)",c:s,relevance:0};s.push(e.CLCM,e.CBCM,t("'"),t('"'),e.CSSNM,{b:"(url|data-uri)\\(",starts:{cN:"string",e:"[\\)\\n]",eE:!0}},r("number","#[0-9A-Fa-f]+\\b"),c,r("variable","@@?"+a,10),r("variable","@{"+a+"}"),r("built_in","~?`[^`]*?`"),{cN:"attribute",b:a+"\\s*:",e:":",rB:!0,eE:!0},{cN:"meta",b:"!important"});var o=s.concat({b:"{",e:"}",c:i}),l={bK:"when",eW:!0,c:[{bK:"and not"}].concat(s)},d={b:n+"\\s*:",rB:!0,e:"[;}]",relevance:0,c:[{cN:"attribute",b:n,e:":",eE:!0,starts:{eW:!0,i:"[<=$]",relevance:0,c:s}}]},u={cN:"keyword",b:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{e:"[;{}]",rE:!0,c:s,relevance:0}},b={cN:"variable",v:[{b:"@"+a+"\\s*:",relevance:15},{b:"@"+a}],starts:{e:"[;}]",rE:!0,c:o}},p={v:[{b:"[\\.#:&\\[>]",e:"[;{}]"},{b:n,e:"{"}],rB:!0,rE:!0,i:"[<='$\"]",relevance:0,c:[e.CLCM,e.CBCM,l,r("keyword","all\\b"),r("variable","@{"+a+"}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{cN:"selector-attr",b:"\\[",e:"\\]"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"\\(",e:"\\)",c:o},{b:"!important"}]};return i.push(e.CLCM,e.CBCM,u,b,d,p),{cI:!0,i:"[=>'/<($\"]",c:i}}),n.registerLanguage("lua",function(e){var t="\\[=*\\[",r="\\]=*\\]",a={b:t,e:r,c:["self"]},n=[e.C("--(?!"+t+")","$"),e.C("--"+t,r,{c:[a],relevance:10})];return{l:e.UIR,k:{literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstringmodule next pairs pcall print rawequal rawget rawset require select setfenvsetmetatable tonumber tostring type unpack xpcall arg selfcoroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},c:n.concat([{cN:"function",bK:"function",e:"\\)",c:[e.inherit(e.TM,{b:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{cN:"params",b:"\\(",eW:!0,c:n}].concat(n)},e.CNM,e.ASM,e.QSM,{cN:"string",b:t,e:r,c:[a],relevance:5}])}}),n.registerLanguage("makefile",function(e){var t={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],cI:!0,c:[{cN:"meta",b:"",relevance:10,c:[r,i,n,a,{b:"\\[",e:"\\]",c:[{cN:"meta",b:"",c:[r,a,i,n]}]}]},e.C("\x3c!--","--\x3e",{relevance:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",relevance:10},t,{cN:"meta",b:/<\?xml/,e:/\?>/,relevance:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},e.inherit(e.ASM,{i:null,cN:null,c:null,skip:!0}),e.inherit(e.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:")",e:">",k:{name:"style"},c:[s],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:")",e:">",k:{name:"script"},c:[s],starts:{e:"<\/script>",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,relevance:0},s]}]}}),n.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",relevance:0},{cN:"bullet",b:"^\\s*([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",relevance:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```\\w*\\s*$",e:"^```[ ]*$"},{b:"`.+?`"},{b:"^( {4}|\\t)",e:"$",relevance:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,relevance:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],relevance:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}}),n.registerLanguage("nginx",function(e){var t={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},r={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,t],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[t]},{cN:"regexp",c:[e.BE,t],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],relevance:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:r}],relevance:0}],i:"[^\\s\\}]"}}),n.registerLanguage("objectivec",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,r="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:{keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},l:t,i:"/,e:/$/,i:"\\n"},e.CLCM,e.CBCM]},{cN:"class",b:"("+r.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:r,l:t,c:[e.UTM]},{b:"\\."+e.UIR,relevance:0}]}}),n.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},a={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BE,r,n],s=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),a,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",relevance:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",relevance:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",relevance:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",relevance:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",relevance:5},{b:"qw\\s+q",e:"q",relevance:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],relevance:0},{b:"-?\\w+\\s*\\=\\>",c:[],relevance:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",relevance:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],relevance:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,relevance:5,c:[e.TM]},{b:"-\\w\\b",relevance:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=s,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:a.c=s}}),n.registerLanguage("php",function(e){var t={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},r={cN:"meta",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,r],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[r]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},r,{cN:"keyword",b:/\$this\b/},t,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",t,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}}),n.registerLanguage("plaintext",function(e){return{disableAutodetect:!0}}),n.registerLanguage("properties",function(e){var t="[ \\t\\f]*",r="("+t+"[:=]"+t+"|[ \\t\\f]+)",a="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",n="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={e:r,relevance:0,starts:{cN:"string",e:/$/,relevance:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[e.C("^\\s*[!#]","$"),{b:a+r,rB:!0,c:[{cN:"attr",b:a,endsParent:!0,relevance:0}],starts:i},{b:n+r,rB:!0,relevance:0,c:[{cN:"meta",b:n,endsParent:!0,relevance:0}],starts:i},{cN:"attr",relevance:0,b:n+t+"$"}]}}),n.registerLanguage("python",function(e){var t={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},r={cN:"meta",b:/^(>>>|\.\.\.) /},a={cN:"subst",b:/\{/,e:/\}/,k:t,i:/#/},n={b:/\{\{/,relevance:0},i={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,r],relevance:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,r],relevance:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,r,n,a]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,r,n,a]},{b:/(u|r|ur)'/,e:/'/,relevance:10},{b:/(u|r|ur)"/,e:/"/,relevance:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,n,a]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,n,a]},e.ASM,e.QSM]},s={cN:"number",relevance:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},c={cN:"params",b:/\(/,e:/\)/,c:["self",r,s,i,e.HCM]};return a.c=[i,s,r],{aliases:["py","gyp","ipython"],k:t,i:/(<\/|->|\?)|=>/,c:[r,s,{bK:"if",relevance:0},i,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,c,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),n.registerLanguage("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},a={cN:"doctag",b:"@[A-Za-z]+"},n={b:"#<",e:">"},i=[e.C("#","$",{c:[a]}),e.C("^\\=begin","^\\=end",{c:[a],relevance:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:r},c={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,rB:!0,c:[{b:/<<[-~]?'?/},{b:/\w+/,endSameAsBegin:!0,c:[e.BE,s]}]}]},o={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[c,n,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:t}),o].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",relevance:0},{cN:"symbol",b:":(?!\\s)",c:[c,{b:t}],relevance:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[n,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),relevance:0}].concat(i);s.c=l;var d=[{b:/^\s*=>/,starts:{e:"$",c:o.c=l}},{cN:"meta",b:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(d).concat(l)}}),n.registerLanguage("rust",function(e){var t="([ui](8|16|32|64|128|size)|f(32|64))?",r="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{aliases:["rs"],k:{keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:r},l:e.IR+"!?",i:""}]}}),n.registerLanguage("scss",function(e){var t="@[a-z-]+",r={cN:"variable",b:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},a={cN:"number",b:"#[0-9A-Fa-f]+"};e.CSSNM,e.QSM,e.ASM,e.CBCM;return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,{cN:"selector-id",b:"\\#[A-Za-z0-9_-]+",relevance:0},{cN:"selector-class",b:"\\.[A-Za-z0-9_-]+",relevance:0},{cN:"selector-attr",b:"\\[",e:"\\]",i:"$"},{cN:"selector-tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{cN:"selector-pseudo",b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{cN:"selector-pseudo",b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},r,{cN:"attribute",b:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{b:":",e:";",c:[r,a,e.CSSNM,e.QSM,e.ASM,{cN:"meta",b:"!important"}]},{b:"@(page|font-face)",l:t,k:"@page @font-face"},{b:"@",e:"[{;]",rB:!0,k:"and or not only",c:[{b:t,cN:"keyword"},r,e.QSM,e.ASM,a,e.CSSNM]}]}}),n.registerLanguage("shell",function(e){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}}),n.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},c:[{cN:"string",b:"'",e:"'",c:[{b:"''"}]},{cN:"string",b:'"',e:'"',c:[{b:'""'}]},{cN:"string",b:"`",e:"`"},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}}),n.registerLanguage("swift",function(e){var t={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},r=e.C("/\\*","\\*/",{c:["self"]}),a={cN:"subst",b:/\\\(/,e:"\\)",k:t,c:[]},n={cN:"string",c:[e.BE,a],v:[{b:/"""/,e:/"""/},{b:/"/,e:/"/}]},i={cN:"number",b:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return a.c=[i],{k:t,c:[n,e.CLCM,r,{cN:"type",b:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{cN:"type",b:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},i,{cN:"function",bK:"func",e:"{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{b://},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:t,c:["self",i,n,e.CBCM,{b:":"}],i:/["']/}],i:/\[|%/},{cN:"class",bK:"struct protocol class extension enum",k:t,e:"\\{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{cN:"meta",b:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)"},{bK:"import",e:/$/,c:[e.CLCM,r]}]}}),n.registerLanguage("typescript",function(e){var t="[A-Za-z$_][0-9A-Za-z$_]*",r={keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract as from extends async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void Promise"},a={cN:"meta",b:"@"+t},n={b:"\\(",e:/\)/,k:r,c:["self",e.QSM,e.ASM,e.NM]},i={cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:[e.CLCM,e.CBCM,a,n]},s={cN:"number",v:[{b:"\\b(0[bB][01]+)n?"},{b:"\\b(0[oO][0-7]+)n?"},{b:e.CNR+"n?"}],relevance:0},c={cN:"subst",b:"\\$\\{",e:"\\}",k:r,c:[]},o={b:"html`",e:"",starts:{e:"`",rE:!1,c:[e.BE,c],sL:"xml"}},l={b:"css`",e:"",starts:{e:"`",rE:!1,c:[e.BE,c],sL:"css"}},d={cN:"string",b:"`",e:"`",c:[e.BE,c]};return c.c=[e.ASM,e.QSM,o,l,d,s,e.RM],{aliases:["ts"],k:r,c:[{cN:"meta",b:/^\s*['"]use strict['"]/},e.ASM,e.QSM,o,l,d,e.CLCM,e.CBCM,s,{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+e.IR+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:e.IR},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:["self",e.CLCM,e.CBCM]}]}]}],relevance:0},{cN:"function",bK:"function",e:/[\{;]/,eE:!0,k:r,c:["self",e.inherit(e.TM,{b:t}),i],i:/%/,relevance:0},{bK:"constructor",e:/[\{;]/,eE:!0,c:["self",i]},{b:/module\./,k:{built_in:"module"},relevance:0},{bK:"module",e:/\{/,eE:!0},{bK:"interface",e:/\{/,eE:!0,k:"interface extends"},{b:/\$[(.]/},{b:"\\."+e.IR,relevance:0},a,n]}}),n.registerLanguage("yaml",function(e){var t="true false yes no null",r={cN:"string",relevance:0,v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/\S+/}],c:[e.BE,{cN:"template-variable",v:[{b:"{{",e:"}}"},{b:"%{",e:"}"}]}]};return{cI:!0,aliases:["yml","YAML","yaml"],c:[{cN:"attr",v:[{b:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{b:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{b:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{cN:"meta",b:"^---s*$",relevance:10},{cN:"string",b:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{b:"<%[%=-]?",e:"[%-]?%>",sL:"ruby",eB:!0,eE:!0,relevance:0},{cN:"type",b:"!"+e.UIR},{cN:"type",b:"!!"+e.UIR},{cN:"meta",b:"&"+e.UIR+"$"},{cN:"meta",b:"\\*"+e.UIR+"$"},{cN:"bullet",b:"\\-(?=[ ]|$)",relevance:0},e.HCM,{bK:t,k:{literal:t}},{cN:"number",b:e.CNR+"\\b"},r]}}),n}); +/* + Highlight.js 10.2.0 (da7d149b) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function g(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var d=l();if(s+=t(r.substring(i,d[0].offset)),i=d[0].offset,d===e){o.reverse().forEach(u);do{g(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===i);o.reverse().forEach(c)}else"start"===d[0].event?o.push(d[0].node):o.pop(),g(d.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function g(e){return e?"string"==typeof e?e:e.source:null}const d="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},m={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},b=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(m),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=b("//","$"),x=b("/\\*","\\*/"),E=b("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:d,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>g(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:m,COMMENT:b,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:d,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),w="of and for in not or if then".split(" ");function N(e,n){return n?+n:function(e){return w.includes(e.toLowerCase())}(e)?0:1}const y={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,t(this.code);let e;return this.autoDetect?(e=hljs.highlightAuto(this.code),this.detectedLanguage=e.language):(e=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectectLanguage=this.language),e.value},autoDetect(){return!(this.language&&(e=this.autodetect,!e&&""!==e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},R={install(e){e.component("highlightjs",y)}},k=t,O=r,{nodeStream:M,mergeStreams:L}=i,T=Symbol("nomatch");return function(t){var a=[],i=Object.create(null),s=Object.create(null),o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,d="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function m(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:b(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function b(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=R.subLanguage?function(){if(""!==L){var e=null;if("string"==typeof R.subLanguage){if(!i[R.subLanguage])return void M.addText(L);e=b(R.subLanguage,L,!0,O[R.subLanguage]),O[R.subLanguage]=e.top}else e=v(L,R.subLanguage.length?R.subLanguage:null);R.relevance>0&&(j+=e.relevance),M.addSublanguage(e.emitter,e.language)}}():function(){if(!R.keywords)return void M.addText(L);let e=0;R.keywordPatternRe.lastIndex=0;let n=R.keywordPatternRe.exec(L),t="";for(;n;){t+=L.substring(e,n.index);const r=c(R,n);if(r){const[e,a]=r;M.addText(t),t="",j+=a,M.addKeyword(n[0],e)}else t+=n[0];e=R.keywordPatternRe.lastIndex,n=R.keywordPatternRe.exec(L)}t+=L.substr(e),M.addText(t)}(),L=""}function h(e){return e.className&&M.openNode(e.className),R=Object.create(e,{parent:{value:R}})}function p(e){return 0===R.matcher.regexIndex?(L+=e[0],1):(I=!0,0)}var m={};function x(t,r){var i=r&&r[0];if(L+=t,null==i)return u(),0;if("begin"===m.type&&"end"===r.type&&m.index===r.index&&""===i){if(L+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=m.rule,n}return 1}if(m=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?L+=t:(r.excludeBegin&&(L+=t),u(),r.returnBegin||r.excludeBegin||(L=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(R.className||"")+'"');throw e.mode=R,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(R,e,r);if(!a)return T;var i=R;i.skip?L+=t:(i.returnEnd||i.excludeEnd||(L+=t),u(),i.excludeEnd&&(L=t));do{R.className&&M.closeNode(),R.skip||R.subLanguage||(j+=R.relevance),R=R.parent}while(R!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==T)return s}if("illegal"===r.type&&""===i)return 1;if(S>1e5&&S>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return L+=i,i.length}var E=y(e);if(!E)throw console.error(d.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(g(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!=this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,N(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=g(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),w="",R=s||_,O={},M=new f.__emitter(f);!function(){for(var e=[],n=R;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>M.openNode(e))}();var L="",j=0,A=0,S=0,I=!1;try{for(R.matcher.considerAll();;){S++,I?I=!1:(R.matcher.lastIndex=A,R.matcher.considerAll());const e=R.matcher.exec(o);if(!e&&R.matcher.resumingScanAtSamePosition()){L+=o[A],A+=1;continue}if(!e)break;const n=x(o.substring(A,e.index),e);A=e.index+n}return x(o.substr(A)),M.closeAllNodes(),M.finalize(),w=M.toHTML(),{relevance:j,value:w,language:e,illegal:!1,emitter:M,top:R}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(A-100,A+100),mode:n.mode},sofar:w,relevance:0,value:k(o),emitter:M};if(l)return{illegal:!1,relevance:0,value:k(o),emitter:M,language:e,top:R,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:k(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(y).filter(A).forEach((function(n){var a=b(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=y(t[1]);return r||(console.warn(d.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||y(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?m(t,r,!0):v(r),i=M(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=L(i,M(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const w=()=>{if(!w.called){w.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function y(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function j(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function A(e){var n=y(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:m,highlightAuto:v,fixMarkup:function(e){return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"),console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"),x(e)},highlightBlock:E,configure:function(e){f=O(f,e)},initHighlighting:w,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",w,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&j(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:y,registerAliases:j,requireLanguage:function(e){var n=y(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:A,inherit:O,addPlugin:function(e){o.push(e)},vuePlugin:R}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.2.0";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"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 autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.requireLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var i=e.requireLanguage("c-like").rawDefinition();return i.disableAutodetect=!1,i.name="C++",i.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],i}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in init int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*$)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); +hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); +hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); +hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); +hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); +hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},l,s]}}}()); +hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); +hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); +hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); +hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); +hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); +hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); +hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); +hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); +hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); +hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); \ No newline at end of file From 43d1c68ef459d36cc7fc3266a326f9b9841ab41f Mon Sep 17 00:00:00 2001 From: Allan Chain Date: Tue, 7 Jan 2020 15:58:33 +0800 Subject: [PATCH 026/770] toc: add toc partial [newer impl] * gets toc fixed Signed-off-by: Aditya Telange <21258296+adityatelange@users.noreply.github.com> --- layouts/partials/toc.html | 84 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 layouts/partials/toc.html diff --git a/layouts/partials/toc.html b/layouts/partials/toc.html new file mode 100644 index 00000000..f3146dc6 --- /dev/null +++ b/layouts/partials/toc.html @@ -0,0 +1,84 @@ +{{- $headers := findRE "(.|\n])+?" .Content -}} +{{- $has_headers := ge (len $headers) 1 -}} +{{- if $has_headers -}} + +{{- $largest := 6 -}} +{{- range $headers -}} +{{- $headerLevel := index (findRE "[1-4]" . 1) 0 -}} +{{- $headerLevel := len (seq $headerLevel) -}} +{{- if lt $headerLevel $largest -}} +{{- $largest = $headerLevel -}} +{{- end -}} +{{- end -}} + +{{- $firstHeaderLevel := len (seq (index (findRE "[1-4]" (index $headers 0) 1) 0)) -}} + +{{- $.Scratch.Set "bareul" slice -}} +
    + {{- range seq (sub $firstHeaderLevel $largest) -}} +
      + {{- $.Scratch.Add "bareul" (sub (add $largest .) 1) -}} + {{- end -}} + {{- range $i, $header := $headers -}} + {{- $headerLevel := index (findRE "[1-4]" . 1) 0 -}} + {{- $headerLevel := len (seq $headerLevel) -}} + + {{/* get id="xyz" */}} + {{ $id := index (findRE "(id=\"(.*?)\")" $header 9) 0 }} + + {{/* strip id="" to leave xyz (no way to get regex capturing groups in hugo :( */}} + {{ $cleanedID := replace (replace $id "id=\"" "") "\"" "" }} + {{- $header := replaceRE "((.|\n])+?)" "$1" $header -}} + + {{- if ne $i 0 -}} + {{- $prevHeaderLevel := index (findRE "[1-4]" (index $headers (sub $i 1)) 1) 0 -}} + {{- $prevHeaderLevel := len (seq $prevHeaderLevel) -}} + {{- if gt $headerLevel $prevHeaderLevel -}} + {{- range seq $prevHeaderLevel (sub $headerLevel 1) -}} +
        + {{/* the first should not be recorded */}} + {{- if ne $prevHeaderLevel . -}} + {{- $.Scratch.Add "bareul" . -}} + {{- end -}} + {{- end -}} + {{- else -}} + + {{- if lt $headerLevel $prevHeaderLevel -}} + {{- range seq (sub $prevHeaderLevel 1) -1 $headerLevel -}} + {{- if in ($.Scratch.Get "bareul") . -}} +
      + {{/* manually do pop item */}} + {{- $tmp := $.Scratch.Get "bareul" -}} + {{- $.Scratch.Delete "bareul" -}} + {{- $.Scratch.Set "bareul" slice}} + {{- range seq (sub (len $tmp) 1) -}} + {{- $.Scratch.Add "bareul" (index $tmp (sub . 1)) -}} + {{- end -}} + {{- else -}} +
    + + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} +
  • + {{- $header | safeHTML -}} + {{- else -}} +
  • + {{- $header | safeHTML -}} + {{- end -}} + {{- end -}} + + {{ $firstHeaderLevel := $largest }} + {{- $lastHeaderLevel := len (seq (index (findRE "[1-4]" (index $headers (sub (len $headers) 1)) 1) 0)) -}} +
  • + {{- range seq (sub $lastHeaderLevel $firstHeaderLevel) -}} + {{- if in ($.Scratch.Get "bareul") (add . $firstHeaderLevel) -}} +
+{{- else -}} + + +{{- end -}} +{{- end -}} + +{{- end -}} \ No newline at end of file From 32289fe2e74dd3a7b9631d8b2fc55bc07963618e Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Sat, 19 Sep 2020 17:03:27 +0530 Subject: [PATCH 027/770] toc : use newer toc partial and indent elements fixes : https://github.com/adityatelange/hugo-PaperMod/issues/2 --- assets/css/main.css | 6 +++++- layouts/_default/single.html | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/css/main.css b/assets/css/main.css index d4fda099..219d52dc 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -70,4 +70,8 @@ border-left: 2px solid; margin: 20px; padding: 10px 40px; -} \ No newline at end of file +} + +.toc li ul { + margin-left: var(--gap); +} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 0af5019b..8c037ffc 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -26,7 +26,7 @@
Table of Contents
- {{ .TableOfContents }} + {{ partial "toc.html" . }}
From 7204003afdf2dac1e22b03c559b7587a44ccb1d2 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Sat, 19 Sep 2020 17:19:55 +0530 Subject: [PATCH 028/770] accessibility : add aria-label to share-icons --- layouts/partials/share-icons.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/layouts/partials/share-icons.html b/layouts/partials/share-icons.html index f3f13125..a63d2358 100644 --- a/layouts/partials/share-icons.html +++ b/layouts/partials/share-icons.html @@ -3,6 +3,7 @@
diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 6778345c..781a05d6 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -9,11 +9,11 @@ {{ if .Params.hideMeta }}{{ else }}
- {{ if $.Site.Params.ShowReadingTime }} . - {{ $default_txt := print .ReadingTime " " "min" }} - {{ i18n "read_time" .ReadingTime | default $default_txt }}{{ end }} - {{ if or .Params.author .Site.Params.author }} . {{ .Params.author | default .Site.Params.author }}{{ end }} - {{ if .IsTranslated -}}| + {{- if $.Site.Params.ShowReadingTime -}} .  + {{- $default_txt := print .ReadingTime " " "min" }} + {{- i18n "read_time" .ReadingTime | default $default_txt }}{{ end }} + {{- if or .Params.author .Site.Params.author }} . {{- .Params.author | default .Site.Params.author }}{{ end }} + {{- if .IsTranslated -}} | 
diff --git a/layouts/_default/list.html b/layouts/_default/list.html index ef31469a..3346e60b 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -49,10 +49,10 @@ {{- end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 846690ba..fc834f3c 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -9,10 +9,10 @@ {{- if .Params.hideMeta }}{{ else }}
- {{- if $.Site.Params.ShowReadingTime -}} .  + {{- if $.Site.Params.ShowReadingTime -}} ·  {{- $default_txt := print .ReadingTime " " "min" }} {{- i18n "read_time" .ReadingTime | default $default_txt }}{{ end }} - {{- if or .Params.author .Site.Params.author }} . {{- .Params.author | default .Site.Params.author }}{{ end }} + {{- if or .Params.author .Site.Params.author }} · {{- .Params.author | default .Site.Params.author }}{{ end }} {{- if .IsTranslated -}} | 
diff --git a/layouts/partials/indexProfileButtons.html b/layouts/partials/indexProfileButtons.html deleted file mode 100644 index 84e42d2c..00000000 --- a/layouts/partials/indexProfileButtons.html +++ /dev/null @@ -1,5 +0,0 @@ -{{- range . -}} - - {{ .name }} - -{{- end -}} \ No newline at end of file From a6e17280a1485f22d678a491a6ba355193ea8490 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Wed, 23 Sep 2020 18:01:33 +0530 Subject: [PATCH 059/770] post-tags(css) : fix spacing --- assets/css/post-single.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/css/post-single.css b/assets/css/post-single.css index cc33958e..5b9239dc 100644 --- a/assets/css/post-single.css +++ b/assets/css/post-single.css @@ -236,7 +236,7 @@ } .post-tags li+li { - margin-left: 3px; + margin-bottom: 3px; } .post-tags a { From 91e30b806b024422eb257d54df2f5bd59725025d Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Wed, 23 Sep 2020 18:21:28 +0530 Subject: [PATCH 060/770] follow particular naming scheme --- layouts/partials/{homeInfo.html => home_info.html} | 0 layouts/partials/{indexProfile.html => index_profile.html} | 0 layouts/partials/{share-icons.html => share_icons.html} | 0 layouts/partials/{social-icons.html => social_icons.html} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename layouts/partials/{homeInfo.html => home_info.html} (100%) rename layouts/partials/{indexProfile.html => index_profile.html} (100%) rename layouts/partials/{share-icons.html => share_icons.html} (100%) rename layouts/partials/{social-icons.html => social_icons.html} (100%) diff --git a/layouts/partials/homeInfo.html b/layouts/partials/home_info.html similarity index 100% rename from layouts/partials/homeInfo.html rename to layouts/partials/home_info.html diff --git a/layouts/partials/indexProfile.html b/layouts/partials/index_profile.html similarity index 100% rename from layouts/partials/indexProfile.html rename to layouts/partials/index_profile.html diff --git a/layouts/partials/share-icons.html b/layouts/partials/share_icons.html similarity index 100% rename from layouts/partials/share-icons.html rename to layouts/partials/share_icons.html diff --git a/layouts/partials/social-icons.html b/layouts/partials/social_icons.html similarity index 100% rename from layouts/partials/social-icons.html rename to layouts/partials/social_icons.html From 1a980f1dcb2e34c9f2f6a42a175fcdb79ffb5a91 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Wed, 23 Sep 2020 18:23:57 +0530 Subject: [PATCH 061/770] refactor for "follow particular naming scheme (91e30b806b024422eb257d54df2f5bd59725025d)" --- layouts/_default/list.html | 4 ++-- layouts/_default/single.html | 2 +- layouts/partials/home_info.html | 2 +- layouts/partials/index_profile.html | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 3346e60b..2d728e07 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -1,7 +1,7 @@ {{- define "main" }} {{- if (and .Site.Params.profileMode.enabled .IsHome) }} -{{- partial "indexProfile.html" . }} +{{- partial "index_profile.html" . }} {{- else }} {{/* if not profileMode */}} {{- if not .IsHome | and .Title }} @@ -23,7 +23,7 @@ {{- $class := "post-entry" }} {{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0)) }} {{- if .Site.Params.homeInfoParams | or .Site.Params.disableSpecial1stPost}} -{{- partial "homeInfo.html" . }} +{{- partial "home_info.html" . }} {{- else}} {{- $class = "first-entry" }} {{- end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index fc834f3c..b1a5151d 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -54,7 +54,7 @@ {{- end }} {{- if (and .Site.Params.ShowShareButtons (ne .Params.disableShare true) ) }} - {{- partial "share-icons.html" . }} + {{- partial "share_icons.html" . }} {{- end }} diff --git a/layouts/partials/home_info.html b/layouts/partials/home_info.html index 2b4f18a7..6f180e8e 100644 --- a/layouts/partials/home_info.html +++ b/layouts/partials/home_info.html @@ -9,7 +9,7 @@ diff --git a/layouts/partials/index_profile.html b/layouts/partials/index_profile.html index b1c1ae79..56e2f475 100644 --- a/layouts/partials/index_profile.html +++ b/layouts/partials/index_profile.html @@ -5,7 +5,7 @@

{{ .title | default $.Site.Title }}

{{- with $.Site.Params.socialIcons }}
- {{ partial "social-icons.html" . }} + {{ partial "social_icons.html" . }}
{{- end }} {{- with .buttons }} From 04fb367d2e433e93b4db4dfe8ab6a1d1e2905d17 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Thu, 24 Sep 2020 11:23:27 +0530 Subject: [PATCH 062/770] workflows: build on push to master/exampleSite --- .github/workflows/gh-pages.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 5f045a8c..17d6967e 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,7 +1,12 @@ name: Build GH-Pages on: + push: + branches: + - master + - exampleSite workflow_dispatch: + # manual run jobs: deploy: From 95aa9c391b7775e9bf8c132e489b1096088b9ebd Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Thu, 24 Sep 2020 12:18:18 +0530 Subject: [PATCH 063/770] workflows : ignore some paths --- .github/workflows/gh-pages.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 17d6967e..31ad7330 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -2,6 +2,10 @@ name: Build GH-Pages on: push: + paths-ignore: + - 'images/**' + - 'LICENSE' + - 'README.md' branches: - master - exampleSite From 525c0011c8d4b6a25cf4094198a6ebd1876d9148 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Fri, 25 Sep 2020 13:18:15 +0530 Subject: [PATCH 064/770] README: update with more info and ss --- README.md | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 3e2d2753..f0941998 100755 --- a/README.md +++ b/README.md @@ -4,48 +4,59 @@ [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=adityatelange_hugo-PaperMod&metric=alert_status)](https://sonarcloud.io/dashboard?id=adityatelange_hugo-PaperMod) ![code-size](https://img.shields.io/github/languages/code-size/adityatelange/hugo-PaperMod) -# hugo-PaperMod - -A simple, clean, flexible and responsive Hugo theme. +# hugo-PaperMod | [Demo](https://adityatelange.github.io/hugo-PaperMod/) ☄️ Fast | ☁️ Fluent | 🌙 Smooth | 📱 Responsive ---- +Hugo PaperMod is a theme based on [hugo-paper](https://github.com/nanxiaobei/hugo-paper). -HomeInfo +The goal of this project is add more Features and customization to the og theme. + +The [demo site](https://adityatelange.github.io/hugo-PaperMod/) includes a lot of documentation about Installation, Features with few more stuff. Make sure you visit it, to get the awesome hands-on experience and get known about the features ... --- -## Overview - -Demo Site : https://adityatelange.github.io/hugo-PaperMod/ +

+ HomeInfo + HomeInfo +

--- ## Install -Read Wiki => [hugo-PaperMod - Installation](https://github.com/adityatelange/hugo-PaperMod/wiki/Installation) +Read this post For More Details => [hugo-PaperMod - Installation](https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-installation/) --- ## Features/Mods -Read Wiki => [hugo-PaperMod - Features](https://github.com/adityatelange/hugo-PaperMod/wiki/Features) +- Uses Hugo's asset generator with pipelining, fingerprinting, bundling and minification by default. +- 3 Modes: + - Regular Mode. + - [Home-Info Mode.](https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-features/#home-info-mode) + - [Profile Mode.](https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-features/#profile-mode) +- Table of Content Generation (newer implementation). +- Archive of posts +- Social-Media Share buttons on post. +- Menu location indicator. +- Multilingual support. +- Cover image for each post +- Light/Dark theme ( automatic theme switch a/c to browser theme) +- No webpack, nodejs and other depedencies required to edit the theme :) + +Read this post For More Details => [hugo-PaperMod - Features](https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-features/) + +Release ChangeLog has info about stuff added: [Releases](https://github.com/adityatelange/hugo-PaperMod/releases) --- ### Social-Icons -Read Wiki => [Social-Icons](https://github.com/adityatelange/hugo-PaperMod/wiki/Icons#social-icons) +Read this post For More Details => [Social-Icons](https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-icons/) --- -## LightHouse +## LightHouse Report LightHouse - ---- - -### Credits - -Inspired from [hugo-paper](https://github.com/nanxiaobei/hugo-paper) :) From 66af3030a738638811d90b56a81218e042924855 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Fri, 25 Sep 2020 13:35:31 +0530 Subject: [PATCH 065/770] images: update --- images/screenshot.png | Bin 126618 -> 141511 bytes images/tn.png | Bin 49658 -> 15898 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/images/screenshot.png b/images/screenshot.png index 4090879d1678d531b383dabc6f815de4165ff52a..a37c485abef2bfce648503d110b7b580da91325c 100644 GIT binary patch literal 141511 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 SaWs{<2jwqAA`-!=U&yzL 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%0AE_#}$`j!6qjR9< zx#YP6Krcdfch`+?Sg2PGt@e%ebiQk`yw= z!b*r`%slg*x4nOV!gn0scO0+R@$Qnf*7MxYeP7pko#%O7_b#Z&Zdk{*j){qBgS^~X zbtb0OtxQa-dVgPopZvor(T)H7W^r2iG!s)+!1{TU)%g2fQ#o~ICMNfTOiVZLFfq;I zM>l(!n4ATfnEEa;F^N54V%mN!x=>95|FGt=qU>3wCGx+g)TChigxN`6`5bfC@4K0Q z+k15Ec@$pEB!Bj_=8cwtHrMDa6AR@dQ=cc>`WO74@9sYJf@kHnKX(0f|KjD#57-`M zy|7f`xHn><_&RZ?h|6aEXKI_bW-p&5@=I5#QaJ3&30 zPZ4k1?NHG(R?#`~kz%VG=KR#Jh(1^xClKC$tSO7Ha&5tevd30KbOC)|lS7;C^)Aj0 zH~n*O^VWN3g`IjY#5jE7S@+vY=1HcN%b)Rm{ef%DtY>^plH=n~AEAy1HD(y5B_A&^DB5yE@k@GV-XYZ~KkT4b2q(I$@D3 zpLei3em+`6ZGJ4}ttvJ1qOY&dj7C|*x;y!Gm6)R4)Z#+vIU1#*w)WYz69cWg$@4Q1 z(DD20aobUrP8$#9fNHy6b%$t##KchP0cx`h@=$h1E7gVA(smZu3A4y_T)Vi(dpcgsx$i}+q{q

+yOhiE6Pw@PeUXjDbKnzOT|6i`~YA9e*mtxU^Vd7qC+_baax!jojt4 zE-KmO>EqVsCI|1ozx=7Hs;W1imMQy@m5J%vuLtihx8z@cJ~}q0b@Af#T^Z>zK}`*f z=k)oXqJ;z5m70czZ5^{B)X!o3`r~g_ZM3X;dRnaW;W5@en@TgG6s-HnIQ`nWCsJV) z+qC3lxpU{vF}o)l|825E;b5>H)jd}`T`$2>IJLM~Vxsq}jJdhFaW6v;TfwR#_y4tC;M=gO+N$Zkjy#TOwpVOuFC4EUG~NCU!Tj`O#kY@5(%-$;F;sQ!c0BPykgMh@RoHI!&AeQ!o3SmY=qgg z__jGp{eFXLbob1@q(V>C+CA&ub-dai_%}=0WBRbpp)El#+O(e~3z z++dzh$79bgks^^N9TQa~Cp0G*bv>tsM~$-h6oU^c*BUR)>e#mCt8oO#*80zbNt zpnABHSF)XScyT7a#?F4*OXE@_a$!HeL?zA6y3cq@X=!O$b$)ncJR`doA+jdWWQVnt z)z`zB#m~aRwkbylowJB>4qLN# zy9_@Lce#Rs0*9hDmFu!|Zzx`G72J#PD|ZhL=0$`pde0V0hbjy<^=r~7p)oP(!#+#c zTr<-nog!YdPF_oMbR8?J6uwGzEv-;a=VaFQwrSV)@;3gwF)6*UT>9<#@t#20Jzko! z?9L%2V==>rq@|7Z^XwY1dSafF%`-ihdqxI_dOl?H#du9Ni~W3JT3_JUqq?w@R(EnK z$Fxv-hj0A7&D?#Wr8AGnUh!F)@=49e&=!iQ&o-~@awv!%ixJRnaeK(1moe&+`X9@% zUJtWhD*B~c?xQ=gddju7$Awps=y>iqTGcE%iisbt=}6dN7SX99mSLY{85Eq$M&k<^zEZd7}2yWxum0)@#k{cLr@ zxp>}fUQ=z6;;wdnva;9+sYp2t>QsB(2GQ21Lv2Ok+fPKgrbF+E4)w?@u-8&zN)|dJ$u{J%%E!N|?zCfaS-+7$` z>gVSlsSEDVL|AV3S@PmHE-?UJkPYAv!{LaYAop3m$HxH4Ge+FCF;JEx<=wk8^5PlF zI+;f4pFSxd#C~~lR0dm-P1y3Wqb;qq^<~5{i&VUWicKV!Vp#9O6kSJA@qznzZ+u6Y z-{B)is@KkM6EH|V>G(4_H&<)*>eXViz0VucbTSv%-pqPRAp)q^`k(Tu2;!RketVJl|-vldwPl3=*I)%Th`z%_;s_-uHP=8d1AM=wsu&d6XV&f zRm`bRpPoYMY|b{16tM|II1LRBe!fq}H`%zgJ z4mRZ4=xksYtDk8N6R?Yv^q_t95xtHFqY^J2IShdFT87@h5njfq%y%aI@Nkyci%VW|P`i!qH*NEja}-(!Q-YAJM1Gc}YrAZ$t;gFvhEpgMm+(%z9ll6(B$gmie;l472l(q(**$|2tC_xkKmDE6 z^HI+5)>!WWVM*NwoNf{vNsknJs$wSaDTfaqRs^m|(NsVt1@c|zSLQz1Y#{;w%kD9d zRrUUcP=u3!6q3l;2^$-mG``AOl8Jy}$mbyUISAar!EkCabYP~JJ95x^m7w!;@t0FTdcH>>3Mg>?Nq zl}C>rksKLz#5m*h?KM1XkNO^owqHO3LpGhA=ug7tOv5`N4S)Iah26jVg?#WhGUL~j z*r^*5pFVw3=i8>ix#@cBmR~cTv(44s2k~+8scC6-l2fhE5f{Ze+y!@ply_d&>#Wg6 z$@l&HrU&oGe@5A-zI>_F6XP1&*WWK<{%MQhjgGs0wFwW9J%!mCR&A7c>e}um8yXrq z>P}5fPOiCL&YomTqcDbwh8sUe9MjU%;|;G&ATSC0Or>EWghwOi^80nDOOP(De|>*j z*d3;?si&8U>_UQ<*ur?7^ZTtjz4WEUyvWE%r=^9d!=j>1JOTxs{^Cw`%AzT*!|m>a zxlPOevV(qM29RA4YQ9M2|x* z3bjJ>D#ZEmzO+ohIqxbRMO%zHea0%150wm6r@ zIsy{=EPAFJ7HMNc#vs>;ZMmF~V1Mex`f^}Eb6Z1xb{q{#F@$P1=1Q16k#D%(#yx$%w$7vRsh_^;S z{xLt5S2Dr>Xy>u>cu3lZwy0x!iw_q+C*@mudb;)1tM$<*9fduoe;K~(Kph3FPpX3p zeB0_?>b@Rtb*xUo9s+hGDA!+d@?z3ullke9NTkor62>mg=3;|6b-?lyQ>9CWOQ;w_ zl@5y7wg{78O~8qm!2kksYpcP+e2=sal3IOBOKM@E*u*g1ILtgHA>ka(cCG*V94GqZ zRJ(^NfjU@@MA*ik;3n#X4 ztV$eDmrEW`-2G>Sg)nY?VZcJVZY_88cTI~V+C#vx^#b{)wj14uM?AI3q$Wx)FjOPO zoKvgBhb6E!HzYDp7G5~?0$Ho~9(QaF;-1K*H%!PKZeu?y`X@-v)yuUGUBtO0NtDF7 z#OUbV)X5f`*@a=BOjG}p=ab^R3)?-%lvm$AO)wiTKfji~epIp1u+9(p&v>q;0g~Ef zz8iw8do-{EhP|i6sq>?iq%N%odM1ZhRdOPv>SWJuL(h@-h^)0pr_N;?L{FFuBIwow zToB;fR^;m1@@-(4sVz1--4pKQh@~io3m_kTs;+K&cXvJ6zch+cU44#K9oc}4 zAVq<%tG65Mt;{CDvA>`vw(eu#frbRd?PLi^{W4TCXJ>9yM$UC#Uw(iSpI*h1+`i8_f^8QXZFXENn{rdD;e8N*K)TzBsQG65Rwd?rR z8o+}@U>fVemfYF*N4(>)%q=N5eGs*Bt~Lv`-ROKoRsh!uIGTo(Q63@N0sf(h6c%Zj zC3>W)z+-=1EtQrO>#oqy&>%MU`B=0kAf;*;ItyZ9y@ZnaCMdO z;^=mujD?PkJ{OQRb8d`WHuPDTaL2ZD0-m&9oSy+~3m{3uYP|O=2ns}&xRz>;H#*@n z??qR9KczUuT)a5jKhe2o=_0Dtf{daeF^kJJxVzL;UV^g{4VSweA{FeDgaj2X z&)Lf#x*bxov(*u`vo+QVx{aFIetUI#xMVJ4ESXM93!sCOD?CtE0MI&0Y(HZ3GC+Fq zTXPa2!N@JH*~szodglj*pY(iu_UqSN@)HviBzT}C2bPnX{=Vwmb2WK&6O(xF(crk= zdJR<)En+q@Gxv9?g0NajOH__Z#6b)^Ap1#>Wy9_h7YI2A^xx3h+S*~I5m%iwKko^^ z!vnB~(C>~+EPVBwAR*3>oDm}&Q*G+{@e3)hUR}6*_pTV@MKGzFLl5hSjs2PH6JS#2 zTOr8uCE{3lN=WQ63x8JW`D-9!YycWbvN->UjSG45+KHEo3v<8*IzZMT=DH+LdwEf% z7N<>tF1Bvnda^0scy;^*IipM+pr`xipOalqATG!bBj#AL8a+l@W52;qjv+x_#W z*h1-svTJ9$Q578G2uQ;PqHLJ+8UO>8lcQNW+mPwhprw-nh+n!eXzx7Hpksp|Ulsgb zBTMfS!@ zpgVc_d-oqaAZ0WN3Cj-;caqbFJV?S3fHiqa54Q2E122*fK=osd10gok6y!{b6U z?6Ekwo3+2qm9AACE9nfln}+%X@JVc{)lo}LEnYtOAkU_ICo28U>?03XTAE%^5e9;h zuyE%dY-1qVYoTC|jEW+^4GP2(dl}q;8pte@9VE@v&0@hV^9Bu8cuuHwuzGHIF-HY9 zcerX6#f_&jF{>hRUPL<;O_=v#-gU-J2R4c?0E6?2%|u zls0OSdU;$~qvP7Ql#ka64A!l=P1dZ?WiVAMP1|Z=c4D?idMO2!zxW=$^8p;`q(1pe zr!spBt6$8b8$-+de~76IJOkKy$0)x z0%R;=FTfJ`y}tUC;JVZVFOSF^gbu5QRINflkcrXCBQ~F(92J|W*8strPoMfqu_dJG zr^A``q9r362wmvjmy$G2qc3WEmm16XvV29IM39G}YnyXb^%=1n_VnYg7pi6FDqQOD zgeX^=pP}06^W9~4?XQ+`jX!N|Z2=evTTH4MHPO~mqJ4^NiwZ!41Abk7p^pjUh&>-AMcVQ}K)!*Gre z2LNZl&x+sGALKs%=J)9dv~agFk)}d z#2_s%EkFO_$PEK>cQZY4nFzAFU^{97Y@QygIw1o>jd|Yn&o?DdI!X@KHnc%O8FZ=a z8B4+WA}?yTh)XYH75}VjR~3Dd)G$_dTTEBPMJy4QXFki8(ayJiNEyX4I=H}(g-AVR0F@_ z!|pxZfjn5%b!ITH6BKr9>%haZ{s~@b>C&<+%OyQ`pE}98+S629no7XAWqG2u=~ZR; zk?``)uP8VVS(Q6GgS|enyRkk+L*(kWSE_BkR+0D1JLk5E&4$iHv)Xbqn7P& zvB{Kt>h)Z?u70$;(iwzUnoU#2>_~vm%fJ3wsT?URPsE}ZOWRtm(o5RbD$}G_?;ZSo zP#l3AoN*JONtdgGlDVO}AMYO!q8degzv9|9E>Hy*Nd*UoWs6>bAgtZI} z(;plu$uH|!gPIi)Y+xcdi!t+>qzB-X+6ZIb1uBFY5Zt74U9M>e6hBfrpKVvrz0J_M zL94JUNO96b#2KXJv3r9<-o~}18XKjipZ-KyRVh%UFw0PY4yXLNK_7!ZYUZ`eI`Nvch#wx--z7~iGXqm#HTC)}x3 z@8t^LJufcy%-gPrdK6j;t!F*8O)J01Kp@6*w8DL+J6uagr{~Uhq~GVV0otgHDYmqq z5>gS~PJ)J6!(%hi*P$=;1iqa#Ro3}QqYRF3SDN~$YGZ4gkh&~OgvoIVgK+?T*LJOJ z1GuYe8R@|lF9>@{3KSy3f!=b}l{UPirlpl|cl~zIw<@TBJv@V)dYq-d{Qc*F@c^HB z8A1<)@##JTViDUc;ewJ9A_ces(+>|Bf@&6pZO=`1@bdB1TP4LL64(XSqmjrtiUI{^ z@pjAuPj>mn=h`%-q6q7W^C=-hg}geRqLJ5x777y}VN#L+(l-Dp3qy%aO6aaq{iCa^ ztM{MHs`W?9cRz;`sGnIfn|j=?^;>+*&&9_XRdzm|FF>vUp&-hQ&MovIR}g*&@0EglmItq%4&Zs{up)}1hRDDwO=-&GD=?|hIQBg&7 ze?N0w!i&{|C?tgoo0Mn1J1V!19-)Q$5t3%=)npltMZW zfz5<a`_rpd@7edVp2NK+(^ zgIo0Z=|Rcd3*kG?bM&5L;N{3fAfj%UBCQJ-o}vgO1u*oV{wCGDR)JC{d@2$I};FczJmtq-+f+ zM^Q$oLUAu4n9Zr6)F3%dkc9#j2@e)e;)y_zo5J3&eQOG9a203W9K< zHlJcLZ@GGZLEs-|GzK0x|FDLXO^Az+*hCZ(tv+S*;X{@Dc02q%RJ!DSx6A|w@o=D= zC4r+hQP2b`kf%dKQ=n{tn-$-yYDro89JJ`6s~Z7K)$ZQUPXHb_x9svtQbDAC@Mm8x z@{zT}4=P7;LJCh%3>VY->}x{gPe_c~$T-NUU|hGdtl9eeZUCp zJ|JT%@>@%``Gb;)bbDY(V^Rx)KXIbj=AB%4*Wcg2b=_U3fBuv`p}IK4koOx82f5Yz z^|{FPA7|UV=LW?9_K-dj!4~4+L7{-UYK8QS-9}C@l;nDlbhWj$3*J?AaS;Ng^A3c% zD(vvxwJZjvw5!C?j+%Z*MpoB*b?FwlS+aATopGd;m!wF@BMAYF(g84}sDT0KW3GSL zNtllb)J&(#*F7O{bxsE8V8TH6*~9aMV~al+U{tV4|4y0_vKT44u5I3rXy>&dP^ zfFT$VKN~-V9wya%&lv0vMdNpvuU&&F1)yT|#LYENg3NJP+Bxb|)>cd|y33cMlMdp%<(%MZ6zeZWxzafLe} ztRX7)Mer|aK1+*$=;0_4CdTVj(-5s|{T1#2`zRqvK;!k>R`MNO>A!9H7Xz9je9bn+!<9%j6Ebc zU#wFCq@&Yxho9o?aMx4u?FUikp{_jPs7xwC(Ke@G4xjn!gm}qp(J~8J;<4e)m~Mk~66-8WD z!BZqK4+oP}gxEm{jhlNU*xkAUXJ@K?GT>A=LvDbRun48o?~gcrGx0mAdSqZ;oM&Om zRTShyt$+0c9Yg0(1hs=oPo6?_JqJ(H4wgO(>A46Z_JQZ_J>oN?=(prE^Ha36Kyf`A z6EpLH-K@vvR$hB7KP6lY${oRzyE1z@=aeo^WJ>2YJ;RAYkwk(E#K_iyKTg0NSss}nd5$SkDx!r5-? ze)mm~g*;Ru8bHV5&+$s1uB7Q>ZLwq38AB3S2)&M!!zrLqor4Qr#$dOE${x`yKqj}A_U?+fwNi8VQ zMQUn#XT{iSk0h0vk`idHOAsrP6lV%qBsFyd?&xe+aYIu9`5)ZUu-K4;ZT zMTdj!FH=&~zz2Cs#o@rBJ_W!>x$_cdHU)2vEFB}}tgfc^HQf85zP>)xs6)g4!j-3Z3V?lg@1PAkM_%p4A&QeBHz~fiHJ%#cM z6%)rh8B`UPr`hk(F45FwruWUsVFrC878pPcclxPwghXsyZSb;1sA>u}3pKSsyk~S$ zR2~26xBY^>sq;e`*xCS3PECS zd2}9jlH*hqiB+?M+=2@^;tYUekVo=<@>jsIqO8iu|FI5FM7)z|@)OiyFI8OME6C>n zWx0?R(=TSdYc}Eytp$&RRgQiTIvLP0XvK%UjJK*1Vw8+9CdNibo%+-Bc>nbnii^{9 ztAv%YdO%bPGvn9uaRI~{Nze+8CwAZUSz6Lmo<(&mp?0H>3o$sn2m(bN=R$-v99n>E zVoG~G)V|x4RL(bG8Hy7tNJMQRAP|<*IeVeb`g)cCXVF?c=jG_1oh?L9Cw000dMormGW zp<97u5S0cG5IcxXJ}IhkQhl_%%+0k^FjCzdcupI1InyvXrZ+e=rf*_m;upm}SYD76 z_ZGIlj+DR0-Q!%0>W1q|9(@h>sfkG`xIR>g<|OcTEnVLG`szS&O&B zQ)#KG3cxT$o*Uo11-d^WmvE%LHk2LQYSp>ABzfkFTc=JfS4Y^!HzbDcRH4en2?hH| zEE}&ECTrufts-IJ3(qkPiUq~Z`0?OK^LNk8(9)vt5$@ z8#8b>9#cc?yvnF?G>wdg3_cEIPshOE zB@uW@;XxcQ;8KC1fH!zx2$1n(ZFs-k_$A7-0f#`3*6Zbj;3h&WsqNv8L#XT7F^3`^ zT3K&Rd{KG`g4`ROvi5D1fx%Iabtk5N=1SVm)wPe+t!!Ae_0@3Yv~>C@E_h`Bv(G@! zL4E+MB1lwrV%GS>h2x_ajTRU0C0QERQ|ujDHPf?D&=zGrIqn#op%4cEhIru^Jdm1} zQ42-+b)`igb!SgWaY@p3FRiNeH$Oj3V7c~KK|1zH#z)rQRszs9r^z0u+x{n`d@Tu> zXZP;|gaFqyexK#;86Oe(=5->kmQE43$Wsl zh=W)PO86t9$*Wg2ZaKLNoQa54D#ka$D|0Ikgn%FohC|K5cY6G6x<}muZ~I1NooDt4 z2&AyUiS0%<#A9=2)Si2L=~}>c(A;91j}buwimS>iV>}MTWPr#&^C34f#oad7C4rK2 z6LNvdT#QrEAD3K#3}BQ%SiVXd`lTCLv+LBsKS+3S`kUXYMEnP1g620qn0Bf~x~kCe zyEpPvFSqo}J;!}Tc>xE820ex<7rg>IU*+{jCKgmakse+gnm012C+6U|>MDML0?LQ> z?>%eYES^=|`F-!?xg#u6)wAMoA$o6{P%5=J$Wi*azA!HDjPC`iyMNoeJ{iokb_`{kBAIV_!QAp0-$aUb2Lyb zsho_c?td2gs8P6V`dM^EG8MF=9u~h9DvIVR+xj?n$gN=W`tFJihqmgzoWB1^omW7o zSq_$40#3;#VPV0`od^vJvj$EhaB}6XrvsWwE;nwQxtre+W0Y!*FJIN}6Ud}DSG^Nt zK?QLpKw|W7n69}4%Ab?21Ny>{tCoSme8QbJifw;xlTjVPhp_V7(n}2CJSOfG;zBbM za(lY5?ro)@d0s|n?yQL$)mezj@jmaRCU3TUMg~1-e}6aYjM)vUgNKBA{<)C`pFkFw z#h^cDC-aUFAKf^#(_Z*ubU>#PXVuT2+g3}21;x$Fw2UTRJ;tdsvC(|nh6VwCo8@bs z4kAlAd8o}gfl6KbPTEGYOt2muPB0A1f+TVZGY0#Hx-^42saIf-Q7zd{wN*2vQKaU7 z$&lK{p=fDN^)hehY>@x2rYQC{UX3pf7OT0!dE&~`ZL>4K`n$Q{5h;(_Il(rgtozA`vAy5@!1)uNy%dZ_NT zCuR=1%kbmGt7)@!OyBOpA`FafyH4Tx7(Fnh3Odu-~zY}O&Du8 zdjd}r`kT;(e3kGKpq_1j^$A7j<`Bq7Ut%ToNqJmdP4DM*4X^B0%0bHvvCd%+f=BTF zd0eT^sib!9-e*D2a|%2!G+%0E+*I|gr|D^ zcnk%Mb?eCBs%dJV(!mMPB*ec&lxHXl$$-&>tf_$;NG^Bw)@7PdcB+}vY~qhyagVDX zR*t*5-WhURkzy6Ksp94jTMqd^|M;RmwFiRzLb8J$oW;)JGf>C&X|>6g`0f;nj52p` zW#k36o($^PX0nVKzn>z(W+2RD2WV$VwP;`pGaq!0+8$mBv(4adLk!y&VBBFUCE7w~ zc|f?iE^PhaZK1BHbeSZ`(uNvh^{nk<*8njRAVVFsNNa$AeRFS>UYvwK~q@>Z_`jjP? zr#(`$_b`h{jkT-&qpdkP!ABP=RBXA1`LFloilfr z2&xPbuRK!rkf){CkVjlG>%+F0(G3wCQ~nB5#g938+Bazx$17*&KBqox(J7SPFTOQA z?S~o9H(l+q%Mn2=d5Y^Y!`iYH&UbVyS@kXFyEnJc2EcS;FJc$;w&$R|%ThS=Z1ssJ ztV(Kbpjxsy#bgKW&HdL~<_Sp2&t)DDIutk&e>(h`?VXe8@dTOu6sFbF$XPgII69DW z;k>HlNs4|}ry{QG=H?cst6Xxu^ZcVd(ndsF+T5-mMjULH1e5#vtcfp<2;?d%Rd%a} zQBqqCwH6THBI*8sJ?an`(g-DpdJ%~{(A}^)L|-rLOHBh=5Ys3I4*u)2bMB0UaADIA zERYbsFzkm%ZVoa=hvL7L zQ*1$}rj?W|9&4h5G#1FrrBJN<8`Fs(M;g)4j@JXKx6Sqh8rhbO_K>-2|60A?Ojp}a zTM#~I*sPCT`CLQVQgQMZz?_pjzqt@Py&UJWxuGIe!X|;j9Ge~TuO_Nsrm-{*Ux(L+ zfIXQ|xGwZJWzxIn|LMGr&rSu$I$XN+uZRZ^t=ir{rdP%n@fXZHXc<23DvwG?+&cQx z*X7R8zEaOCN?9NB)vpKq*zo7f=xrg1j3wWp#P}PIXR|)MGGlY_bCG!TeRQrX_u2jQ znJBXzLaz-~rgntuD>P8Ki$*nfE~@|EL3}D$w1eqVT+Xm;Nm1swkVl#D7sC=Ekq$;x zXG{3taIup6E@(lxSt64_A}{5EoaYip76``IaN;Q)i_AGNZoelPo(mji=roE%ZE0v} zDO9wd{P5vCerTcoZJgrr6ILHs2$BkcUdS#aI&Nd8@$i6;dlBQ5WE&nvi4ke%iuGBX zVaW;0GBJ?s&7}++A^|OPO$aBlJk3sR)#I zyQ#S=;?KK|U$;0iTJ5F;-WJdX+f6UE#iEA*wn13gpsRswg7J5Av3^(r=~IAWtcAu( z@jJcHh6-UZ%e8JuWleWL6hrKJi9-eGXM^p;-cnKw+cW9H60vK|XDxSe75yD@z+Z2l zg2;z~5PCId3Mj%Lmpi?1N7kZMC;7vN53Hv>Am!n`_y9(5Y(<2HPl$51w6u)F3~L2u z4-D(@_TSq#@a$|>yVuTO;Sw$0``nExaq=yD=+KHx&mgQ27wt#T)tPnKF5{-6EN%|B z9sK4IzRZSyZ?)CWUff(^KbzVp0?)s>?b@dSUf$KwpN~oe!{uj2Cg_k8- z6>?`%H&*IA;p&t&DeSnuAZkg^S|uKLD0gFnAxHSbpXajmnkqhv->J|bgdG#}Z)Dx# zUZhb;QmJ_Gq)Co=cr2DS|En*e3o=Pd z8O~{_(7ib~16}Sc5t|Wl`&-N*ZxzChkpo?T-ypxnYAPGW7y@)M+8c`4P2K6UlY?nx z8>J1l@-K|1l;oSUrR+Ns*$2b&Rw8!+HK1Q!SzC^1Qz`m(W*6TKlkJ!-_M-LW@w!7Beln;N?=>Tsi?-eNevy0 z_{Iu3I68`4`~HTt6VmzDmRuX@F$NPFc@+}G9v)?5cdRpiC%aoVV(wkiTpz1g}Qeg)3#sw$I;`XxDD0q}UE7-t9n$cRczfhv5W zqj)**qd{)&-QW#!p_aleCNv_wrsuWu)(MN>>4%_%EHW(EVGBnjR6SUSXHT+*alN+u zTRm!{+B3HliGqDQ1vJ`=pVsftekKxs(NtZC)3woG!L@EUu#{8Qw}p9VFqO7cC;35; zrGP5XOv$Yi64!PtV2SwZoK5jLr1Q(^Yxy$J{AIoj&qJMZC&^)gZ=r2XALEZ1!eyf~ zZKLI$DWx%YYLQZYq|!lz#((=3tLSx`zoJxhvIaAr}`dQmk?%n%^!Vb*uG@ET%;-# z`rH751pnWyt*|!Bz10I6VJ?ur25zZxX5 z)qK6!CDmP&rK0&_NAg!_4J^a&s{0YBWf;XlFE|R8t$6@2{9klDK2{( zn>ls;7HnzoMc{wV?O%%7QjgYC;sV8f z3M%8Fh7EsaHWf9!Ej8Ie`U`*DKzdYG`ZrZ+5?_Qp## z)T1bNIIJy0usuv-MyQv*TriwqN=B8uI|tbXSrDC>eod$V^zEq$Pz6bcE95ieU${5X z0}+TPajbpvpk&Gbae%&muw6V87zV|K8v0R|JIc~@jzA@sCnEreF&@5eFjp~-RVPvT z7+YS&R)gZ)*OVED?pE~Ca)CjBPl2#Iz&CZtYR@%wb$Rk={OC#mHwa%nzg~_UXg7?N z_$*bL+0@^F{x4!v?1w8lyh^N}k5~k;eH$jAXzAx&vS2axM!_XNo zT1!fyp+n1;93Se!6pcMYQ$gsAA(zgnar@=*N1n}O_7Ss4nILf!gWNc2YX@Q35b-RehO%u;KcO|4H_OZt-kR|;Q(!D=DJ^Kyy((&^S@TQg0M{(Bx_<9k)cT8Fs} z8Sqq|$e(A+g=7f@N%iGFG|Kny@8>82S$78$hCXiN>Y z<+_bs0pHNrY!oLm`;nq9v@*eAVliI*utfH*gO$5-7HLLT!rxFA;#y3<#VRC*jB9>u z=;o^!Od?}$Kz*EAX6PzmN5C${F|G9%q~zyMALE{IDr!T)2_K)!nYK%U`Lu0Z0Aes> zxl*iX6aZi;W-5H9INzj=b>j1}YD@H@k-qZ%fsf5~NzLz0C9RWhZmojjIA-b_?dY_p z6b>Tkm>Py3B45#ljYh%0Ie*w`kqno{a=nh(1h&oD=P)K{xwm)n80P2T8+)2f@X{&2 zwK@sx9nPmu-y*gmc_pgRu#r{|p2NVvRnj}nCUN5x@d$p25!b=)AnlE0@KD*w<4_0S zTPNH*l2OUEJu@hZI3(SZ5lpIVmZJEzeL$5`vqVL6&+Fx9NMsjB*3rB+KDy$ z=kihV_MvkO-ci_JBqwi+E>9LBz0P2OWBRVk!v~Gk&_J~hAfb8T!roFkeP1udRv(B5 zge!ad0oc~OOMT+}6@kh?L?GOdp15TApm52^3WR<-a)k78!jUD``uJNWi;T-lwG`FZ zkSw>qJiQftX#+cQ^6Ys`huJ8!u=I=XxQa&g9j5Zn3VCe`PFS8>#`*^V4|apCE@x|v z@ul4mNX6EWO>kv64DF9@xyGNl=pTdEG4xkw2Z zE7Y``TuKbFRCAaJ7P2-DYzhxy2)WYFU*Qfj=ZO_G5BCo(nq5~B!}ZRE?AFJH|-CJ+qvl-+C>-_<)f7s&(;aT;?c3T`%J1g*eYF2RLHFsL{HHc9OG+3e5y!_0kd6%c% z8UN{PmV_ccD7V8r#j3w|CIl{WNCeaEsj23D4LxCJgwKfb=NMMb8QwT*0u09cycfWbThs^xt%U|Ooi#ea1 zX%zVN%yk=YaR@A5IZjIfKg^>sRR;uctsd(|zbb0m36Le2Q(9 z#z?f%!Ca!g#z`9^xDr$H3-%RGFv9}80Ah1n$#Tu3D{H)hI}YuishHD&zGw_>qj%1+ z`No5dOE)M`N3-?l4T-*%+%yoM2O)fdA16NtMH&o-9c`VOYHA&K3Xu{B!UH#e!HJl% zfQc8xU`))b@C^erpxqQbSHZ|w?V@PX#L^RsER5)Rc5Sc=H%YD;Mz}+J`d3V?Kobkb zaS%H$+_i|qY#{IM0nDUPL+&L#y`b}9 zzlVW36}wL5aXWw-U=DGTA{MtKM1ou-5gr$g@p2llj-&A?;gaBVN{^ZS6zQBK9R_Gj zgn;W z(XqqGwP;f!1DI6A7@Wk8g>1h38jLW)YN6CP%=X9{9o0xXj+6V)NeZ2pbZYoZjLM-Q z0Tdl|=4TXBC$TSs;Jy)utQ%I{B z8Mjf{-C{1j$7?*W-FwcKI9tnSP~($36^aM}1q%L?43x3=?A+DYTJV}^x1_6q5Y-sj zgVt&^5RlUv1MfMkrbB<^C+T-6VNeCm5(=SX7FC+0qZ_V$G|Ri@&E<>EK>{Z8tuX!! z?H|DKn6+tx?jYi*C4)41+m?gzk_L$;tiUZ(bEN48eVLe)NSZ&;9f4#^#+DHN9j;%} zQB0)LGHk8tX^_s!|l`tcn=NRk70@t={E;3tdg8E zAP)Bw%}+CnXf4G|jx;i{0926<#&eJ{pHx6E7&R|IV*+;z$p&pf4QOd4YXJ~RI4Cl3 zBo%EpsAtgzyqJKdQqpsRozV#O0R7c_NLBF_C=Ibk#C!e*>GXg!O621Nz1D0#(zAkT zV?nkwoKm2f*A~@{sFZ{;*9@J$I@mm9Dj~T(90zP5R>@kpAtg9Sdn~4Hq=8`~V{C{i zl#_vm4;^$pV%JVUgdu7!&XhVvOfAo(YG_EoDFR|6o6S>-E@0v@8(r9D7jxssJ)pmv zoK{5DS(s=d=YF%w36nf&=D1vG(3aXjHDs$mAYM6SS-iW z5~p!;oW7$04v!9#I?$Z-C4~7773qp_B9;!k()A z@?wYP1u%m6JOELw5iHLCj&|k!Z@MekLF{t;E@BVPb|U#5EiEzuR*;3X_F!wFhpCby z?KRaX6LwxAZsFZ<_DFL9HVHxApl1+=lm4Yv$&4S5=*RWona=D3MM5^0VUY`RC5E$V zp+g$ap&> zVLw@8;t(k>$Z!@opD`&#lOw<);H~$pB&ZR@EQ}8!gE(MrW?kV{xcZC5peimEw~5w! zgvqJtlI2Z0e+1KZnVc@sC>VlC9x4(X8J3EUehlx!0mOE1gx!Pq`bm^QV*@r@(4v02 zq(hh7>Xo-xY5aVAt%Gw3W$k7{1(hcz$0aMXLlhE-1K{G_*w_nBu3PC0APEp95gG+C zpoS60U5kcd+tDz?&1t_R6(>^F_NZWCM_p!8nFBHky7w61cpVPjaV{`Gnx`2BhftJ>FOAZrs9{YR{5mKZm~i)6mipxK+3oN))Cf=%DI}_=R(m^sJSPWzJQ+c{MT-)*pym8i4}x z|I%T4rQTH1T@n*Bm{W=ELYjY&jVE~?FXr4VK@3N-AY-nGfd=V$m_nbgqA3RCK^-JE z0IVU90n9#*Mx2CbYgp9O)!J$C*KC6iwvmN(B4k)x*@~$|Y z;tij1HC}U*4H)ut5G#&hCfqNiFq}o$zFmTf#wXHGiX8-NH{t|;2zgAuU z6j6j#d_a)&3$RIh7n8O(oPcX5_`pQqO#>mdvqk;3YSQRt_?htod~knJPvU zRD0?~7tUkDCNd>$(R@7zX}8Msz~e?_{}<{rc?wc!X9& zH6nR~LqO0VWjxLxavFq5h_aakQ>CW%9h-tsjwopL{mm^h=@EH^5YyOMXn!)vQr;#nsW{SI?){4#Vl=FYz@9)#4;*VmOiZgJhf5&X#~sEU%uFIP z{l;heGm#lcCPJ_#A}83caf}eRLBI)mL0X)5iINuoq797;-lfN4bI|eC0WNY2%bFP8 zv2hzRFA}Yuhk&f{9EV4Kp26fl9Iy$Dg|veI4^3!zmSo5vCPUk!wG!KJpNy~NkALow znGsqTLW7|~K7ETXns#9{FJN~rrc)vzA`7*xZC(2xFtPz7qEx2E^hN-u9_-gjdQ2J> zU1a8H<)JI87V07{A~`{A0-nR@=aZErs3W@KkC}upIer{)UEVH_X2l&m#MKU47zzYX z!N}=o-~E5sdl$c+@BjZlv&rz*#>`pUN)U<4zIV=Wob7D!_vTzIK2OT!;B}jiGdHeC za^BLt1XwQWl}NOQst-SXnzBOfYS@*K5PkDgA3SJ#^Ay<2iKMdWjbybFKlm_R2|iP2 zH}!tmNEOWYhYij9JOBQ`77q@ljz~Y(InCK>>&x3WbLT9&V-b=+CoQGqf@Peue~-th z9sSRAe)cH!%u)xhWhvX1ewary3bb}dHn2>)QTW-AH{E+Yj%$(>y{CQ^3NC{Sz%p_& zY7p#XRY7z*oBjbK+&kBe`?r9d-L5*{-lq2O;+O7akrjL0PI@I4Th4PY`zQJFn#=w@ zHhFx!b6Jwp%w;#BA1K$UPu;nbc&*&c3iPkoIjt=ERa*4k`nV}G22BdW`{PFU5%_fE z$ly6}q+iXHs&BPe%s~1VTcOty6JHj16_>0q?tUL&it2(`4Os}`!DMz$VZAekey5_1 z(3u6Fl$;)KY3%mBWB5YD7kV?};GsHj*;_+@*jH}btiD32k?}7-sVA-abupy|na?h>J3CyGH)k3~l*EyFnns#7oe_xha-+ zE-(Buy?T!w)ypf~4}zCaC=vh_k>>1be$BbjwN73UUk|Uc{}QLv_A~Q4QB{F+m%yqO zbCT^)US1gf$u7_Gn^Xsa3+2Y3zNI+2_(Jt2k%5~B0a$X;r%ij}>oymZpUcVpGHVCa zI6tDSLxb}ax17^Hug?y^*})EyZSbaM5*|pzMxz9ZPx=5!AVc!;BzIFsqr@Q!7LG;+ zf;3j1hl;Aiqzlvwujo`(ZwrJpNrNH_8Qs68K~&dJR$b~4MeqruFfiRxj`ng=4*e~({BU)L#0-cOSZ|vE82(&F+k-@86qI0wiWqC23DFYyYZ+4Gq z5+8#|AA3oeR7*)zh>w9Iml`~=RR8UeZ3O46Z1PC68+ z*sHM1=q~N)tIN#nH+o`Ih?z<@DOpxL%O?Nihbt(JsjMl1=xpijs0uJl&~FNQ;y~#= z0|jVBuyP zRq$t}qqk@OCq6coqsc>*j=~IP9k^c?RVuR*~d(KM^pmbs3#r30~Z$f$sYTAR&!6Scn+I{)BS6TlF036cdrvSPcP0fo& zQk8Au`KCHY#G_rcQ%LBDltPPc?dd%hf=Kp<_d_Os%YUB(o+Y)V2DyPTHpIlt*+qRB zFV|H}Z^wdi$N}>B`G1BP#FgZ^0$w-^Wy{JwNX_DFEhN$c0W%$%-;p))LWmg<6S%aR9jnEA4##%`Xz^z?=`^ zf9gZg#jrTxU!Z`4Q_graWzU^B&!TQ}d;w|t*sA)^D{0IMgfPPgT9rMFlMA0$yJ-N2 z;DBP@HGqP>p^8Vn9=Z`%Y!9xV`dX!e+-8M^czb(q*wC^0&`^L?uZn#CLgc$LqY{;? zDS9nVQTpL%I4pnik+o)Z4>BUJcty#o34YySXk@{=Y8)BX9{kIE;tE|0HG`}q$!ZA# znXo9Ez__gMi+GDS0Hm5Jpw^^DrGCtC-$@eFL!%0wK%rb3Q(0z3%k(lb0299A z4n1&HmVXVwkdR`PVqgBJfeo%#wD77bFv-)b6cJY20<7=Crwi z0UD{0@t=0o*e|&|h-sRbjuMPqV~Y4k$5!;H9&G3v1_QXTK$} zbF9PUnnHjw*u6^sVcng&_E!O_gUc z8dFInKqV==v_nX)ytDBe7M?~ByAK^fj?Mk%$nnrnJDx9Sg#vr?2o?qzJRI&)CFqFA z<&u${Jwp72F2F@JhZ>P<3&thD*b{P4>5R$|QN z0VR^U_T0#o@1qh6SoG1+2M1ew8w@q^#sm|Q;ogTIH10hZ_DYzt_=|Dl%nSzn@>?Q# zGq1!ImSvlYHOYMVA_jaH{h67yzOtgTHh&bQxcHi>#A|HfPb~<~b8^C~#r_RZ0d0=O zvkVbhS941}!Hbm!m7BwGyMxPs2c(%tg73HVOQPS=<#~j+c$>cE7qs37j=XJ?jR5TU z-|g8%l{{ zWe+P;J-C@x)(DJ85iMjTr(En^AfX8EoLU61=SDt$*a&B4V=E+V?1P`b8{DQtM`q>` z)_!dr34Gw!v~||fPV)Rfl5H5ph)OFz&JLtK?cZvgg54YpHy&w$eZR$8<@PYmjE99q^dK6wyW%gr!`DD4#XZ}fHXF;#-g)rPygu8JZ9bd~O&^b(r| z?U>Agb$)SUJ7HriWm|FYF6DiJ7(rrXRc^39WEoQd>fSkEJkqEuPRWD1iG|zg3R0*H zC8&=Y*G@^vb4LK>NuA~-+aLa{D}Q&GH}S6UplSI~*}L*k&8(L_TDVpqZqCofEiz9$ z>X9_%AOU%#-IRrcu5I=s+as>bPn$z+>T>?Ap>)>)(zBt%e|@3YLBebA?oRjH+AsR6 zRU`*Z{vrBJEdY{MZRvZNB7p;U#H5_7JBE{2l+_nAV@;)G-8&@c9E$Sa<#&#M7@E>v zXVD=lnQ)&~{Jp&G*CGBk^wO_oCz?sb~x#@ zsn39a8xOx#9BKa>V~$ioIoTZL`yC@5eO2W+ilHdH&@h>3 zibq$9`=#HTt2fm#B39wy;T@L(?lBaec z5zi&=hc()>XU~QWE%D4sNvk-c6$~nGRMsnh%L|o*4Cg-JY7{4scuC1ALul%Tk(yf( zC@q7s+a-nuFnzt6?pNI)I%I^Wp$porP)9z7p-_Q4D(+T2dx>jVewMt1G@*FdmaF1uQakcnY~nMAaMr(i*cC~~w!gaABb7n<|lF@2&rQ)fP^?fv~B zHyTb$IYZ1i4ZFh`Q|-m&SuNL8>w8sXTWt5F+e>%SYM%W?LwDj3Qbje(4nMi{b@C516h{qb2V~Cisq;c)HZ*AI$ zBL(!ow)xUOJm0Q&%%n?BR0)I6bdbz@AY?F<+OOS9A14Rmv`&?2qw@d_DTt2h-%x@B zjsA-~HP#HcA4pOdzbXgX)*N_R_7!=Ve7g)F)FySpX zU)-3GzVmpCN-E?Kic*>Gk*%`RVq#=^XAo^sULeI_(x$xz{#Y6yR)!50>~}dPBP@-Q z%NJhTGJNfq?&O(W*-*G>GuX$~ANXRj#qCag-{v<<9O>?Zy{i0>=$KtM2J=L&Sv2=x zk4IlFvRVeY_Jd#Z_t9rme&+9b@WuKwKGqSZ&ygq?8{e0QZN9wYQB3UDsZ{WJ%vu)p zx6;i3JV<81Dbmdx*oVzO+FEkoAjCc($@;$FWtL zQqTf$7Qs|Q9Ag}m&{c+WFyyAxrH-V#Qs$nRc3GP^Jf569)MmI+ufZ#kwt%l33Z_df zJPYTcxH%6O%WaLM;T@nk9)&U@J$Z@c_Jr9`WfP|Eee02dmjAL>&wh4wzwpAip@MWKb4B zvn}|97Lq(E9W!WEpMH6_>;Keb&6mVEPVOv!kMWunr;0irncbeT$E7hFzDbP?@EBBx zRo7`c<5_dF@(%f8)I65vlM@RZpY@6@hK*~VoR_kL{iG10$8qt^4)rPz5){Q$eoQ=7 zMPX{5ryU*7*?{I97qIFuKP{_Ji)=K|L>G!oCQ*ju_V^K^BTNb$d8X8L%Y3`VAQ9Rw zDzr(PG0=PHM@L^o%_co3jV_BGktRc1s#>(bF`xfLly6-HV7zK5?hntNHDENZH#jQrH& z8#dG_zm@iWBmSCqJ0vda`&q55hB5C}84K^ei8gA?TD~_3Mil8#D z{HJr}0j87;=!}3tB9TY-SpR!%EZ=_oaBfd$zbn<(tD(c%bTs`e;ka;T+={`viGv4U zTU)P1vFYWtZ%fM*l{Fk&A$P=lg0tVKZmWypgp8H&JNt z6>Xmx029r9FL+2*0SV&n9);`E+@8DXvNUX_6u7JFjNkdqy3Nf4xbw{|+{THsL@dE? z%JM?7iHzeNpLPC+ga>uk4v?)U49kJLnXNXvaF51!@HQFC7k6`u1g~ge&;3&APv0+>ForRfW|1X((&ECr>mkX`o-DH zAr^l&buPO106_>)(t3PvGpO@Vh9J~QL1@85F7M2lhodnMaONBd*m8aUZXwv~9N0Xf zqxa1hfS#D$QUK69-T3=&;aC#hJ5!#)TAVynJZ<>tu!ZNQMAEUla=sn9?&(=)0Q}IY zhjZ=B{upt3CADWfOAklLAw#W?R-)#n#W>pA+j|G(t;p!Zo6!qN*mMmgz>$ullT%U( zS9e}Bj}3!_UWxNu4L^+OJY9<70DxPK8Vbr&fT2=0 z_k4d=ty)S-huyahdwbUt76pZctnnR(=c#`jZnyUG zejE_cOb$Ah8h`JetoyWZLHAaX&UNY1VcsHfEAuMLDhrOA#16VZFy+vC7%8 zY?om9%JP`X2(v8H%D1Mj| zu*Bm@ZO1#f^)DY3l;7%TSlC#6Lm}_(ZSUj1%Hqe&%8SoAmD9i*y>HuimpV8Y=%_Cm zD3W{a;6nUzDc$(-rqua%oW;34QyN&UsckwnJ=H#Y&q7N>{cGA&*qi^Mac6%1a$nUN zZQoTbc;{Bbe|>KFpy|V+{z=>XzbLEpxKI8c#;VT(Sg6Mo?^`o{Qs*PJ_Z=vMx0NwpuiIx~5al3rb1|V%A57-#k4UPp!CPh ztRidYX|!^^q+({)D{MdKPhY&s7koJPN_(S~Kfb?ZWHj`Lh?FeD z@Xz_$XfGmCLW{Z>8JT{gth|0&qj6dK7QTPY3>zK%ff2q8{OeDvM*QB&o0s!$8?CG@ zywv;6X5l>P|GbInW|ZFlfAfsq>v$1Atk=2k;~DetWgz(L&wb*v#?d~&In}v*_IV_5 z|Ah+@MM5TOK7rQbxjEuTBzK6GmPV<2XxzB*sfV4)-}eT64-K{9zw+{T?%YWU=-c-= z@Bk>>gs)p$Q@<}V_u~uMm7O+JY%5JZrm9N+z1s+}yJFQ<$-`W=!!f93%K?}QB_h_7 z`964o%f(2@75Ac7chLs8reCZ^SD_sr;smgY4|G0$ZsvCr(o$1HWMMDS0`$i7LN_F2 z+V0FYz9Hgi5#1X%&r!Jx9}K&up5F)cyY`1_2P`UgbS~C6Q6Z0z4T-tAdGHoXgxsil z`EDA?rnNY1!b6=stkF(P7&D_Bm4dx?wfbIO_;yw@aEVrxR+NTTPGT)V{93nY<9ry*9QezS z$fzhu53JrlF##TYFe8-RFs_!IkOR-?w`ml!Jb0s17z_Jo)un1N9X>FsSoAQ44JqX* z2`xS}N};usQd7{Y3NF+=L5w>Uv3uuL*5kx9Me4&|V;HE93o9Ks- z{uxw4n))%eJ%ZWv$|^;)1A?14N6_nou-z-FgUZ>6p`2n*SjO= zsBS)4aD8UjU+91{x*HVzs2Qb$1~#K(zR#AX~m>uvSz?w$cK3&0`d9mjFlLR^q-BFyn66W`J1&?8V=xf z6=;TpgG|r=z4^%a?l0ah7hsJam`oVC%+hv?$Bsym{z7L>R`uIvu!F~*T7+mWuD9*sbXa>WEfiwKUd zwhq0Qv)05kQ9F_2R=n)ir0b8@XQVZRBL8==3nYf)C0!1!I-C)c3{{S0NaBL%QSoiM z@YJLOFM`zgnHtCj5wq`p#drp!v$NorvwaZt>wz=xyM0j*>SgfSfdTtBg&wXwmz&-A=EU-TX&0EUi@^UKJT$SQ%>VPjFFZ7{@!TYc33O zEFVV91zJc=HOza1C^CizUCN7q-Yy^>Bxz^`>K2%^cYLZ5&Y zi$0yS{q4HHrqzGqQF+m_$ws({$+ne%P+V*Dl)z|R>Ol1{ls1&%iPGn7td7F*@rFc| z$zq>jHeR0CT{Zz_BJhe#j`+s#o~o-qKi-R<8JWPci*e81YM>|KrbV}I@lJ0S{qx)! zQfcCsxrl9om$n2f)*u}bj-$4u=+#6&3wN!2rJi9$>-o&+fc$=ElQuuqyCZI{AJ_nuovm@9eYc(NxQcaT=O#qc=E7u+Kd zzxA4({+dBGf}XSA>C@d|u=DM!FWY^KvCLK^1CFhtj+l_l%oFXOmz9>DUYs!!(PjJ3 zYRwT(g!{hq`iO5RrGz8F4FR|do@1>!D~t$9n)M>4!U&Ai#zF=}4{!E(HQo2sW`of4 zV#1GQ>AQ`LzUToa7|0cw*wKbzzZtfplE~wq)Ew$f;OVjG`Sk$TAsZS^3!m|}tbEnT zW65bKFT`UJt9g-s`Lvn5e;F~5R7xm*wKNLGfk5C>M3gY|%bVi~4Smz{8Z!<=wV)5U zJVZKcZ%AJQa?Y_maqJd5F_245w_PKLej)Wh+9C7MqS<-9yKKq<oesW~B*sbw*4kaf~db2iz*-lY!nSTlb7 z@kmtEWCQhl>{#%QZ>fi15VBvrI_>tD6|t%pLK*RGYRDvWzc$r@9G1n0iZlcVtn}%9Vf+pHT+BO2X5QC^-E$uk}hch_`$cuK07(- zgDMhxv;fYt$IxDCY}uu<$VG*M85b?XJ^|a zhrgFYBOEOi9l0B&&YsU+c19|T%m^}7<}qe|F3V7+H7mbt^?nuirj=jlF)P>XZ6o*e zlBFX;{{nliY&h_eFh@8?Xr|EwTb$D#DfuS}swH0_Bbglac(aZ9E z4mn{#E#y_a%quX(CB|aT!wQe65%JCLOnUz3ouwx%(_%L@kB_OyiE-lpscPL2KgLvK zhgP(2_xFhJU;lK{qt!3DS1S87+Z15kzdi$5te~8?vBSv?b9PbAN9LYMDY#hOWT-df z9)#la`+&8_yoD#(ft$$qC48WCZqA`_z*9*+uUR28O`?_w42q%vS-^=#JY zB)*;U%KW?|x4=7q2YLjU{Kb;T!1jqjVTbpFBjQOh?yu@;_3Lmy*cf1xtF=pAyQ)0?@^V-a;A;t^}ZR!q_ntyle+BNu2FG`5*2_Lgl zt=6U7rBQql9|xeI{joJj0&Bqb`sJ$YJ+NF2;C0=;Rlg9v2rEksOUTVNm&P z>0iX?X!X~9x)ziojILy{AW{3@3s{|=i8kv@>(wJ(^!OUT4@CI{!GmbDOIAb&7}tKg z{E^$#X%Q((xk`=rl5C}U`{I+Kr8E0iu5C(GQ(`Q7of;&unPz55B!BfYoo~pDZ$=Bo zKHFaZomFIi)=D9K7Qmp}le;hOn`f;^Pgc?N>8eWs)&p9xqd38-kI#-BJMMpV2(17S zcHo!?6(TF7e+a3STcL%OZ2L+|3Y_pYD-L%AB%$wQv?-*0$))6zX361v>FN|G>N1%u z7OhOhgf_0tN3ruG`egmw|A61H%G_3)I)573=GZ@eBLgjq&&5f)F1s0JukeTn<{pW~ z*|G|wO|>lf%cibd$Hz9SqYT87W~CL@2;j$K@ICclS%V*pr7+gi>B} zkEE!=X?z%neK^bB@GL>4?oH{_7F@?ua0WDGMzuEDWnlIiR!#5<_Wt z2(`ifYV|j_-oT8PW{Oc)eeua1CI($uAx{y5Xrp=WMFXj9xc87tG?U)9*CvSt!oAY_ z{@|BP<(hVR>+~mTj_y2}4)?7VJ^ziQ81e$TGC2F64I4HDIOMZIXMXBW8GaNiiBWrf zprOb{6SkL9a@d;HJNakE>(}!ktR{b1&e!q2mWOK(3|kJWRXfBpGA@@(8M$RE1tiq9 z8sBzQM76RR21i%s=$Pgny@v5xokY#hslcUqqBa;me9x~$^j0Ch9Co^||I7|+X-yD+ zwzB*))&{XUZT!U;R2K9lf0y<&wE0G+t@W>SjUcP)8 zP|0MbnIvY45DANZWFlF04!Ppi#^5n~SL)q$xXb?0Nl4 zUg}Y9-Mx~;o(La&rZwVwnJ-9Rsd;k>)((Gf8hmj4>ZLPgyco2(a8Xb!Mah2VP3SzS zM5HLtTqLSr`ZUdBH1E6oj`=mp+esk{Pe<0Dbb8|0b_9C`$@FiQJ-ED30h4qxUn+vCP@j7=C^IK{DkX5$0 zv$SfeAZTMPwHHWwiL@On&{F-T*9Frs+a!#@K!zZ6x9LRIxuokdL z&zWavzVPX<%*pZv#3~|iNjX->3Oqm+(ZwQ$C`)M#dQFwrs;qP?vivKoL2V=+6)(*F zk~YMu;+d61fZ8{Qg8tN`cuEHgHBQEsoq>I{@$9s7QYV_XqZcmN8yI$JP$`87)l?r$ zN@_+JYYEp1sY#{9H*7;i#K&Wxd>g*DZgX%&kf(UgD$QPNYn7!~k|Y>vq67ZruV!i9 z2%L~EN~#ry)8!lR$zZ(GyY-O^W2gn$UA-gdl#3y*buu-1hOu6jdi4TWv<}8HG55FDWS} zutwb`LyL=wP;ywCnkJ-NH~?Pf6=BDZ|@<1uZikrE%DZc|I>QHqL|f)538 zCAbO7!$|5R7e?9MZ?hG}Hi{p;aokTp9>I_Bg6W#RhaYX~7Y3KkwD^c7aM_QArtj#W zR|`zrN&legw=Z@*`mC(&Z?VrH{j1+zj9~JMPtGP^E*q-h#K8yc+y&%c zv>l+5=0LqKpG>VJq7&~glx7E+W7fPcXYJ)_etmx$!z=f_5LX;_+y5X_4B3c4lkz-^ z`)Cq^oNnjZmq^fLG^-?D0gF+r}@6b0LL2?Ug?G^>qWklJ1}K%RPLp zp) zh;GT#D<9()kUpU4VtE}h9;40Aj9QtN_SR$}01~nvAJ6%_4hyIY^9%K>S!0!9e2qXBg(~unrbvz#jp7-t3|eDIj7)74hiq93i(v#KpmG`m z2;v@&rXQ_y`9%LKmp%guVsXx>L4&T&$g6rZH9u4%50vrR!{s2~iu^3Ssl1Fp&Zi_? zw7@Be`UEE)UzW00>}|iN^HR%t#Ur2g8+nW*H-{m9JRYOi{1=FL9f*yuoWRm$ z%_}k7P-K6(s3IeKRWJGnISv%UT+QbP0V6c# zM3yCsQS5f|y*bGe=M~y6seDuCYZ#Kjw9J4{^2&o-(t}tK%25~!>O^-M930$lb4R`l z!(J48By0*-0BlTMxdS}*ZG!rruYWk2=Z;0oQ;)Z$P(qw=n=}f`H zgV>CKQO;Nz&wGW9yZ-o_?Zijao40R|460Z0Xa3gZf7IJJm|6wAtTi8%quAQEjY385 z#e*5ThQj(+dmJ*aC)fnWt$?q5F>rrE_h{Bd(I%Pw)g)soKm+9r1@cJoVf? z0s@VLqfVeI*pnu@qomF03pB59!ZROcV`DdKR>q9AzAy}R*S5@Rf*cHpj*5Ko#dDdV zpiKG^n2u0YbocIlrUJM@bWP4QMyno|k;wqIokQ09)}@bKsCCQVA-muFmMr$8R#W6Hb?I)vwa@=OAN z4lh%m4%$V16W_VlxySqkxb7nE7qFjniW#L{^0QeqoHs(Uj7z~Yc z>0@rr08s#gdepx6%r~!dDK$G*5ET_gst({Q$?me{;0?=@X574SqekCe`DNt{GHwGZ zg4wklHEJJ^cw$}}O|#Ax*I&oBbLWWLqn}zVIU2`k0yXSmwP&yd)IfrXdoOyvulN{) zqIf+il&!z2!}n>+!BYx6Gjnrgw#jKypk#e~hdzDEyq}F+aR#Fkn1;!DAy;~Qyt=>8 zbyB&s@(vBB>0oVK=(CQ}(rfki=LKy|9gG5dsZt|=yjqVe&RnU+H zXk2o^B$*tcl2&skcP$Nx^BJ}1o(cYWA1yvPVeWU!D?Ago2B1^*>$R{yw?pVWRU)yY z#_714AATU?G@2tbJU}?nqKud`*LV`U4OGU<=Y_+{rIu+aPJgXO>@u@f%_`D|XGdwI zk3wC<*Th@k-f{aVw2eW0H5zTT#@u=hI5JF5Qd{Hk53m~Os5G^dnqX;)9O5}Iq;O`Km8M+nM(jq zHSpAj?XKszNJT&Rpb$eef*)ffq92TB&8#>z_gJDugDx$4E%*+(>>UQ7%&dv<%@$ZH ze!&w%9dKPFr{#0egN;Q{Ni8d*1k6|fbc47k#wIQ9gRE%DmqsWVrHm9Kj6D_FFAlBg*J0`lxgVxc?`S);^RmN8GC9BkZ5Uz!?Ele|=; zSQ|P4@>BN6Pmk7BtO>6tz}acn;Z4nYe}ykKrr_LC)h_gowsgDqdNg@8<@A{|*%(}k zp+IU(ZPI{uc6~CdK;9L-5uK~#~bkjhl^*v%Q!|R6x4IlD#7{fVWZXGsE zOX!Y7M?ZG*4RbG^FG5bv5J3#ZAHO-DLGvm_{h8ad`2GU>IeeT=b-ALuzR)5#+%iPQ=?OzGzG2U)E*%ObxDoTB{uioc@i9Zni^5ZlSUSn-6c z^;-ABk(Y&Og@{ymZ;`qT&aN!B`FEU}n8%W&Aih6&9QA>3vt^Es{@|PKloq+upc=wL zNH8I5>qjlk9RrNak7`*ElVTr>A zlQ2-#m~#i>C3?5c2-;>GG78 z*I?t|!dR<{ySp;Go=mIoSvC0JXg2gf4zRgh1N`|JaY>M1vU11o4EXt4_UgG|59Nxb z4@7AVGmfRFLXnIu`?k@ChdC{yl( zRmp=(qv0}hLZ!dg{dMo$2PX%Jm1M~mT`NPKhloRbY*__HVr|)DUUGLHeI}b7PknH* zwpuscBP83<+4!m*O^sTXgCW8wYMvfDoho~N1-5Fw_VAp#ZkAH?qey1)iM^^zzN5Nw_58nPB@1qP$z#1qfPU`n-6uV#r5Ao7LaL4n$l*;Qcbd*h(z_LsE- zq72tGk7D8aghvgT*KO8opCG9pzJVFTIv@x}1o*%W|I2WfG)r32V+1Tt!M&$f*N3?L z63kuz?(O;D;t@~x4ttbW9(s3mMt}3lmA4qXN0CD46aoVer|3y}ofYO^9t`$MbPKt7 z&Wh<4GBG%SBM%>B02a#)yt2D%_BdxN!A?xvGA=)J^_lXBZ@APNO1*LY`W>|4vb$0< zOXl^Rvx~Q@N%$`U``mmEv8nUQ{Y(CKtns&a!B4US7xF*0Is?;^^Tj1FV6!G1-^jm z5g$A;49yR&CT*$WJa!)-lxXn_*KLMImbcx{h8R&q&`-%yH1!Y^K!$1QUd_%}22mU= zsVpycrs7coQ(PrWWJj01jwc~>E}5u&2B{!R0Dyi;hd3kb1-jNRts$9U5(_IyrrL9A zt&k(X0H^ow-dbn$#OC(dwT-m25L=dq@QBr!n9_+MjB-^PmVYx^4=pd(3s2SqII(X) zbB)M0^x!n%fQL-uH{WRo>(EwOp>4T{UMG3_b1F1IKR)jmeumQOyAQVuj6X_YlgaG* zc-yyETf1<{KU~#Mp$TmQ)1&Lre8pu9pVS%@j2c<8CSbQm^Oucr-h8unB7BXcB$Nug z8og|2ZWRX9YeDTFz{sP9;w}@i>CYHQ8Al3O`ufpP=7R9(!fz+*Kp7`YlAQ*<8n5}1 zBeC{!)u#3U3N}5ECcPI0Aij|Zf^tiRI)Uz9iLueTXU*U(5V>c-uF zWj;|0d?+Z*#0ZQ}aQfkU--DGUnO++>xEu$*;o-w}@tofK?Z{9Xjetg@c)d$Y z#B}W3@cC#GXp_uM56_v@;2e+CIyr7C85L|)u@ak68`^u%n6zUna$?Ha->#rf&q2`V zglQCu(j}xU^M{TbI%Py>du^u3|xfEL{pOE{jSneGqGTShRXlI31H`jMbdS#*~RF zmZ|)y1oTp=&NPxqRYGabBny1~5vDCb46-4YH?_pe*RY$USkIcSPO?re~_0f5W3yi!xKzeqA*x|H|_vj zFGe{OaIz&y{9{U|q(NyW>xy?^dKBXoqX@_oIdkSrHUC3=M=*-Jj0wq{qqpD4AltY@ z*K+eqf{TyGXKf>8@t83|0f-5C)`&xO-l4PY5w6I)JEIwLes_JbxgTBYsx=X4I5eFk z#*1N^Igii(#E8o6R%Hbax6Q$F-Iy`NHV8EbJTX!q*IA5`n` z>xiK?HomNz`S62P$Lp`Zs%1H~RtJy5q?J_W^j(96UcSd}kDQA*X;S&#vdwKit2ME~ z{ql$zVGq$JdH0{ei<{k@DPW&J&tCbq4(S5X1nuU2-T>7&g}wxY9)6cEZMqBD@nR8o zX<|}4fT=9=R_%Wsu>a0JpX)^h1+%G?b)vPmg-(Nq3G6vLEt=W&UCzOuo58RP#h}gy z>J%$UJr96d*ZlUCpN5T#UfX|vwc<-_7j~-0sZWTq8eOfUwcub<`$A2Gv1I0eoP#FM zKR1Xw<&jj5-l4;H{dT6>`n$H9l?ob4u=+ zKX3h7QB43;!m_@f_N3xK4=Hp!VR!j}p}b|-8tQWqHr5_{tcIF+avWHNK|aG81a?bo z#rh9o_~XLajI?o%dI+uiHMJGhInb z%2w7VR@?tCA9%8u59llT`^q zCIe;$0$6AYnG2(GnTkVANY3OMc{3hfalg)e0<-{*;r@c`SSPi48?uS30WF);?I2H{ zG=igLq_J_?*Tc?NLI6>x7Jl($Ox|TY;>gsRyh9}GH0FU{&A9sh-S|L6Qe=KM$=9Mb zrttOatvjFL-r;20r2?-}%b!#_F5fJvO2Y#4*%At)zaE!oA?MBBI);|-=xI=+~Qg;E% zjvg{(Ej_dA*FA?i(Qn}FI&I{kyIQWGcH8M&!|hiw6;EZYx)P};rGn_|eK}?y z+(6eBG$VF(*}3~Ytj{}u83~~#HZmyA3E)rORX{2(leGrKdbQXut*JHj`y@`mM^(C3 zjUGw~4(cm#3MG$x_>pc$2bZ0yjKkYRGABt@fRrgKxm^t}RPc}mf6-x%+}rmkFVIOC z8vY}^EgpLy@t#Y=2j}#mv5+J@Iciy`Sr#|Uy5r`6e4i(KEj^MW2Y*aut2C-RNd%#$ zQS1Z}3~N1T#|uVmT$*M8zO;M7Tls(ZW{c8l{`v!(;T=4OR%v#AAXaPy$1!` z`b~XWwtQxvcd)_=TQpVZK)9}$-&8Apj)qlDrL-^kO*hAeqXprWx6W$%B^T`CYMGZ# zX|QHmTVxE`<$hBsv`FdW+U?!3<1jHcXvpHHg=ATocZpX?$)zh2l0t&)9C_=eeIU=2 zOW_6!8B)vD_hygTFBal@%^eM&m(o*N5qy+is#FIw#cszR35;l)N{aUiW>;y}$i7$!)=> z>?%RAA!9H%80qH=deM$+*F;omr-&4b^c9bk0M1RRevQHa-^Ur@Dd%W1!toEHWu91n z(PMa8p3kbs?yFKG;2c(+xj%IHa0Y%;1Hh@&L{sn6JH#U)q_7Eg8BpMI=m{G!cJ8F? zmQ4iKIN$3ru#$TEh`DH@uUE_cokqoNLLR5Z$!FVgEBovz1zxHAxCCT_=m1TMfGYBj zsseaG{I3vBb5@h9C0qos)=)nmZA6t)b%IH2DLO3hK~4<6fQ=Au+ai5Wt4)k3H!MvX zPW(y)vO(q28Qs1!6qbMh;|mq*oZeC3J44=$A9aDZ$d~i8^q9nhKJhwG`@zt45Sq-9 z-B8UQBJ^o91h5PnzfWA7NVPn*%OCgSFI2i7Iez@i%NmX7Y(?#IwxEmyUbGppD*zdn zyRt)-8R673uS<>} z?<8t~4qE(n@C@ojDjor0+SvuSA@v3pA@pP-Yv3l31by>X40Wd)Q1ma2(@1=A{SJJa zxBXq@`8m6QJ-gOv+3quJsTk5vH2d8&?5&VR2;b#EBulDo8QU+mOfhpRM4-q-wKQcyj_ zq`8df(%vucrxvs|mJio`(#yPwH`Ajh zrFu?3yS^=wDEbOmIg$g^66O|1t)DZw(YnRUp3F)l@h-heDH2S+&yrXoc$SBuX#M_G4#Am{k*kT z8rAdK%oLXDZYeqkr14oH32;ui68UYtj0kF$twXOkUHH(*J2=hi@w~mwVCCyF@Uim6 zuo|zuZu438{`9gjxm!?J!`%9HzHpUk2SIv-7TMs!F-qkQbApZK2;=JK3OElG0{_}0EVriRhV&%z$g9lv=-3kM^+!TfcFOOx(T<{s!ciZ-M$jHtv| z++f^LBa_#@JFdke5FGrt)ZsF}1GHQ;?9ZiH?`KVB(L;}OF0{uutv#-myMQaaGUi8t z%3t%ZcVl<_@maU+ImQ0Vi*2rMZ+-s48wjY*}(h?1>>O5mM7OG!~rs zslfnbV?f6=fAn@K&@Ukz`iMhh&de)UHMbfkE6&Pd29bSQc|MRNsm_=6NKn^bw3 ziLe4(jfFY?-yd-sBf3ULZ+x-l7xi)P?80YDaNwS@=plH(?c2ADKl=*NlD3=>m%YJA zXaJQ5umC|Mr9Cbrdq^GRG;*C{n56C6XHUH>_#`Ti`4LWC3&%4_eYv+xIgxnc3i2IY zG*yxWX%v!zX|(Tzd5Bg0m|4s|9`$+*7`lNIk+_A@h^aaQAA!5#nrTytz8P|Gw8YBV z>xD!bN3G1_74`&1S7u;fZzvmN14KoTPy-`Tx;$2sELk`d5XS zO*$0PEeZgUuH%xwsqrXrfs-Yi*zFQ6-$1!~lANdzwvf%y#D&t8%hpPzptfTW&*jPu zS&GMVe?I0suj)!Qm7Ah@R_mb}W$)Z~Cp07Hq@Oxi%Zky1cr zQ*xQK9Y=A;&xK&{tcF3(^gf6Dxy$mRnCkt6%QJULbADnr>S52h=}3aUkD=4A&>m^zgRTE~B3M#{%b z(^rfJ(pkaN@6gCC9)p6keVd!K%@}==*zSW1m`!tn3i1>YT7fl-Ldi?$O-vJ(b__i{SWJZfA7CBZ^uj}>+Q@~w@ zC|YoGv&Z+0YmFmqLF@-RkDG8GV6vDH-)PV0;gh55``+`YT?{!M#tZnR|i&=l6@j(&7S$X!}y zt#DmV*+~@YFTa|&0|DYP@ z0%B$g)De@(cWJM5nNcImVwkUKQ_6Zd4>{qEFP$Wfd?EFzv;`{sfvuI%@eYRf#$QkC zu;jQ!m#l?S@!dlb`yx+J#Nk+21w>Uvg!={=zHNE+MVGsDDw&nFqR&psE<%$;nV`M= zxML6rPMr8~U)gU1ztSOAE4ScD{~*`j&BOrGy$DNj3v}FsK#4~xB`!u;Y|$FuVSB~A z(FC{ycW2-GF@#n-9^z4aScjpT7=`cE?9{{Cl?gDLbXPS#EcA8nWbA&cYU_)7aZaf8 zFm$;xCl#YZm)qc1$K}nnHA|8@D0ppxv$s#(S6)C>8?vJh+Hvz0?@sUz#cflPIuWn_ zMRz!c3`#0>0~zo`9)&w0^?D5 z$?IEsNuV;*B@ZipUXHmS*9-8skjyqYsU_krI2WLPb$`Gk(v4BN{_C2Iu7IW&V%+q` zTZ8`h%`}4{MGtt|W3P7Hj+lxv$G1W04wMCyQwT1`0XqmC44?-){qqtnfG^#DN|tz*Fm)_vwRVyR(7P)D)K3M$yf1 zTjBFbca+jp)=1gl0#HW;cd<(76ujo!I?ql8#g^GPxVJ+F22x0+tSRk~9DEk}!>3Uu z;9fqgICYt}2n%)5B|_Em>@9)o$pDW`y+)(&j;YXFaFs0%kVskFF5<*kG#Wx%AVjS3 z;691aL?{{(1C%ZuR@jXDtxfwNLW-a~$n79lP!49J6IR@1&0xSRG7mJ4OUB(7i?MNV z0-_E8TD}Az7f9CCCO5gY3Xv?Q512>gG6(4bYBJeF@VBJQgQFqRiXQtH%28#+QE{G& z_1S1Vl8M=!_?E!3KvJOLWcVA;-p(cy3grc}GP6cMVx82Av%K0t8pHQBPhMy6HJE2fDr}IO5@45(RZ~kwKDO29ff{Gwm z!pcG(fQ@yi83(R-?3xXHE&9xr?SJA4@H@`Cz4epx<0xmcFl9X1j_OsjL{c82a=NQd z4|xQqh824EcYW{5q^Gvc(hixSWUsrHc;gZ7GTm^L4UoX!mNksFEQwASg3z#4o3!`) z(4um~*pMdS-7mlV5-_z_y>%0OmbLyRm9OkP<{tAjK@rOcq0$&-)08FPE=eO6_ch<%kGPXvUrfIi;9j(#4Kz|;+(dX`0txoP?_L|Tjbw5Cr z^KMGo{iE6*HGf1neZtTzMdx_<1vN_k{#NOeuArw14@ZePR!G?1X9K;KY>u6t+lN75 zR!0)G7%jc%-*W431OYBJ#uS7CVmL(^KM{pc$Q=s|Aw=V~`VvBk=(8?%f? zog#?)P>j#-T}NMh}TxBoq2k8K8A_j?_bq5I-!~NukF5CV6z&U zUaB<7OYwsMl;0Fk>y-%tc13(;TjUVOi=H4aPj9J3B@4bZbg?$A7Pz2+eEUr1zCqlr zph@PoU~UG#*8{t>6|mtTN$KT!ck!RVdVE9VjUO5M&WD!oS{q)c{>6X)_t$^RVTAws z*@ynH>t#XR5`8myxQ43iVnLRQ655INs#gk>TXmvG$@i_;3bF9H#2*bdS-!9*C zr@7IVUwOP+%syZLw#q=ro_I|K7rqwvm){JwML=F)&i_s-44Kru$%~ZzMk}l7D^{mG z?=Ods^snA|G&WlBP1Pj8kj-;;aqlT8=|AY6QuY(BEQA2 zv)x;dsB%JNnExYv;i_Llt8rxh{WV4ord7XIex?ju_3OX)A8%&oPK#-Uc9#dNAINUw zoLzSAHTk`2I`G38!T=BFAMctNSJ8C0`t)?w!vz5dvM@8cIHVExVCpD?`WFH4C#SeB z>7Bde9Q2pW)`i~C;XK<5A%8Encd48;MTGC_RovxwjHa~kTvo$q%5VR> zzGb8L?J_enM^QZ8-fJO|vzQ90%+pfvppyQ8lqOCPM41`3wjDd>I+?a#U`<^r(Ivtj zjf#*wZcgfqZVF;Rf2T^FzzE2aa1+Co7-I;vwnTvCedm`yM9I-*!|>zv4fTo{XbC>H zuh&nKCwg&Ar3c8PI$6r?vhRL&2dCNWSw`NE)ef69%aT<`s*c zyVNmvfB9eNl7Mjlu;_a@rIg8Nd$wHOy34VI>eXPTuGLrMSt*Sw-^W#+559v^%`g{8 z>L5`SplR4@ck$AD&ckTGaAY9{ogx}#pr##4tQ{|U|)S?EjyZaUjh zIy~?vDnc+4X~4mpGEaSg!@_Z@3Fg^5R9s|7p^?#XgO88xLjFiOt0}Z~g(3%KWA}N< zr`OjAQPn0FdJzTPM^Ml?y#4%Z)9yc-&UHWf_~np?l*n4br7bSJfa(rbG#XOgd*IcR zU>E(*_70ZOpc^?+Y_VV>G6aphS81SE>2>4RYAZ499jlo#h(+&;G!GQuQoch_<*aV# za3{mExVOi%rfKiKGg$_!t}el=(i7YrFAm@~hoVw1>tZF~l`-EdLf9Bn=c+aH{6@HzWL1;&0P8; z6lNxPxOT)RPQZ!bG*E?B(f|ukH3)T8q{R-Cy4_T{jS79iUL&6sXouSr+KbznS*bu@lIACnV=#Vcpslgg>0C zxdt_0D3M!rEYrw$P*8_}U<`8@+1S>PM+*alf?R^yR)S&hhHNgPHZ9#V&&|yh zI>!8hK?uP)YWc%wZ zqX^MnEnc%sW~5kgwi2OkaJhjyG#E*JGhHjT<|T*C+N_*_;sXY8;*%^z9eocxUZlrz zyOm=A&(y1TrOdOmq(FD%?uiH8N66zqzHEGX{!s)+KW0~V?K6v1 z=Y}oTqbT5uZClb=^Dmua-k$Ni;so zl>>yxiCZ_m5y)?7OhqKK{hxQZ62kBa=QHF5;P{+f)z565P(+u^BH-->m8FAlEOX{X z2yEZG{OQNy@Dt5#tjbR-wEZWu-QJpA!OB8)2)lpgLQbh~(|12R^q8Wg!NU6>%b#|y zbJqI-D`g*_9O2?`dx`DijN`Wl5I|8kJI9;%!)KmcS>j(QB&L;ZQ`0KfmAh*CUD&%J zyA{N)8VX>K0DQD&06~hvTZcVjqIBUTMn3TQUHV(GPSqjj*B-I)O*3jilP z3M4w5+`(CTUA!U`{jr9MnO)LgDV7bCLlxy|mG*>B;MRM1LsbqzPJo72YdG-Se6xP< zO`aNw2)+I-x2X$=F488L7EEqNJ57}`v~(hY4;{{FYz9eeQk=>XDCA-}ZEYz_F=kl| zd`H_q|D)Fo;+%2lKu^mW%Q-ov*kg*5l5so;v+okiGB5Y3U5M~9f-KN=BPJ!fAvQxL zCz(J&gjZRFmb+E$z+UlVRU^CHg&QMATR3n80g~EFowLMpt~-BIqdlP0vhJWA zpLZ|@Wqn&DV8mt(CWyfRm*x2|38QE!GMpeBz9}gu{FqPkx@!>$Xs`^dg73bjw+3 zmE~z#7n-%AkstGBpag=OE>DwPpVhldCYq?@2#AW$9V2SZKq^#EMqV6b5zE;Pb}=p} zEX;xkL#jq@6az?cK~oEL6zq`0AtA1!Apl+8!HZ@tQ0rI$$Is{V&?qNjFd_wEMsiZq9F`fIoaH_mP`~Fa^bnjm}QA&v&~n3sOqb9 z6@V`QU4s2lvSwFSq*Vr?;Bi>;H;pfmI?-$0+G=?j4!bFb#ivisohj9teqiPkuQqhN z&w2yWQV(oJJaU~K<3YN|I5_eQ&K%}gzBIKH&aardX; zwPQAVzbjdtBcDh;I@Iv9=2?OB@oItjec$(t)lVMpUono?!lOdKmjDwK;vUV&seIf} zhn*>2vPXG!L95Ytot}Nlc>(;JA$nmr@UaCTX#wASRAA|nUJSO8o$W|Gx zvXl#}#-Slgd0#$f3{E4M%j_2T2q;MliR7Ui<3lMnDQQnL2SglcZ9BfrFO@*B9yycK z?xFaj<_?6JhP8FQ`0hWKw@|IC#MC4q%>k+}x93}j$k}b8?Vm8rr;9pR%L0^5Dx)bV zH3$;Jt6TyMTP?-p!w)dn3X}~Z=Zo?!le`MNxBh-Y!Xf1m;e0R?y1g*PYNddq^diwp zQ+L=>gQ}#b*aQte**+m9#W21pgAg*IISSZ-{QVVVe{KB3BWepK2io;q%1W=Ys*>en_q^t#2Bk8Ay%TL)3q7}p{`tCdn!+R0^@wp2=r@6^3~b{-i*tlpX77&omw&DI~_bBoIN`IF8qIs|!5bENm%&-56} z)wNVxyk|nr3TAD_&nR@iki?(S?m&qdWdz8~x(0V}dXg}0eA9z*$W(miw(>b^g~&0u z?97Q1U5@?}6EiTc{K_{!_1#~BZJK8NibJ#6VD$8Yh14S;rejl%9ebD4$f9p5we zyX;~lMM)`(n>*7`fi|o3!dK=P#sR142+A|ODgs5_^6F*mq^Sn?*R>7)jCLPL%g45=RG<*8qk#}BHvkhpwJ2X7nABB zN_owkUXJt;mle;N8Vqnm%PVo)u6~>bHy92r5|nV8*@1#(IM$8-#9rHWRy?UqvnRJI zf~`iYG&!h2XH=);D>+DP9IQbVnAeHbA`vIj!l{Io4VBx1t%OOQS=~l9U)>jT|1Ucy zAp%|amT8S-Z^NDK)c9k*qY`C>qJ*MF&Sl%1#p3 zwfB5B^Q2raooE%n3?CvblB_TB8_DE|-qnko8?B)%3dskd4&*}};V_~x%AV#qZFhZg z3j=~4PwV?PDp>wF?!pcxg%wp*_EG)HbV_9jlnK5ITAnSH(6awrx%_0oy>CB25Kv>@ zNo+rY*LI_dpd2sdJj@E}@%=HnR%hDGL|5X$G41b}T-KBtWv@rk!)kextz~5)o1PK1 z-j~FAIjBkw_`i62^JuQu_upUhq(KQyNOr?+l+sKC%HC2cC8Ns=NVoX4%t_nhxJ>-_Wk{nq+ft=8Tt@7HkO*Y&)f&*ydB--}05 z(?__~1t|zYlq^htkxO2~7!l!&dy6u2>KK*h72HWL#KebL=Iq2Fhec!MHEv>ue+$PtH0m(x0TzT901`Y?&0!jZO*-V6aY_CDYEAh&N{X`fD zL{B)zdpwKO8rj59VWG6z_nO>YxP^`T= z>ziJlstavv3S|ixaOtmBR{p)d$?w(V%4PlI+6K(Ov~-zo+kVZlm&D|A)&OBnr~1UQ zkf5L>%QotjDNMk*Y}dA|BD}rJ?y;qQIF4kxYYJzcqH{Dtey$MB;^O>&Q$P#*|Be|L zG&L`I$rn-piB%{1rU+J|FNER_U`1cJIAa%;11s@{19n~|Z<&;hn*<>>Of=^5Qw?qA z_P=D;)>>F26Pz%FNOGr$;YqM5oQySURGR2Nq)TUHkmD+H^#PL#!%Y z>S{vV#xPk!99f1OBFs!=h>uJ)h`i0nKrww%toIW$p=`(x_}9SO#X zH3Y4}2F5vb;#omL(bgq{ooPABXh`Z7mnRHPVnUvn7CA?>3JZPp6rq3ncF~Ah>5^IW z>ebW|^7I6((brMz zw-QSe#>YM!xNE}!=fHta=!X}lpSBOBwpv_p5BoB6f}UGWJC>;tv!2Ir!L4bFRsVEh zR}s1TRD9hZ6tF+OnxazOq1A9rsp~5VNkw z9Yd9W)G*3`cJKC1ojJ}?f>-3Y`z`bkh-`EF-iNc#`g|AKM#*16?GtwXFiKROpP-py zPsNH2uDw%p!#jevu)pd2Wt2Nf(rT8U7@R`wN-W}u>k6nShBWZMLK>x1(D~%tG7o=l zl}O8CG(*U`I3qvNupr>h9!|Oz{sBx4Z1SsXvAyF|O+6wc(PY7rgLqHm9$CsD-f zoxctz+PD7xp`_9dmu@Me&aM#WHdAi?QTeOWf!2Y~#WtbCf%)x!Aknum13aprQp|9~ zHaBL_`nE6x(SB3_4IR*}q#WV(rirzM`R?t6HMd#jSFY>wcS%U} zTUa?!G+-FH2AkgZw8Rh7fz@8NCzVfbX&;Gx|Fi9M$*Z*0aAUZ$MFM8jKPqsykOwsr zv%ZYfujV~6RoGQWShecsRzEUpR4nhzYunp*z`*t#RMRjj@`QbCQEuBr4*Mm?LX*LS zi;3y9x&7?$?60=aM@3W8FYi^A8aeV$$6}lQPsM;Z;Z_i{l&^~>jPV9;qMIL=(}^AN z)oFx>Tb31YK<)K6h~d_S3NN)uvSMglyPM?C-7r6q)T-b_F;PI!CV-ZZZZf!h{yKYS z2i+b-iQ~#xOGGm*zF(+?xWeE`4| z9>89Jtk=Wq%td|mX&W5aIcJ=o#4?49PT`*~HbvX^Lx=DjsFyXk&}4j0km{kGL{LR#aX zh~M+Q@-*xc?$rOq@?^r=Rbs@G@>+4IY1BIW3_9+ybOZePo=k0Xzz){0iKEVM@V0Qt zrJwyr<=>W@jCtoZ)Kirj6#q<}CP-tff9+)!KQk3Bh`9ekI zxH3#BYUIApp}ajYEK=Yv@;P3Q_SzC?Ae?l70(5rRbSrw<#nIn>xdD?l>=VzBRPv0H zo^L^)ul(Z|eUjHmIg4hteZ2?=$B>hxLlBBpRrQS16jMjQY@##lH;ITTijk<0PFLCM zFbx(oujo`wq^&VSqwN7|Q^;Qy1QMu{Keo)z?`ujgi14XUV33GKvr_x%c?2*qSe4Uo zU0LCK);Ad8oe$4YzX|wUsG1G`d8ea#$5RRzFbF>$0-<40q*4{WKLjOj4}ynRj}2 zc2TRxtC~p7 z)|%)(3NBwexTq_<**dMYZb_T8f@_`Bb8}Umhy3*GHfra>sFjUl?B;cDZu?-{+Ld`D z+D1l$M~)h$qNXMjnGtFf*^`k7DHIGB^Q!dq_1%kGtBX^?XeB#lmNqnJ6&ChdeX@2M z?2O^vjZZq(>ne$_zym3JXGuxT*-`L$tBu;%oV~HHEK~OU?Az8sJ)rMQ{|TnKkx`0Q zqD*dNR163|5%Q|Aw3I`vlnhsLrXr+B(tB z_G&F2ATP094+aOvxHhY`{;+M6+4E!bo`XQoUxj;`ZEK5L3->IrvKlL`HE;WNaj(f8 zj}_QoQ*fpU+``iG5z{<;=PK@XckfWw&~W&B*0LwR&h7bbYkpbEex^Ux$8HnW$4hGI zC-1v%Wa5PL)AR7*q{olDuP{iVoHzfxVAc{FmCVZb+3M$(#C2#`)+*Vj&wPDpm1d)$ zF4qhUw2Y01y1`a$*WS%YvM_SvlxforH?jZx>*por9I)Bke8yqx;6q97)Zx83Mdjho zpVRr-a9zm`c>UxQ6w(M(XpE)ZK3Q=Bc?#6yp{1ic2W5E@pO%lSYhtiSIi_8Pg*|-z zTF&j;@c9nT#~-mXz7_`D}%w$YF+wjLIOXPwQ_ z!P8xSPU1s9ejGhv?R{nQ>lr`d?xjA5DXNW4Xpa4v(ALoQ=>4|Dnueg;xBKvB%8p2e zv|e+YHgaUwJzu-+*?Z~IaN{_qfx*G1j*fB*7A%lTi^{jQu(jR%(BD&h$*+-&86cIl zVDps0$BrHA;IDUR|Ni}+2bQ`!&x@=K=+Mydi;j*?SuDSqUUiu_uS4tSj8;hz>g}ov zrt0eIdj9%SFwW^(wilS-^5x5(t~34hHkzByzm`3G>QoL%jzb>3T*8|fP`OyLYbVj~ zM&K#u!Ab1JjTOjMBWFD1Q1}Bse>$qf?sjo8KJmHuC_nWJkXEeE=N^-wUOcGZ6tOZg_&XQxh`7A;!z5au~01N?9Y z%$Jjs^Kj$jQVP2OmA{Rj`QG;5Zfa_(`L&?b&eQ2{UEK#Yff2C2sZ6d}ARZUICX>m^ zsyo}1zG0$!3B$IhVLs8zc<;$gd9{36e zI5#wJgsSQQ4#<6ku~5_X>gCHN&Bbl%UAuPeC)rhH=1gx8Pbq)WdVXhcUX=(7(z3GU zRJbvYwMt#Pb(50pnzAprt49Z!!(9MZW%Hip#J2^sX78C#ynwto$XfGMQ#qIJ>Fb+@ zo-yLnmfI?3+z7;s0yUB&O=$EUPkd{UC4ZV&Nv`zj*5@p5_gBjLUtQp?=A6e?eg1IN z`ok&vm<1a;wO*?ID{IvsyJySS->f<4=^5XHn@llXotZN>OIJ_tQME&-7}+Vhix$P$ zK6HpL?%lcL$C{djXzj0Gn1(5;tIM;#?i5x_&4?Z~a%4%ZV{&W%0Rw`%7R{0GJ96Ym ziMg{!XYTvL8g_9R3T}9=zH6qx)b3ZE+$F&Dnfdu%PoC&}+%Xf#&Jt8qQITQ*p;F0h zeS?9lc#ADt62E?(G!^qKBb6A)7?@$T^KC(aHy{78-bs1Xs1c(^b+fm(53G3}9onHm=KiaF-?FQg z%~}QcmRHm&{NT28*6i6n$f)#td!DIth#dxZpp>o~p$0wnv8rmp!iC*PBy~=6Smghl zIKhtY%(DqIto8626kT`(Tvhku$D@kxi563oCQRtVzh;Aa6m9i2x?nfmhma8w8M$HO z#?Ib>4@>P7=gb)feQh_>|9PpNrlxOi0|PS3<_EpCH8qRZiRf|c>z$5YG{4(3TUPA9 z9zA+|tgM_z-Q~FGs~|jn#uYcmby?r<6!GTcyh$belx&qNlB}9J4l4|_kR#L^-woj2 zj~zBPFtE>HvxW`VdC zaYY?FeQE!=?`a|>E>3%Q?f1vG|K4kFhh6O%^LN_p@=*Mp|N6@6X!4(6+Wz?#9op~k zzy5WEgq+=||MhQ;B*YW@pI_r8y1w!Hec9r78HxW~#qWRp|KekP{mDS9Pb%zGiSNJq zBvIvJ@TWWnACpPlebYSVDk>fw@oX|U!$rL~)OFZ|h(lQ;FD>o9E>zYnVNa@kMERaI zvmZAG2R9v&Yw+!5U_dmvH2P`Kgr}?e_dGzq4nJ1@b+pZ`Jp;ygcMQnr7MeGt{yyXF z6t)z*yh+oZKJ^<)s?Wn4YZM+^!yp65;v3mR2n^FhJnhU~1a2&mprHPPm%ptzA2e zfC<8peJ~Wr%oqnb<`o`9Y^CHQ$dp6k#n_d0-1_!GkJzH4Oq4ogw9q#^G<>nd#e4S# z!L==5vBB*BbM9QP!zmq0)}6xyAijlElvycb{=#G2Gm_(>;NUw(A>Ugs1P61$e#%YVUw6$DZCuiHYJb`(vinS=4NX67>N=_Ct6rrC!-sE#bh+eZbo`u{zx-3v!9&H zC)K^PNYCRSS2`EEJ15=+pc9%Ve5@TcYLxxgl6l5JX7~7MggfTH%Rz;yx?LUJ6F$d| zg2l77O;NtiCDOj8)=}oxR(V;TA@=^HuV26Jt66h$6V%Y9kdX0Z+lhG$(|lO*ef(>6 zg{Y;Y_anoCn&!ORHhZ*|e&*Y^M;RS6NTc~~xk2+6im9x(Z{=(6WmF_F1?XU5w5`Uc zcWBoyARI?oj7rV zWS|`+g&-o;*5+2xv@>0e^Od+5#}8*VCrdgI0hnCLq`jUXuU4a~4|%V66~HCC*doWq z_oq-8+A@#YMi##TS2eG9c+j!I zd}>}^-iT?_WFbDvzVn=@(vwqCHgNuiZ&Qx!^E{QU8&{{&tU?i^zie6mo#I(SY_Qo) zF#wd=TnCoCu69sXR-S9{Dzx5ho5uRQ`far3En2+z07aH!zn_2Qx!Zo53f8qy7jZc7 zP^!r!6HFx%Ut07F^YRXzJ}oC;c3EH5Q_s2>7-Z$=_Xy4FrQ`R{sZ)n=s4epA9Jj9T z@h8ereGkmHu(8ovvZOD0m4e~esZ+AGhc2iUMzKlRRfMq76DG)n*7+Veaw$A~z=Tu1 z{FE<6L`eH75AWCgVtl+j`HHOm_{kIZCmX#_hmCzU8L~)xpv2=BFOGIUsLQzH{j_D$ zXTEXMCfdOJc3n`nrk1LM(rA*3iu;KZ(&MP0J8O9)Dzb2>neNBNN+~G#f}A;yC&qXJ z&FCQSOBXLn01CE757|}oHigQ=&(Ciu$GiQQ%043b180&5E?k@5wE^s@?YU#@Y*QWA ztQkV!Dl04F?@As@QYkm)L+GwKz4pR|3rA_4{J7)(>Ow6814&8Ai@+g%{!ITquwQo5 zhvG0{Rbyo^6^NTj2kT;VPJI*{9^KWG1V6 zxSZr8iz(jIW_zJ97vp*|KKRGQeC?-Y@+|L&J`1!LY(_25o0Ale>Gc)`Ba?`lAax9&m z|C~QBspH4J6XY3j0|?tN`OMN4D@gZ2xnm?EqN5l1DIYtUR#lIMau~6}ld)shS4l7x zT8js(tTUhb4O~uevb3CUYdg_L+f4He@A&V(dvTeH&n82zFXi=w=MUW(0G*?{Ec<$} zcVgl^vY2AO?uyi7*eSy=oZ?+fk|Uc{+}b(y-ybzR2;*3X-b7yvF^``;JM368qgdrl zQPB}rhCW@qGLXt60Ge(I3e4S;lauRLf8|QAtf*>=09{>4Y#UOtvZH=f*E?n9F4f7wncSe0;GG+0>g9pU}4$2yB{$|ZM znXEmL4w-M~dL22UrKi`25GwKJ?<1Fr@__%$06TW}>`be@yTKHQ_Z09D%X4*fdZ6Ad z>W~LVa`Tlp=K^_^+;fN>kbEoj}R99uc zGLUMK-~P{^KYP~g^bYj=^>Lc*+s+aokB26cJd5W9h8(##x+i=#Nv2QSI$uVFiHd5w zmqW{iszlf6LsQWaRc6nYG%#Rh$N^5{z1|Rh??>n>9bO9cA?rQ4QTJMl+tf(^iu-*m znsePkbtrCWm(QQcAmw< z&{SY}i$_}dJU2J>+46mnIy}6*dZ?&JRs%le2YwJpwRFQfyS&GDIsR!YH8V|CxGu`OGJ=@{-p$6f@B_)=w zTX&Qr857HEAHLtlmJKAjv5HQgKK+n}R+C9`nJ-`N!=~6hDJh9v7~@p`Cqx4gdUMXM zJ$p3Ne|=rR(CJ6Sg{UYQN;svxFX0bh%MvTTUy6>FB|cNSqq)ls8RGHm{Uf#arG^9y1QO*O4EFVJ7g>r4H_MB?xmOHM6GoB`Ut% z)8@)Fp^Y0i60%B;FHxTd>OMJcbw@6lm|x1yF@!c^d^DJSy`r3?skOBv?^kZ<&}8^h z^UnT(^{?owrGZ|C^r^La^&k>HEW}q%J`_QW#3uYjlcr4R%=;l<12cz@9ovi8bo%^x z&WsvJq9ZCzQd2t!J|UZfskdnRU%hgr6tRMKgo*$7`yYAz+K?%tT?Ma5Q^JV1+RWu( z8dEA%1>0oO^y#Auns~qbNFSrC;2y61QbK|Pu~4jVQUEVd@!2;YSM!YlIh(|J_yWx-0ko**{r%z*eLg)3$=sxv3vLd`gino?9ew zK(wISU;?Jwmvx3}>|C<0kBdj*UVK@wSE9a&acP_^t(AzQ&%XJG4F{7vw2Xvb=t!fo zCT@wC&1gxAq%#`dy<*~Pvkb*|bqDleVfgFcwxDBQ1T1Yk{ zs$l^A=j>T;&=j0i8E2Z#+qG*~j&qB3d1|#o#_lEOoD>9Yh4|v=cx7}?s!T7u7m%PA zc`;9(Jdx_Kt9sV}o4Av$t!@xeCNQqByn_VdfD`6H)Lvv_2?bOc1DQo6Wt+3{#b-j% zT+geyC;!DVq1ReUFkZ7*kYHbvFhj9i$R=1H1umR6ZP$yIX=-X^kbZK51|@Tf{`cX;A#qMW0(N;vCM3a6538`vDo&NM) ze?{gFBo=~{5Jto@-mqb~`18tZ0p5px5~GEOZ37%}KtNvt83Hf0`EYnD@%EQ5A0T03 zXV;H7-m6tD%Vp9b!JwoJf>5b@omEx;`u@(bxwqH$qW)kOrv!nI7}?csV!xo^V8?&e zH8d0$YX9e6=fwKTUZ$4K*_AuEdO?~ahuuM^XuG+)3u*mZ9c_KLwa` zK<}DIqRCwH-1MObm34qq$pE-8POHAPK0&?Av0$9O&DCFsoX23pu+ae(#p)7E`s9SQ zgKN9p8ux5Eaf)>&&P5wOe0T@OpokTNbxB-;%7|LL76*#99!fOXTU>Jp8aTmi4xJL6 z4GefJ_8g-OxGS%YF4q3*ulAL}RK3plvifx>K)(816f65MPD9R@QQ*ZhyX@tx%8qR4 z1M5N;E?Ce>z4fOVRc|21x-u7rO&p`VLqQlo6%FLHm@?n*^7U#4&B#z3iKGQ^MZyA@_#@FHH3wrK8R~!TyJu6vS&4(;a*z$3}`rlk4TXag^l~j=-8DRPI2-${YIYG z8-;@61EVZBF)7tY71<*tOd^eH893*ae?Qw}OmMIgWr#RCO=`dZ51LyZw6!*iD8&R1 zs?kG286h4LgW(b6u{7zgTzOCw*Cvw$XD;B?Xz6|V)(3$cqow;NMpMmBnL4!;f69Qw zYzv!;dZ!JMMqy9@F28Ei2;wOM*z^;PJVG;K2(kp(!fyJwWka!TFRYW*@ymSk#)rF~ ze``EQ-JZHvMc!I%h*+z{=fmID-rFX?zax(4f2dkWG@pwT6ogm>BO@*uhGBMX@&JL? ztE&(2HuI_uaG4~DWy_W^aWVOG6&|uq6l*wlrf+-Kogyt|>ZaTAmXptj*d(47rLMr| zH8rx~laoq?KErYp71q85;0V*y`&kyrNW|k`8lFx!Hyn5J`p*0KFm4&&>ksUlzVnkb zmMbr6@G|T&r=?EhHoXGLe1#8Lpf62jy~Du)@~4!;jJ0%hp7=~YlWsn{`E$5Zi3624 zC7vmAM_JR4bM*H-_m5qIC;e$&TyLfG`8hdwKhS91ld3DP?#Qoh}AI7~Y zV1meDSQ_T6F(_xUN~njeRg{t4x}- z7dKWnk)+7K930?5`RKwa-dfaR07%wf%XKSRi-z$wwb>AluwvLi2U6yWcgZ9_fg@_w zUe{Hv1gH{yHI0sg*up+|1&$6}VwpynS$0}fDJ&^YclKo1q>^;c4Rm{$#&xZZkHWvt z29^hb1?*{^!Htf2JK5X8#)ScwT2H5k=i_&Df+AWwl%l6B$XERl#&DrztbeYIhBym% z!GQX88m@1k=gH>|FPsZf{jsD&*~;egHO2u5j~(e05Q5F z2k<-D7HA-p$?L&`v-+Uu@DleWl|E!5e@`AYbcujp)Q=d8_6G-l{PbzQlhaHvq7aIB zQ;+XTg0IL?9N67~AWmWWI@(qNGv9`9d0(8lIR2`>og;^OGPlK1T^s46R{$}yUhWE%F+G)(i?r5pcV zqIjj$9=q!H{(Nhhw#60O?qyO|0lj!pDyq%^>(qUFjVAoyyzb$D{LzKj0rvwXGLJJU zy5IV=V!oQDXOG#=EE%$LvB=TRXbO)_8QeBODASW zWq;H$Xl@^^iShzZQ)>mu0b^T~2x4eXr#_X2@=~ww-*2 z+CiwvZ#-4y^h!8m4bYiq0LnePSm5z` zn0ghs8F_adzj)rxol~2do9!!J48yb2wYIjFvWe4SK08O<-BPi2@)^w*E3?bwYOEaE zRH-b#u5s%ozI|vI?=r*G%#6Gv%I1A_gkK7x(PPHU{#bIP=cmk<P&1s{w1ALnS zEN7qZ)H>$z)-XfOr>F8iQ!B>l1_hmjbfrEKyM-g z(4N4&&F}I_1@=LRcjP}<4C+Dwxfa=XeADaC;9zgKZ6K8QfrHrn*p8XGxg*U_4LPC> zoO^8@wOY2YDGlxr&o&oX@U239j8g|B~k+!Gx)u8*f>B;r`mQ{rEdcu??|fr~hJXwgEZ z#P@(_ff&bK!Ey2EV#C?_)G*+#xn^b~q_xhd9vLbnm6h};7PV^5kBHe3Ssmq;%&C_~ z{1){;jYif55j}v}zCV-hzy|^a_d_Ud*%FcOw*I8r*k!$jrfZ)oy*;`oEMkhifq_Ww zn>&AuTz%SToo&fmg;s7yZt&oJ`u9p$d@Zl4!r&TM z_$Ozb^Ed>d>-Vj)Hdg~2Btza_>)PX*t!;R| zW~QUl9EPm{)k`SB0vD6pICNYghE09A@nu#0oqTJ7k=ecM$rk|{zMRenMib~e2xO0T2L(+3Zo?bwf2y+f}o z$=^LTu0F_9311g#d~YAKZJv)VY_Zs>(7iKqTFR}>9ekmi`^a zh6_Fo69N?ATrB$CTanvVpWM9m+#6scUI_;9tW`DB zKFDA8kEk-90x67_;^^rX_4;3tt`>PsOjL&-AR}Ce)X<6z#Z|D#PrCM>!9TB6eXMhX z9|Or+tF6(DvncG+(cLp=(b;=n>K~qpy|%@6x$7(ER%5;oO$lR3%9D6=?#OxwY8}78 zbqQFKDp!ZPOW1w?uz2V!2T7hGtDH4;Hga9W)ah5h>>*s4p4W>zIaspm>GThSY#KL7 z4;)zf@2Yi))K*_{OO@$JY;Bz6~<*-&0ED7F4IF5ON|T%QWtBUB)9aKwYP=(ly(+jZcCT=t9TC=sYr zq<)$e#>=eBwrG5@r+k`QC+bFWP7+wDLh|d!`lcCeUr#CbV8uY=$op>2)i@uyI-N*J zuR#)tTS>W_8g?eP{6a2|wwk zT>5-z%abK;{devGK`;~W5ma7E)n}3APk!=&_8>+me|z)-`m zj`$)6ZqXgur`wL1!+7g=9Ba!46=%ONqo#&t)#|xWTN_mf&?Qhl75gzWN1X0T8ez}g zgMpe(8BLjJv_2hR0p`U3>Mm4C06ik=YeL0?A2-H3&Dv=mTwD_nu7?+l<&D%tiD38s z>A-g%J}6C_HqErSVE);@{dHGJYuyT{rF$E*h727}KT*dj;+8PM#Jof=Zo-?I2l0PK z7xoU#8+-e}_hCs7<5bWi+1)|$_2lP65GH1HAq&YChyPL7E;2H|L`{eb7wYPPVZs|uGF_h|}_h@M14us6f0J=I=* z>6;x|j7!L|%xhHONqEUpOjBrQDKtqAUv`~!uQew=%i?@k8=Y**fBcaycg?8qZH;@S z%k56=azYM)T41HGoaH`Z#*9Hok7u?QBVS-1EW7ZD^#Tdz=hq*K9A5oWU|>gnChuBc z6}HpXH!<$Dwf3YaZ)al%2eoys^#&BeW#zsasR-ejQv*2Nx{aU%p>B7vFcyf zzB|RScDd!$#_ts>)2Dj^zP$230ICFSU0AKH*sovnP&v7|L`hhTvhwmvc~yXj%|2dW zcERm1K3n|rl9CdiGslb`uKnA}WXj+$`ryT}g>@?9L){en?bW+>F5J4oir)6gpWns} z$qQYN4Pzi+6a94`Gqyl1X4cla&%fm@)8dfKq2NyT?LKI8PLx2r*^edku;O}ze>}cg zPyLx&OfSYDT`iAlbJsZmWf} z`+2RrhJ=dn#$}|jYwvKd6;z=(bW`bCy!PK|*|?^7hR5cc-k!W=%v!{cMOo13$v=-o zWdLP7TZHZeB}rshz-eKN&T%r5`JB+koL4(wn|W_MKCDWKv=2giz)DiUs@14SN}yZ{ zD8>n-avlXc7oXe&R2E>MtH-?AoiTIp&JIFX@??|iZ-Z^2AmLOX($k>x1%3de#u(oo zR6Ql{-iwNv(^d^z+_oA69>MH3Fo5r3-NKLH6=1bxw|djZ5rPU9_7uQbj4bfk%eWF2 zLnQRwyJz5AGoSsy2cZ-)T97O-I%sZL-A+MkClvdFDohZ2co#9--uFaJOF1`d`;ljr z^V+*Fg{Nl?{>2cet8=8Z@XrK*Z62m zu|DA;z4IHk*I#Kg?iS%t3&6o*Mp0<1mHz5bWQsX()|=@oJco-99tc<8xJ3bwbMUgY zQMzPTZbOggd5dfl#N4?3n= zL{VC~!+X%Gf(#fM2<`opLMSP)Wg-!)$~+@h4dPkYAhN0CvKf&nJ31Hy^D*5T#KS*LcUr&q`+L3UpfhdK{!oo0xc@TyR zv?2SUwBtR0<4kzHgM{T-{+Hi=Hg;0Q_fnd6%g*om{MsFM5S66H-{2Za)5t#-J}tE(Axr#1}&{l@I9l7SP2FAy;a zRfa_$6cS>S>u_dWRAoiT`<7Q7Z?cbg%L;Bkhx0aBg>>PJS$25bx(9L?TKe03dv|;Z zuAUO+cmyt%nYhlU;)3%8(+}@l3N+9CJ7#LSx0bB4{Ma1F(T8Eh;Jw=a?BU#tTqHLmTVNx;TE=Z*Khfq9vD(xDy`Bp#)PHv(f4Jll@|*%jHX+D@W@1 z30KrbVhHCV?}aHXu8}RQ;v<{!O>Iv0G309So5@p8q;XJ3o z%tY%Wp!rKonKqu5@ZG;g5n6`(7AtrueFQX&9Mjev5=)=Leb3sNEoapVUF|J3&c)kZ zaafY`471!Uh&r^?VKp#7*R?hC_2bBgeROI1jR^wu4D{P8Kvg zCsP$I+*6=^ZD@N~9!SK&VQp+-milZa>ovgY~gqf zM_pYX!_(OWL`0-PCgdtSg|JQf%UuvBaShcv#UgC*i;^Q;>RPwMk@61XQe(UvTjUZBtr-z5&#&n*pZRq97DPCIz2e;8IzK6e z`ha>)%4SH&+8r~CeC{r;?uJ%Bv=8Ca>*1G-J+0e$G^L!t>~lT(#?C2mi)q+CJkkYf#2~yagS8= zygKS?TrlHOJ))-js~wCu6F_!H-IA)f?7DD`v|Uu~jGgE5Nfr4}zK9gJR$6HmE>Tzo zPt7Bwc!C4vF+*Gge(~44CU@K@Vdp(#WHsp)yHA~Zhv;(TN#|7&#!ro2Y^e@M-e_7J zQImcxwBy{xi+hWlv*$-f>zVFN+Ozi9q{gi5Q*F#zql^@&F1s=?_eP4Tds?}d+%uyy zy}Ks)SkYn=7?*CYDjb75ZNNgRZz5M$E>Bw*;i}!sWXp|zxi|hf-v<5UH$AP}ws;Ox z7!E;iBH=@h!vZ{y(bM=SCqHc1fxIez`?#zZt4?lGiH~emtG|DJbWb7$AaI16x{6AN zcB32-Fi1V;jQYB3>z`E&K8I5riPSK8P3&g9>WNfnR`D|Xb7i7mEqiRSB^!go+uaqz z#<8-oLP|I9j4c9Qxubq9TlVsN<+iI)?kT48SWz+RTk1{K&hhw1KXpqG%B%L8JsaX1 zB5pMFh+C(Sb+VvPa(Tw$=AwltszG;l9M&zqp$Cr9ycsv=Bt+~ixU*|;-d6yX5kWqj4jZ;dFXfZ0amb# z)Bk*(WO3MMyZIa`sV(ic@6rwUyJeW-{%{E+OvudT^y|6hq+GJ?$MYu&n4l#=M*c@l zOs-OHF&d2Ui}I;?Q8)|Xb`d?bbLuC2tjfm54#s5q%3Dvza!nY3J4P-E|@|BUT^&yuNO6qWaR+{DjYI>J}%dFBVKk zeU@weTI{R;^Xvb!i#@X4#V)%ez&j9&#(dnJSDqtA@}K%A4(V$ZJF>kv`b1y0driHF14fy_d|}JlFJg+x=N@VcmDK-aT7h_z-y3z3vy2)r9naY3WC+ zF%1-hOnTmr1-MI54SE{+9e}Cu(V25>Ex&3E?Sp5JIu5Jh($UiO8r89=Yfb&;6{h9v z&9zQ*?Z>W1mk|Y!Y{Z0w5DFjrZ||Pie(od*HqTIRmLxN_{?&XY!?5{o-YB{!zBf*q zF{1|tH!~l+74(h76nz<#hZDJ^-f45o1UuXF@X@9_cGOvgSZV18{uojHJ#9=(5!Dr^ zHBdFo`4lJ~c2@M>QhnLISXxW}?6BLT|+XsW-?!)C9<~_OVg98vwWrD@p z2`BQKUYB#8;t;AE-=acUo*m-iTuLK!n}nBcU*5(Y#yl6g;zFfaH6MWyK)}pGmortz zAwhn-_pxvYD*}Ew%yUVVJ46N-{dX8pfwlz6Fd9htDPnI4+dU3zNZ5R9A)<)BI+C@$ z54%?Iv~0m-@@agOS}YGld^`l6%*vYvE^o1yB3FMdi0q|z?Yq@1w%xaDP#xMy#09EOgRU>Z2WPWD#U&v@rifKyi-rQh$yo#!LcgPI4{Cf z;Ei9nWlN<`xAhVTV!}3VhWDgb=H&1pP!aSD_^kd(78DW=UTh;@g>)9D(5p*JOFc6Z zzF4V?kdd|Gyyz_Idjts+BW!T6@JQq6$g5%~p6s^m+c$(6!V;tLqtBz+CGU#J&!b$W z0jpn!sTlb2^WjYZQs4|%;`F^=vxoK(&kv{RT;VVE_QnO;&7Q)6@=thnvEQ1WyjobD z3OOezDg-au=nyg`Bn}=rB>D@XrO1nT>S-slPrc``YnPdciNtR|1PeRR7>EXMy8sst zeWar1mfXU2hZ2J9LFg4OMOXybO%x?5_aK@?XfH*A6Wwm$YpIG3zn1^AbEb_3q%4oI zo83ec2FdtBys&pxThCHa8UF3%Dw-{3&05pBSu`=deA$tnmC!ur;&N@(Rjv!G7P8Dt zuiD~!gCW2c4H)@de0L`~VP%D58ST9f!vipn5>{9_oZ?#JT^W58i20gcDs%_aJuuMW zKf;7um9znKM!H2(Wd&V=?i9?FZ?H6hF)@Y_#nvs)@t)8t!@moxd0qYE`cCF(a#j1# zUEnhjS2Tb9ax2IAFZ{=-7i`|Z+wRUC^4R~P5PbJek*Q>LUNpK1i^KbE^ZdkP7sR1x ztHAk&P_S~P4B~joE}DYD_AqU@?@%Z^-+bj%{Cyat40R|COr-k27p8pG~r+ z&Gk=im^hulR8nG&Dfb}t!#2}^1UH~P?D?yVh_LHN0)8{GqBDq%1wL1OTBn#d zMKqW-nYTB}$q&XP15!Y>{FQ3^t1Hl!)nkuy^#M~j`J97!RVly&Z_IY4^h%hHjDo%+ z@1gGq=g$U)%u!h5(h`m+zvIVAhN7dKc`{uP1v=8(y_4#PH-lZAeoBg+sZrt~Udt@3MJ##<3t`d4Sx8qH zG%mmTzL{u#vqpBki;Cr3j+vGhR2|!1;v$STGq#7KFmzzGFjkBjOOg9Ufo1sX0dP8n zH{MuC+xF;4=Sf5L0+Qd)5|6%w%+eh*Mf{-xZ}&uPalP6QhMb03Ma^=Ep6zjVj>^qg zJ_TY)IAqYGHrIu7qy%JDn7VjezzzC!eT5NDwc|f{BGAOfh&)EO$m6@?3Km;c+S(TzElJO6Z%)=9*0Qm$MnKWW1^o__YWWN8jaU&iJKaaJwCj4-5 zO`0&)QLI}tAnkK(NJww+G+_F-17-UKTQ;qD@3keOA&Bp(Hlc4aFmd6wZIi{RJkZ`4 z8S%`P?sBWx)sGj0KSkJBgv$))s<0fEt^aj+k2{h*f0fU#^ZiXnG*^XaMR)@ z50MCuQ9khM)vi!@O+FW!tzEY<1X*f})zv)ei*H z@|t6HWFD`NxeAAw4vZ;JSO#%V^4`UL2r3ziGT#zyv{a55oV1BTVyF)JXW{q^5|0?l zK;t}7x;C?nxv)G%)lU!0YfC8f^_v0h3m}_>M8cNm5;!^O@F8B;Af$a^j^kZ*!;n%j zCwb%KIbWyx2^8WM*Ip9zWeSH33!`+~J&M^Z8Zk&eg7PAeKi7Tn^y$9fV0PaB)t8wH z92T?@lVvwB=L@msb;2GEI_^Z5MakRG)f`{ux%wIvF3AwqS6DI$#!Fd)pwo-QCB!s= zFsSrvnUgvKK1m1~!Z3o2u1LEVIEoDTI(FAY6s@zlbRm~vQ%l5!MyL_qQUNOQ1!3$= zVaTgHfogteUJ!dWQH#~YItI)zVxwp6d%ziNguf|If0m{?w^}) z&v6P32^kn(O(J@XnM;33L(uq4!<8$$vSEcsn5>AHBvc_$CV~ewpW6lWH87~SRa1HI z6aDA{?}#S*dleTtNeE1IYQoz23|hJ#1pF-b8g=0zq`w;@#Lw1$W) zoN&r2S6xizmDd$m68#P#=O=S)y%-IpA9cf37Z$l+_vZx%mv3=hb1i!w4P0zT(WQyr zi)C?IP{5!g+Q#uN!XMLaY&>`FFpYc&c+kI)}?#ens z2;cronCl_H97_+#-eKyX)KbyI%HSZuu8A%}UZp_KOo1nw`(h`66ChWYP-gCB9|6SH zg{E=7y(FEv3=x5FxybyU6I|*B_%<;P0nY{zpTMwrPBF528E5~pyu_sn$0a-X0TaPh z<>gq@#A}fXiBs%o?g!gN3XKC~QczbHY|=n6@}MHjP0MI+r2-T)*m*Rh3@29>p?8ev zUK`OaIJoA9Ek%_=2rCtRztG?e@;bm(ByEib%9*fwe|`?n_?jKiDoub*LBu=8@y;E8 zEKg(TdVkdxKseS>Av$8L71p)phMF`sW*8%#ch^6GsUJaOfaw|?Khb>$4DLMgxX$w^ z1$p_Sj?c(C3w=6-xIl8A+$5R>s7N{YON|yd;XYsA`t4NNEa5xl?!=r|!OFw(ijUwC zB~LZ^lbaPoliwBQy*&?rOtK1%6FtR)b}n7MT(u(RTXRdG#@~MXlMeL_Vpj=~LEsIv zA0`i(QGB4cgs;oST|VLMU6KC-Z6}Ck@{gA|E9oE;Ccw^E6wrEnv8mB9!W9DO{9?z3eR||0rM+@J4+N@@ zK7FLPrkex}A41g;$zMEtcAmfm7|U7rILg9boDZ-`*#4@aF8?9XQ&@et#zi%>$BQ-& z4iPkO8GJ+=i~*x4e2LIm8z++&htHZt8`PVAs_~nv78tc1SMGs1f^rvGo}NuYrDyl< z+Er%Zk)=Bj9&qdIO)D3MeCYVRs)05$BLf&|ES?et0S+lXo97Oq1GuaH04W}YUJ`w~ zbSPIVmAuW*pHX$sId0vteVgckm2zEM6^-{sD*V$b91Ji&JZXamT7mz%T0T8ZL_c<0 znGVK^?^>PBj%WutT1?4n{Lyan6H%Da2>q%CTbNBaOM(%mVQ?lFPmaRJCVWLS10sK6 zX&&)nOVek2Hut%7nc95oJPrq!Q;DZyR@PD7SH7IGx{$=VL%t} z3rPyaL3COJi{W zI_;qMUfO?83`dHV%A9saH}KbgH#Dm4b#C|v#YRA7ntt_*KVp7Sz1>LokU6|bdzeLd zQ^nv_+0EN&_oMouB~q+X`umXtsBD_wF8Dovq3MH}n9?BsCn=YNN=ul?UOW!Mgh;gX z%|MeJMX&~1Nxk!biUX=n#3@F3F#UI2?iQLY@g2pj)2MkEx-Jy5{Lr{(be%A*yYq&K zx<5&KjGb}3X!30Z(<|R~R=_1GTBWGMkqy}`D&^Vq9y4E209`&&c<<3pOh6=3&Dozu z8r>Ol7ScxZof`wD@baE*Xte0t1zinM4N7~W%&0fap~JDz-PCf6)rSQq-**eP4N31t z!;eEOqRYDpgntz3%i)<8i4CyI<|URkEt{JDiAuP)?AvMGtJiH}OjEo)op5|4GDZg~ znU+#yWv}avY1i`pmC4NR_zuXcR1vLRmA3NcRHetWBA;*fk5$%T58*db-IrXDbnC_# zYve|eSXFM`+x>kcrkR5*W40i(0@Cx_KFlmewNTma6mK^7@8}%LAtX1VI^g>f;RozX zSuQk;50Rnyx^e1@8C^D9=cUiwx*dQUp`o+VGEw$LPan$t0Nb9hm+c6Fxw)d#{k+B= zd2yWwa$PJE%Pm}OqSOb4_)|Ml>oW;(VC~!+tWY+aYSfXFw(CxA!j@5WZU(&+H4Pby zPHn^xxb)Yv(?;D249|oFEKay8(XaT`CoSiaOa2+g|EZ<^YqhY71j~iTl29VX3eh75 z|Aj~KPo!xRTv^`>P9>G1+@%UX9!=p=(l1{cN}S%cRJ)gBT5__0q_nqKCYSADG}7fA zyO$c-0r^*s^AwZrmp(t)iZ@Fs>Iew{Yocg{5JooSzJ+u}C$~mOytNKrA$#^@(%N3P z@DB8^NoZ3iTWA>#rscKc;_sWL3N*iY^|6-3n_AUN!%? z)O;qySIa7i^^NA`ZG%MHg*nXIzC|iY*u$#09%2=gPe{Pkc(2}6WhiI{22^RX9yKj$WTI)!ZnzY-Ibd$XAY zb|$Bkoh~To_f7s?sK1YA z6)Ih67(kkW7n?F=N(q4L^v+|2H!9Y_SJC4JmGI)UO3jX$VGh+s!h3IF@zK5Gm+fal zmZ*E)unA4S#fdqzqNbj{YdDUA8Hy>HVlQQZ>i9)AQwEC)jQ(3Kea)jkxtZzcz_zLu zhu^$7nYtzF{)L+Xi#0}>{20`1bf)6|)x|~YBU&sf2HC{k&=?_7Zkp^Kvk^=c(Ca0? zilP$I2j?Et6kD7E#MjVxo72Swy^<|d`%(PcmpQ*G}%Vu;>n{DH_Bn*NLYi_63`V?|#vg+fHN&6BJAVZTt)ia~HZXOb@6*Y-$CC z1ls_wANeg!nb!4}U1f$0nHA*Q=n_ApaH-kkGh%wx8Oe`4DHv4regx|hhu9kDFGdPR4;)n>p@l*Qs3hEMfRiJgiCip1 zW2geruEEjA&yV`5=|w!eiOu?bru+*$`!9<`1_3rfO!33FUkFV%Pr}f(bj_N>Y-VIo z#LO2>OLhH}8AsAtlmsjkcDop$gu##|&M{@~k8`Sgkgf2i@N7~7uK=jNf3Y&sC?@T} z9150&zGbh7rKCc1PrQ2zu?0}9h;C4547vrtlmp2roLW2XPcg>{EkdGSuYwl_M;ni} z!6P-EugVEvY2d&Ya1F*;`0YP_yzb}-4|<1#GKJk&R6?RmgW&a=_6JD<9C#G=F)LMU zKHeSwuWn}kAj-1_f1YRuh0x7X_z>*T=yS8Oe#V-@;u`rfI;a@hLJ$mfeB*^0A=g$d`0$#uxD{0~X_QzssJO3DmC)nJ4q>%Ap^qGv&9Ydl};7O5> zC*HoIBNh-NfKMC5ijFvxek?E)@#E&+!$>CdA4d8Mo|&M@nDl-sg$6g1DjR+N(4oiX zw7q=6kL*sXu{jE~8RuEFH4O}^WNu-3c$Q`OUZNQ7Oqp3(!}sX}r+LYaee|B(At_Axduqx}^w^ew# zZN(D*GggsCDU$CiUB|&HfB+NeT%@IEW>D{I!j<%Yx|Z}CvYPTqnv>MkkJ44>m0wCu zXCn7B^XES>g{5%ac7&c^95f)?>ptfTr&qnKAsjVOAC7o=MPIZD zDS@#~D{l@I0JQO&joJ{@^^c-x6AoeyD5}LfP0xg&KHzWpbCS3C7Iv8SiVF#4T<*-m z#)4`GAqJsPiHa6iCoTeua0@zts5U3Q3>U8s+(NcC#5_7WR4v@7YW@H2?0`Dx&#Mhz z7Z8|kJYoF!l(C@?gq2=gB#A<4{NHd(^xY)ai?M@4`#?EpUEaq5FLU?oNjUvJB)by# zRUc@*47r>5kbHKB=hJv5WgmC0da&A>0H3IJ2OMr^Z#F)sd)4#)8k)oLhT1_xP!GVL z)2MC#3ku>9=1hbp#)!~r36E=l!*qr+OIV63pc@LqP%(N}iCp`?0&TY7V{*6?OFq z<}sG@Rw5|)<0{Wwt1pdSDGGEd5A$$Xui;7-1A872LAu^a>#t6+MU1(aXs-G6t`84R z>SLb+^OXX^WIl4XHIlzn zGze;mh1WS1D`@vW|Mr^_<(TT!NTI7I!= zYqmx&H0~6UpJH^*($?eo&iH~tWzt!h`(Yx<)Ia{A80_04LPgrfcyWvFkcFHo@gVYI z$ZETUs^t;oR%R>LJb%44`tW^utPD27{2*`2EPrvo)eZ|-(nJA5u4>1(M(3=0W$G!! zh97AmQ&hI>in5wdX9b?I7Q<%UA)y7GBto`EcG(oEZpRR@p>v$1HGY-$)iPOqauW$o zOk!l7pSrqRZWoJ4Vd{Y-LoU@?SAXx5$!#~aIE`)|^SE34K3QK3wihiRZ_(kfdG`KZ zygdet04Pus$a7k2M8klO4@P`W; z2>w;5DMAB{|5@e}twu4nuzmRGj`lHp7zuneO-+@c3{rf)b9!`7_Pk`27?zh6I$o%& zO76m<@KHb0{NT6N1)2$4|GO)J^mJLyLP-9Bwmpkh6?YN4t59IrQ z^06O>EHN-Z7W&!Jx^S(ulP3fw6v@T*34CVmJD3YEDXHm9*%S2IxKd_|YO~d*4H1 zc#7)2GFkzoKlk@z_`caOr;8$QC;&a9jClF;Z9_a0 zXFCfOT%>MR+*e3r+HWR2uBHF=_3PKS62FTEBDj3v#iQMB180;=X(&J(BFJ<==RCE} zsfVx#w!F&C72G57k7onUaAXuTJvlI1;>v-mi6$|-*0^D96fVtLR|H!Q1q}kjijxH3 z^E*h;FCYffY3+S&8dgGk_FQJ{J$R9gV;5E)KDDC+O6F`1#-Y3JeWyHoNH&zlJFr{! z^1f%0N4Vk#onCnd3YWUX-Z=3FX87)7d+^4LlwbY|JLRE zV(bwws+@Tt{F#_ED;hgr)XYom@OuT%iAgJ;Xv*fwg>b-SCj?I9gbPe$t_?@n0>KR< z?ma)TQu;S#K_@RgxpV!LYs2R%!rIadkdgtV!{~zc=4J^+^*r-a93urA{FF&DaPN%c zPlBstR7!vSAAnLZ2bW~W`LX_aK6cdba20}5<08e7STUtgw1Sbih3i|*_N@=z|8iWb z0(K!tGqhJs))NmH7%OvFYbc9bj2GnH2+;t^wU7L4Pm#xQOgFf8mym#o7GncxWZ|27 z=cl{lU4Vz4rh2;gn@oFnvJpk{e^B=(P&uz{*ms7FZHkb& z?6i#;vkhrrtAq@RD8w#Ah9W7YfwoPiB-@rEyAXwB%v5X*NRmpVgb+nZQfc~r=bh*I zo@cFht#7UG{oZfAuVs1mL*3o?^}nw3I?v-gj^i};BnpQ1BN^bn49z`0b9N`r0*EXm z^$R=Dnx8(dHu0H0pz_F&?A=ygbXW1L)_XfY^v2IH3&eA*<(Bv>joK-zvPis8w_UHs zGW4(MrCr9ocN&NFqeKXuK2K}^81)$hQs}cCcztp^Di76yu{U~b4@KZXD#PU{a690e zcgoTZc~|mAAIK&%8uKbR^x~gi+x3UNxNO9O><10UAy2ize3=pRq9laSLRaGy>L>QD z@HCKF5uSN#hTnG6#upR<9~E*f>D6JVh{$M7=_?}&8?GV2EfMjH(TCJRSW3^H9Sz;tW*0p0piAK3&z5(^Q#P0ZEAgabx#27fECeE*}}pVMh8}Su-<9eeQz7E2^W0mi`O0W9=aSDoi|p(0q7-ri-=>R zS~H(A1^>?YICFDzVA|eGf6wB;Lbug;7<}kZ8=w}%99%zSYPLXqAWq^2MCwzTVLts9 z0(q#iV7FVel6m(c`lRhTtoLYZ&Nik67zf;Xzs`mvmZukk8!}yQ%4>d|#Rmj4IWcvC zcF!yPpv10vK_lb$yNgwnr(lECd-Kbr%E2*U^;|gSNf??#DKmqM(jjMV3zy{5;HP=I%%>7T%fAYtU0I+m?KRU zfxv}zKxDtd9cRZg8%{0)9$rRh#%XT=Mjp!QfVl-fQae-04)P{_x1ivErTx& z)+-uc!%~WA6QRsiJ%8t7*Y{<|j-@Wg4}jiGG?g$KT_q)+GwG{5BU|7RY0X2Jy0r4? zW;i?$&bv_z3B9rb;00U)EfvkZZq@4my4LZeCnDA0Ginf7Lx+Gd(ZpZG>kw;M4L;Rv zo{+pgL_jGU$pT#&)Ak#-{7fLCCS^%p+z-?ibu|hdah4EqGztKS9byCqQK`vAdKqNE zw?x<#@@Q?iyWsQ_3b|V-R`w-8&7nUEY z4iBw4zsrYR{1R?}R2cyJ@~x;=6s;^eT!!;bMzn0;k^ROFXkd>lI6GoSLja3A(_pGO zxm8SGO-*s$mh*vlUaUeu*@X{+3#i6{o>-R#+@;gvgC&-PPwoU%U*hUWt6KOyN3$c@qp`niRrKAO1 zGF)QKY0-oRnVW^z4Tvt7{hUDI#eqxx`g3pgBbzAzBM~@UX1#n*)FDP$Yspnc99SIw4e!1tF{9dQPTH>1Rs^#2%p~q|viYGVSR5GC*IV44Ma5u_m4xYQyv9v7}(*1-4mux(%*{2AI0RyC0qn~QkdI*eK#fG9wB5Nghj znk?8vNGpElIaOV;OAZnmIf$$Gnvq;)EFy_&`&)0K%xO9b6<6GBo3E28{45_%q6j|KtO_8no#o1kIe)E{65gZChvuQ2xeW+8!#- zuOuR3B}cfY(Fr33(^p@}QyUH?&tLL5aXi8YN?O>fT&D>eBnrNC#Ou(=<5R$%J>CeU zJAP0FqY(v|urQ!z(jZ~G(T3+wG0r2<3qUR_ zMU`90RGD8^v`gdp%$_ZKbkLwxkB94iFzSirzU0{;5F%)4-{>yAod*9;X^DPZ-y6VX z*s#*r>dg1+gbK?A2=qeB+J{Ry>S9N=?AGfBy%?+aX;gV0{Y7yRA@8M&pdhJkKQKr?%OxzZs36^|Px5eHp8`e4 z_UjsUCbf-ZBCspS63G<>k%TeAkN9=Lf}Voka-DOO;axo#{rrn9tvt4pSX4qIKppXG zM#nM0(gcJ=`WL-b&C3;_LLd5`8Kt$!j0ZIAf#u1&OXyBqRYW2}SNzZr|Z(7+Z}+02>4dncr9ycdYVp8E`3 zn~@%!82`6#37!dbIBsHjAdC{;rSHZXc&xNQsUjxOS*C~=uL$l&m?VZhqKG4VHD6+( zCR0}cnTY#zK;@={3@X$JVi{1S5Py^M+ZS~2(4h&u-t26hs5M6hopO8s=x2$^G%iI{ z#(AMPmT?KrpopI#dLi8!N$5CZV;Y-w)&W$rY!*T!`_PMh2~VkYE({ z(Q5#ur*v6=+zLO8VhQtGt|$%{AxnrSN;$0@kE8gYc|M+Q7-G)dQuUJWQlO^lmYEtZ z>Jjson{j04sYC|&jBOxRaO0g?aLuA=YB(b+4Y4Jl*Vp@N(b_AHVDnr}91tbKs38MsiVEwusCm zM3arJ!DLm4Im8H>H=PTvgOam3g^LGKfGQ2(JG93^fHCZ@$oo@U#7qxa-Zm%b?nlSb zhBw_XEfeuHon$g0l1MWMVhTWQt9XDB@rkSA{g$?@qxNekVAwbAlAbP)fOjTDsf`=2 zkG4iRi5)4*$vu1awDbSG4Em{TBK}TT%GSIX`w6u*~}vemU~JN=xcn+=%ZkK6pMCf-KxRf07Hc0;^p6s@ok@ zRA5*bdAocYV_ZGTvE-!>WxiH2Z+}L|pF?-ep1mvEBK?_L1mGzTv$EEcyg+E^Y-~Oo z-AI|alfWpP+CLO7;)EwSS9C(R>7-xks=)nncIMl+`Y`PyF0BB|KnvTBxGP}Te%yNh zme9?b-N|7&;v>9fF#l8n=L>ah*8!3Z=`BAToF`5B_~RXL({3#~V5a}EhU!{N6`$ih zC;EQ;d+Vhm5ns>qb>h_&AD`pWgZ)lZj@73Qwbp&@``ChKK&Oy)CvglRpWnf2he5=G zOlN0~$?77|pSn<>OkBG(s&I&)7bxjE6US<c_n@=y_NSDPio{J z6Bj7)-8HZoP@UoDiId-?M`43iq>@hSO&;0el6ITk?b{pOma#8J$9~9NV)=)H0n}Wn zS)RPsyLm>fP9>jfZMi?tnDIw%)e1y>pcLP4y{rQig~-mYf(e+;cIs7 zIIj3P4LINb=i^}h`x(fBD1QB~o+IR;^55^W z6mxV&^i`CEh{Kh=H;Hmlal@z`KFBb| zmLqpsv%jspT$(P-fN2&#X@s`e8PSecth=Q+2O|t>asyFlDmZQ$pZuE1D}`3Q{J)Rc zzaEL<|BInQ|N7qljaw&*4IqE~Kg6v?iUx#++YD+lDgE#b$E*e-%8_)BD|UBi+6j>u z6{FPTBBBM1^ZVBE`;4Y{S?v_C+8r)AMk;};M+`s`$;0Gk*7o+qpS9-QL<2zx;X8iH zSFi7a%}CYEC4xuRy`Emz6oCNOE;<^kPu|x;`-!}yx)!XLbOQcACUBc>-JCZ}9yJep z)DQLdWM;{OH)|C`ct{gLbC{0?@Jp0pjEqo#gvFD4)md_9nm2iWF6krIHfcU)&6Fw=?SqQ!%Q?wm&r|)m)xIud%ektG?p9 zvw1>mPsx>~Zjelp*d z0mh=n;hzCeX3Q=(o1?C<%?6&KFhjP$NFcM$|JrG>iqd}KWV4PUg8~j07C!q*>Kv*u zU|$*{8$aD@{^a6{&J>Srl|Z0w#xW044Pb+^pijW^$F-OqlFj*#&Bf2o{^A3jpaswL z>D<#DT6$h@#$jjp{K*UJRD=i<+K+bz;e)4si|W81=mF#y)(`^^8Yv+f*0ZyuIig5c z;~XqmZP){d;5r($uX=UbqG;!;iMTHPgXO+fdiWeA4r6kh@R;D zN`prlKZx`Uy<@>QA===l+W{7fK<_3=(0lC7DE=j zP-~n-YPpn4q)(6p5+5U_*s%g(vfZC0uU4T zEi&#OAXn&as?jB&5)dcyag%6Q-3OeGzZH+BvpBf0W^(_Daz+}uHrwi4so&wqSr6f&i_lX=R`d@6(Ds=C*Furs&~ z_Qy5C=A^WRAj4^iR)C!kPGIn-1?|{7{r&HXj8h!E>I$RkT7pkI9Y$4s6Dw4NzYXl? z!|ugbPQ0HV3M5gP$iP-xIdRSMaUKVajb9 z{A{Hee}kL{qp6oSDxL@ZqJDM1=h8y2>{Fh!%N5^6#V^B$pxHMVcBPF3QCGxQY|;#a z1L(I7hT6-I!$HCD-T_36H6it7URIe=;ic=t@b4b%L&r&*Fbv^@Y^cU zCzF|9GJT~{OlQ;eNL*(o-apQRz#*w!{{=Mk82MVG1oTZ0T`q6|gT4#}QxLL?XcIYn zLUv06^CYaxtR}d6C(hsgg~$l~^Hn2nRGDUGY1fOSX@dNHQ;Wm6uDx7Xm+a*W#|jql zi@pX`Kf*r6slj(4;JT3bxYCt+X*74YwpOcS_<9#gLHeLc3+u}linNC@eP7fSnRH<~=PPr!j(YeclzP|ni&aus4^&0~jJRroiup9tD@>X0Wywk!Tb zGN;)tI0O*6q~<}1blW&|38|i6wGjaVe!rv-fueA?&I)XtUo!YT9wMvZ?kYMvUV4Z8 z8}8qC0~OVVT7UYg(uAjrh+?l@3xeDZ%O`s^e*+1kiJIb3aqNeE*lDsaM8jWFmm7B* zP`1~l4cL|~t;PRQ=+e?{<5JwXkOn5@H+Tmtf2gbyQa#|vIUZ_PGzl}A)x+?M=!bTR$^qnjQB04Kq+HRvaZ=8kx!a2G@TM#Br0kXe&r zI-bJdSo(S&PG=JKxYf~d6Ts`r(OIeAioKZ@)rQ>J9N4eQccI;q5fU+Q-oecy&H6y>2`Fepn>ej~>rcTT4~-c8s< z__oulJgP49dgClUhL9y4hj`CtQV(O|^=4Qee;bgRlClLdF^8B4MmP-4`%@D_ignFc zC}SO4rWD0+$6&w=!qYHpi1xkTlZxY0gA`0jQbO`J{=FhsrqKeZ!+zjUj_wg#vca@~ zX}HmRYTEj;0l43yr!qNw*=2g=;!WPD;(d7#!|L$zB^P^s*)zPLN>N8}rg|t)P``bb zM%$qj7VKQj0a5^_ST%Je^>sVDW}O#a9^l`O4aac}Z}aWJUr$%=HqqxO??r?>5F8wwwE?V`2*(xNew|l4tEUR55K(UN zuFr2KTqcUz<1ik-0isA0FMHYN7Xi%a3fR(sr*u2e(R;9?!Gd>N8u;vSH5V%6%Vi= z(<^0IEs0f_Ck_eBo%;t6E$|cPaM2m=WMvldsO0;J$=1)m~Yj3%s!1H~TQ8N842Qkp|zZhp?m7h1V!i ztwxg_BxtAV_I`8@4~l#{gX*r0H{JAzgJm3z{XI{u!Hcx!V_w}L#`8ewAm^3)^1*`# zQG-10vQzOMY-VIej1ZE&v<4F;?|#W3avGvC6%hjwnT$~LuKs*Q-Yw_(?+;bhehg|- zY!su^X!D(3Do)4y&D>|Qy~oVZrN$~hr z?*pt{zkPA4EAkSz5Y0*dpb|1Xk`3XC2_zF~fRm$&A)ySi@Hc6gX}pLUX5ooboYA92 zaDhOEg~P-bHkg1xC-~mnH;dw)6)H6e4d(k|Ep^(W6%BE)Mf{|jdyZWcareDbXj(rE z|CMOvXFq(i)}#N&iQl7&k>eI{0FPtHU}|3XHMm8@qb0_Z728Q9`+1Uk6<1XYPS3TP zmYv-ae}r4j)sLWqVXBeFiC~_(TtF3vy4Q_A5&5P5)sVWz1fp)cn$ZlZtgnl!SH^G` z#GdACw_VIR>+NrHgxeAV@)Hc~m{IdPg3$?KX)o^h_ZHzF0R|QZr2c`Q(@Rh!BWzk2 za~*b^6lNp334y4d`?`a=#}}|PVIzdpy$`YBx{y*s_O$c^{Y_p-zQvVeMz@XLKG^|H zQxQr#)PHqAA5yyI-fZ-_kdg4W9T%DT3I?4Fh9-Vvv?fX?$$f$W z3+e(7hPcyJ7bSO{Ow|T?k-jTgVH+iz^hZKO7XaUUbBcY}pC=tG)meHi5kiM8I%r|NvH8T`27_NQ6ridTP44eaeX`n z504v_XXthe?Xvh^wQB54MNznQ8k}H-nTy&vt?BdHoK9PI7L|lhh49TiI&3)|LJlTd z7`3k7vJtS)8wcFo_qm#;Q){dr#LM~>ce->``UGg$ZJ=TIs&ur{{S8{DEq2f`RC4i2 zq}NvA;SqKHb4wYOCL@9gdEy5cb?xep%VF3^!xDPq_7rPTrz+BODUW474n1**RkT?t zbY;(Y)>n8feC^)6xY;XhZS83M?UlwM*Bo)s>p?dhIOSa$YBa)}6G@xC)94*NM=65A82fEb?0;sTv#2HY5*ubzd)w&%kx-D3g@1tRmrTQL*h?H$3FB=g*V= z5!$^{Wp0V*R%Bh8DnDWj$mLn;{;$pU^UR@LuE)J`176%{W^?%&KLnmU%`T%)I(m8@Ru6kBQ3z9M;hDPwM2K9A zzKn1dUpk5d_l8r8hcjs5=X=XhbhNCl?&OywejhYQs1A8kydyfkLW&jx*mD!Z%w*Om z+XUhPH9Ti{Zj9qkU)((IxpWduF-bwQPpMa)W*%{e_QJTtEQG-RD(jkin`mw(BjCGx zsqPR{T2Kc@aRyn$f1M-1$*!ZxtUa(PQVhq;kR#pd>B@eNRqp5<146Y|x9XA)> zCM{eAL?tEL~0U3g4fJ;Rs~~_%Gn4{5sfNK!AV$N@*hL!oPpLZ6x91-@nTKdq(^J>L2Sw zHWxj&^*Jqr!qAOBmAdxuHGE~(+4i~ahxL>C1Z+#n7c^(#x2&tv`>6O1Ii`*vLg66y z`{LnMCx(=*$Te0DvSOrI^e^fvzD-}1R)!5uylkZizu)d%ygh1(H9x@LGLZ+t}|{=s>~( z4h;>pEI1pr8Ezn43_9TFpX%nj@VVjoK%b*x`)7k*oK`Z6&hHAn@Z8kemu8tuX!9yt zVI6wCX9Z<}(931QpJ^Y|;bJ<2jd7ROe@t}CmBz5!mwqBi+Q0v+N%H3n2{yyTZ$su; zW9!F>rv?7y&u{gYCcX)}a00wOHm0g7t~(HWbw|G>X{4iW{tcJ^R|PBqh=#Xu*eybE z+;Fe!IH97c6aJ*O=X0V&MV^;>UVU9f^y0gFw_3-70?8ouCyc8SSPK6kGDgKf^rrcx zqwzdj+S=4>fxO7Yi^snFeK({hElna+Qzs6nxGI1#<<9x!Zhx&UGhfj+k_H5tzT$_2 zC<=MIv|@>6BJP)B1Q9|K0&7!wod;O3*gH|-0v_-PgaVcX7J6%u;{*Mw4JjEeZ_PFQ z$4#7=bY0EdtfNS-g*}QLOCxR*rbCx3nUf18qwlofn_^rc&nV6%YD4~SU9qnO5EcEQ zgK|?mHmt0yAmnUkM(&V}y5!GTwSCCBQs)0S^9H?WG2s&|m6F!()H5FOnKNfLc%8-Z zM3xne=TCvAzlNm|Ph~tPvcsTq&y&y9Nt^!Q{eCc;^HYOU*mwR1f*|zt(A{!7A9i7% z%gj|7-UA_-kar8s({qoC1(FD$l=C>6RZ>CNH^ldm&e)#S(hoNDnEU#Fv6hllUg1GpnPozc|l*YD=@8}0=j zzvS1h9o++`o2a?Nmu`Z|VpcSx0Yr zIEE+18$O);7;$(C(4);Tu^EA^bH3T&5#8FLp4dv=OXc1C>KTGOJ|VUs@o4Zir!2jV zHfnNr&#oWG%*zWLQqgTn$V5$*@#M$yoS{bAJWtlmlp#inp>|~tqsq%9(UC{BV1b@P zBNxsnXEt93)cxgMy)wTtvJaOE3B=Brw@(W#R#jJZ+>s#4ZEj-Tg`q}!8Qj3k%v*eL zXt9M|y&MWTg)0!4i1iO1BSJj`q=DqH%}}FkZ4F0|nvtzwuDb{$H@`1xdQZcGI~Nzk zIveohMR|D%_1owE@w7A(Lz6Q!kuR2FHC<-80%k{7r1|bJM zZNDQyTzttZ$UfOU@ZKR3i0K`H8W0k8+QHKDasm@iuXWqDzeZ*X6$`?Y#8hgn(8sRAeMJ?r@LS90AQbDrAiFbvqY5@1{Yk(+WwHkUWh zqL5|pE@ryXyW(O2p2>Lder~a6!1m4T14#ShBQrG&3>IF$st-Sc{F|LFglL?Pw3}JT z!I?J?t}-|q$nH-w*HK!_7y>d=m_{6i(u&DFa;7Nt6Btw3FSKU~?xWg}L^#C(lFKC|>OFLiu16Q6TWm ze11CC8jJ>D0`yzHpJ}(t%C2ND8*aIO7)UDnI6i-k*8G@u3~nG%g*hZMTbK{A`G;19 z4;OwM2Lk#VgID!D;lM#ahfNJ6um$TE?vLMo`w6@@z82mx<8WOc zkI^AVfhF;F6ZUHy$>TlJ;U5vU$aMQV0n#PHR+CvHVoZf*=>7`2^^uv+%MO3Ur(x(& z+*CMXXBXXS%(drx(?Lshg05N;VS?PoD9E(ud5#`baZH1F5K#X(gNMKNnW^D_6PiCH zsRlua@Iwzxb6Mzg75ivb2KYjA(m^NnJ**>@I1Hz8VQEKVVq7238pM-l=kVmYPQhGN zZ9S=Oi2ocUQuDu;H7~zjan&Iuv)MVV-elgYI|LJXh^3jnP*+YK5M1f^t^T+5sLBDG z@jMhFbZ9?~sS}yke!*%G5xEgt9FzIZw1rg$wj4s^;=2yW>a;3G0>WCO1_7JEnplP# zVtGZYG@lzl`l5JIVv4~1*JpD|K>aqH-$gzjZJT6xlhqD|;K}i&*G+z<@g#@TjlCr; zCq^kr7YKqOwphOS`bb8`VITpVNJp5Lg^$d-+UfaOsexEP!W5xDRXN)c^f!TSj32K> z0Yl0ncNV7wrex(u2d`FK3xs?jZBkcA*NA0?h)4CAFtCOMkw}FyqLXsJK06X@WV~B~ z`fG@poL&TBhC{n_3_-a9wO;u8oM#@Wd{mr4jodRC4b8Aq1b9D-Hi*&`GN(+h04t=8 zPHg`bbu)t&e0Y`|bK%Uh2qdPgrH0Z1^ww-+Shm0tFL+qYnBLOjVFc)pU|1*sh%>zd zO>GFY;!TV~j}GKRY^AXCBPL94`dDm|DYk?lj%37@RTS^sQ>V1Z(QcJg*fRZ-}QOiG=Bha*1nGmJup3oe0jr=H=yj2oUJjQ}&q_jfL_p0|sP#IpagTka*ngHmg;Rda^gq{%Zkq`hT&A?Tn0gcPz&b%L5DPIMwkq?SORf*tSAYG=7QY|-aaQgTxGV4*oTbCoLD zmEzz-yp#rMkG4$l7Dqh^8$=<_p=4(uIlWbUW!?_ti_rP!FQzSS;L!^r)!-QhS3#Z> zTu&hy0)(+PEL}(COBpwQ(69M4f$M_gQl^n%)GKZ*Y0C^rf8--mhEWhxdE*u=d9qk> z(vwEQjv)om(rz{`-+P@A7NSWR(XEs15U>bFc-l;B4ds~nh=;1zq?lzqzxxg7f_zqz ze=b(|6>?hTFh2SXQbsGvaAZNZiS1$nCq8!B^;kgd5GU`F3Pu@72a4;4w61@nG6d3M zm?5n#Oew@UZbLy&b}DItI)?`DpIBEDSGe-aE?Oz#@MVz(QAF{p-HwEzjD5wp6I_dQ ze0jy=D}_r6uWzKy0l;8#Y8oCcVsl8r224IAdjx{HB86oFBa&!=?{;nXiNlnlGqJk1 z&N4alLH~e)O|H6P-$dWE*P8><-p*W`z0OZbX_ea~!|}5s=YSvI+vi;k29}0-D&Dzm zTd8W9RMoe2HcefhI+zS7w4W4SY@)5a6dhvHZp4bd7j(E!Q5knwh2OtGH(aNzC1AMXPQn-QL2yLUNSr~Zq#*b?%`>U3SWGZJ zeBRj-7>#_quz`inr~CctClh!AC{vIBaDKty&dllX1H}bwEH(f@g{2~Af{4=I*U*tQ zGYm76JErDqLwGMNXfTd>rC&PrY4^7~Y}(SbJh*cph{U_UF@}R+AS12~%;&5pfX}U| z$jDrDck#@c@!C8TTv~n;!npsC`RY8kkMRwvQ@GJ|;lTH_*PUX$MC0!}`RD5Mpp}=)qDYDCz z4Qkr4Ib;QP76e}X=L+6L5|JR^k{;q%NqlG5$SfWx_|QqBXU^7(vvMe`%Ix&GFya+; zuZV$2S|mEJ!PA{^H)2VXaa0CUq9FYxJR9q(bsiteZ6(=1^!`qb!Y}7}c9+Fq=ES$S|n*S^K@jWEpHt(jj7E(tDapV8{YonkXuh4rpSf4 z`VxYgJNYl^D!akXF5Gp3c!}Z{7IM++XO$l{1MXTHgqT8?VJ6Gi^&i@;>f&pNwil%2 z?&8VsqwMo$M45S<9cJDgDJUb)+Av`-K^hryp~+o>GSzV2{mj1AjO4{FMYlY|Txvjo zQT^I4=0YT6TFtAbw7T0sdyl9E*HooJ zrl8-*%`Tx=UWcC^FQJ7fF`vQbGN@Ba6 zoV2a*1GN_CeUd@|06IdaR?V6__kfBkV!AiyANLvsXm@gvm0& zRt`$HZr$Q5FU-{vgr4h2JlLhfLT1F4J3aS@n$O8YcC_*K&{r3~cNj}t+0B)NN%M-j zQ!=R_CwRE9u?{7pP-1SPu&D>=&7HSx!7(07kO1S40b5~>MLe4KXryNVk zC%Ik31xQSVqpy4=!XWY=bGqIIZ6FG0Icp-rgJP~W*mO2k5OKf3t&F=?iDm*Rh{)m^ zJWzlVhDHCn;d75+S5{|sx(OtTp^*7zvm7cyih^)7;$FbGT^ho=GF$lqs zyfo;#FgzF$yGGO{tT>ifb2smF`aKMu!k&XsmSa4f_Uf0sClI(CcH z5p>=$$=1y;x5IJf*k9J7$>bt`<`B0FlVzw7N3Z{xMbZgSCB!+AO#vZ(al7IA@Mxxe zDJFL92%mB{FtkL*Y2#dDdd*?#p|axeHncd(&P@w<*9=Mk$o1&yxU~a)X-$OS?3s82 zX)@H@p4w*Sq`l1F(ANx@B;(%6`)gi?pJ_^6FH`m)PqB{h9pkrO1033y&zNvgg)-dk z)X<=V0a*xJ_@G?TT(%^N8V7W)%r7h@(26aVmgQy=ByQ*?H-ihzI;pBcev=Li*e$sm z5mc^OjsU2^Z|9%J54d$Qvd=}UL1MGm_~iIW*kV%Fa+Z-y(r#Zqz8R_?P8Nd@cg%ha z-L0t|6)d;Ln)1Tgg1!^A{`_4MDTq26{w)w|z+sf4+QO86t4Lo-#chnv96U2&YLhUk zqyc}C;n9r}z_EcI`1g!uk9$?lBAaG?q&}pIBJFX61Xx`hR^gV8rc%g-ozmm#%A-oZ z6-6mBEw>x#Gy6`BO}vr~$5Fr*gSt{bP(~HWg5thqMme&H-M>z9PEWjB3n5S-$yX*D9RiP|IJJ(=Ql(@bf*Ajxa$6#xSDXzsBV*C>9|RAnt1@+1W@3@o4zE* z6KDZ}nN5ha@kgc5ofX;^vkG0cgHos`r02-JMb!!DJOkncyPxOLyW6hgM}20h558~M zGdaL~=85v~JME$^O8B z9m;&a?U{O`t+U$sXCHa|uPP}_#i+MA&(~(cOD-q0(2`@5&;xH;)k_r)WaD~m{Ks?v zDZcjlreS|o_e=)aBP)>t0vR^}6GT{oVCmN_R{B1-hT7Jbynnxm#4KWVBnLVE`lx^( zTB*wDL)v*XD1k`iM&6LX6~ZR~dD-*mt9Itc*G?y#$me8s960~ZM)gk%joK7WmvIlm zLKJ7;wmn9BQ$L6%J=E0dw8hRe+B42hkDk6=CK!rkMzl`4?vdD&j|m>cG1B|+^fCFy zX9|}_oiG2>J@uYmPs!@3X^D1Dh6sD@@9?=M)ZQz)XX^6geVj zB7(tv?)9clZd4)ww$wkUs(y^jY)KOfZy(EwBt8>sC<=D6fuE8;@AQyUh9(|wdn2yk z1Ia{gU^vdEfT+AI`8=67K*ZFdpu!&YM^-829O`TrX-hNb>JAqZ&i*^#S{8yy00TYu zn`lx;7%Cap-d=s_g*~~%rsIKpzscTxdjn>-8T<$Du*CkNl}PEOaK?0k432AYjqcYc zw&}Yg>o%P}bMAU)%-GfjH@OLw>i8i$xQP9|DzP1tt{Rt>#-GWE>ZOJf=@8Wbpg8*6 zx}2btlVcWyTl-*LU6yL#C)zv=CWHt8GiVD!JTgH4ZiXpu=Fgw6)wrGvT`px*oY)cm zooNrRdN(-Uopb2g4xQ7vaQyhv$6u%P36MrGmm>wAGQlGx)g?7$K;O&n*)xW1E69U{ z3L;i$P`2Lct=fC=+Pnq*@u4hvYOr)glNYOdMUkk<@a23zgWX`dqH`A*e@(s5U5}Y5 zk$Pj=*)Rg--q+@|CBl2Q@_y%HueS8!gG_xy-{77z8$UFU`USWWynzVW^g4MB6U9R< zlU`>;4-X*Lm}m|kq<&t}>!14LqTG_(L4hZnhdTdUV*2*rC|urJ~ml9Jnu@~a_2Z(%e|U}a2_Duh2a;@ zb7BWxE17+{aC=_$k4>$#RJpjtLxb<8kt~e5@1s(Y^Y6IOU0G*+pR7Y}t3tx9`y>O!vw4gv$v2jS&%{y`I^vqUv9I2fU$WcbbhE;Kqq?dDrYp3GT%j*nNQ z=YFX=7>LawCr8;ib!&C*ovYA^gyoDjj}|{R+rhSrJ_n!Ce-fnYS>R?{NON0iXBLaQ z2GlkD*pw#TRJSiN8Hy*~7-iqc#ioNf6KZ}^wVggawTH`E&kFY{-BqH%&{ilfVu$ys z9~O~S^mo6>ld}WwVwXz#NO#!q;GVn7XVb7rC>-%ih&_=1&@REHeosI%Wp5MSZgY7$ zA|GIhJc@6g`sQvwZ7p7EkWC0YA9V}=_`Mi8vm&-aj|Q_OpZHkZRl$B?Z{=ktLl zWtz#un{pV>>uS$mJ})2Y;zwQrJi_oFRtS5_U4*B~xVkFoKOOQxsHF98YxN3})ZL!PPhYWaH@_6MM zr*^T&jx9-?Ix=(2qT}wDbOy)X@n{n>_BgLX?_sOs=++D^%yzVo+m)0r!E*KL!7_0I zF{fAuk#|%$4=#7(q87uAMPJ=b=?Q`KVbUh_Z-EryR&?r~F|E%e71>-3gHrQf-13Q8 z_g-cFhbQ#@HuG_8K`{C|A3Lra6k4a;P{AQ1{V5nAD>$OcoM1Ieo%dr?N>8pN@akHr@CLq7`&fb~4&* zEMh))i7W^@8LVB4CACebt3Uu0%>u#GHCQ&{VAoV_^A{1=V+pjpMl6Y1bD9Y6Qv13-hc17 zHthmU`-l$!v>>51V!x!6lQQ)hD3r`6X+VV8sWzE$R+mmT!pgvpZ$wW``y);5X6~QA z!z>{~NH3h;=IjPtHK3p{(omTY04Z#SwRKw(OHu$@V)A;tNpcyWv-6iC4;n8)p}W%f z38@dr6_on$qazNS4#{(n-ipwEcp;Qakc4GQFNrTHlwD7Q!qkBS2XZ&d01I&vAeRzC z4c!L99KDvnZ@bAqVNH_iNS~e822kVWZ!bMB%@3wR7*TQo6iA#V?ZBOU+pMO*;j$fQ zJ>{&ve8)*SXThrO4MtRaH^3P$uw(wWim?{Qt#?2kW}(C;b>ytm>_~U_YfrYho*A?3 z%-6vAF7|P;8>@zk6*X;PetPL1$1@`jo{EXVD5tB?J|%RvT~q$kY>E^B0CDaCh>)4k zTX#Agnz+gwFhUw1etyzJpsJQihz%-301&SLY+z02ZavD;Wp>QLOaCws`p*=~zR_!6 z-?`vjdn552pqlb@$UG_ZA;l;aAL? z_w3a22^lFC0@zbyu-nAR6gdw-fX(2;R?6glD;re?-rE@Eb|u6%Co*nY?bDS`7mULK zFKRJFaI`YGD+L-A$s%%b1=9?oBCC8qMkSUYEyL-k00l7>9W;)fDR!9|3(u486&+YH z?M7D4iA;Mjs)~ME#r^T=sa*(utW&FdmbbY&u2-*-OZ|+)`YRhQ4N8XsKuv5$@~v(6 z;K+>|f~u(b*(ElAWxrjM7U0NfyN$!Nt&^!D@h8D?4DOR~opu?s0^;!iaTNWM<0UsTBf8a@EBQvT>9Y2!b*5Dao*g?qte|HYyS3sF(PRj|I6cDoU;fQfWhT7cEqDPa`tZPD zi~Uc(Jpkj17K3LU=axdtq@7Gu`2^}iVDHHZYw_Hx-oyW~!f;~1fW}H9Qz9jkfJc_m zD90mz!h%|E$?fD-`6MAU5ZXs(SBOi;k&12uwaa^!=g_#4RGGc4q$Kod(NTHL$kPej zMfysHYx!qH-C^UfO%{;};6E}tNKzi^KQxvym+Su0vf#4BjOaS9x0fXMA`SREZP_03 z9re0TTV+@UWe@O&mPMTdm>^VGo5SR-{i{t(4=)_Z&?Az3khi9!Iv`UJIfhWU?2ulW zI61fFL9~Pmvuc`Ifi2nEi{g8AN$OrbB+BAfi5l_~1J!)DuA!=)d?ofu;&8`N?dH+l zgd|DZT#Q$Q_XCK%ncB(U(;gKVH-Cg(OUt)ytEWm-baZ%eeB|vv7&MW#-7hft~JU#15^h=yUmvsneGm z*|_{UByLb(JkSxCrAd8DBPG7pegN4Xn+H=RA>6~N-0nI>WN?(%w;_)Ea1d7}x?j>t zPES0V-8rK=)zo%np$phbV|Fb#z4Xj2BApX;i>Y0Ymbo$c2QeioRb1+O7yssz@?IW@ zezg`C|A4m{R6#HTmVaC}JWw2Q1Y7;?2uTiq$IRd-y-r?ZMHqZi>Errtgy0^WCMq|fObDa#jzwl@eG~T84_Km3l zC&yct|LI(QtuSKfFOKva64ZluudhFP;AKhK^a*s+*We5URMI2hpdM|LcD`qhOZ&(t z{68RFu2iGJuV?hzcW%sFh-F@`5#58BXT-^q4irrZVf&I#0jSECje9EvCreJ) z4pZog;9p1IMXW;8fJ|tcaTsg~)Ay|csspkYt{gdU@~0J_4}d8E7jnPv(R?49cyE4I zXzZI8Ogt=!{HX4iWOTUVsfGUZLw-xEZ#49aNNPzs34SDa)%Ia`X%LW*u&iYCP+uF7 z9>X1`vBabK?Bv{sRb7ib?XNw^h+6vXsi|}KmRpW+nbi*RH`%6h_?vfub@}ircc#RAP#zX=(&M+! z^G9D9WET`x60UVVr3n#H)TiQ7i5>fWqgC_DM^jV*{DsE8y=phTXMlN>!{^|!^Ln0e zS3gmafgV@E4!iMXuj`B9SEdoZq$BE=Bup;Yi{qT!=m0$XD1@j+8-DpY%XHNT{2fg+ z<27J{1V6INFOBKqPB=r#)8F~%@$i;S8v`kaE}XVH|4Q*Z!d1&3h4O^TlXC zUDV#|8G1~a2wq601MPq!3QexfWVbHgUcqoAJ>1m5(f;u4@^sxjH4)4(QSH{fJAf>7 z7;#Jc@L}b3Itt1c8VyQYtWXBe+SwHQhpfGz)#&j+WoY5zzG(6;cNdcrv^>9m5O{Zr6(F#L92kP-zTt+Wh?Tjc7nqm<)@#|d9uE>=2) zRgY3LF$#uVfp@<_VY25U4u!gBrOc9ETBEDxmybOq<*ZkR(IGRm5tJkh`tChYm_NcN zp!2@fbG7CE@Ra`NQ^x!Kie`#VKko6p2PMry5=b^Lqv$>rEv)axXgugsRgWHYhP{YI zZb)jyi6OPE%sT!+|ChYydO?%z6ZKrEmc(!&9^#Wyj?0xeQ(i_8B2u7WGcM>ZHB`ld;vtBMMPR1kf8g@XdbXiV-8tAsp%a>cwZH5r zS#T0L5>R+H@#>kB?h{t8F8)h(R_3x1+%lWIhCmMDaY9HF0Um@(qZd7uG$(z_Njf|g z93QnYB?XiTBguN^!Iv?^>*Ly5nEJRcEJm( z4D&3oIt@^99MVAfrNXK-DV%mXq)M%K#R@_lW7!kQluO1m*K0|2LH=EF8vKYqVXc~`iequO25}8XThy! z7(-J(K@lPO-#7ak;0b)MF5S8zW=|xkH}al3sG0^F*VM|9L33A)rDMq@3qu8&HT)mo zV(3YNOejfb2*8Pdq6N-YCWbMmy9IQ~{#p4jZxx-7*0?FIO4vXY;N6Mu0`9|fqrmwZ z#Z+5)@|XOB^j_dnZ{EClU*4RKMyHmN2f(z%>yP6}Rzhu0kocVet42m!S{#|E(O!6J z1ThX8J$~uotoqADQ_hT(-OT*}Q?fce@=XpO4|XBwgs_!JphXd$lk^U*U%%e9iT;1l3y~?~BlEb9&n!Gs z2Zte2jQb@aqlc&QBjDb*d{Se??ARjJQnXc7wdQ&Q_3VfxluMRC62TQi^BLmi+>9zV9jPLVWb~AsEcS#zY=jr$Czler zxL`FvI_=6#S?7kNpBAN<82a4W^XRx!CN6qO98;VL4eRHqtKk0H=%z>J1ig41{eU>ZFBd%>IB`9GJC8sc3fXG|msMwNP--MWF$t&Q9YY z6S;&ci{$+FOOxf=7fUGke`?oa(aV3fP^)#0%;J|D;X`25m+vGqpxdbVgPuHWE_ zG8~El)qMiqJ1s!{4DC$J7MZGv=!ZAO0HXM+x81yM=2Tq$Pm=p~_jd&z{Y>dsj0pUS z4*02;N5&TBF+??Ek<;JDW^`J_n*$OMj`)RTw69MTtX#P=9={P$3UgX(7<4p&&rbp_ z{Cg%ifoI%)vla@b_z@F+V7tIrmZ8D$*Nw&%A~e*P(MAaa$lo<5Nfk>+fEx&=nY1X# z4um&MLJ9`lzr3BVAtnfrHhhQ=?Hy;tX@dttLujzO5#Jr579py{nGY6%m?xaKOVxnO z%}xcG6(ToF!1nO0Em|l5D@T@nPxup7KbwMoqPBw7??X)?usB_z@wh7{<&!LleK+q~ z!71f4VL8vc7mcK24){9bz2!haBn2j-z+opF|MuJ8cV<7&$Y^T0U!2kjW->pW&a|-J zupnviV)am|MQ-kA%t9EVUe*`3hsf25AH0)?@aAA?LkyBSnwN(}jx`QsT>)8nw?ueZ zX5KCIDSIq$e935Q2qRE5^ai}6`V%6wyobAj*z;>1lPmnkF!L;?kD&{xYn z-ZHaTrZMv&2(&Y3uv0jYE}{RBiQ^Cdp1`^affL9bfI^y!?hh>OXRIcNgf1v?4VYV~ z*koQ1VsGZY_=qgKLE${2Xf9m>1)DK=48guFA)luL#4iFaneOfv(SK5;akWP%6E4cpjzpSL@>xX`O0goE91=Ly>{#cdSE#Y?FCA96GI??>1plzN$n2`Lf|JVzJurVysU;;C0Z z9Dc*NutOuQiPjQtgmpqz@%P{3zc^U#SAVBNSqNbnV$CZ07W}5CY_n*Q5;`D`pwsin z*3E9~l{kN=)3X$m+FUhV9m9wG-u*L^w-zfZK;_wNZn$RN;Po zT)mhL5n+YKEr_znwHbShoZ;pB@Q_4`aXvJ}lD&5|k*SqRt8lL-zE#5c6s8@Gd|+lG z-Pxf%+U5hZO7@Qoj66(OQPQzyMWxWDnL+kbS{NAxGS!62M<|f-+Y{NR@?zo-jg>QX zp9}#CJAGP`8F1lS^pJo@ipSK)WH7cq+IFkSme6MT91Ou%f1;;H`RQ74$VF~P&fE4> zI$Fel=bqK8cxWxy9&c30u^Tn7;1l|`X!w>(etG1QZiuI`8 zgL%Qt0(fPvSm1m@*oPe875qg}Oj6e+v|N@+Cj5XXK+z_`CPN5wA~+zzPIvc_b{sLj zveeIOCmA(}6la&a^Uk^8M|FjTd2Bh+q~XZGF%`N9!zwg3@0M|LTxbZW;LXzcil1!3 zrSkQIC3{F*1*MO^_wMVRks(<~|A?~)V?vpwF8iM>UZ847VSscjMevh)OT<=wNdb?t`j{ux$~+L3OoK4ZjDem|xS&z~NIybF%Wo^JTn@%1fd29 zw3o{hk{ya*PewS9LLo{M;wZ>AQ8z6wDKYVr*nmso0n)^_;_(Q<7r>v=CoZpkTsb4U zE_BNFHT?C|;@A*3AP%{Rd6s8o@MQj)G?!xMI({v88s<3amnmq{#@uPstVwLyp^|Nj ziYYef^KYYZu<=0#eR7%8PJc=crbIJ{@c=0`pSBwOPEExLlChZ(?&02v39T$>x2gG6-lq>sl|uPrQhD-BbxZ9y75 z4l$Bgdz`|pi5f_Goj|mRSjgrS7Hc%C(76fp2>B!lLe-d}8xdd=#JYp!*3EM~_WWI} zeU5b<);#6wC9$+k^Lf>KBZRLL?1uFv&vyx5ne>0O)7#dPn}x4DK6=ayhz8InX}1Bf zi7y17lnh$58J#-)q~g1+m+v^yi{I zqyD4bl^mX}K>I?9rv)+#1_>F7J2EFna#dzqVxR~pvae(*{FRj>Wjm2k1@ABNTw5L4 z=qKkbb>uS~GDFKu9a0~0y$wovWoNGrsaz-&gcOM-5M%@Hj<7x3U&Z%@5MAiiN)_I( zCEc9ShbVz{Bi8Acfpxs=cS_@-)G-%b*-|ira0{1X7 z?uyi=KqXaDpxxJJ_%kowGuftqIV${?>KUqdKRTGCAI3Q2kf$G({`V@Mls56 zCh{u9bie+Q)k1?G-|VJ+y;(sM=emPE?#waYo;zLd{u|FiICc=hJHxYD)*%0CRCeV- z)b6m8PNlEc4Gc&<7W>0mrYVrhahH@jR#_7^IW`SaPIR(HanyX96%$y<4MlDYubU!` zV9s1I+HgV?C$Hj;m-CItjvdMQPEV}!**_NP2z!*h&6biq8ayrB)qUyb8y~E*{{E_r zcc+5H-skOKeB5Z81viwZ_4KlDdG%?rb72o=+iq^OMw4c-!uv{Q&1@fZN5q|0+}+g z$Hjm-E3x%#5TJZ{m$omZf9Begkt@M0NkypcrPH-&LW)u3nJ?EDzI1f8@@^T^{R`Xy zX5rPCwt0?`YxLSRmyXy0dLrX`Z;&znA;C?fR|SQ|E4h5R&}FI;aud<#gbZxs-)+yV zqB_BP|C0@vFgeK`LX`c zSWIiRdQiidOAV3Dephz>gWYBLvBPF3ZH;kZ>D#xteu#sWTHO^kNp!Z?V0t3VNgfRU za<0Fw^Dm`~DWz#pp1SXsVAJ1Ys@cBg*#~Cj{xyEVo5*IKeY4^$BJqL|GCpZG%55tC z=D+P1$qn?km6J#d}|tI`4IQ!-&tNBuMeCM8if2@zd5P7uBhJ@U$^ z(il5-?6D}AVqgtj^R&#=ElxPcA?{jU@HEP zsVF6n`1x)me3v6|vD!IgTph0T3KvyNOyqN!yHn!kzRsiRH^ke7|%D)-^fnLBUl8gA`6C1h14d2-I?(lrU*|a4 z*JE8a9&C@uUHV{biD{Acd9%E>fv43^WTdR|!isK3X1Z5}igl-S=9v}bvyA^<}pn&VIEm+xBx4UzPHz%tC?GF0%X`Yjwo^IAKqY#@SGJ5ls z`^G+-YnD39e2*D;ILwr}Op=p%J$%fLB5cFq_nr&M9HcP%_wmt4`VehAaac51=g{ix z4TuG|;alrla-wY0w?CRI`4?>bZ2!XjB*G(yEdtX(x+N)~kp30UoTOrl1OzY+JAb_6 z!PCmQk!oC6V73ISxUpCKh}23qiTs~#lz1r90F}y~eXKBsCT~1Yrr5=_J&|y7;YhkB zdS{^8Pt;J)&#S5Zez0+(O|-Boo{-C4*f25I@d-m{u*69(EGpYSkM5}b#qD1v1SAC- zhg~W8v&PAn_O;F-8I#7%;#6}|Ii}!XKD%GWzlgp=s4;f~`X(5sKqfnw>{0lvpLtUC zUssxoRlJAC&||H|u7u)QTuKpgP$8po!DMwe*BdRI<&lf*zLnfv`t3U4Fj$O+-zBbw z?$KRaH}lt!0u4%hBDFz$;vQkvx(43ISqMOkHT#DuRw6s46uCQFHYLW*<+J(=2vOrT zRc?``A~le{u9U>*&doga>hQN}Kt8Zy;E4$i4pAls=F}NvI?(B4cpyMHiIwC{8?vka zlLvYPz6*V1Zr+Lbq>#Ia`gr{{qoIa-HAR6<6)CqCr8!&{CXHw{euq+%PQRpl^ak$! zb?V$)EsbNF=wIBtIc~CbUEm3arl2-5#kyS!B&OR-!o$PiE(p9h_^*L)4n)8wC6|-o z=)5gRNW8QDo9a{DJzuPLOn@m0-VRa+&k5jm98!{Z^H@H*p#rf0KZ@FwBo%CvM!ccm#*@8nh0%& z_XYF)ri?aoKBVu_jmN-W1%7o0cN4#RYAn%=(t3+_^MIXcf3M?<;)pLGc)~^Hp6K8( zl8ma4K}?X_R2E!L4Gm>JDlzkpp1~D;#A>?%twhAcO$OL2j;>-$&gAo=XN?O}-|D2k zUUL4$b?j+xlzL4-qB2)8^9 zo@v^2-tmF4OWpRYjnX+-lUMj;_3G8ePEO}d{6^~Q!*5p@yC4jwkP;V6`& z4VVC7gTYf!O7<@yItrM_bvJpE(Q$hq_V5r-#*h3?76FCL7VwJTIzC# zIXI!EP51>U6!I806Jq7&Z=$#$)_;@<1W2|RIXlpK)yQWTMyLcdIZdfTPHppNpyniz zeSdf4|I&u{;X|MTWrDh)w~Ee{eM+=-cePaTesi# zu4pW=p&@D{SOHPG4UG{*L`AV+0|W~wD2Noh2}Fqvf*Md%N)WNcjzFSB1r-qyBSeY? zfd~T9+xJ@=bMoCg#{Ki&@!dTf9!Jh*^X~V3p7pFX*PL^KcZqo>unfg|bwpJv6Gvk!o-I=QE6I(s z$Dv{zJy>Xk%sEbt5%gi-G_B}{5cj+eQkHo(6&;nxbXbfE_N**JZ~}^_8IaTRMZdcZiDFw$FlzI`1lsiRqOn)f1I^- zt4V;ZH28>6xEmk%M!Hwhj~7Rku1D3|$cS99WFqtNi#@!~U08vZ^TGm=7ri|ovqw2l z=uA`SL3K5O+^RVJU=uvd|4xi7R1zZx|MBrR$5SLXCK3qCchDmk(uta!_bms_7+@ZuhBFpr9i{4LmUD-X3) zsuBD>J~59e*rgYmeJsn#UZcuX-4(Y6*5!BX`&=5;ify#UVn6)eX~n3x?4sE_bLdD{ zSH$>qQQGsKUz0H^b$ot5A36;#FN^pr@xccIv}h+PBj8%Wnn+S$gZPb4e7fZf^96BB z`yEn7Td)=WA3>(6lGroblHZ67&FIxmeP|c8n-A>xEobLf-G(q{YseTHqRXAOK(^*3+s|dQfB`VLJe? zwro1nSV7HXY(ygf1vmkV5txmw7vAROQ!{m@Qc~{`TML3r>D#nL}2DLvsE{)zqfh-4DAi6mt-Ahr878x#>eehRoa z4AE|{?T*`$g^BLV*4Q07WCm|mnWSBj@A&nRAe}7Bl#}OtO(`Jk?85GqN40fG?@~q; zZaVDHwfXSp%Sv9X)wxh=uXccY)?-r0{chHFzl>fOkXZGr^*X}CkL6JszB_-D?jyZz z!Fm=&ROm1T6>zIigYlh*dy;x_ET`$@GaoJV+*6(TnQO09Lf{A9QZu0g)sM`NKx%@+ z#BF<9TQLvAN5jl(`_1bI)60L!(Aree^72|3rKbk~)9!>9rzCxS*DV=+7#m zTa0r)XLRDIUR+qE&p7*756?}e*B6fh2f~|gVVZly$`|?NjM-R$wl*}ncwD=Os|qjA z8dYVw(&Vq>o6D-L{9ln(blsb{C4KzXut%E?70p`mF#5_87~#)?59R-{T3hec7Q4{> zQL~2+`Qul;b7A{~{)~7({`&j$jkTUeoR^v_Hh77Qr$n>&+Z>aeY2JX%G|p@(Kz1Qzz!D_mT8A_F;t;34f>L!V%2 zB|g6qQW_p$AGY;pZhpBV4-ZZV4|qaM@|&Zj`})w7tn?K zr|zjA_k{~OI9Tn#y;Gw)8cwAq#J#TBOLeI8fad9FUNy~b$D?|DPo6%};&5MM&|WR? z$}M0;!cwCL?R_E}ERuX$-Pp2cn`SZ%{oVMOjbHn=Bq|{ef|3KG9_~3RSrdNPV@6C| z%`|*97E@C!FMiG00H1?qC8aH@7bCZUiLXi*X1?~OXDW6Sn7X}m=EK4~(>R=!w6 zNz%hu+NCHYz&MonyWOQNOCK?DkQyeeO^W@g;T@^d#JN(uOhD^r;$o{CW~&HROMvaU$;hz&o_#JJj}t{3(*-Y zUoHkjq?Lk|EtEaAiEE+bqv!zJFq+*!H}v>~4K2Y;#fcIIORJ0xAjlMb!UWkc(BGOm z4<972cE2DlqKDB!A&Lv_qc@9s@MOK~GP7x(1t)-<3@RMQ&5;=t@E>GGhsEN>43ZcR zwL_e(sE^@6?70@#u5Y_f>pCZ{pHFx4-Kzv`7~G;_2LeWb_=QmstrTzl-k;$4w zQ?S71NZfvX^2Hx$fnm8!1!061o0FIx21I+sos{(SH-wSabH4%<5^4pdxrhx#)0V=G z7x68&tE~~sOeicW5-T3;J@DAKf3^nqN3jzjtcrPaLtPcnQGfX_T(>hff9=cIzF2xC zh=x~)f<1dOUP&rM(aFOu;*?l$;q35^auoBFtd?$R141Qpswk8>$wxyne|c#nhZdkM zM)KP@uMs$%Is09JZC`j2Y>$IOzHc}95N3QSnDLW5!Cp{gEjcjAFOhyBU!Mo`L${%P z0^~;G81d}ATJpu!QTOvL;)Pd#%zXXy%kju47Y5{es%Rbxdf5YBJf&@^`{Kp@6{XA2 zp-m33B_S@=r;pY8N`;3Z9v{OIT!)$;GY!)nG@IO-wkg7bP@3+rb@DvI1E`vbjr+*PIH+&$hUX2Y24hCfVOnKbU<)A@x{PES=MyEa~<{~6T`;KU+j;OaIHi$G9J z7!XttO79SRd+h6T$O(l2hao_LzH9{^2DKY_(%P(R-DO+|coKVx&5Uk&KPC)02!e$V z%>Bfbhk;Y)sWj0;^;SwjscRY71{T1B+VaA&n52b2R9yW~>X_G@r8YyrLCPm%JYXpZ z`=z+JShrR2p`DdL<($hf#TDDYHTkLnp_5&SBpT}M_rh4QvSKWDDCGfo8emJGyJ!uB z(g4K=$Ga8^I&+ECFlVMmC%% zly&NVC~I(EmV;o5y%=$W{D?(QHiQ?xAMDjxo%Uy-0;Q_vU?P>3jmYUDD~YZYU!6v# z)H$GxJaL&)mifM|0(N{ZJ9HZa(QY%LPMADyEI)lMNPU?>jXn2eFWp8-3Kaqnh;W(G z4rB{fsTlYGOeqvJ1?gqW_hymO$`TJao+wQ=l4V~W%Yy|0cpxEZ6%mh6l+p@%W{VCK zJsmwnwy7V223D1*#K7%2>gDRdM8J6iMlRCHpFkx=Q{)aEFivlh#oa>ikBC_P#}yB_ zE~&VYPzBOs<#5gkvJVD+dD|*OSGmfVpVv$jCJBIoE=@d;Au(}~S}Z8rFtJ$tm*CdOFaYupyGsjO&qS&%0a;ki z;06GmeSUL4lJ1xYy1tKq1dbMVwtDmR#pu~roViN*mF~DZ`OS@zq7vwTw4C9gP6(6g z{WgJ1Ok#(RCKO>o3X1fGe%*Td@l(~ln13Kj<4Fm8KdC4oj=(_BdSA{XrY$6fToB!a z%|^jRsnZf|EH>M}LoOy^SXx8DQd-iapfRuXzQ%7gBqZcXAF1Ti3eK;~ z)S(-LcwOY8@G#)gOyuB6JvALwXz88L%(+G4AHx^=9KUCPC0hM^S>kzYA31o0RzOk) z`@(2;X2d43&dtgiQG57kvdzIEoCZWV`kSTtU?L#SYPQKJYZdgc#rO-di>O9{hKRTp zkhr*iE2v(`$P@S#&hH+75nEdr1;s(#mPuDa5IHz>=6R}ITzN!lua;v3X9}8R>U5wX zJ$-$XI;wN5jKr&j#4WV`(!QN=afGYl{`ZBu@W9mMM?pY-_xJwzr6}pHFq8(SocLQ4 zjig~Yd$_if!wE^qNafBo=O*8FxkfHd>7B!#kd`pcAM$C~IOGDDsJ$^^QUX9SC!z=f zva)0dHl0soW1JEK1}nA!WC`5?@vhnZ%h6#S)S(O$I3TqNfEpJU=g`7UaVhK$B{Gnv zno3maY97&@jvu!6{rvL;9*MYsTf7b0AIXXvYp>ylnH-!QXHi2UP18AMc6N4%`n*SL zi!1&jL15bx>+`@Ur5vK*rbcAienG=2!OUx^4*9cGRU}C|+3S&`(K@&HbDHD^AX3D|7hI1iDsrq9EBK$N| z^1alT1$$L4q^H6Wb)e}6i6hZa9+q*{>v{QyYCMhZT{N)w=#x`i=uFV0R$drTqCYVj z?g7fIVaFYl4&L8#&Rz>2Xz}gia3#Aqc5enIb9A&V_eZ|XjSECI3+Lk$X$8O;kBL($ zWKCMypURQ&RED4`QycJ@qKS8)*8WPiWzoac+AlNger6eSM`3{Q{n|N?w~y`TSpsnq zu;b27Usj*^qjPY;?6LjqWy;oDFi>R{p-DV62SFAL*Tf%tKxL?$AvvpV1U9!S?N5J9 z!NQlX42*u-(+c#Q6qQ5;YAg-tX#{xoFDxef#J#fDjqkr{08fx8Oc}^==~r~cIvV;j z#Vxdx`$tA$Tvf#{`i6(3f64GP!xh8lxseh z+s@y7v^b;#v)#qVLs+9SBji$B4vsHD35c^aZqM3Q#~#zu8_*TYa{A%j&v$E!Bj^B^ z#-&_x?(Mx7@D^t0el>J(f%60r9q_OK*pOx~7_m8JCGduIU_gMJc~l!{{h?T-$F|M- zD&x=F&pTUodF1rs*ABAa`-l9}e`hfI9#RDXJ)y=jn~*gH{u~iMT7bUs=?N|ds^)*X z&h;8h9r>%?h0OOf5dfXkZu!2jN&nUOP;$h2h5opo;YEpgJFrmVu}+24E(6;Ojh^7y zZJ(WE%>De}XtVT^2zB3Kfo4nobh@y>&Hz3CZ^)%*GjvY)Z5&IWYshd9SRkgkVqn4JVadZcm^fJFr?H>EukhG_6$YjY zUgta(FjobR@SR`E!R{I4JG>)~C&){D(V@wx8>j)X_wG8;`66@%7PUMsJu7O#=Gz6TOWIPGnr5@Yp^r=ovoz@$sM4vEsZ90$VHc}qe;8z?^KQJ z`gGsCMT-{6$R}h8;F7Fhk!U@yBnzU)Li0nMqSGCFH5^r*Iqx!?g@h+@xRIb<_K5RP zCiS)aK-NgwM{@yA7%BJ^OkKoP1N^Du>KO;og$7(anhA7)Z;PDvQk-F#CpX?5d>EPK zoVYbOU1TkG4SPi|OsU|?^5FmEatu0~ac&7U=1g4(DJm7Ag|J{~Sfck5VF)Q5)(>Vk191Km*c>1bOE1lS z`;T@j9aWx@u&<0-7jdP)bWIzHJGVuU;%0kZ4rJ;^=%Z70=hBCwcQuWvBflOmv$Q(e%FSvc zx9Y%Kdqhr>+ra-uF-CqUta@%HDI&hC0uI222JMw?)k21Spp5 zXAbEhl>iJS4wE@^RMVe6Jwa}X6HG*8aTg_w5{_s)K49wCap%UVlc!qvVI{FVqWio_nbIfUrr8B`k}?M`)_8aZ8L4GVaaoOyn{Tw&5VNpZA#`O2!_P-@FUaB zCWSuXR7{|7=hH|gxF?t~7)5sh^@SP+s#`6`%Yd#Zg&+L6o|B890c%j}nXa?j<%|8a z=lN@0-fvgylvBJDb9+X@bU>QDFu?M~0`Q?sN5@6xz5NpDf71LE-cnEyEoL0!xfI0l zCJPavO;}HTOgse?CK1O(DpIRL(oo?;J&Ia?UjMpH^K@@IMLUYwi>weL6D?>W4u9jr z*;5-G6+L0`L5-{XtHih6Sk6yAgZH7zNK186m-uP}Ip}Sk4dP+AN!amszCx|;HAVUU|NNBlK(6u^zRb~Y z%M-ha$NfLA|GBf8{<*^c%Oj$O??!8VqrLLC*>tM+u@~*P+^TPXGw!F{jm6!XvV*?+ zE^LKNbZadsX4$DxZKYUE%|O1>`Nn76Ejo(AdN`Z$^`I`wkE)`z3h!I_Mz2KWQ&fkT zqISUjX(E$R0FA#T$av}>=7W_(Qo^u%kdNZ^a7R--a<5CN%}At`f9P<^2rx0Y7zc+K z7OKgcx*Kj}Q7_X^8-t|5R9V>cjhs}agwZ+?Jr$kfTI z@peeEX1Vg0rCwFF`W4WwK{?^8xKmSt^6I$2qy5L54OJ!{%D?_6kM;V0v{aOibP&6K>|j zIRcqraDX{7=?^`LGS}FKc4ap;WQ!=BESe0e^Tm|Ul$D%lMQGyZ zC`UXa3%G}|fge+yY&QHSYq6FtIMMncOE6qkL+^eV`5ZIOqD6 zTBxovFv=bMIF1rhDut%%K}|wX!u~^b(}B3sr;0j`z0&N)OdnB!TCqz~&$`;Epw)YQs@q-A9m)Qj`|nptgwRJ8mcs<^DVjm6&R2B@UE|OaiYX}cJsm`!egFLi zz2M=)sSp!x48+Dhu4^B;ZUbWmU`btR)4jXdZJB%}uT-m_hRjf=CQEMqk(F!Hf~Q6S zoCxl!j2jN_;s1O+U;M!69*D|=wsD`1ALz)KSQOXghvZjR)h-UOElu$}UT(p4VamJo z#V*$O7FYipisn^1Ra*<30GJJ!#wR!ZJqwaTirc0B+j^M!%!&j^VU*tWWCzV4YGivu z#;@jiGo&CMFoPxCD6?2eTP6RB3r}6G z9OoQg^U&!-hEGFAHDf=U@>okvdyVUF8#Auy=!A^dK4CYqQwGhy$ukDe@P4n_8yk~A zKRG7k6&e$PqVw%rJA61sdyW8s1GcWO32D+rW}v>KnEOCFgy=(Ub#%HTCHs%0I7)>y zO#tbPa|3k5lpMQH@#jaeLf;sNG|NXLXY@ee_xQ<^9m@H=@pW!ZT|+#}IyB~VYgA;{ zy{u9w0EmIdV6Kp_f72m2`C@0(2#j)}7CZb(!xyQ)C?4V2g4I0u+}$ee`EcK|>sDpv zals^GR7o_%MxT7cNQ5F^b=!ZU1E>oPcOewS4s^n&PY4TX#toMBdz(HC;u%j^_r@K} z(!17d_7x;ge3DMV+866EK)lk@yMtcITz3c+46E{|El^(;7=H)J9LcUYz$)qR@sY;u4x8-B0Q1$=QgXjIwS znjA9yzXciwprXakfA7wXq}Z3>w_ikbK=<9ZJD6C^UcC4R*>I$_GAo$Y2pE#s?kEz( zMNn?Q=%%vKqF7`oa=cX8+Wq#mzcvWpH+WZRPp*)>)6>h5+f6M$}lWuAk;N}~VbXQffa z<!Z6^JDjcUc&Qdi7L{vH74)6GPE10m*M1YID@zq`9#OtYE| z3sR~_DWPTGi2fT_J>$Ad#?rlDyn$G`qM@f`6k;12kR}k$^#c}J^n|<%Y0aSgftEWh z;1+GjGF7}5dGDiK#;Z9xpg9F-n2MgtyC%_dWn4F31LF)66-{U`e zb4=I_GF4~u%IjmVGk~=R4vcl`zj4;f1a0J!gPKYQNtvk`1f2vZ=`p=15*+CT=~VV^z?Y=2L4f&AY~T{*B^lB3qIPHB6wujaSC0zH`0dkWa&xQc|pxcUiT1 zLnn4|)Q}mRkvv&qazcuCrIs}At8W|EPod?7F&sGiDF6lNYg36_6!!G16yNRTMkD~0 zGMQS;k2u|AXEDe=p2kycR!u49P^>cL`kY*MiQ%&GMun4`i5J~dUD=(YMq0nVak9n* z-pWEkE9VR)0nC)xqnIE!ct<6oJY=(ggFJ$37|`gq#|d9^P7z|YmJ7rQ^?Ccsmkk?cY}4OPM!1&4C+t0fC5xhRyw-5U3EC& zV4!OC^$}my@mgo*sM~7x-Q?yLwO|B{W9X?fC#kH)OXG!M@T~ARTY@*cxxp9L*491^ zq_%GTdPjK84uc&|^$Sl|c|I*3Bc2ln@1Oqm%t7D8Q2sVZvD6Hj8$I9B$|_LAN#x!I zIDJ^#*aW)Fnxr!P(EX_;G5j9uXw^lpRwq6P+4UNf!r&au;WZmKmObCLK#>sd*VRq= z9rO+d70`O?czd=DroN|syf!B?Vou}${kx5gaaXQfIa+APZ`9Gz30-NBl1A^c(vy?5w<_C#D1iX$Jj(0&w2&p0Dc~BU3ib zxmW+H#JbH}<4#HbdXbfHt-f%J8aLEo>()hnett=-G!LG3D|zX_LHJ9QZozdQzaR&9 z_XQw>!}vt)FaG`59fKdEWSKvIzIE~J_x>eS$lHIt)&^zN-93& zPT735m16%tzi;QbJwMGdH;;;s5Bc%xz6YiR$V)Yzt_g)k3b}owHroRJD^FZ^Ms0>`{4Tdyx9EhmLl3)4rd& zV~s+w`ul`|^0sX*2@iViIr;YOTUYjt&&8BmOA0G)kUi6-4C3h46vw~&=hOcvH|XVO za?7)3j?>Fni^#bL^S87vvA^?RZcN6JS>Z>L-)QUWM~&%RGoQN``03Io>}9E*nUh*p zb`jG0nah{Q&HK8SZvN{n+V_H|-C7zLq~5;ezWw{Z4or5yD4TxruJ?*<*^_g+$`vN) zzBzu#WfuB2>!nMdJ$WLFaPElS72NODclGtN7p-}E`==oG1(K)JL?>|6$*A|g4Nue5 za$KcQ#P9p(($95|4NSJ})v=9NeYHi1vClISNLS)T|KCcRj=K~V6r`dralPr?aASRT zTr@P5i16^eCk85f!)x`IA?A z%`@A7^5z|z6$uXAueFjNbDm_O?sDb%YO=s})pA!` zy_Fkn`5%Sm7|k&w$4nThIbrUY@p@yl^|Z!nj2WXhW=!M8m%jhY53F-q0Y$M(R diff --git a/images/tn.png b/images/tn.png index badcd381146f6c349302fee033d25057a48abb41..cf831798792140248f5009f5429681a0f9c43fa2 100644 GIT binary patch literal 15898 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 Date: Fri, 25 Sep 2020 14:22:27 +0530 Subject: [PATCH 066/770] Update README.md fix: image resize in mobile view --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f0941998..507d1cc2 100755 --- a/README.md +++ b/README.md @@ -17,8 +17,8 @@ The [demo site](https://adityatelange.github.io/hugo-PaperMod/) includes a lot o ---

- HomeInfo - HomeInfo + HomeInfo + HomeInfo

--- From 5cf90ca81e1b95ac357a2bc525393be3746086ba Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Sat, 26 Sep 2020 12:59:26 +0530 Subject: [PATCH 067/770] post-tags(css) : fix spacing ammend to a6e17280a1485f22d678a491a6ba355193ea8490 --- assets/css/post-single.css | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/assets/css/post-single.css b/assets/css/post-single.css index 5b9239dc..19979c9d 100644 --- a/assets/css/post-single.css +++ b/assets/css/post-single.css @@ -233,10 +233,8 @@ .post-tags li { display: inline-block; -} - -.post-tags li+li { - margin-bottom: 3px; + margin-right: 3px; + margin-bottom: 5px; } .post-tags a { From d46c0ed82d29f8d146acdfddc577fef9f351a8c4 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 29 Sep 2020 12:21:38 +0530 Subject: [PATCH 068/770] post-single: reduce image border radius * fix badges extra round corner --- assets/css/post-single.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/css/post-single.css b/assets/css/post-single.css index 19979c9d..2c9a4ed7 100644 --- a/assets/css/post-single.css +++ b/assets/css/post-single.css @@ -224,7 +224,7 @@ } .post-content img { - border-radius: var(--radius); + border-radius: 4px; } .post-footer { From 94070f4cd97f37884a6fa0ac45386787c92b4355 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 29 Sep 2020 15:54:39 +0530 Subject: [PATCH 069/770] archives: add posts count for each yr and month * misc(css): rm unused --- assets/css/archive.css | 11 ++++++----- layouts/_default/archives.html | 6 ++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/assets/css/archive.css b/assets/css/archive.css index 4c9e66b6..ff711057 100644 --- a/assets/css/archive.css +++ b/assets/css/archive.css @@ -9,12 +9,8 @@ margin-top: 40px; } -.archive-year-header:not(:last-of-type) { - border-bottom: 1px solid var(--border); -} - .archive-year:not(:last-of-type) { - border-bottom: 1px solid var(--border); + border-bottom: 2px solid var(--border); } .archive-month { @@ -48,6 +44,11 @@ font-size: 14px; } +.archive-count { + color: var(--secondary); + font-size: 14px; +} + @media (max-width: 800px) { .archive-month { flex-direction: column; diff --git a/layouts/_default/archives.html b/layouts/_default/archives.html index 9e32c764..ce0c153b 100644 --- a/layouts/_default/archives.html +++ b/layouts/_default/archives.html @@ -8,10 +8,12 @@ {{- range $pages.GroupByPublishDate "2006" }} {{- if ne .Key "0001" }}
-

{{- replace .Key "0001" "" }}

+

+ {{- replace .Key "0001" "" }}  {{ len .Pages }} +

{{- range .Pages.GroupByDate "January" }}
-

{{- .Key }}

+

{{- .Key }}  {{ len .Pages }}

{{- range .Pages }} {{- if eq .Kind "page" }} From 61cbbee16ca08bd652d6e3eab75706248be63a4c Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Tue, 29 Sep 2020 16:43:41 +0530 Subject: [PATCH 070/770] css: refactor --- assets/css/{profileMode.css => profile-mode.css} | 0 layouts/partials/head.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename assets/css/{profileMode.css => profile-mode.css} (100%) diff --git a/assets/css/profileMode.css b/assets/css/profile-mode.css similarity index 100% rename from assets/css/profileMode.css rename to assets/css/profile-mode.css diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 8e82a281..add9497d 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -32,7 +32,7 @@ {{- if (and (.Site.Params.profileMode.enabled) (.IsHome)) }} -{{- $profileMode := resources.Get "css/profileMode.css" | minify | fingerprint }} +{{- $profileMode := resources.Get "css/profile-mode.css" | minify | fingerprint }} {{- end }} From dfa8561ce42fcde5e60137979eddc772abd19ee4 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Wed, 30 Sep 2020 18:25:39 +0530 Subject: [PATCH 071/770] reset(css): table: scroll when content length exceeds page/section width --- assets/css/reset.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/css/reset.css b/assets/css/reset.css index 10505429..95cbbdfe 100644 --- a/assets/css/reset.css +++ b/assets/css/reset.css @@ -74,6 +74,9 @@ table { width: 100%; border-collapse: collapse; border-spacing: 0; + display: block; + overflow-x: scroll; + word-break: keep-all; } button, From 82c4230c43624fe72fbf972cac971d8179e8be78 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Thu, 1 Oct 2020 13:37:31 +0530 Subject: [PATCH 072/770] scrollbar: increase thickness --- assets/css/reset.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/css/reset.css b/assets/css/reset.css index 95cbbdfe..84b7ce1a 100644 --- a/assets/css/reset.css +++ b/assets/css/reset.css @@ -113,8 +113,8 @@ img { } ::-webkit-scrollbar { - width: 8px; - height: 3px; + width: 10px; + height: 6px; } ::-webkit-scrollbar-track { From 0e48338a7dd7d6fb72f7808d634c4379aefdac44 Mon Sep 17 00:00:00 2001 From: Aditya Telange <21258296+adityatelange@users.noreply.github.com> Date: Thu, 1 Oct 2020 14:06:04 +0530 Subject: [PATCH 073/770] share-icons: improvements * rm translatable text * svg: rm redundant attributes * css: add x-scroll, - backgroud, + border * misc --- assets/css/post-single.css | 27 ++++++++++++++-------- layouts/partials/share_icons.html | 37 ++++++++++--------------------- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/assets/css/post-single.css b/assets/css/post-single.css index 2c9a4ed7..84f16714 100644 --- a/assets/css/post-single.css +++ b/assets/css/post-single.css @@ -253,22 +253,31 @@ } .share-buttons { - margin: 4px 0; - text-align: center; - background: var(--code-bg); + margin-top: var(--gap); + border: 1px solid var(--tertiary); + padding: var(--radius); border-radius: var(--radius); - margin-top: 24px; + display: flex; + overflow-x: auto; } -.share-button-single svg { - fill: currentColor; +.share-buttons a { + margin-top: 10px; +} + +.share-buttons a:not(:last-of-type) { + margin-right: 12px; +} + +.share-buttons a svg { height: 30px; width: 30px; - margin: 0 10px; + fill: currentColor; + transition: transform 0.1s; } -.share-button-single:hover svg { - opacity: 0.9; +.share-buttons svg:hover { + transform: scale(0.96); } @media screen and (max-width: 600px) { diff --git a/layouts/partials/share_icons.html b/layouts/partials/share_icons.html index 64f511f0..ca196b20 100644 --- a/layouts/partials/share_icons.html +++ b/layouts/partials/share_icons.html @@ -1,57 +1,44 @@ {{- $pageurl := .Permalink }} {{- $title := .Title }}