diff --git a/.gitattributes b/.gitattributes index 1ff0c42..1be6e5f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,7 +2,6 @@ # Set default behavior to automatically normalize line endings. ############################################################################### * text=auto - ############################################################################### # Set default behavior for command prompt diff. # @@ -11,7 +10,6 @@ # Note: This is only used by command line ############################################################################### #*.cs diff=csharp - ############################################################################### # Set the merge driver for project and solution files # @@ -34,7 +32,6 @@ #*.modelproj merge=binary #*.sqlproj merge=binary #*.wwaproj merge=binary - ############################################################################### # behavior for image files # @@ -43,7 +40,6 @@ #*.jpg binary #*.png binary #*.gif binary - ############################################################################### # diff behavior for common document formats # @@ -61,3 +57,6 @@ #*.PDF diff=astextplain #*.rtf diff=astextplain #*.RTF diff=astextplain +.jpg filter=lfs diff=lfs merge=lfs -text +.svg filter=lfs diff=lfs merge=lfs -text +.json filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md index 1a01dfc..036fbd8 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,19 @@ # Novacta.Shfb.LatexTools -This repo contains the source code for **Novacta.Shfb.LatexTools**, a .NET library that -enables adding LaTeX content in documentation files created via the -[Sandcastle Help File Builder](https://github.com/EWSoftware/SHFB) project. - -The tools support SHFB, version 2021.10.23.0 or later. +**Novacta.Shfb.LatexTools** is a .NET library that +provides types to manage +[LaTeX](https://www.latex-project.org/) equations in reference and conceptual content files generated by the +[Sandcastle Help File Builder](https://github.com/EWSoftware/SHFB). ## Features -* The - [LatexComponent](https://novacta.github.io/shfb-latex-tools/html/T_Novacta_Shfb_LatexTools_LatexComponent.htm) - enables the representation of LaTeX equations - as images in SHFB documentation files. - Supported image formats are - [PNG](https://en.wikipedia.org/wiki/Portable_Network_Graphics) - and - [SVG](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics). -* The - [LatexPlugIn](https://novacta.github.io/shfb-latex-tools/html/T_Novacta_Shfb_LatexTools_LatexPlugIn.htm), - which is responsible to support the *SVG* image file format for the *MSHelpViewer* help output. -* The presentation styles - [VS2010WithLatex](https://novacta.github.io/shfb-latex-tools/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm) - and - [VS2013WithLatex](https://novacta.github.io/shfb-latex-tools/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm), - which add to styles *VS2010* and *VS2013*, respectively, the ability to manage LaTeX content. +Available versions of the **LatexTools** have different features, as described in the following table. + +| Feature | v2.0.0 | v1.0.0 | +| ------- | ------ | ------ | +| Supported [SHFB](https://github.com/EWSoftware/SHFB) versions | 2022.8.14.0 or later | 2021.11.7.0 - 2022.2.6.0 | +| Target presentation styles | Default 2022, Markdown, OpenXml, VS2013 | Customized versions of VS2010 and VS2013 styles | +| Documentation comments able to include LaTeX contents | MAML/XML | MAML/XML | ## Installation @@ -31,7 +21,7 @@ The library is available as a [NuGet package](https://www.nuget.org/packages/Nov ## Documentation -[Adding LaTeX equations](https://novacta.github.io/shfb-latex-tools/html/47a5afe5-726c-4f74-9ab1-90740bf0a692.htm) +[Adding LaTeX equations](https://novacta.github.io/shfb-latex-tools/html/781b55db-9cd4-401d-9c24-a5e4b93fe476.htm) includes topics showing how to define LaTeX content in help files. Full documentation is located [here](http://novacta.github.io/shfb-latex-tools/). diff --git a/docs/GeneralError.html b/docs/GeneralError.html new file mode 100644 index 0000000..b0d8c4d --- /dev/null +++ b/docs/GeneralError.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + Novacta.Shfb.LatexTools Documentation - General Error + + + +
+ +
+ +
+

We're sorry, a general error has occurred.

+

Please try to load the page again. If the error persists, please contact the site administrator.

+
+ + + diff --git a/docs/PageNotFound.html b/docs/PageNotFound.html new file mode 100644 index 0000000..547210c --- /dev/null +++ b/docs/PageNotFound.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + Novacta.Shfb.LatexTools Documentation - Page Not Found + + + +
+ +
+ +
+

We're sorry, the page you requested cannot be found.

+

The URL might be misspelled or the page you are looking for is no longer available. If you typed in the +URL, check that it does not contain a typo. You can return to the main page to +use the table of contents or the search option to try and locate the page.

+
+ + + diff --git a/docs/SearchHelp.aspx b/docs/SearchHelp.aspx index 40f4afe..92547aa 100644 --- a/docs/SearchHelp.aspx +++ b/docs/SearchHelp.aspx @@ -5,8 +5,8 @@ // System : Sandcastle Help File Builder // File : SearchHelp.aspx // Author : Eric Woodruff (Eric@EWoodruff.us) -// Updated : 05/15/2014 -// Note : Copyright 2007-2015, Eric Woodruff, All rights reserved +// Updated : 08/13/2022 +// Note : Copyright 2007-202, Eric Woodruff, All rights reserved // // This file contains the code used to search for keywords within the help topics using the full-text index // files created by the help file builder. @@ -119,7 +119,7 @@ private List ParseKeywords(string keywords) { checkWord = word.ToLower(CultureInfo.InvariantCulture); - if(checkWord.Length > 2 && !Char.IsDigit(checkWord[0]) && !keywordList.Contains(checkWord)) + if(checkWord.Length >= 2 && !Char.IsDigit(checkWord[0]) && !keywordList.Contains(checkWord)) keywordList.Add(checkWord); } @@ -140,7 +140,8 @@ private string Search(List keywords, List fileInfo, StringBuilder sb = new StringBuilder(10240); Dictionary> matches = new Dictionary>(); List occurrences; - List matchingFileIndices = new List(), occurrenceIndices = new List(); + HashSet matchingFileIndices = new HashSet(); + List occurrenceIndices = new List(); List rankings = new List(); string filename, title; @@ -150,7 +151,13 @@ private string Search(List keywords, List fileInfo, foreach(string word in keywords) { - if(!wordDictionary.TryGetValue(word, out occurrences)) + occurrences = new List(); + + foreach(KeyValuePair> kv in wordDictionary) + if(kv.Key.Contains(word)) + occurrences.AddRange(kv.Value); + + if(occurrences.Count == 0) return "Nothing found"; matches.Add(word, occurrences); @@ -163,18 +170,14 @@ private string Search(List keywords, List fileInfo, if(isFirst) { isFirst = false; - matchingFileIndices.AddRange(occurrenceIndices); + matchingFileIndices.UnionWith(occurrenceIndices); } else { - // After the first match, remove files that do not appear for - // all found keywords. - for(idx = 0; idx < matchingFileIndices.Count; idx++) - if(!occurrenceIndices.Contains(matchingFileIndices[idx])) - { - matchingFileIndices.RemoveAt(idx); - idx--; - } + // After the first match, remove files that do not appear for all found keywords + foreach(int i in matchingFileIndices.ToArray()) + if(!occurrenceIndices.Contains(i)) + matchingFileIndices.Remove(i); } } @@ -217,7 +220,7 @@ private string Search(List keywords, List fileInfo, }); // Format the file list and return the results - sb.Append("
    "); + sb.Append("
      "); foreach(Ranking r in rankings) sb.AppendFormat("
    1. {1}
    2. ", r.Filename, r.PageTitle); diff --git a/docs/SearchHelp.inc.php b/docs/SearchHelp.inc.php index b905e13..e5a3163 100644 --- a/docs/SearchHelp.inc.php +++ b/docs/SearchHelp.inc.php @@ -30,7 +30,7 @@ function ParseKeywords($keywords) { $checkWord = strtolower($word); $first = substr($checkWord, 0, 1); - if(strlen($checkWord) > 2 && !ctype_digit($first) && !in_array($checkWord, $keywordList)) + if(strlen($checkWord) >= 2 && !ctype_digit($first) && !in_array($checkWord, $keywordList)) { array_push($keywordList, $checkWord); } diff --git a/docs/Web.Config b/docs/Web.Config index f0f3e6c..a57a294 100644 --- a/docs/Web.Config +++ b/docs/Web.Config @@ -1,12 +1,12 @@ - - + + - + @@ -15,6 +15,7 @@ + diff --git a/docs/WebKI.xml b/docs/WebKI.xml deleted file mode 100644 index 203a88f..0000000 --- a/docs/WebKI.xml +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/WebTOC.xml b/docs/WebTOC.xml deleted file mode 100644 index dcbf6ca..0000000 --- a/docs/WebTOC.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/css/bulma.css b/docs/css/bulma.css new file mode 100644 index 0000000..1953c92 --- /dev/null +++ b/docs/css/bulma.css @@ -0,0 +1,11850 @@ +/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */ +/* Bulma Utilities */ +.button, .input, .textarea, .select select, .file-cta, +.file-name, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.5em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.5em - 1px); + padding-left: calc(0.75em - 1px); + padding-right: calc(0.75em - 1px); + padding-top: calc(0.5em - 1px); + position: relative; + vertical-align: top; +} + +.button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus, +.file-name:focus, .pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus, +.pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta, +.is-focused.file-name, .is-focused.pagination-previous, +.is-focused.pagination-next, +.is-focused.pagination-link, +.is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active, +.file-name:active, .pagination-previous:active, +.pagination-next:active, +.pagination-link:active, +.pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta, +.is-active.file-name, .is-active.pagination-previous, +.is-active.pagination-next, +.is-active.pagination-link, +.is-active.pagination-ellipsis { + outline: none; +} + +.button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled], +.file-name[disabled], .pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled], +.pagination-ellipsis[disabled], +fieldset[disabled] .button, +fieldset[disabled] .input, +fieldset[disabled] .textarea, +fieldset[disabled] .select select, +.select fieldset[disabled] select, +fieldset[disabled] .file-cta, +fieldset[disabled] .file-name, +fieldset[disabled] .pagination-previous, +fieldset[disabled] .pagination-next, +fieldset[disabled] .pagination-link, +fieldset[disabled] .pagination-ellipsis { + cursor: not-allowed; +} + +.button, .file, .breadcrumb, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .tabs, .is-unselectable { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; +} + +.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .block:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .message:not(:last-child), .pagination:not(:last-child), .tabs:not(:last-child) { + margin-bottom: 1.5rem; +} + +.delete, .modal-close { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 9999px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; +} + +.delete::before, .modal-close::before, .delete::after, .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; +} + +.delete::before, .modal-close::before { + height: 2px; + width: 50%; +} + +.delete::after, .modal-close::after { + height: 50%; + width: 2px; +} + +.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); +} + +.delete:active, .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); +} + +.is-small.delete, .is-small.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; +} + +.is-medium.delete, .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; +} + +.is-large.delete, .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; +} + +.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after { + -webkit-animation: spinAround 500ms infinite linear; + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 9999px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; +} + +.image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio, .modal, .modal-background, .is-overlay, .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.navbar-burger { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: none; + border: none; + color: currentColor; + font-family: inherit; + font-size: 1em; + margin: 0; + padding: 0; +} + +/* Bulma Base */ +/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; +} + +ul { + list-style: none; +} + +button, +input, +select, +textarea { + margin: 0; +} + +html { + box-sizing: border-box; +} + +*, *::before, *::after { + box-sizing: inherit; +} + +img, +video { + height: auto; + max-width: 100%; +} + +iframe { + border: 0; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +td:not([align]), +th:not([align]) { + text-align: inherit; +} + +html { + background-color: white; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + text-size-adjust: 100%; +} + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; +} + +body, +button, +input, +optgroup, +select, +textarea { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; +} + +body { + color: #4a4a4a; + font-size: 1em; + font-weight: 400; + line-height: 1.5; +} + +a { + color: #485fc7; + cursor: pointer; + text-decoration: none; +} + +a strong { + color: currentColor; +} + +a:hover { + color: #363636; +} + +code { + background-color: whitesmoke; + color: #da1039; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; +} + +hr { + background-color: whitesmoke; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; +} + +img { + height: auto; + max-width: 100%; +} + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; +} + +small { + font-size: 0.875em; +} + +span { + font-style: inherit; + font-weight: inherit; +} + +strong { + color: #363636; + font-weight: 700; +} + +fieldset { + border: none; +} + +pre { + -webkit-overflow-scrolling: touch; + background-color: whitesmoke; + color: #4a4a4a; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; +} + +pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; +} + +table td, +table th { + vertical-align: top; +} + +table td:not([align]), +table th:not([align]) { + text-align: inherit; +} + +table th { + color: #363636; +} + +@-webkit-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} + +@keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} + +/* Bulma Elements */ +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02); + color: #4a4a4a; + display: block; + padding: 1.25rem; +} + +a.box:hover, a.box:focus { + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px #485fc7; +} + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #485fc7; +} + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.5em - 1px); + padding-left: 1em; + padding-right: 1em; + padding-top: calc(0.5em - 1px); + text-align: center; + white-space: nowrap; +} + +.button strong { + color: inherit; +} + +.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; +} + +.button .icon:first-child:not(:last-child) { + margin-left: calc(-0.5em - 1px); + margin-right: 0.25em; +} + +.button .icon:last-child:not(:first-child) { + margin-left: 0.25em; + margin-right: calc(-0.5em - 1px); +} + +.button .icon:first-child:last-child { + margin-left: calc(-0.5em - 1px); + margin-right: calc(-0.5em - 1px); +} + +.button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; +} + +.button:focus, .button.is-focused { + border-color: #485fc7; + color: #363636; +} + +.button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25); +} + +.button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; +} + +.button.is-text { + background-color: transparent; + border-color: transparent; + color: #4a4a4a; + text-decoration: underline; +} + +.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: whitesmoke; + color: #363636; +} + +.button.is-text:active, .button.is-text.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.button.is-text[disabled], +fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.button.is-ghost { + background: none; + border-color: transparent; + color: #485fc7; + text-decoration: none; +} + +.button.is-ghost:hover, .button.is-ghost.is-hovered { + color: #485fc7; + text-decoration: underline; +} + +.button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white[disabled], +fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; +} + +.button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; +} + +.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { + background-color: black; +} + +.button.is-white.is-inverted[disabled], +fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; +} + +.button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; +} + +.button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; +} + +.button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-white.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; +} + +.button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; +} + +.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; +} + +.button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; +} + +.button.is-white.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; +} + +.button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; +} + +.button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; +} + +.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; +} + +.button.is-black[disabled], +fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; +} + +.button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; +} + +.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-black.is-inverted[disabled], +fieldset[disabled] .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black.is-loading::after { + border-color: transparent transparent white white !important; +} + +.button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; +} + +.button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; +} + +.button.is-black.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; +} + +.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; +} + +.button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-black.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; +} + +.button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-light[disabled], +fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; +} + +.button.is-light.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: whitesmoke; +} + +.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { + background-color: rgba(0, 0, 0, 0.7); +} + +.button.is-light.is-inverted[disabled], +fieldset[disabled] .button.is-light.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: whitesmoke; +} + +.button.is-light.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; +} + +.button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { + background-color: whitesmoke; + border-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-light.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; +} + +.button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); +} + +.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + color: whitesmoke; +} + +.button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-light.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-dark { + background-color: #363636; + border-color: transparent; + color: #fff; +} + +.button.is-dark:hover, .button.is-dark.is-hovered { + background-color: #2f2f2f; + border-color: transparent; + color: #fff; +} + +.button.is-dark:focus, .button.is-dark.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.button.is-dark:active, .button.is-dark.is-active { + background-color: #292929; + border-color: transparent; + color: #fff; +} + +.button.is-dark[disabled], +fieldset[disabled] .button.is-dark { + background-color: #363636; + border-color: transparent; + box-shadow: none; +} + +.button.is-dark.is-inverted { + background-color: #fff; + color: #363636; +} + +.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-dark.is-inverted[disabled], +fieldset[disabled] .button.is-dark.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #363636; +} + +.button.is-dark.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; +} + +.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused { + background-color: #363636; + border-color: #363636; + color: #fff; +} + +.button.is-dark.is-outlined.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-dark.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; +} + +.button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #363636; +} + +.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-dark.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-primary { + background-color: #00d1b2; + border-color: transparent; + color: #fff; +} + +.button.is-primary:hover, .button.is-primary.is-hovered { + background-color: #00c4a7; + border-color: transparent; + color: #fff; +} + +.button.is-primary:focus, .button.is-primary.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.button.is-primary:active, .button.is-primary.is-active { + background-color: #00b89c; + border-color: transparent; + color: #fff; +} + +.button.is-primary[disabled], +fieldset[disabled] .button.is-primary { + background-color: #00d1b2; + border-color: transparent; + box-shadow: none; +} + +.button.is-primary.is-inverted { + background-color: #fff; + color: #00d1b2; +} + +.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-primary.is-inverted[disabled], +fieldset[disabled] .button.is-primary.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #00d1b2; +} + +.button.is-primary.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + color: #00d1b2; +} + +.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; +} + +.button.is-primary.is-outlined.is-loading::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important; +} + +.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-primary.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + box-shadow: none; + color: #00d1b2; +} + +.button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #00d1b2; +} + +.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important; +} + +.button.is-primary.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-primary.is-light { + background-color: #ebfffc; + color: #00947e; +} + +.button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered { + background-color: #defffa; + border-color: transparent; + color: #00947e; +} + +.button.is-primary.is-light:active, .button.is-primary.is-light.is-active { + background-color: #d1fff8; + border-color: transparent; + color: #00947e; +} + +.button.is-link { + background-color: #485fc7; + border-color: transparent; + color: #fff; +} + +.button.is-link:hover, .button.is-link.is-hovered { + background-color: #3e56c4; + border-color: transparent; + color: #fff; +} + +.button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25); +} + +.button.is-link:active, .button.is-link.is-active { + background-color: #3a51bb; + border-color: transparent; + color: #fff; +} + +.button.is-link[disabled], +fieldset[disabled] .button.is-link { + background-color: #485fc7; + border-color: transparent; + box-shadow: none; +} + +.button.is-link.is-inverted { + background-color: #fff; + color: #485fc7; +} + +.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-link.is-inverted[disabled], +fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #485fc7; +} + +.button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-link.is-outlined { + background-color: transparent; + border-color: #485fc7; + color: #485fc7; +} + +.button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { + background-color: #485fc7; + border-color: #485fc7; + color: #fff; +} + +.button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #485fc7 #485fc7 !important; +} + +.button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-link.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #485fc7; + box-shadow: none; + color: #485fc7; +} + +.button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #485fc7; +} + +.button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #485fc7 #485fc7 !important; +} + +.button.is-link.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-link.is-light { + background-color: #eff1fa; + color: #3850b7; +} + +.button.is-link.is-light:hover, .button.is-link.is-light.is-hovered { + background-color: #e6e9f7; + border-color: transparent; + color: #3850b7; +} + +.button.is-link.is-light:active, .button.is-link.is-light.is-active { + background-color: #dce0f4; + border-color: transparent; + color: #3850b7; +} + +.button.is-info { + background-color: #3e8ed0; + border-color: transparent; + color: #fff; +} + +.button.is-info:hover, .button.is-info.is-hovered { + background-color: #3488ce; + border-color: transparent; + color: #fff; +} + +.button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(62, 142, 208, 0.25); +} + +.button.is-info:active, .button.is-info.is-active { + background-color: #3082c5; + border-color: transparent; + color: #fff; +} + +.button.is-info[disabled], +fieldset[disabled] .button.is-info { + background-color: #3e8ed0; + border-color: transparent; + box-shadow: none; +} + +.button.is-info.is-inverted { + background-color: #fff; + color: #3e8ed0; +} + +.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-info.is-inverted[disabled], +fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #3e8ed0; +} + +.button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-info.is-outlined { + background-color: transparent; + border-color: #3e8ed0; + color: #3e8ed0; +} + +.button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { + background-color: #3e8ed0; + border-color: #3e8ed0; + color: #fff; +} + +.button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #3e8ed0 #3e8ed0 !important; +} + +.button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-info.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #3e8ed0; + box-shadow: none; + color: #3e8ed0; +} + +.button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #3e8ed0; +} + +.button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #3e8ed0 #3e8ed0 !important; +} + +.button.is-info.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-info.is-light { + background-color: #eff5fb; + color: #296fa8; +} + +.button.is-info.is-light:hover, .button.is-info.is-light.is-hovered { + background-color: #e4eff9; + border-color: transparent; + color: #296fa8; +} + +.button.is-info.is-light:active, .button.is-info.is-light.is-active { + background-color: #dae9f6; + border-color: transparent; + color: #296fa8; +} + +.button.is-success { + background-color: #48c78e; + border-color: transparent; + color: #fff; +} + +.button.is-success:hover, .button.is-success.is-hovered { + background-color: #3ec487; + border-color: transparent; + color: #fff; +} + +.button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(72, 199, 142, 0.25); +} + +.button.is-success:active, .button.is-success.is-active { + background-color: #3abb81; + border-color: transparent; + color: #fff; +} + +.button.is-success[disabled], +fieldset[disabled] .button.is-success { + background-color: #48c78e; + border-color: transparent; + box-shadow: none; +} + +.button.is-success.is-inverted { + background-color: #fff; + color: #48c78e; +} + +.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-success.is-inverted[disabled], +fieldset[disabled] .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #48c78e; +} + +.button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-success.is-outlined { + background-color: transparent; + border-color: #48c78e; + color: #48c78e; +} + +.button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { + background-color: #48c78e; + border-color: #48c78e; + color: #fff; +} + +.button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #48c78e #48c78e !important; +} + +.button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-success.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #48c78e; + box-shadow: none; + color: #48c78e; +} + +.button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #48c78e; +} + +.button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #48c78e #48c78e !important; +} + +.button.is-success.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-success.is-light { + background-color: #effaf5; + color: #257953; +} + +.button.is-success.is-light:hover, .button.is-success.is-light.is-hovered { + background-color: #e6f7ef; + border-color: transparent; + color: #257953; +} + +.button.is-success.is-light:active, .button.is-success.is-light.is-active { + background-color: #dcf4e9; + border-color: transparent; + color: #257953; +} + +.button.is-warning { + background-color: #ffe08a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #ffdc7d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 224, 138, 0.25); +} + +.button.is-warning:active, .button.is-warning.is-active { + background-color: #ffd970; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning[disabled], +fieldset[disabled] .button.is-warning { + background-color: #ffe08a; + border-color: transparent; + box-shadow: none; +} + +.button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #ffe08a; +} + +.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { + background-color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-inverted[disabled], +fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffe08a; +} + +.button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffe08a; + color: #ffe08a; +} + +.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { + background-color: #ffe08a; + border-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ffe08a #ffe08a !important; +} + +.button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-warning.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffe08a; + box-shadow: none; + color: #ffe08a; +} + +.button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + color: #ffe08a; +} + +.button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ffe08a #ffe08a !important; +} + +.button.is-warning.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-light { + background-color: #fffaeb; + color: #946c00; +} + +.button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered { + background-color: #fff6de; + border-color: transparent; + color: #946c00; +} + +.button.is-warning.is-light:active, .button.is-warning.is-light.is-active { + background-color: #fff3d1; + border-color: transparent; + color: #946c00; +} + +.button.is-danger { + background-color: #f14668; + border-color: transparent; + color: #fff; +} + +.button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #f03a5f; + border-color: transparent; + color: #fff; +} + +.button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); +} + +.button.is-danger:active, .button.is-danger.is-active { + background-color: #ef2e55; + border-color: transparent; + color: #fff; +} + +.button.is-danger[disabled], +fieldset[disabled] .button.is-danger { + background-color: #f14668; + border-color: transparent; + box-shadow: none; +} + +.button.is-danger.is-inverted { + background-color: #fff; + color: #f14668; +} + +.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-danger.is-inverted[disabled], +fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #f14668; +} + +.button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-danger.is-outlined { + background-color: transparent; + border-color: #f14668; + color: #f14668; +} + +.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { + background-color: #f14668; + border-color: #f14668; + color: #fff; +} + +.button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #f14668 #f14668 !important; +} + +.button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-danger.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #f14668; + box-shadow: none; + color: #f14668; +} + +.button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #f14668; +} + +.button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #f14668 #f14668 !important; +} + +.button.is-danger.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-danger.is-light { + background-color: #feecf0; + color: #cc0f35; +} + +.button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered { + background-color: #fde0e6; + border-color: transparent; + color: #cc0f35; +} + +.button.is-danger.is-light:active, .button.is-danger.is-light.is-active { + background-color: #fcd4dc; + border-color: transparent; + color: #cc0f35; +} + +.button.is-small { + font-size: 0.75rem; +} + +.button.is-small:not(.is-rounded) { + border-radius: 2px; +} + +.button.is-normal { + font-size: 1rem; +} + +.button.is-medium { + font-size: 1.25rem; +} + +.button.is-large { + font-size: 1.5rem; +} + +.button[disabled], +fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; +} + +.button.is-fullwidth { + display: flex; + width: 100%; +} + +.button.is-loading { + color: transparent !important; + pointer-events: none; +} + +.button.is-loading::after { + position: absolute; + left: calc(50% - (1em * 0.5)); + top: calc(50% - (1em * 0.5)); + position: absolute !important; +} + +.button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #7a7a7a; + box-shadow: none; + pointer-events: none; +} + +.button.is-rounded { + border-radius: 9999px; + padding-left: calc(1em + 0.25em); + padding-right: calc(1em + 0.25em); +} + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.buttons .button { + margin-bottom: 0.5rem; +} + +.buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; +} + +.buttons:last-child { + margin-bottom: -0.5rem; +} + +.buttons:not(:last-child) { + margin-bottom: 1rem; +} + +.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + font-size: 0.75rem; +} + +.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded) { + border-radius: 2px; +} + +.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; +} + +.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; +} + +.buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; +} + +.buttons.has-addons .button:last-child { + margin-right: 0; +} + +.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; +} + +.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; +} + +.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; +} + +.buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.buttons.is-centered { + justify-content: center; +} + +.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.buttons.is-right { + justify-content: flex-end; +} + +.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +@media screen and (max-width: 768px) { + .button.is-responsive.is-small { + font-size: 0.5625rem; + } + .button.is-responsive, + .button.is-responsive.is-normal { + font-size: 0.65625rem; + } + .button.is-responsive.is-medium { + font-size: 0.75rem; + } + .button.is-responsive.is-large { + font-size: 1rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .button.is-responsive.is-small { + font-size: 0.65625rem; + } + .button.is-responsive, + .button.is-responsive.is-normal { + font-size: 0.75rem; + } + .button.is-responsive.is-medium { + font-size: 1rem; + } + .button.is-responsive.is-large { + font-size: 1.25rem; + } +} + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; +} + +.container.is-fluid { + max-width: none !important; + padding-left: 32px; + padding-right: 32px; + width: 100%; +} + +@media screen and (min-width: 1024px) { + .container { + max-width: 960px; + } +} + +@media screen and (max-width: 1215px) { + .container.is-widescreen:not(.is-max-desktop) { + max-width: 1152px; + } +} + +@media screen and (max-width: 1407px) { + .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) { + max-width: 1344px; + } +} + +@media screen and (min-width: 1216px) { + .container:not(.is-max-desktop) { + max-width: 1152px; + } +} + +@media screen and (min-width: 1408px) { + .container:not(.is-max-desktop):not(.is-max-widescreen) { + max-width: 1344px; + } +} + +.content li + li { + margin-top: 0.25em; +} + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; +} + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #363636; + font-weight: 600; + line-height: 1.125; +} + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; +} + +.content h1:not(:first-child) { + margin-top: 1em; +} + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; +} + +.content h2:not(:first-child) { + margin-top: 1.1428em; +} + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; +} + +.content h3:not(:first-child) { + margin-top: 1.3333em; +} + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; +} + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; +} + +.content h6 { + font-size: 1em; + margin-bottom: 1em; +} + +.content blockquote { + background-color: whitesmoke; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; +} + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; +} + +.content ol:not([type]) { + list-style-type: decimal; +} + +.content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; +} + +.content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; +} + +.content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; +} + +.content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; +} + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; +} + +.content ul ul { + list-style-type: circle; + margin-top: 0.5em; +} + +.content ul ul ul { + list-style-type: square; +} + +.content dd { + margin-left: 2em; +} + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; +} + +.content figure:not(:first-child) { + margin-top: 2em; +} + +.content figure:not(:last-child) { + margin-bottom: 2em; +} + +.content figure img { + display: inline-block; +} + +.content figure figcaption { + font-style: italic; +} + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal; +} + +.content sup, +.content sub { + font-size: 75%; +} + +.content table { + width: 100%; +} + +.content table td, +.content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} + +.content table th { + color: #363636; +} + +.content table th:not([align]) { + text-align: inherit; +} + +.content table thead td, +.content table thead th { + border-width: 0 0 2px; + color: #363636; +} + +.content table tfoot td, +.content table tfoot th { + border-width: 2px 0 0; + color: #363636; +} + +.content table tbody tr:last-child td, +.content table tbody tr:last-child th { + border-bottom-width: 0; +} + +.content .tabs li + li { + margin-top: 0; +} + +.content.is-small { + font-size: 0.75rem; +} + +.content.is-normal { + font-size: 1rem; +} + +.content.is-medium { + font-size: 1.25rem; +} + +.content.is-large { + font-size: 1.5rem; +} + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; +} + +.icon.is-small { + height: 1rem; + width: 1rem; +} + +.icon.is-medium { + height: 2rem; + width: 2rem; +} + +.icon.is-large { + height: 3rem; + width: 3rem; +} + +.icon-text { + align-items: flex-start; + color: inherit; + display: inline-flex; + flex-wrap: wrap; + line-height: 1.5rem; + vertical-align: top; +} + +.icon-text .icon { + flex-grow: 0; + flex-shrink: 0; +} + +.icon-text .icon:not(:last-child) { + margin-right: 0.25em; +} + +.icon-text .icon:not(:first-child) { + margin-left: 0.25em; +} + +div.icon-text { + display: flex; +} + +.image { + display: block; + position: relative; +} + +.image img { + display: block; + height: auto; + width: 100%; +} + +.image img.is-rounded { + border-radius: 9999px; +} + +.image.is-fullwidth { + width: 100%; +} + +.image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio { + height: 100%; + width: 100%; +} + +.image.is-square, .image.is-1by1 { + padding-top: 100%; +} + +.image.is-5by4 { + padding-top: 80%; +} + +.image.is-4by3 { + padding-top: 75%; +} + +.image.is-3by2 { + padding-top: 66.6666%; +} + +.image.is-5by3 { + padding-top: 60%; +} + +.image.is-16by9 { + padding-top: 56.25%; +} + +.image.is-2by1 { + padding-top: 50%; +} + +.image.is-3by1 { + padding-top: 33.3333%; +} + +.image.is-4by5 { + padding-top: 125%; +} + +.image.is-3by4 { + padding-top: 133.3333%; +} + +.image.is-2by3 { + padding-top: 150%; +} + +.image.is-3by5 { + padding-top: 166.6666%; +} + +.image.is-9by16 { + padding-top: 177.7777%; +} + +.image.is-1by2 { + padding-top: 200%; +} + +.image.is-1by3 { + padding-top: 300%; +} + +.image.is-16x16 { + height: 16px; + width: 16px; +} + +.image.is-24x24 { + height: 24px; + width: 24px; +} + +.image.is-32x32 { + height: 32px; + width: 32px; +} + +.image.is-48x48 { + height: 48px; + width: 48px; +} + +.image.is-64x64 { + height: 64px; + width: 64px; +} + +.image.is-96x96 { + height: 96px; + width: 96px; +} + +.image.is-128x128 { + height: 128px; + width: 128px; +} + +.notification { + background-color: whitesmoke; + border-radius: 4px; + position: relative; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; +} + +.notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; +} + +.notification strong { + color: currentColor; +} + +.notification code, +.notification pre { + background: white; +} + +.notification pre code { + background: transparent; +} + +.notification > .delete { + right: 0.5rem; + position: absolute; + top: 0.5rem; +} + +.notification .title, +.notification .subtitle, +.notification .content { + color: currentColor; +} + +.notification.is-white { + background-color: white; + color: #0a0a0a; +} + +.notification.is-black { + background-color: #0a0a0a; + color: white; +} + +.notification.is-light { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.notification.is-dark { + background-color: #363636; + color: #fff; +} + +.notification.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.notification.is-primary.is-light { + background-color: #ebfffc; + color: #00947e; +} + +.notification.is-link { + background-color: #485fc7; + color: #fff; +} + +.notification.is-link.is-light { + background-color: #eff1fa; + color: #3850b7; +} + +.notification.is-info { + background-color: #3e8ed0; + color: #fff; +} + +.notification.is-info.is-light { + background-color: #eff5fb; + color: #296fa8; +} + +.notification.is-success { + background-color: #48c78e; + color: #fff; +} + +.notification.is-success.is-light { + background-color: #effaf5; + color: #257953; +} + +.notification.is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.notification.is-warning.is-light { + background-color: #fffaeb; + color: #946c00; +} + +.notification.is-danger { + background-color: #f14668; + color: #fff; +} + +.notification.is-danger.is-light { + background-color: #feecf0; + color: #cc0f35; +} + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 9999px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; +} + +.progress::-webkit-progress-bar { + background-color: #ededed; +} + +.progress::-webkit-progress-value { + background-color: #4a4a4a; +} + +.progress::-moz-progress-bar { + background-color: #4a4a4a; +} + +.progress::-ms-fill { + background-color: #4a4a4a; + border: none; +} + +.progress.is-white::-webkit-progress-value { + background-color: white; +} + +.progress.is-white::-moz-progress-bar { + background-color: white; +} + +.progress.is-white::-ms-fill { + background-color: white; +} + +.progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #ededed 30%); +} + +.progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; +} + +.progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; +} + +.progress.is-black::-ms-fill { + background-color: #0a0a0a; +} + +.progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #ededed 30%); +} + +.progress.is-light::-webkit-progress-value { + background-color: whitesmoke; +} + +.progress.is-light::-moz-progress-bar { + background-color: whitesmoke; +} + +.progress.is-light::-ms-fill { + background-color: whitesmoke; +} + +.progress.is-light:indeterminate { + background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%); +} + +.progress.is-dark::-webkit-progress-value { + background-color: #363636; +} + +.progress.is-dark::-moz-progress-bar { + background-color: #363636; +} + +.progress.is-dark::-ms-fill { + background-color: #363636; +} + +.progress.is-dark:indeterminate { + background-image: linear-gradient(to right, #363636 30%, #ededed 30%); +} + +.progress.is-primary::-webkit-progress-value { + background-color: #00d1b2; +} + +.progress.is-primary::-moz-progress-bar { + background-color: #00d1b2; +} + +.progress.is-primary::-ms-fill { + background-color: #00d1b2; +} + +.progress.is-primary:indeterminate { + background-image: linear-gradient(to right, #00d1b2 30%, #ededed 30%); +} + +.progress.is-link::-webkit-progress-value { + background-color: #485fc7; +} + +.progress.is-link::-moz-progress-bar { + background-color: #485fc7; +} + +.progress.is-link::-ms-fill { + background-color: #485fc7; +} + +.progress.is-link:indeterminate { + background-image: linear-gradient(to right, #485fc7 30%, #ededed 30%); +} + +.progress.is-info::-webkit-progress-value { + background-color: #3e8ed0; +} + +.progress.is-info::-moz-progress-bar { + background-color: #3e8ed0; +} + +.progress.is-info::-ms-fill { + background-color: #3e8ed0; +} + +.progress.is-info:indeterminate { + background-image: linear-gradient(to right, #3e8ed0 30%, #ededed 30%); +} + +.progress.is-success::-webkit-progress-value { + background-color: #48c78e; +} + +.progress.is-success::-moz-progress-bar { + background-color: #48c78e; +} + +.progress.is-success::-ms-fill { + background-color: #48c78e; +} + +.progress.is-success:indeterminate { + background-image: linear-gradient(to right, #48c78e 30%, #ededed 30%); +} + +.progress.is-warning::-webkit-progress-value { + background-color: #ffe08a; +} + +.progress.is-warning::-moz-progress-bar { + background-color: #ffe08a; +} + +.progress.is-warning::-ms-fill { + background-color: #ffe08a; +} + +.progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ffe08a 30%, #ededed 30%); +} + +.progress.is-danger::-webkit-progress-value { + background-color: #f14668; +} + +.progress.is-danger::-moz-progress-bar { + background-color: #f14668; +} + +.progress.is-danger::-ms-fill { + background-color: #f14668; +} + +.progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #f14668 30%, #ededed 30%); +} + +.progress:indeterminate { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: moveIndeterminate; + animation-name: moveIndeterminate; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + background-color: #ededed; + background-image: linear-gradient(to right, #4a4a4a 30%, #ededed 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; +} + +.progress:indeterminate::-webkit-progress-bar { + background-color: transparent; +} + +.progress:indeterminate::-moz-progress-bar { + background-color: transparent; +} + +.progress:indeterminate::-ms-fill { + animation-name: none; +} + +.progress.is-small { + height: 0.75rem; +} + +.progress.is-medium { + height: 1.25rem; +} + +.progress.is-large { + height: 1.5rem; +} + +@-webkit-keyframes moveIndeterminate { + from { + background-position: 200% 0; + } + to { + background-position: -200% 0; + } +} + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; + } + to { + background-position: -200% 0; + } +} + +.table { + background-color: white; + color: #363636; +} + +.table td, +.table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} + +.table td.is-white, +.table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.table td.is-black, +.table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.table td.is-light, +.table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.table td.is-dark, +.table th.is-dark { + background-color: #363636; + border-color: #363636; + color: #fff; +} + +.table td.is-primary, +.table th.is-primary { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; +} + +.table td.is-link, +.table th.is-link { + background-color: #485fc7; + border-color: #485fc7; + color: #fff; +} + +.table td.is-info, +.table th.is-info { + background-color: #3e8ed0; + border-color: #3e8ed0; + color: #fff; +} + +.table td.is-success, +.table th.is-success { + background-color: #48c78e; + border-color: #48c78e; + color: #fff; +} + +.table td.is-warning, +.table th.is-warning { + background-color: #ffe08a; + border-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.table td.is-danger, +.table th.is-danger { + background-color: #f14668; + border-color: #f14668; + color: #fff; +} + +.table td.is-narrow, +.table th.is-narrow { + white-space: nowrap; + width: 1%; +} + +.table td.is-selected, +.table th.is-selected { + background-color: #00d1b2; + color: #fff; +} + +.table td.is-selected a, +.table td.is-selected strong, +.table th.is-selected a, +.table th.is-selected strong { + color: currentColor; +} + +.table td.is-vcentered, +.table th.is-vcentered { + vertical-align: middle; +} + +.table th { + color: #363636; +} + +.table th:not([align]) { + text-align: inherit; +} + +.table tr.is-selected { + background-color: #00d1b2; + color: #fff; +} + +.table tr.is-selected a, +.table tr.is-selected strong { + color: currentColor; +} + +.table tr.is-selected td, +.table tr.is-selected th { + border-color: #fff; + color: currentColor; +} + +.table thead { + background-color: transparent; +} + +.table thead td, +.table thead th { + border-width: 0 0 2px; + color: #363636; +} + +.table tfoot { + background-color: transparent; +} + +.table tfoot td, +.table tfoot th { + border-width: 2px 0 0; + color: #363636; +} + +.table tbody { + background-color: transparent; +} + +.table tbody tr:last-child td, +.table tbody tr:last-child th { + border-bottom-width: 0; +} + +.table.is-bordered td, +.table.is-bordered th { + border-width: 1px; +} + +.table.is-bordered tr:last-child td, +.table.is-bordered tr:last-child th { + border-bottom-width: 1px; +} + +.table.is-fullwidth { + width: 100%; +} + +.table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; +} + +.table.is-narrow td, +.table.is-narrow th { + padding: 0.25em 0.5em; +} + +.table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; +} + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; +} + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.tags .tag { + margin-bottom: 0.5rem; +} + +.tags .tag:not(:last-child) { + margin-right: 0.5rem; +} + +.tags:last-child { + margin-bottom: -0.5rem; +} + +.tags:not(:last-child) { + margin-bottom: 1rem; +} + +.tags.are-medium .tag:not(.is-normal):not(.is-large) { + font-size: 1rem; +} + +.tags.are-large .tag:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; +} + +.tags.is-centered { + justify-content: center; +} + +.tags.is-centered .tag { + margin-right: 0.25rem; + margin-left: 0.25rem; +} + +.tags.is-right { + justify-content: flex-end; +} + +.tags.is-right .tag:not(:first-child) { + margin-left: 0.5rem; +} + +.tags.is-right .tag:not(:last-child) { + margin-right: 0; +} + +.tags.has-addons .tag { + margin-right: 0; +} + +.tags.has-addons .tag:not(:first-child) { + margin-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.tags.has-addons .tag:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.tag:not(body) { + align-items: center; + background-color: whitesmoke; + border-radius: 4px; + color: #4a4a4a; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; +} + +.tag:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; +} + +.tag:not(body).is-white { + background-color: white; + color: #0a0a0a; +} + +.tag:not(body).is-black { + background-color: #0a0a0a; + color: white; +} + +.tag:not(body).is-light { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.tag:not(body).is-dark { + background-color: #363636; + color: #fff; +} + +.tag:not(body).is-primary { + background-color: #00d1b2; + color: #fff; +} + +.tag:not(body).is-primary.is-light { + background-color: #ebfffc; + color: #00947e; +} + +.tag:not(body).is-link { + background-color: #485fc7; + color: #fff; +} + +.tag:not(body).is-link.is-light { + background-color: #eff1fa; + color: #3850b7; +} + +.tag:not(body).is-info { + background-color: #3e8ed0; + color: #fff; +} + +.tag:not(body).is-info.is-light { + background-color: #eff5fb; + color: #296fa8; +} + +.tag:not(body).is-success { + background-color: #48c78e; + color: #fff; +} + +.tag:not(body).is-success.is-light { + background-color: #effaf5; + color: #257953; +} + +.tag:not(body).is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.tag:not(body).is-warning.is-light { + background-color: #fffaeb; + color: #946c00; +} + +.tag:not(body).is-danger { + background-color: #f14668; + color: #fff; +} + +.tag:not(body).is-danger.is-light { + background-color: #feecf0; + color: #cc0f35; +} + +.tag:not(body).is-normal { + font-size: 0.75rem; +} + +.tag:not(body).is-medium { + font-size: 1rem; +} + +.tag:not(body).is-large { + font-size: 1.25rem; +} + +.tag:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; +} + +.tag:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; +} + +.tag:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; +} + +.tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; +} + +.tag:not(body).is-delete::before, .tag:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; +} + +.tag:not(body).is-delete::before { + height: 1px; + width: 50%; +} + +.tag:not(body).is-delete::after { + height: 50%; + width: 1px; +} + +.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { + background-color: #e8e8e8; +} + +.tag:not(body).is-delete:active { + background-color: #dbdbdb; +} + +.tag:not(body).is-rounded { + border-radius: 9999px; +} + +a.tag:hover { + text-decoration: underline; +} + +.title, +.subtitle { + word-break: break-word; +} + +.title em, +.title span, +.subtitle em, +.subtitle span { + font-weight: inherit; +} + +.title sub, +.subtitle sub { + font-size: 0.75em; +} + +.title sup, +.subtitle sup { + font-size: 0.75em; +} + +.title .tag, +.subtitle .tag { + vertical-align: middle; +} + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; +} + +.title strong { + color: inherit; + font-weight: inherit; +} + +.title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; +} + +.title.is-1 { + font-size: 3rem; +} + +.title.is-2 { + font-size: 2.5rem; +} + +.title.is-3 { + font-size: 2rem; +} + +.title.is-4 { + font-size: 1.5rem; +} + +.title.is-5 { + font-size: 1.25rem; +} + +.title.is-6 { + font-size: 1rem; +} + +.title.is-7 { + font-size: 0.75rem; +} + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; +} + +.subtitle strong { + color: #363636; + font-weight: 600; +} + +.subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; +} + +.subtitle.is-1 { + font-size: 3rem; +} + +.subtitle.is-2 { + font-size: 2.5rem; +} + +.subtitle.is-3 { + font-size: 2rem; +} + +.subtitle.is-4 { + font-size: 1.5rem; +} + +.subtitle.is-5 { + font-size: 1.25rem; +} + +.subtitle.is-6 { + font-size: 1rem; +} + +.subtitle.is-7 { + font-size: 0.75rem; +} + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; +} + +.number { + align-items: center; + background-color: whitesmoke; + border-radius: 9999px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; +} + +/* Bulma Form */ +.input, .textarea, .select select { + background-color: white; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; +} + +.input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered { + border-color: #b5b5b5; +} + +.input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active { + border-color: #485fc7; + box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25); +} + +.input[disabled], .textarea[disabled], .select select[disabled], +fieldset[disabled] .input, +fieldset[disabled] .textarea, +fieldset[disabled] .select select, +.select fieldset[disabled] select { + background-color: whitesmoke; + border-color: whitesmoke; + box-shadow: none; + color: #7a7a7a; +} + +.input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder, +fieldset[disabled] .input::-moz-placeholder, +fieldset[disabled] .textarea::-moz-placeholder, +fieldset[disabled] .select select::-moz-placeholder, +.select fieldset[disabled] select::-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, +fieldset[disabled] .input::-webkit-input-placeholder, +fieldset[disabled] .textarea::-webkit-input-placeholder, +fieldset[disabled] .select select::-webkit-input-placeholder, +.select fieldset[disabled] select::-webkit-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder, +fieldset[disabled] .input:-moz-placeholder, +fieldset[disabled] .textarea:-moz-placeholder, +fieldset[disabled] .select select:-moz-placeholder, +.select fieldset[disabled] select:-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, +fieldset[disabled] .input:-ms-input-placeholder, +fieldset[disabled] .textarea:-ms-input-placeholder, +fieldset[disabled] .select select:-ms-input-placeholder, +.select fieldset[disabled] select:-ms-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input, .textarea { + box-shadow: inset 0 0.0625em 0.125em rgba(10, 10, 10, 0.05); + max-width: 100%; + width: 100%; +} + +.input[readonly], .textarea[readonly] { + box-shadow: none; +} + +.is-white.input, .is-white.textarea { + border-color: white; +} + +.is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.is-black.input, .is-black.textarea { + border-color: #0a0a0a; +} + +.is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.is-light.input, .is-light.textarea { + border-color: whitesmoke; +} + +.is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.is-dark.input, .is-dark.textarea { + border-color: #363636; +} + +.is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.is-primary.input, .is-primary.textarea { + border-color: #00d1b2; +} + +.is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.is-link.input, .is-link.textarea { + border-color: #485fc7; +} + +.is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25); +} + +.is-info.input, .is-info.textarea { + border-color: #3e8ed0; +} + +.is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(62, 142, 208, 0.25); +} + +.is-success.input, .is-success.textarea { + border-color: #48c78e; +} + +.is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(72, 199, 142, 0.25); +} + +.is-warning.input, .is-warning.textarea { + border-color: #ffe08a; +} + +.is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 224, 138, 0.25); +} + +.is-danger.input, .is-danger.textarea { + border-color: #f14668; +} + +.is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); +} + +.is-small.input, .is-small.textarea { + border-radius: 2px; + font-size: 0.75rem; +} + +.is-medium.input, .is-medium.textarea { + font-size: 1.25rem; +} + +.is-large.input, .is-large.textarea { + font-size: 1.5rem; +} + +.is-fullwidth.input, .is-fullwidth.textarea { + display: block; + width: 100%; +} + +.is-inline.input, .is-inline.textarea { + display: inline; + width: auto; +} + +.input.is-rounded { + border-radius: 9999px; + padding-left: calc(calc(0.75em - 1px) + 0.375em); + padding-right: calc(calc(0.75em - 1px) + 0.375em); +} + +.input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; +} + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: calc(0.75em - 1px); + resize: vertical; +} + +.textarea:not([rows]) { + max-height: 40em; + min-height: 8em; +} + +.textarea[rows] { + height: initial; +} + +.textarea.has-fixed-size { + resize: none; +} + +.checkbox, .radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; +} + +.checkbox input, .radio input { + cursor: pointer; +} + +.checkbox:hover, .radio:hover { + color: #363636; +} + +.checkbox[disabled], .radio[disabled], +fieldset[disabled] .checkbox, +fieldset[disabled] .radio, +.checkbox input[disabled], +.radio input[disabled] { + color: #7a7a7a; + cursor: not-allowed; +} + +.radio + .radio { + margin-left: 0.5em; +} + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; +} + +.select:not(.is-multiple) { + height: 2.5em; +} + +.select:not(.is-multiple):not(.is-loading)::after { + border-color: #485fc7; + right: 1.125em; + z-index: 4; +} + +.select.is-rounded select { + border-radius: 9999px; + padding-left: 1em; +} + +.select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; +} + +.select select::-ms-expand { + display: none; +} + +.select select[disabled]:hover, +fieldset[disabled] .select select:hover { + border-color: whitesmoke; +} + +.select select:not([multiple]) { + padding-right: 2.5em; +} + +.select select[multiple] { + height: auto; + padding: 0; +} + +.select select[multiple] option { + padding: 0.5em 1em; +} + +.select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; +} + +.select.is-white:not(:hover)::after { + border-color: white; +} + +.select.is-white select { + border-color: white; +} + +.select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; +} + +.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.select.is-black:not(:hover)::after { + border-color: #0a0a0a; +} + +.select.is-black select { + border-color: #0a0a0a; +} + +.select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; +} + +.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.select.is-light:not(:hover)::after { + border-color: whitesmoke; +} + +.select.is-light select { + border-color: whitesmoke; +} + +.select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; +} + +.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.select.is-dark:not(:hover)::after { + border-color: #363636; +} + +.select.is-dark select { + border-color: #363636; +} + +.select.is-dark select:hover, .select.is-dark select.is-hovered { + border-color: #292929; +} + +.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.select.is-primary:not(:hover)::after { + border-color: #00d1b2; +} + +.select.is-primary select { + border-color: #00d1b2; +} + +.select.is-primary select:hover, .select.is-primary select.is-hovered { + border-color: #00b89c; +} + +.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.select.is-link:not(:hover)::after { + border-color: #485fc7; +} + +.select.is-link select { + border-color: #485fc7; +} + +.select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #3a51bb; +} + +.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25); +} + +.select.is-info:not(:hover)::after { + border-color: #3e8ed0; +} + +.select.is-info select { + border-color: #3e8ed0; +} + +.select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #3082c5; +} + +.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(62, 142, 208, 0.25); +} + +.select.is-success:not(:hover)::after { + border-color: #48c78e; +} + +.select.is-success select { + border-color: #48c78e; +} + +.select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #3abb81; +} + +.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(72, 199, 142, 0.25); +} + +.select.is-warning:not(:hover)::after { + border-color: #ffe08a; +} + +.select.is-warning select { + border-color: #ffe08a; +} + +.select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #ffd970; +} + +.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 224, 138, 0.25); +} + +.select.is-danger:not(:hover)::after { + border-color: #f14668; +} + +.select.is-danger select { + border-color: #f14668; +} + +.select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #ef2e55; +} + +.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); +} + +.select.is-small { + border-radius: 2px; + font-size: 0.75rem; +} + +.select.is-medium { + font-size: 1.25rem; +} + +.select.is-large { + font-size: 1.5rem; +} + +.select.is-disabled::after { + border-color: #7a7a7a; +} + +.select.is-fullwidth { + width: 100%; +} + +.select.is-fullwidth select { + width: 100%; +} + +.select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; +} + +.select.is-loading.is-small:after { + font-size: 0.75rem; +} + +.select.is-loading.is-medium:after { + font-size: 1.25rem; +} + +.select.is-loading.is-large:after { + font-size: 1.5rem; +} + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; +} + +.file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; +} + +.file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; +} + +.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; +} + +.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; +} + +.file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; +} + +.file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: rgba(0, 0, 0, 0.7); +} + +.file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-dark .file-cta { + background-color: #363636; + border-color: transparent; + color: #fff; +} + +.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: #fff; +} + +.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: #fff; +} + +.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta { + background-color: #292929; + border-color: transparent; + color: #fff; +} + +.file.is-primary .file-cta { + background-color: #00d1b2; + border-color: transparent; + color: #fff; +} + +.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta { + background-color: #00c4a7; + border-color: transparent; + color: #fff; +} + +.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25); + color: #fff; +} + +.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta { + background-color: #00b89c; + border-color: transparent; + color: #fff; +} + +.file.is-link .file-cta { + background-color: #485fc7; + border-color: transparent; + color: #fff; +} + +.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #3e56c4; + border-color: transparent; + color: #fff; +} + +.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(72, 95, 199, 0.25); + color: #fff; +} + +.file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #3a51bb; + border-color: transparent; + color: #fff; +} + +.file.is-info .file-cta { + background-color: #3e8ed0; + border-color: transparent; + color: #fff; +} + +.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #3488ce; + border-color: transparent; + color: #fff; +} + +.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(62, 142, 208, 0.25); + color: #fff; +} + +.file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #3082c5; + border-color: transparent; + color: #fff; +} + +.file.is-success .file-cta { + background-color: #48c78e; + border-color: transparent; + color: #fff; +} + +.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #3ec487; + border-color: transparent; + color: #fff; +} + +.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(72, 199, 142, 0.25); + color: #fff; +} + +.file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #3abb81; + border-color: transparent; + color: #fff; +} + +.file.is-warning .file-cta { + background-color: #ffe08a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #ffdc7d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 224, 138, 0.25); + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #ffd970; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-danger .file-cta { + background-color: #f14668; + border-color: transparent; + color: #fff; +} + +.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #f03a5f; + border-color: transparent; + color: #fff; +} + +.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(241, 70, 104, 0.25); + color: #fff; +} + +.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #ef2e55; + border-color: transparent; + color: #fff; +} + +.file.is-small { + font-size: 0.75rem; +} + +.file.is-normal { + font-size: 1rem; +} + +.file.is-medium { + font-size: 1.25rem; +} + +.file.is-medium .file-icon .fa { + font-size: 21px; +} + +.file.is-large { + font-size: 1.5rem; +} + +.file.is-large .file-icon .fa { + font-size: 28px; +} + +.file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.file.has-name.is-empty .file-cta { + border-radius: 4px; +} + +.file.has-name.is-empty .file-name { + display: none; +} + +.file.is-boxed .file-label { + flex-direction: column; +} + +.file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; +} + +.file.is-boxed .file-name { + border-width: 0 1px 1px; +} + +.file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; +} + +.file.is-boxed .file-icon .fa { + font-size: 21px; +} + +.file.is-boxed.is-small .file-icon .fa { + font-size: 14px; +} + +.file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; +} + +.file.is-boxed.is-large .file-icon .fa { + font-size: 35px; +} + +.file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; +} + +.file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; +} + +.file.is-centered { + justify-content: center; +} + +.file.is-fullwidth .file-label { + width: 100%; +} + +.file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; +} + +.file.is-right { + justify-content: flex-end; +} + +.file.is-right .file-cta { + border-radius: 0 4px 4px 0; +} + +.file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; +} + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; +} + +.file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; +} + +.file-label:hover .file-name { + border-color: #d5d5d5; +} + +.file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; +} + +.file-label:active .file-name { + border-color: #cfcfcf; +} + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; +} + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; +} + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; +} + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: inherit; + text-overflow: ellipsis; +} + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; +} + +.file-icon .fa { + font-size: 14px; +} + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; +} + +.label:not(:last-child) { + margin-bottom: 0.5em; +} + +.label.is-small { + font-size: 0.75rem; +} + +.label.is-medium { + font-size: 1.25rem; +} + +.label.is-large { + font-size: 1.5rem; +} + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; +} + +.help.is-white { + color: white; +} + +.help.is-black { + color: #0a0a0a; +} + +.help.is-light { + color: whitesmoke; +} + +.help.is-dark { + color: #363636; +} + +.help.is-primary { + color: #00d1b2; +} + +.help.is-link { + color: #485fc7; +} + +.help.is-info { + color: #3e8ed0; +} + +.help.is-success { + color: #48c78e; +} + +.help.is-warning { + color: #ffe08a; +} + +.help.is-danger { + color: #f14668; +} + +.field:not(:last-child) { + margin-bottom: 0.75rem; +} + +.field.has-addons { + display: flex; + justify-content: flex-start; +} + +.field.has-addons .control:not(:last-child) { + margin-right: -1px; +} + +.field.has-addons .control:not(:first-child):not(:last-child) .button, +.field.has-addons .control:not(:first-child):not(:last-child) .input, +.field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; +} + +.field.has-addons .control:first-child:not(:only-child) .button, +.field.has-addons .control:first-child:not(:only-child) .input, +.field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.field.has-addons .control:last-child:not(:only-child) .button, +.field.has-addons .control:last-child:not(:only-child) .input, +.field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, +.field.has-addons .control .input:not([disabled]):hover, +.field.has-addons .control .input:not([disabled]).is-hovered, +.field.has-addons .control .select select:not([disabled]):hover, +.field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; +} + +.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, +.field.has-addons .control .input:not([disabled]):focus, +.field.has-addons .control .input:not([disabled]).is-focused, +.field.has-addons .control .input:not([disabled]):active, +.field.has-addons .control .input:not([disabled]).is-active, +.field.has-addons .control .select select:not([disabled]):focus, +.field.has-addons .control .select select:not([disabled]).is-focused, +.field.has-addons .control .select select:not([disabled]):active, +.field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; +} + +.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, +.field.has-addons .control .input:not([disabled]):focus:hover, +.field.has-addons .control .input:not([disabled]).is-focused:hover, +.field.has-addons .control .input:not([disabled]):active:hover, +.field.has-addons .control .input:not([disabled]).is-active:hover, +.field.has-addons .control .select select:not([disabled]):focus:hover, +.field.has-addons .control .select select:not([disabled]).is-focused:hover, +.field.has-addons .control .select select:not([disabled]):active:hover, +.field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; +} + +.field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.field.has-addons.has-addons-centered { + justify-content: center; +} + +.field.has-addons.has-addons-right { + justify-content: flex-end; +} + +.field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; +} + +.field.is-grouped { + display: flex; + justify-content: flex-start; +} + +.field.is-grouped > .control { + flex-shrink: 0; +} + +.field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; +} + +.field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.field.is-grouped.is-grouped-centered { + justify-content: center; +} + +.field.is-grouped.is-grouped-right { + justify-content: flex-end; +} + +.field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; +} + +.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; +} + +.field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; +} + +.field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; +} + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; + } +} + +.field-label .label { + font-size: inherit; +} + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; + } +} + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; + } + .field-label.is-small { + font-size: 0.75rem; + padding-top: 0.375em; + } + .field-label.is-normal { + padding-top: 0.375em; + } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; + } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; + } +} + +.field-body .field .field { + margin-bottom: 0; +} + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; + } + .field-body .field { + margin-bottom: 0; + } + .field-body > .field { + flex-shrink: 1; + } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; + } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; + } +} + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: inherit; +} + +.control.has-icons-left .input:focus ~ .icon, +.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, +.control.has-icons-right .select:focus ~ .icon { + color: #4a4a4a; +} + +.control.has-icons-left .input.is-small ~ .icon, +.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, +.control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; +} + +.control.has-icons-left .input.is-medium ~ .icon, +.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, +.control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; +} + +.control.has-icons-left .input.is-large ~ .icon, +.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, +.control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; +} + +.control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.5em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.5em; + z-index: 4; +} + +.control.has-icons-left .input, +.control.has-icons-left .select select { + padding-left: 2.5em; +} + +.control.has-icons-left .icon.is-left { + left: 0; +} + +.control.has-icons-right .input, +.control.has-icons-right .select select { + padding-right: 2.5em; +} + +.control.has-icons-right .icon.is-right { + right: 0; +} + +.control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; +} + +.control.is-loading.is-small:after { + font-size: 0.75rem; +} + +.control.is-loading.is-medium:after { + font-size: 1.25rem; +} + +.control.is-loading.is-large:after { + font-size: 1.5rem; +} + +/* Bulma Components */ +.breadcrumb { + font-size: 1rem; + white-space: nowrap; +} + +.breadcrumb a { + align-items: center; + color: #485fc7; + display: flex; + justify-content: center; + padding: 0 0.75em; +} + +.breadcrumb a:hover { + color: #363636; +} + +.breadcrumb li { + align-items: center; + display: flex; +} + +.breadcrumb li:first-child a { + padding-left: 0; +} + +.breadcrumb li.is-active a { + color: #363636; + cursor: default; + pointer-events: none; +} + +.breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; +} + +.breadcrumb ul, +.breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.breadcrumb .icon:first-child { + margin-right: 0.5em; +} + +.breadcrumb .icon:last-child { + margin-left: 0.5em; +} + +.breadcrumb.is-centered ol, +.breadcrumb.is-centered ul { + justify-content: center; +} + +.breadcrumb.is-right ol, +.breadcrumb.is-right ul { + justify-content: flex-end; +} + +.breadcrumb.is-small { + font-size: 0.75rem; +} + +.breadcrumb.is-medium { + font-size: 1.25rem; +} + +.breadcrumb.is-large { + font-size: 1.5rem; +} + +.breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; +} + +.breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; +} + +.breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; +} + +.breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; +} + +.card { + background-color: white; + border-radius: 0.25rem; + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02); + color: #4a4a4a; + max-width: 100%; + position: relative; +} + +.card-header:first-child, .card-content:first-child, .card-footer:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card-header:last-child, .card-content:last-child, .card-footer:last-child { + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 0.125em 0.25em rgba(10, 10, 10, 0.1); + display: flex; +} + +.card-header-title { + align-items: center; + color: #363636; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem 1rem; +} + +.card-header-title.is-centered { + justify-content: center; +} + +.card-header-icon { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: none; + border: none; + color: currentColor; + font-family: inherit; + font-size: 1em; + margin: 0; + padding: 0; + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem 1rem; +} + +.card-image { + display: block; + position: relative; +} + +.card-image:first-child img { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card-image:last-child img { + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.card-content { + background-color: transparent; + padding: 1.5rem; +} + +.card-footer { + background-color: transparent; + border-top: 1px solid #ededed; + align-items: stretch; + display: flex; +} + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; +} + +.card-footer-item:not(:last-child) { + border-right: 1px solid #ededed; +} + +.card .media:not(:last-child) { + margin-bottom: 1.5rem; +} + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; +} + +.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; +} + +.dropdown.is-right .dropdown-menu { + left: auto; + right: 0; +} + +.dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; +} + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; +} + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02); + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; +} + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: inherit; + white-space: nowrap; + width: 100%; +} + +a.dropdown-item:hover, +button.dropdown-item:hover { + background-color: whitesmoke; + color: #0a0a0a; +} + +a.dropdown-item.is-active, +button.dropdown-item.is-active { + background-color: #485fc7; + color: #fff; +} + +.dropdown-divider { + background-color: #ededed; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; +} + +.level { + align-items: center; + justify-content: space-between; +} + +.level code { + border-radius: 4px; +} + +.level img { + display: inline-block; + vertical-align: top; +} + +.level.is-mobile { + display: flex; +} + +.level.is-mobile .level-left, +.level.is-mobile .level-right { + display: flex; +} + +.level.is-mobile .level-left + .level-right { + margin-top: 0; +} + +.level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; +} + +.level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; +} + +@media screen and (min-width: 769px), print { + .level { + display: flex; + } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; + } +} + +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; +} + +.level-item .title, +.level-item .subtitle { + margin-bottom: 0; +} + +@media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; + } +} + +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.level-left .level-item.is-flexible, +.level-right .level-item.is-flexible { + flex-grow: 1; +} + +@media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; + } +} + +.level-left { + align-items: center; + justify-content: flex-start; +} + +@media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; + } +} + +@media screen and (min-width: 769px), print { + .level-left { + display: flex; + } +} + +.level-right { + align-items: center; + justify-content: flex-end; +} + +@media screen and (min-width: 769px), print { + .level-right { + display: flex; + } +} + +.media { + align-items: flex-start; + display: flex; + text-align: inherit; +} + +.media .content:not(:last-child) { + margin-bottom: 0.75rem; +} + +.media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; +} + +.media .media .content:not(:last-child), +.media .media .control:not(:last-child) { + margin-bottom: 0.5rem; +} + +.media .media .media { + padding-top: 0.5rem; +} + +.media .media .media + .media { + margin-top: 0.5rem; +} + +.media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; +} + +.media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; +} + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.media-left { + margin-right: 1rem; +} + +.media-right { + margin-left: 1rem; +} + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: inherit; +} + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; + } +} + +.menu { + font-size: 1rem; +} + +.menu.is-small { + font-size: 0.75rem; +} + +.menu.is-medium { + font-size: 1.25rem; +} + +.menu.is-large { + font-size: 1.5rem; +} + +.menu-list { + line-height: 1.25; +} + +.menu-list a { + border-radius: 2px; + color: #4a4a4a; + display: block; + padding: 0.5em 0.75em; +} + +.menu-list a:hover { + background-color: whitesmoke; + color: #363636; +} + +.menu-list a.is-active { + background-color: #485fc7; + color: #fff; +} + +.menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; +} + +.menu-label { + color: #7a7a7a; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.menu-label:not(:first-child) { + margin-top: 1em; +} + +.menu-label:not(:last-child) { + margin-bottom: 1em; +} + +.message { + background-color: whitesmoke; + border-radius: 4px; + font-size: 1rem; +} + +.message strong { + color: currentColor; +} + +.message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; +} + +.message.is-small { + font-size: 0.75rem; +} + +.message.is-medium { + font-size: 1.25rem; +} + +.message.is-large { + font-size: 1.5rem; +} + +.message.is-white { + background-color: white; +} + +.message.is-white .message-header { + background-color: white; + color: #0a0a0a; +} + +.message.is-white .message-body { + border-color: white; +} + +.message.is-black { + background-color: #fafafa; +} + +.message.is-black .message-header { + background-color: #0a0a0a; + color: white; +} + +.message.is-black .message-body { + border-color: #0a0a0a; +} + +.message.is-light { + background-color: #fafafa; +} + +.message.is-light .message-header { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.message.is-light .message-body { + border-color: whitesmoke; +} + +.message.is-dark { + background-color: #fafafa; +} + +.message.is-dark .message-header { + background-color: #363636; + color: #fff; +} + +.message.is-dark .message-body { + border-color: #363636; +} + +.message.is-primary { + background-color: #ebfffc; +} + +.message.is-primary .message-header { + background-color: #00d1b2; + color: #fff; +} + +.message.is-primary .message-body { + border-color: #00d1b2; + color: #00947e; +} + +.message.is-link { + background-color: #eff1fa; +} + +.message.is-link .message-header { + background-color: #485fc7; + color: #fff; +} + +.message.is-link .message-body { + border-color: #485fc7; + color: #3850b7; +} + +.message.is-info { + background-color: #eff5fb; +} + +.message.is-info .message-header { + background-color: #3e8ed0; + color: #fff; +} + +.message.is-info .message-body { + border-color: #3e8ed0; + color: #296fa8; +} + +.message.is-success { + background-color: #effaf5; +} + +.message.is-success .message-header { + background-color: #48c78e; + color: #fff; +} + +.message.is-success .message-body { + border-color: #48c78e; + color: #257953; +} + +.message.is-warning { + background-color: #fffaeb; +} + +.message.is-warning .message-header { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.message.is-warning .message-body { + border-color: #ffe08a; + color: #946c00; +} + +.message.is-danger { + background-color: #feecf0; +} + +.message.is-danger .message-header { + background-color: #f14668; + color: #fff; +} + +.message.is-danger .message-body { + border-color: #f14668; + color: #cc0f35; +} + +.message-header { + align-items: center; + background-color: #4a4a4a; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; +} + +.message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; +} + +.message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #4a4a4a; + padding: 1.25em 1.5em; +} + +.message-body code, +.message-body pre { + background-color: white; +} + +.message-body pre code { + background-color: transparent; +} + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; +} + +.modal.is-active { + display: flex; +} + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); +} + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; +} + +@media screen and (min-width: 769px) { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; + } +} + +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; +} + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; +} + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: whitesmoke; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; +} + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.modal-card-title { + color: #363636; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; +} + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; +} + +.modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; +} + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; +} + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; +} + +.navbar.is-white { + background-color: white; + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand > .navbar-item, +.navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, +.navbar.is-white .navbar-brand .navbar-link:focus, +.navbar.is-white .navbar-brand .navbar-link:hover, +.navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; +} + +.navbar.is-white .navbar-burger { + color: #0a0a0a; +} + +@media screen and (min-width: 1024px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; + } + .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; + } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; + } +} + +.navbar.is-black { + background-color: #0a0a0a; + color: white; +} + +.navbar.is-black .navbar-brand > .navbar-item, +.navbar.is-black .navbar-brand .navbar-link { + color: white; +} + +.navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, +.navbar.is-black .navbar-brand .navbar-link:focus, +.navbar.is-black .navbar-brand .navbar-link:hover, +.navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; +} + +.navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; +} + +.navbar.is-black .navbar-burger { + color: white; +} + +@media screen and (min-width: 1024px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; + } + .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; + } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; + } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; + } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; + } +} + +.navbar.is-light { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-light .navbar-brand > .navbar-item, +.navbar.is-light .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, +.navbar.is-light .navbar-brand .navbar-link:focus, +.navbar.is-light .navbar-brand .navbar-link:hover, +.navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-light .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-light .navbar-burger { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (min-width: 1024px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); + } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); + } +} + +.navbar.is-dark { + background-color: #363636; + color: #fff; +} + +.navbar.is-dark .navbar-brand > .navbar-item, +.navbar.is-dark .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, +.navbar.is-dark .navbar-brand .navbar-link:focus, +.navbar.is-dark .navbar-brand .navbar-link:hover, +.navbar.is-dark .navbar-brand .navbar-link.is-active { + background-color: #292929; + color: #fff; +} + +.navbar.is-dark .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-dark .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-dark .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active { + background-color: #292929; + color: #fff; + } + .navbar.is-dark .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: #fff; + } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: #fff; + } +} + +.navbar.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.navbar.is-primary .navbar-brand > .navbar-item, +.navbar.is-primary .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, +.navbar.is-primary .navbar-brand .navbar-link:focus, +.navbar.is-primary .navbar-brand .navbar-link:hover, +.navbar.is-primary .navbar-brand .navbar-link.is-active { + background-color: #00b89c; + color: #fff; +} + +.navbar.is-primary .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-primary .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-primary .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #00d1b2; + color: #fff; + } +} + +.navbar.is-link { + background-color: #485fc7; + color: #fff; +} + +.navbar.is-link .navbar-brand > .navbar-item, +.navbar.is-link .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, +.navbar.is-link .navbar-brand .navbar-link:focus, +.navbar.is-link .navbar-brand .navbar-link:hover, +.navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #3a51bb; + color: #fff; +} + +.navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-link .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #3a51bb; + color: #fff; + } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #3a51bb; + color: #fff; + } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #485fc7; + color: #fff; + } +} + +.navbar.is-info { + background-color: #3e8ed0; + color: #fff; +} + +.navbar.is-info .navbar-brand > .navbar-item, +.navbar.is-info .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, +.navbar.is-info .navbar-brand .navbar-link:focus, +.navbar.is-info .navbar-brand .navbar-link:hover, +.navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #3082c5; + color: #fff; +} + +.navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-info .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #3082c5; + color: #fff; + } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #3082c5; + color: #fff; + } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #3e8ed0; + color: #fff; + } +} + +.navbar.is-success { + background-color: #48c78e; + color: #fff; +} + +.navbar.is-success .navbar-brand > .navbar-item, +.navbar.is-success .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, +.navbar.is-success .navbar-brand .navbar-link:focus, +.navbar.is-success .navbar-brand .navbar-link:hover, +.navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #3abb81; + color: #fff; +} + +.navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-success .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #3abb81; + color: #fff; + } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #3abb81; + color: #fff; + } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #48c78e; + color: #fff; + } +} + +.navbar.is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand > .navbar-item, +.navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, +.navbar.is-warning .navbar-brand .navbar-link:focus, +.navbar.is-warning .navbar-brand .navbar-link:hover, +.navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #ffd970; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (min-width: 1024px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd970; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd970; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); + } +} + +.navbar.is-danger { + background-color: #f14668; + color: #fff; +} + +.navbar.is-danger .navbar-brand > .navbar-item, +.navbar.is-danger .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, +.navbar.is-danger .navbar-brand .navbar-link:focus, +.navbar.is-danger .navbar-brand .navbar-link:hover, +.navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #ef2e55; + color: #fff; +} + +.navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-danger .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #ef2e55; + color: #fff; + } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ef2e55; + color: #fff; + } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #f14668; + color: #fff; + } +} + +.navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; +} + +.navbar.has-shadow { + box-shadow: 0 2px 0 0 whitesmoke; +} + +.navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; +} + +.navbar.is-fixed-bottom { + bottom: 0; +} + +.navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 whitesmoke; +} + +.navbar.is-fixed-top { + top: 0; +} + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; +} + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; +} + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; +} + +.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { + background-color: transparent; +} + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; +} + +.navbar-burger { + color: #4a4a4a; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: none; + border: none; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; +} + +.navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; +} + +.navbar-burger span:nth-child(1) { + top: calc(50% - 6px); +} + +.navbar-burger span:nth-child(2) { + top: calc(50% - 1px); +} + +.navbar-burger span:nth-child(3) { + top: calc(50% + 4px); +} + +.navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); +} + +.navbar-burger.is-active span:nth-child(2) { + opacity: 0; +} + +.navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); +} + +.navbar-menu { + display: none; +} + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; +} + +.navbar-item .icon:only-child, +.navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +a.navbar-item, +.navbar-link { + cursor: pointer; +} + +a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, +.navbar-link:focus, +.navbar-link:focus-within, +.navbar-link:hover, +.navbar-link.is-active { + background-color: #fafafa; + color: #485fc7; +} + +.navbar-item { + flex-grow: 0; + flex-shrink: 0; +} + +.navbar-item img { + max-height: 1.75rem; +} + +.navbar-item.has-dropdown { + padding: 0; +} + +.navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); +} + +.navbar-item.is-tab:focus, .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #485fc7; +} + +.navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #485fc7; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #485fc7; + padding-bottom: calc(0.5rem - 3px); +} + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; +} + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; +} + +.navbar-link:not(.is-arrowless)::after { + border-color: #485fc7; + margin-top: -0.375em; + right: 1.125em; +} + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} + +.navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.navbar-divider { + background-color: whitesmoke; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; +} + +@media screen and (max-width: 1023px) { + .navbar > .container { + display: block; + } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; + } + .navbar-link::after { + display: none; + } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; + } + .navbar-menu.is-active { + display: block; + } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-touch { + bottom: 0; + } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-touch { + top: 0; + } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; + } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; + } +} + +@media screen and (min-width: 1024px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; + } + .navbar { + min-height: 3.25rem; + } + .navbar.is-spaced { + padding: 1rem 2rem; + } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; + } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; + } + .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #485fc7; + } + .navbar-burger { + display: none; + } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; + } + .navbar-item.has-dropdown { + align-items: stretch; + } + .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); + } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; + } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; + } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); + } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; + } + .navbar-start { + justify-content: flex-start; + margin-right: auto; + } + .navbar-end { + justify-content: flex-end; + margin-left: auto; + } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; + } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; + } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; + } + .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; + } + .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #485fc7; + } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; + } + .navbar-dropdown.is-right { + left: auto; + right: 0; + } + .navbar-divider { + display: block; + } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -0.75rem; + } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -0.75rem; + } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-desktop { + bottom: 0; + } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-desktop { + top: 0; + } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; + } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; + } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; + } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; + } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; + } + .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; + } +} + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); +} + +.pagination { + font-size: 1rem; + margin: -0.25rem; +} + +.pagination.is-small { + font-size: 0.75rem; +} + +.pagination.is-medium { + font-size: 1.25rem; +} + +.pagination.is-large { + font-size: 1.5rem; +} + +.pagination.is-rounded .pagination-previous, +.pagination.is-rounded .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 9999px; +} + +.pagination.is-rounded .pagination-link { + border-radius: 9999px; +} + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; +} + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; +} + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.5em; +} + +.pagination-previous:hover, +.pagination-next:hover, +.pagination-link:hover { + border-color: #b5b5b5; + color: #363636; +} + +.pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus { + border-color: #485fc7; +} + +.pagination-previous:active, +.pagination-next:active, +.pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); +} + +.pagination-previous[disabled], .pagination-previous.is-disabled, +.pagination-next[disabled], +.pagination-next.is-disabled, +.pagination-link[disabled], +.pagination-link.is-disabled { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: 0.5; +} + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; +} + +.pagination-link.is-current { + background-color: #485fc7; + border-color: #485fc7; + color: #fff; +} + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; +} + +.pagination-list { + flex-wrap: wrap; +} + +.pagination-list li { + list-style: none; +} + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; + } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; + } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; + } +} + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; + } + .pagination-previous, + .pagination-next, + .pagination-link, + .pagination-ellipsis { + margin-bottom: 0; + margin-top: 0; + } + .pagination-previous { + order: 2; + } + .pagination-next { + order: 3; + } + .pagination { + justify-content: space-between; + margin-bottom: 0; + margin-top: 0; + } + .pagination.is-centered .pagination-previous { + order: 1; + } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; + } + .pagination.is-centered .pagination-next { + order: 3; + } + .pagination.is-right .pagination-previous { + order: 1; + } + .pagination.is-right .pagination-next { + order: 2; + } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; + } +} + +.panel { + border-radius: 6px; + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02); + font-size: 1rem; +} + +.panel:not(:last-child) { + margin-bottom: 1.5rem; +} + +.panel.is-white .panel-heading { + background-color: white; + color: #0a0a0a; +} + +.panel.is-white .panel-tabs a.is-active { + border-bottom-color: white; +} + +.panel.is-white .panel-block.is-active .panel-icon { + color: white; +} + +.panel.is-black .panel-heading { + background-color: #0a0a0a; + color: white; +} + +.panel.is-black .panel-tabs a.is-active { + border-bottom-color: #0a0a0a; +} + +.panel.is-black .panel-block.is-active .panel-icon { + color: #0a0a0a; +} + +.panel.is-light .panel-heading { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.panel.is-light .panel-tabs a.is-active { + border-bottom-color: whitesmoke; +} + +.panel.is-light .panel-block.is-active .panel-icon { + color: whitesmoke; +} + +.panel.is-dark .panel-heading { + background-color: #363636; + color: #fff; +} + +.panel.is-dark .panel-tabs a.is-active { + border-bottom-color: #363636; +} + +.panel.is-dark .panel-block.is-active .panel-icon { + color: #363636; +} + +.panel.is-primary .panel-heading { + background-color: #00d1b2; + color: #fff; +} + +.panel.is-primary .panel-tabs a.is-active { + border-bottom-color: #00d1b2; +} + +.panel.is-primary .panel-block.is-active .panel-icon { + color: #00d1b2; +} + +.panel.is-link .panel-heading { + background-color: #485fc7; + color: #fff; +} + +.panel.is-link .panel-tabs a.is-active { + border-bottom-color: #485fc7; +} + +.panel.is-link .panel-block.is-active .panel-icon { + color: #485fc7; +} + +.panel.is-info .panel-heading { + background-color: #3e8ed0; + color: #fff; +} + +.panel.is-info .panel-tabs a.is-active { + border-bottom-color: #3e8ed0; +} + +.panel.is-info .panel-block.is-active .panel-icon { + color: #3e8ed0; +} + +.panel.is-success .panel-heading { + background-color: #48c78e; + color: #fff; +} + +.panel.is-success .panel-tabs a.is-active { + border-bottom-color: #48c78e; +} + +.panel.is-success .panel-block.is-active .panel-icon { + color: #48c78e; +} + +.panel.is-warning .panel-heading { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.panel.is-warning .panel-tabs a.is-active { + border-bottom-color: #ffe08a; +} + +.panel.is-warning .panel-block.is-active .panel-icon { + color: #ffe08a; +} + +.panel.is-danger .panel-heading { + background-color: #f14668; + color: #fff; +} + +.panel.is-danger .panel-tabs a.is-active { + border-bottom-color: #f14668; +} + +.panel.is-danger .panel-block.is-active .panel-icon { + color: #f14668; +} + +.panel-tabs:not(:last-child), +.panel-block:not(:last-child) { + border-bottom: 1px solid #ededed; +} + +.panel-heading { + background-color: #ededed; + border-radius: 6px 6px 0 0; + color: #363636; + font-size: 1.25em; + font-weight: 700; + line-height: 1.25; + padding: 0.75em 1em; +} + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; +} + +.panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; +} + +.panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; +} + +.panel-list a { + color: #4a4a4a; +} + +.panel-list a:hover { + color: #485fc7; +} + +.panel-block { + align-items: center; + color: #363636; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; +} + +.panel-block input[type="checkbox"] { + margin-right: 0.75em; +} + +.panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; +} + +.panel-block.is-wrapped { + flex-wrap: wrap; +} + +.panel-block.is-active { + border-left-color: #485fc7; + color: #363636; +} + +.panel-block.is-active .panel-icon { + color: #485fc7; +} + +.panel-block:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +a.panel-block, +label.panel-block { + cursor: pointer; +} + +a.panel-block:hover, +label.panel-block:hover { + background-color: whitesmoke; +} + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #7a7a7a; + margin-right: 0.75em; +} + +.panel-icon .fa { + font-size: inherit; + line-height: inherit; +} + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; +} + +.tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #4a4a4a; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; +} + +.tabs a:hover { + border-bottom-color: #363636; + color: #363636; +} + +.tabs li { + display: block; +} + +.tabs li.is-active a { + border-bottom-color: #485fc7; + color: #485fc7; +} + +.tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; +} + +.tabs ul.is-left { + padding-right: 0.75em; +} + +.tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; +} + +.tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; +} + +.tabs .icon:first-child { + margin-right: 0.5em; +} + +.tabs .icon:last-child { + margin-left: 0.5em; +} + +.tabs.is-centered ul { + justify-content: center; +} + +.tabs.is-right ul { + justify-content: flex-end; +} + +.tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.tabs.is-boxed a:hover { + background-color: whitesmoke; + border-bottom-color: #dbdbdb; +} + +.tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; +} + +.tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; +} + +.tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; +} + +.tabs.is-toggle a:hover { + background-color: whitesmoke; + border-color: #b5b5b5; + z-index: 2; +} + +.tabs.is-toggle li + li { + margin-left: -1px; +} + +.tabs.is-toggle li:first-child a { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +.tabs.is-toggle li:last-child a { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.tabs.is-toggle li.is-active a { + background-color: #485fc7; + border-color: #485fc7; + color: #fff; + z-index: 1; +} + +.tabs.is-toggle ul { + border-bottom: none; +} + +.tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 9999px; + border-top-left-radius: 9999px; + padding-left: 1.25em; +} + +.tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 9999px; + border-top-right-radius: 9999px; + padding-right: 1.25em; +} + +.tabs.is-small { + font-size: 0.75rem; +} + +.tabs.is-medium { + font-size: 1.25rem; +} + +.tabs.is-large { + font-size: 1.5rem; +} + +/* Bulma Grid */ +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; +} + +.columns.is-mobile > .column.is-narrow { + flex: none; + width: unset; +} + +.columns.is-mobile > .column.is-full { + flex: none; + width: 100%; +} + +.columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; +} + +.columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; +} + +.columns.is-mobile > .column.is-half { + flex: none; + width: 50%; +} + +.columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; +} + +.columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; +} + +.columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; +} + +.columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; +} + +.columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; +} + +.columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; +} + +.columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; +} + +.columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; +} + +.columns.is-mobile > .column.is-offset-half { + margin-left: 50%; +} + +.columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; +} + +.columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; +} + +.columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; +} + +.columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; +} + +.columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; +} + +.columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; +} + +.columns.is-mobile > .column.is-0 { + flex: none; + width: 0%; +} + +.columns.is-mobile > .column.is-offset-0 { + margin-left: 0%; +} + +.columns.is-mobile > .column.is-1 { + flex: none; + width: 8.33333%; +} + +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.33333%; +} + +.columns.is-mobile > .column.is-2 { + flex: none; + width: 16.66667%; +} + +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.66667%; +} + +.columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; +} + +.columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; +} + +.columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333%; +} + +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333%; +} + +.columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66667%; +} + +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66667%; +} + +.columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; +} + +.columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; +} + +.columns.is-mobile > .column.is-7 { + flex: none; + width: 58.33333%; +} + +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.33333%; +} + +.columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66667%; +} + +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66667%; +} + +.columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; +} + +.columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; +} + +.columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333%; +} + +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333%; +} + +.columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66667%; +} + +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66667%; +} + +.columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; +} + +.columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; +} + +@media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; + width: unset; + } + .column.is-full-mobile { + flex: none; + width: 100%; + } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; + } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; + } + .column.is-half-mobile { + flex: none; + width: 50%; + } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; + } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; + } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; + } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; + } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; + } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; + } + .column.is-offset-half-mobile { + margin-left: 50%; + } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; + } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; + } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; + } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; + } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; + } + .column.is-0-mobile { + flex: none; + width: 0%; + } + .column.is-offset-0-mobile { + margin-left: 0%; + } + .column.is-1-mobile { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-mobile { + margin-left: 8.33333%; + } + .column.is-2-mobile { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-mobile { + margin-left: 16.66667%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-mobile { + margin-left: 33.33333%; + } + .column.is-5-mobile { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-mobile { + margin-left: 41.66667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-mobile { + margin-left: 58.33333%; + } + .column.is-8-mobile { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-mobile { + margin-left: 66.66667%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-mobile { + margin-left: 83.33333%; + } + .column.is-11-mobile { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-mobile { + margin-left: 91.66667%; + } + .column.is-12-mobile { + flex: none; + width: 100%; + } + .column.is-offset-12-mobile { + margin-left: 100%; + } +} + +@media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; + width: unset; + } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; + } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; + } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; + } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; + } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; + } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; + } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; + } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; + } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; + } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; + } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; + } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; + } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; + } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; + } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; + } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; + } + .column.is-0, .column.is-0-tablet { + flex: none; + width: 0%; + } + .column.is-offset-0, .column.is-offset-0-tablet { + margin-left: 0%; + } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.33333%; + } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.33333%; + } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.66667%; + } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.66667%; + } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; + } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; + } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.33333%; + } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.33333%; + } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.66667%; + } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.66667%; + } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; + } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; + } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.33333%; + } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.33333%; + } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.66667%; + } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.66667%; + } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; + } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; + } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.33333%; + } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.33333%; + } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.66667%; + } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.66667%; + } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; + } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; + } +} + +@media screen and (max-width: 1023px) { + .column.is-narrow-touch { + flex: none; + width: unset; + } + .column.is-full-touch { + flex: none; + width: 100%; + } + .column.is-three-quarters-touch { + flex: none; + width: 75%; + } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; + } + .column.is-half-touch { + flex: none; + width: 50%; + } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-touch { + flex: none; + width: 25%; + } + .column.is-one-fifth-touch { + flex: none; + width: 20%; + } + .column.is-two-fifths-touch { + flex: none; + width: 40%; + } + .column.is-three-fifths-touch { + flex: none; + width: 60%; + } + .column.is-four-fifths-touch { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-touch { + margin-left: 75%; + } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; + } + .column.is-offset-half-touch { + margin-left: 50%; + } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-touch { + margin-left: 25%; + } + .column.is-offset-one-fifth-touch { + margin-left: 20%; + } + .column.is-offset-two-fifths-touch { + margin-left: 40%; + } + .column.is-offset-three-fifths-touch { + margin-left: 60%; + } + .column.is-offset-four-fifths-touch { + margin-left: 80%; + } + .column.is-0-touch { + flex: none; + width: 0%; + } + .column.is-offset-0-touch { + margin-left: 0%; + } + .column.is-1-touch { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-touch { + margin-left: 8.33333%; + } + .column.is-2-touch { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-touch { + margin-left: 16.66667%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-touch { + margin-left: 33.33333%; + } + .column.is-5-touch { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-touch { + margin-left: 41.66667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-touch { + margin-left: 58.33333%; + } + .column.is-8-touch { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-touch { + margin-left: 66.66667%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-touch { + margin-left: 83.33333%; + } + .column.is-11-touch { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-touch { + margin-left: 91.66667%; + } + .column.is-12-touch { + flex: none; + width: 100%; + } + .column.is-offset-12-touch { + margin-left: 100%; + } +} + +@media screen and (min-width: 1024px) { + .column.is-narrow-desktop { + flex: none; + width: unset; + } + .column.is-full-desktop { + flex: none; + width: 100%; + } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; + } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; + } + .column.is-half-desktop { + flex: none; + width: 50%; + } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; + } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; + } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; + } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; + } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; + } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; + } + .column.is-offset-half-desktop { + margin-left: 50%; + } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; + } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; + } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; + } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; + } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; + } + .column.is-0-desktop { + flex: none; + width: 0%; + } + .column.is-offset-0-desktop { + margin-left: 0%; + } + .column.is-1-desktop { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-desktop { + margin-left: 8.33333%; + } + .column.is-2-desktop { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-desktop { + margin-left: 16.66667%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-desktop { + margin-left: 33.33333%; + } + .column.is-5-desktop { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-desktop { + margin-left: 41.66667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-desktop { + margin-left: 58.33333%; + } + .column.is-8-desktop { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-desktop { + margin-left: 66.66667%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-desktop { + margin-left: 83.33333%; + } + .column.is-11-desktop { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-desktop { + margin-left: 91.66667%; + } + .column.is-12-desktop { + flex: none; + width: 100%; + } + .column.is-offset-12-desktop { + margin-left: 100%; + } +} + +@media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; + width: unset; + } + .column.is-full-widescreen { + flex: none; + width: 100%; + } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; + } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; + } + .column.is-half-widescreen { + flex: none; + width: 50%; + } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; + } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; + } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; + } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; + } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; + } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; + } + .column.is-offset-half-widescreen { + margin-left: 50%; + } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; + } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; + } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; + } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; + } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; + } + .column.is-0-widescreen { + flex: none; + width: 0%; + } + .column.is-offset-0-widescreen { + margin-left: 0%; + } + .column.is-1-widescreen { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; + } + .column.is-2-widescreen { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; + } + .column.is-8-widescreen { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; + } + .column.is-11-widescreen { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; + } + .column.is-12-widescreen { + flex: none; + width: 100%; + } + .column.is-offset-12-widescreen { + margin-left: 100%; + } +} + +@media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; + width: unset; + } + .column.is-full-fullhd { + flex: none; + width: 100%; + } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; + } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; + } + .column.is-half-fullhd { + flex: none; + width: 50%; + } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; + } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; + } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; + } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; + } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; + } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; + } + .column.is-offset-half-fullhd { + margin-left: 50%; + } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; + } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; + } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; + } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; + } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; + } + .column.is-0-fullhd { + flex: none; + width: 0%; + } + .column.is-offset-0-fullhd { + margin-left: 0%; + } + .column.is-1-fullhd { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; + } + .column.is-2-fullhd { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; + } + .column.is-8-fullhd { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; + } + .column.is-11-fullhd { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } +} + +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} + +.columns:last-child { + margin-bottom: -0.75rem; +} + +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); +} + +.columns.is-centered { + justify-content: center; +} + +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; +} + +.columns.is-gapless > .column { + margin: 0; + padding: 0 !important; +} + +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; +} + +.columns.is-gapless:last-child { + margin-bottom: 0; +} + +.columns.is-mobile { + display: flex; +} + +.columns.is-multiline { + flex-wrap: wrap; +} + +.columns.is-vcentered { + align-items: center; +} + +@media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-desktop { + display: flex; + } +} + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); +} + +.columns.is-variable > .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); +} + +.columns.is-variable.is-0 { + --columnGap: 0rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; + } +} + +.columns.is-variable.is-1 { + --columnGap: 0.25rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; + } +} + +.columns.is-variable.is-2 { + --columnGap: 0.5rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; + } +} + +.columns.is-variable.is-3 { + --columnGap: 0.75rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; + } +} + +.columns.is-variable.is-4 { + --columnGap: 1rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; + } +} + +.columns.is-variable.is-5 { + --columnGap: 1.25rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; + } +} + +.columns.is-variable.is-6 { + --columnGap: 1.5rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; + } +} + +.columns.is-variable.is-7 { + --columnGap: 1.75rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; + } +} + +.columns.is-variable.is-8 { + --columnGap: 2rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; + } +} + +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; +} + +.tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} + +.tile.is-ancestor:last-child { + margin-bottom: -0.75rem; +} + +.tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; +} + +.tile.is-child { + margin: 0 !important; +} + +.tile.is-parent { + padding: 0.75rem; +} + +.tile.is-vertical { + flex-direction: column; +} + +.tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; +} + +@media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; + } + .tile.is-1 { + flex: none; + width: 8.33333%; + } + .tile.is-2 { + flex: none; + width: 16.66667%; + } + .tile.is-3 { + flex: none; + width: 25%; + } + .tile.is-4 { + flex: none; + width: 33.33333%; + } + .tile.is-5 { + flex: none; + width: 41.66667%; + } + .tile.is-6 { + flex: none; + width: 50%; + } + .tile.is-7 { + flex: none; + width: 58.33333%; + } + .tile.is-8 { + flex: none; + width: 66.66667%; + } + .tile.is-9 { + flex: none; + width: 75%; + } + .tile.is-10 { + flex: none; + width: 83.33333%; + } + .tile.is-11 { + flex: none; + width: 91.66667%; + } + .tile.is-12 { + flex: none; + width: 100%; + } +} + +/* Bulma Helpers */ +.has-text-white { + color: white !important; +} + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; +} + +.has-background-white { + background-color: white !important; +} + +.has-text-black { + color: #0a0a0a !important; +} + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; +} + +.has-background-black { + background-color: #0a0a0a !important; +} + +.has-text-light { + color: whitesmoke !important; +} + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; +} + +.has-background-light { + background-color: whitesmoke !important; +} + +.has-text-dark { + color: #363636 !important; +} + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; +} + +.has-background-dark { + background-color: #363636 !important; +} + +.has-text-primary { + color: #00d1b2 !important; +} + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #009e86 !important; +} + +.has-background-primary { + background-color: #00d1b2 !important; +} + +.has-text-primary-light { + color: #ebfffc !important; +} + +a.has-text-primary-light:hover, a.has-text-primary-light:focus { + color: #b8fff4 !important; +} + +.has-background-primary-light { + background-color: #ebfffc !important; +} + +.has-text-primary-dark { + color: #00947e !important; +} + +a.has-text-primary-dark:hover, a.has-text-primary-dark:focus { + color: #00c7a9 !important; +} + +.has-background-primary-dark { + background-color: #00947e !important; +} + +.has-text-link { + color: #485fc7 !important; +} + +a.has-text-link:hover, a.has-text-link:focus { + color: #3449a8 !important; +} + +.has-background-link { + background-color: #485fc7 !important; +} + +.has-text-link-light { + color: #eff1fa !important; +} + +a.has-text-link-light:hover, a.has-text-link-light:focus { + color: #c8cfee !important; +} + +.has-background-link-light { + background-color: #eff1fa !important; +} + +.has-text-link-dark { + color: #3850b7 !important; +} + +a.has-text-link-dark:hover, a.has-text-link-dark:focus { + color: #576dcb !important; +} + +.has-background-link-dark { + background-color: #3850b7 !important; +} + +.has-text-info { + color: #3e8ed0 !important; +} + +a.has-text-info:hover, a.has-text-info:focus { + color: #2b74b1 !important; +} + +.has-background-info { + background-color: #3e8ed0 !important; +} + +.has-text-info-light { + color: #eff5fb !important; +} + +a.has-text-info-light:hover, a.has-text-info-light:focus { + color: #c6ddf1 !important; +} + +.has-background-info-light { + background-color: #eff5fb !important; +} + +.has-text-info-dark { + color: #296fa8 !important; +} + +a.has-text-info-dark:hover, a.has-text-info-dark:focus { + color: #368ace !important; +} + +.has-background-info-dark { + background-color: #296fa8 !important; +} + +.has-text-success { + color: #48c78e !important; +} + +a.has-text-success:hover, a.has-text-success:focus { + color: #34a873 !important; +} + +.has-background-success { + background-color: #48c78e !important; +} + +.has-text-success-light { + color: #effaf5 !important; +} + +a.has-text-success-light:hover, a.has-text-success-light:focus { + color: #c8eedd !important; +} + +.has-background-success-light { + background-color: #effaf5 !important; +} + +.has-text-success-dark { + color: #257953 !important; +} + +a.has-text-success-dark:hover, a.has-text-success-dark:focus { + color: #31a06e !important; +} + +.has-background-success-dark { + background-color: #257953 !important; +} + +.has-text-warning { + color: #ffe08a !important; +} + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd257 !important; +} + +.has-background-warning { + background-color: #ffe08a !important; +} + +.has-text-warning-light { + color: #fffaeb !important; +} + +a.has-text-warning-light:hover, a.has-text-warning-light:focus { + color: #ffecb8 !important; +} + +.has-background-warning-light { + background-color: #fffaeb !important; +} + +.has-text-warning-dark { + color: #946c00 !important; +} + +a.has-text-warning-dark:hover, a.has-text-warning-dark:focus { + color: #c79200 !important; +} + +.has-background-warning-dark { + background-color: #946c00 !important; +} + +.has-text-danger { + color: #f14668 !important; +} + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #ee1742 !important; +} + +.has-background-danger { + background-color: #f14668 !important; +} + +.has-text-danger-light { + color: #feecf0 !important; +} + +a.has-text-danger-light:hover, a.has-text-danger-light:focus { + color: #fabdc9 !important; +} + +.has-background-danger-light { + background-color: #feecf0 !important; +} + +.has-text-danger-dark { + color: #cc0f35 !important; +} + +a.has-text-danger-dark:hover, a.has-text-danger-dark:focus { + color: #ee2049 !important; +} + +.has-background-danger-dark { + background-color: #cc0f35 !important; +} + +.has-text-black-bis { + color: #121212 !important; +} + +.has-background-black-bis { + background-color: #121212 !important; +} + +.has-text-black-ter { + color: #242424 !important; +} + +.has-background-black-ter { + background-color: #242424 !important; +} + +.has-text-grey-darker { + color: #363636 !important; +} + +.has-background-grey-darker { + background-color: #363636 !important; +} + +.has-text-grey-dark { + color: #4a4a4a !important; +} + +.has-background-grey-dark { + background-color: #4a4a4a !important; +} + +.has-text-grey { + color: #7a7a7a !important; +} + +.has-background-grey { + background-color: #7a7a7a !important; +} + +.has-text-grey-light { + color: #b5b5b5 !important; +} + +.has-background-grey-light { + background-color: #b5b5b5 !important; +} + +.has-text-grey-lighter { + color: #dbdbdb !important; +} + +.has-background-grey-lighter { + background-color: #dbdbdb !important; +} + +.has-text-white-ter { + color: whitesmoke !important; +} + +.has-background-white-ter { + background-color: whitesmoke !important; +} + +.has-text-white-bis { + color: #fafafa !important; +} + +.has-background-white-bis { + background-color: #fafafa !important; +} + +.is-flex-direction-row { + flex-direction: row !important; +} + +.is-flex-direction-row-reverse { + flex-direction: row-reverse !important; +} + +.is-flex-direction-column { + flex-direction: column !important; +} + +.is-flex-direction-column-reverse { + flex-direction: column-reverse !important; +} + +.is-flex-wrap-nowrap { + flex-wrap: nowrap !important; +} + +.is-flex-wrap-wrap { + flex-wrap: wrap !important; +} + +.is-flex-wrap-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.is-justify-content-flex-start { + justify-content: flex-start !important; +} + +.is-justify-content-flex-end { + justify-content: flex-end !important; +} + +.is-justify-content-center { + justify-content: center !important; +} + +.is-justify-content-space-between { + justify-content: space-between !important; +} + +.is-justify-content-space-around { + justify-content: space-around !important; +} + +.is-justify-content-space-evenly { + justify-content: space-evenly !important; +} + +.is-justify-content-start { + justify-content: start !important; +} + +.is-justify-content-end { + justify-content: end !important; +} + +.is-justify-content-left { + justify-content: left !important; +} + +.is-justify-content-right { + justify-content: right !important; +} + +.is-align-content-flex-start { + align-content: flex-start !important; +} + +.is-align-content-flex-end { + align-content: flex-end !important; +} + +.is-align-content-center { + align-content: center !important; +} + +.is-align-content-space-between { + align-content: space-between !important; +} + +.is-align-content-space-around { + align-content: space-around !important; +} + +.is-align-content-space-evenly { + align-content: space-evenly !important; +} + +.is-align-content-stretch { + align-content: stretch !important; +} + +.is-align-content-start { + align-content: start !important; +} + +.is-align-content-end { + align-content: end !important; +} + +.is-align-content-baseline { + align-content: baseline !important; +} + +.is-align-items-stretch { + align-items: stretch !important; +} + +.is-align-items-flex-start { + align-items: flex-start !important; +} + +.is-align-items-flex-end { + align-items: flex-end !important; +} + +.is-align-items-center { + align-items: center !important; +} + +.is-align-items-baseline { + align-items: baseline !important; +} + +.is-align-items-start { + align-items: start !important; +} + +.is-align-items-end { + align-items: end !important; +} + +.is-align-items-self-start { + align-items: self-start !important; +} + +.is-align-items-self-end { + align-items: self-end !important; +} + +.is-align-self-auto { + align-self: auto !important; +} + +.is-align-self-flex-start { + align-self: flex-start !important; +} + +.is-align-self-flex-end { + align-self: flex-end !important; +} + +.is-align-self-center { + align-self: center !important; +} + +.is-align-self-baseline { + align-self: baseline !important; +} + +.is-align-self-stretch { + align-self: stretch !important; +} + +.is-flex-grow-0 { + flex-grow: 0 !important; +} + +.is-flex-grow-1 { + flex-grow: 1 !important; +} + +.is-flex-grow-2 { + flex-grow: 2 !important; +} + +.is-flex-grow-3 { + flex-grow: 3 !important; +} + +.is-flex-grow-4 { + flex-grow: 4 !important; +} + +.is-flex-grow-5 { + flex-grow: 5 !important; +} + +.is-flex-shrink-0 { + flex-shrink: 0 !important; +} + +.is-flex-shrink-1 { + flex-shrink: 1 !important; +} + +.is-flex-shrink-2 { + flex-shrink: 2 !important; +} + +.is-flex-shrink-3 { + flex-shrink: 3 !important; +} + +.is-flex-shrink-4 { + flex-shrink: 4 !important; +} + +.is-flex-shrink-5 { + flex-shrink: 5 !important; +} + +.is-clearfix::after { + clear: both; + content: " "; + display: table; +} + +.is-pulled-left { + float: left !important; +} + +.is-pulled-right { + float: right !important; +} + +.is-radiusless { + border-radius: 0 !important; +} + +.is-shadowless { + box-shadow: none !important; +} + +.is-clickable { + cursor: pointer !important; + pointer-events: all !important; +} + +.is-clipped { + overflow: hidden !important; +} + +.is-relative { + position: relative !important; +} + +.is-marginless { + margin: 0 !important; +} + +.is-paddingless { + padding: 0 !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mr-0 { + margin-right: 0 !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.ml-0 { + margin-left: 0 !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mr-1 { + margin-right: 0.25rem !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1 { + margin-left: 0.25rem !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mr-2 { + margin-right: 0.5rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2 { + margin-left: 0.5rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.m-3 { + margin: 0.75rem !important; +} + +.mt-3 { + margin-top: 0.75rem !important; +} + +.mr-3 { + margin-right: 0.75rem !important; +} + +.mb-3 { + margin-bottom: 0.75rem !important; +} + +.ml-3 { + margin-left: 0.75rem !important; +} + +.mx-3 { + margin-left: 0.75rem !important; + margin-right: 0.75rem !important; +} + +.my-3 { + margin-top: 0.75rem !important; + margin-bottom: 0.75rem !important; +} + +.m-4 { + margin: 1rem !important; +} + +.mt-4 { + margin-top: 1rem !important; +} + +.mr-4 { + margin-right: 1rem !important; +} + +.mb-4 { + margin-bottom: 1rem !important; +} + +.ml-4 { + margin-left: 1rem !important; +} + +.mx-4 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.m-5 { + margin: 1.5rem !important; +} + +.mt-5 { + margin-top: 1.5rem !important; +} + +.mr-5 { + margin-right: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 1.5rem !important; +} + +.ml-5 { + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.my-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.m-6 { + margin: 3rem !important; +} + +.mt-6 { + margin-top: 3rem !important; +} + +.mr-6 { + margin-right: 3rem !important; +} + +.mb-6 { + margin-bottom: 3rem !important; +} + +.ml-6 { + margin-left: 3rem !important; +} + +.mx-6 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.my-6 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.mr-auto { + margin-right: auto !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ml-auto { + margin-left: auto !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pr-0 { + padding-right: 0 !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pl-0 { + padding-left: 0 !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pr-1 { + padding-right: 0.25rem !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1 { + padding-left: 0.25rem !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pr-2 { + padding-right: 0.5rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2 { + padding-left: 0.5rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.p-3 { + padding: 0.75rem !important; +} + +.pt-3 { + padding-top: 0.75rem !important; +} + +.pr-3 { + padding-right: 0.75rem !important; +} + +.pb-3 { + padding-bottom: 0.75rem !important; +} + +.pl-3 { + padding-left: 0.75rem !important; +} + +.px-3 { + padding-left: 0.75rem !important; + padding-right: 0.75rem !important; +} + +.py-3 { + padding-top: 0.75rem !important; + padding-bottom: 0.75rem !important; +} + +.p-4 { + padding: 1rem !important; +} + +.pt-4 { + padding-top: 1rem !important; +} + +.pr-4 { + padding-right: 1rem !important; +} + +.pb-4 { + padding-bottom: 1rem !important; +} + +.pl-4 { + padding-left: 1rem !important; +} + +.px-4 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.py-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.p-5 { + padding: 1.5rem !important; +} + +.pt-5 { + padding-top: 1.5rem !important; +} + +.pr-5 { + padding-right: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 1.5rem !important; +} + +.pl-5 { + padding-left: 1.5rem !important; +} + +.px-5 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.py-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.p-6 { + padding: 3rem !important; +} + +.pt-6 { + padding-top: 3rem !important; +} + +.pr-6 { + padding-right: 3rem !important; +} + +.pb-6 { + padding-bottom: 3rem !important; +} + +.pl-6 { + padding-left: 3rem !important; +} + +.px-6 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-6 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.p-auto { + padding: auto !important; +} + +.pt-auto { + padding-top: auto !important; +} + +.pr-auto { + padding-right: auto !important; +} + +.pb-auto { + padding-bottom: auto !important; +} + +.pl-auto { + padding-left: auto !important; +} + +.px-auto { + padding-left: auto !important; + padding-right: auto !important; +} + +.py-auto { + padding-top: auto !important; + padding-bottom: auto !important; +} + +.is-size-1 { + font-size: 3rem !important; +} + +.is-size-2 { + font-size: 2.5rem !important; +} + +.is-size-3 { + font-size: 2rem !important; +} + +.is-size-4 { + font-size: 1.5rem !important; +} + +.is-size-5 { + font-size: 1.25rem !important; +} + +.is-size-6 { + font-size: 1rem !important; +} + +.is-size-7 { + font-size: 0.75rem !important; +} + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; + } + .is-size-2-mobile { + font-size: 2.5rem !important; + } + .is-size-3-mobile { + font-size: 2rem !important; + } + .is-size-4-mobile { + font-size: 1.5rem !important; + } + .is-size-5-mobile { + font-size: 1.25rem !important; + } + .is-size-6-mobile { + font-size: 1rem !important; + } + .is-size-7-mobile { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; + } + .is-size-2-tablet { + font-size: 2.5rem !important; + } + .is-size-3-tablet { + font-size: 2rem !important; + } + .is-size-4-tablet { + font-size: 1.5rem !important; + } + .is-size-5-tablet { + font-size: 1.25rem !important; + } + .is-size-6-tablet { + font-size: 1rem !important; + } + .is-size-7-tablet { + font-size: 0.75rem !important; + } +} + +@media screen and (max-width: 1023px) { + .is-size-1-touch { + font-size: 3rem !important; + } + .is-size-2-touch { + font-size: 2.5rem !important; + } + .is-size-3-touch { + font-size: 2rem !important; + } + .is-size-4-touch { + font-size: 1.5rem !important; + } + .is-size-5-touch { + font-size: 1.25rem !important; + } + .is-size-6-touch { + font-size: 1rem !important; + } + .is-size-7-touch { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1024px) { + .is-size-1-desktop { + font-size: 3rem !important; + } + .is-size-2-desktop { + font-size: 2.5rem !important; + } + .is-size-3-desktop { + font-size: 2rem !important; + } + .is-size-4-desktop { + font-size: 1.5rem !important; + } + .is-size-5-desktop { + font-size: 1.25rem !important; + } + .is-size-6-desktop { + font-size: 1rem !important; + } + .is-size-7-desktop { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; + } + .is-size-2-widescreen { + font-size: 2.5rem !important; + } + .is-size-3-widescreen { + font-size: 2rem !important; + } + .is-size-4-widescreen { + font-size: 1.5rem !important; + } + .is-size-5-widescreen { + font-size: 1.25rem !important; + } + .is-size-6-widescreen { + font-size: 1rem !important; + } + .is-size-7-widescreen { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; + } + .is-size-2-fullhd { + font-size: 2.5rem !important; + } + .is-size-3-fullhd { + font-size: 2rem !important; + } + .is-size-4-fullhd { + font-size: 1.5rem !important; + } + .is-size-5-fullhd { + font-size: 1.25rem !important; + } + .is-size-6-fullhd { + font-size: 1rem !important; + } + .is-size-7-fullhd { + font-size: 0.75rem !important; + } +} + +.has-text-centered { + text-align: center !important; +} + +.has-text-justified { + text-align: justify !important; +} + +.has-text-left { + text-align: left !important; +} + +.has-text-right { + text-align: right !important; +} + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-centered-tablet-only { + text-align: center !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-centered-touch { + text-align: center !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-centered-desktop { + text-align: center !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-justified-tablet-only { + text-align: justify !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-justified-touch { + text-align: justify !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-justified-desktop { + text-align: justify !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-left-tablet-only { + text-align: left !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-left-touch { + text-align: left !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-left-desktop { + text-align: left !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-right-tablet-only { + text-align: right !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-right-touch { + text-align: right !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-right-desktop { + text-align: right !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; + } +} + +.is-capitalized { + text-transform: capitalize !important; +} + +.is-lowercase { + text-transform: lowercase !important; +} + +.is-uppercase { + text-transform: uppercase !important; +} + +.is-italic { + font-style: italic !important; +} + +.is-underlined { + text-decoration: underline !important; +} + +.has-text-weight-light { + font-weight: 300 !important; +} + +.has-text-weight-normal { + font-weight: 400 !important; +} + +.has-text-weight-medium { + font-weight: 500 !important; +} + +.has-text-weight-semibold { + font-weight: 600 !important; +} + +.has-text-weight-bold { + font-weight: 700 !important; +} + +.is-family-primary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-secondary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-sans-serif { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-monospace { + font-family: monospace !important; +} + +.is-family-code { + font-family: monospace !important; +} + +.is-block { + display: block !important; +} + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; + } +} + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-block-tablet-only { + display: block !important; + } +} + +@media screen and (max-width: 1023px) { + .is-block-touch { + display: block !important; + } +} + +@media screen and (min-width: 1024px) { + .is-block-desktop { + display: block !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; + } +} + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; + } +} + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; + } +} + +.is-flex { + display: flex !important; +} + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; + } +} + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-flex-tablet-only { + display: flex !important; + } +} + +@media screen and (max-width: 1023px) { + .is-flex-touch { + display: flex !important; + } +} + +@media screen and (min-width: 1024px) { + .is-flex-desktop { + display: flex !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; + } +} + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; + } +} + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; + } +} + +.is-inline { + display: inline !important; +} + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-tablet-only { + display: inline !important; + } +} + +@media screen and (max-width: 1023px) { + .is-inline-touch { + display: inline !important; + } +} + +@media screen and (min-width: 1024px) { + .is-inline-desktop { + display: inline !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; + } +} + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; + } +} + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; + } +} + +.is-inline-block { + display: inline-block !important; +} + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-block-tablet-only { + display: inline-block !important; + } +} + +@media screen and (max-width: 1023px) { + .is-inline-block-touch { + display: inline-block !important; + } +} + +@media screen and (min-width: 1024px) { + .is-inline-block-desktop { + display: inline-block !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; + } +} + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; + } +} + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; + } +} + +.is-inline-flex { + display: inline-flex !important; +} + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; + } +} + +@media screen and (max-width: 1023px) { + .is-inline-flex-touch { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1024px) { + .is-inline-flex-desktop { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; + } +} + +.is-hidden { + display: none !important; +} + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; +} + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; + } +} + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-hidden-tablet-only { + display: none !important; + } +} + +@media screen and (max-width: 1023px) { + .is-hidden-touch { + display: none !important; + } +} + +@media screen and (min-width: 1024px) { + .is-hidden-desktop { + display: none !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; + } +} + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; + } +} + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; + } +} + +.is-invisible { + visibility: hidden !important; +} + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; + } +} + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-invisible-tablet-only { + visibility: hidden !important; + } +} + +@media screen and (max-width: 1023px) { + .is-invisible-touch { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1024px) { + .is-invisible-desktop { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; + } +} + +/* Bulma Layout */ +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.hero .navbar { + background: none; +} + +.hero .tabs ul { + border-bottom: none; +} + +.hero.is-white { + background-color: white; + color: #0a0a0a; +} + +.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-white strong { + color: inherit; +} + +.hero.is-white .title { + color: #0a0a0a; +} + +.hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); +} + +.hero.is-white .subtitle a:not(.button), +.hero.is-white .subtitle strong { + color: #0a0a0a; +} + +@media screen and (max-width: 1023px) { + .hero.is-white .navbar-menu { + background-color: white; + } +} + +.hero.is-white .navbar-item, +.hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); +} + +.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, +.hero.is-white .navbar-link:hover, +.hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; +} + +.hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; +} + +.hero.is-white .tabs a:hover { + opacity: 1; +} + +.hero.is-white .tabs li.is-active a { + color: white !important; + opacity: 1; +} + +.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; +} + +.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); + } +} + +.hero.is-black { + background-color: #0a0a0a; + color: white; +} + +.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-black strong { + color: inherit; +} + +.hero.is-black .title { + color: white; +} + +.hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-black .subtitle a:not(.button), +.hero.is-black .subtitle strong { + color: white; +} + +@media screen and (max-width: 1023px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; + } +} + +.hero.is-black .navbar-item, +.hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, +.hero.is-black .navbar-link:hover, +.hero.is-black .navbar-link.is-active { + background-color: black; + color: white; +} + +.hero.is-black .tabs a { + color: white; + opacity: 0.9; +} + +.hero.is-black .tabs a:hover { + opacity: 1; +} + +.hero.is-black .tabs li.is-active a { + color: #0a0a0a !important; + opacity: 1; +} + +.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; +} + +.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); + } +} + +.hero.is-light { + background-color: whitesmoke; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-light strong { + color: inherit; +} + +.hero.is-light .title { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-light .subtitle { + color: rgba(0, 0, 0, 0.9); +} + +.hero.is-light .subtitle a:not(.button), +.hero.is-light .subtitle strong { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (max-width: 1023px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; + } +} + +.hero.is-light .navbar-item, +.hero.is-light .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, +.hero.is-light .navbar-link:hover, +.hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-light .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; +} + +.hero.is-light .tabs a:hover { + opacity: 1; +} + +.hero.is-light .tabs li.is-active a { + color: whitesmoke !important; + opacity: 1; +} + +.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: whitesmoke; +} + +.hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); + } +} + +.hero.is-dark { + background-color: #363636; + color: #fff; +} + +.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-dark strong { + color: inherit; +} + +.hero.is-dark .title { + color: #fff; +} + +.hero.is-dark .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-dark .subtitle a:not(.button), +.hero.is-dark .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-dark .navbar-menu { + background-color: #363636; + } +} + +.hero.is-dark .navbar-item, +.hero.is-dark .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, +.hero.is-dark .navbar-link:hover, +.hero.is-dark .navbar-link.is-active { + background-color: #292929; + color: #fff; +} + +.hero.is-dark .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-dark .tabs a:hover { + opacity: 1; +} + +.hero.is-dark .tabs li.is-active a { + color: #363636 !important; + opacity: 1; +} + +.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a { + color: #fff; +} + +.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #363636; +} + +.hero.is-dark.is-bold { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); + } +} + +.hero.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-primary strong { + color: inherit; +} + +.hero.is-primary .title { + color: #fff; +} + +.hero.is-primary .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-primary .subtitle a:not(.button), +.hero.is-primary .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-primary .navbar-menu { + background-color: #00d1b2; + } +} + +.hero.is-primary .navbar-item, +.hero.is-primary .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, +.hero.is-primary .navbar-link:hover, +.hero.is-primary .navbar-link.is-active { + background-color: #00b89c; + color: #fff; +} + +.hero.is-primary .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-primary .tabs a:hover { + opacity: 1; +} + +.hero.is-primary .tabs li.is-active a { + color: #00d1b2 !important; + opacity: 1; +} + +.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a { + color: #fff; +} + +.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #00d1b2; +} + +.hero.is-primary.is-bold { + background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); + } +} + +.hero.is-link { + background-color: #485fc7; + color: #fff; +} + +.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-link strong { + color: inherit; +} + +.hero.is-link .title { + color: #fff; +} + +.hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-link .subtitle a:not(.button), +.hero.is-link .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-link .navbar-menu { + background-color: #485fc7; + } +} + +.hero.is-link .navbar-item, +.hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, +.hero.is-link .navbar-link:hover, +.hero.is-link .navbar-link.is-active { + background-color: #3a51bb; + color: #fff; +} + +.hero.is-link .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-link .tabs a:hover { + opacity: 1; +} + +.hero.is-link .tabs li.is-active a { + color: #485fc7 !important; + opacity: 1; +} + +.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; +} + +.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #485fc7; +} + +.hero.is-link.is-bold { + background-image: linear-gradient(141deg, #2959b3 0%, #485fc7 71%, #5658d2 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #2959b3 0%, #485fc7 71%, #5658d2 100%); + } +} + +.hero.is-info { + background-color: #3e8ed0; + color: #fff; +} + +.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-info strong { + color: inherit; +} + +.hero.is-info .title { + color: #fff; +} + +.hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-info .subtitle a:not(.button), +.hero.is-info .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-info .navbar-menu { + background-color: #3e8ed0; + } +} + +.hero.is-info .navbar-item, +.hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, +.hero.is-info .navbar-link:hover, +.hero.is-info .navbar-link.is-active { + background-color: #3082c5; + color: #fff; +} + +.hero.is-info .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-info .tabs a:hover { + opacity: 1; +} + +.hero.is-info .tabs li.is-active a { + color: #3e8ed0 !important; + opacity: 1; +} + +.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; +} + +.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #3e8ed0; +} + +.hero.is-info.is-bold { + background-image: linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%); + } +} + +.hero.is-success { + background-color: #48c78e; + color: #fff; +} + +.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-success strong { + color: inherit; +} + +.hero.is-success .title { + color: #fff; +} + +.hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-success .subtitle a:not(.button), +.hero.is-success .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-success .navbar-menu { + background-color: #48c78e; + } +} + +.hero.is-success .navbar-item, +.hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, +.hero.is-success .navbar-link:hover, +.hero.is-success .navbar-link.is-active { + background-color: #3abb81; + color: #fff; +} + +.hero.is-success .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-success .tabs a:hover { + opacity: 1; +} + +.hero.is-success .tabs li.is-active a { + color: #48c78e !important; + opacity: 1; +} + +.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; +} + +.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #48c78e; +} + +.hero.is-success.is-bold { + background-image: linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%); + } +} + +.hero.is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-warning strong { + color: inherit; +} + +.hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); +} + +.hero.is-warning .subtitle a:not(.button), +.hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (max-width: 1023px) { + .hero.is-warning .navbar-menu { + background-color: #ffe08a; + } +} + +.hero.is-warning .navbar-item, +.hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, +.hero.is-warning .navbar-link:hover, +.hero.is-warning .navbar-link.is-active { + background-color: #ffd970; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; +} + +.hero.is-warning .tabs a:hover { + opacity: 1; +} + +.hero.is-warning .tabs li.is-active a { + color: #ffe08a !important; + opacity: 1; +} + +.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffe08a; +} + +.hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%); + } +} + +.hero.is-danger { + background-color: #f14668; + color: #fff; +} + +.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-danger strong { + color: inherit; +} + +.hero.is-danger .title { + color: #fff; +} + +.hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-danger .subtitle a:not(.button), +.hero.is-danger .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-danger .navbar-menu { + background-color: #f14668; + } +} + +.hero.is-danger .navbar-item, +.hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, +.hero.is-danger .navbar-link:hover, +.hero.is-danger .navbar-link.is-active { + background-color: #ef2e55; + color: #fff; +} + +.hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-danger .tabs a:hover { + opacity: 1; +} + +.hero.is-danger .tabs li.is-active a { + color: #f14668 !important; + opacity: 1; +} + +.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; +} + +.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #f14668; +} + +.hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%); + } +} + +.hero.is-small .hero-body { + padding: 1.5rem; +} + +@media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding: 9rem 4.5rem; + } +} + +@media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding: 18rem 6rem; + } +} + +.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; +} + +.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; +} + +.hero.is-halfheight { + min-height: 50vh; +} + +.hero.is-fullheight { + min-height: 100vh; +} + +.hero-video { + overflow: hidden; +} + +.hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); +} + +.hero-video.is-transparent { + opacity: 0.3; +} + +@media screen and (max-width: 768px) { + .hero-video { + display: none; + } +} + +.hero-buttons { + margin-top: 1.5rem; +} + +@media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; + } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; + } +} + +@media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; + } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; + } +} + +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; +} + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; +} + +@media screen and (min-width: 769px), print { + .hero-body { + padding: 3rem 3rem; + } +} + +.section { + padding: 3rem 1.5rem; +} + +@media screen and (min-width: 1024px) { + .section { + padding: 3rem 3rem; + } + .section.is-medium { + padding: 9rem 4.5rem; + } + .section.is-large { + padding: 18rem 6rem; + } +} + +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; +} +/*# sourceMappingURL=bulma.css.map */ \ No newline at end of file diff --git a/docs/css/bulma.css.map b/docs/css/bulma.css.map new file mode 100644 index 0000000..87d0b97 --- /dev/null +++ b/docs/css/bulma.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../bulma.sass","../sass/utilities/_all.sass","../sass/utilities/extends.sass","../sass/utilities/controls.sass","../sass/utilities/initial-variables.sass","bulma.css","../sass/utilities/mixins.sass","../sass/base/_all.sass","../sass/base/minireset.sass","../sass/base/generic.sass","../sass/utilities/derived-variables.sass","../sass/base/animations.sass","../sass/elements/_all.sass","../sass/elements/box.sass","../sass/elements/button.sass","../sass/utilities/functions.sass","../sass/elements/container.sass","../sass/elements/content.sass","../sass/elements/icon.sass","../sass/elements/image.sass","../sass/elements/notification.sass","../sass/elements/progress.sass","../sass/elements/table.sass","../sass/elements/tag.sass","../sass/elements/title.sass","../sass/elements/other.sass","../sass/form/_all.sass","../sass/form/shared.sass","../sass/form/input-textarea.sass","../sass/form/checkbox-radio.sass","../sass/form/select.sass","../sass/form/file.sass","../sass/form/tools.sass","../sass/components/_all.sass","../sass/components/breadcrumb.sass","../sass/components/card.sass","../sass/components/dropdown.sass","../sass/components/level.sass","../sass/components/media.sass","../sass/components/menu.sass","../sass/components/message.sass","../sass/components/modal.sass","../sass/components/navbar.sass","../sass/components/pagination.sass","../sass/components/panel.sass","../sass/components/tabs.sass","../sass/grid/_all.sass","../sass/grid/columns.sass","../sass/grid/tiles.sass","../sass/helpers/_all.sass","../sass/helpers/color.sass","../sass/helpers/flexbox.sass","../sass/helpers/float.sass","../sass/helpers/other.sass","../sass/helpers/overflow.sass","../sass/helpers/position.sass","../sass/helpers/spacing.sass","../sass/helpers/typography.sass","../sass/helpers/visibility.sass","../sass/layout/_all.sass","../sass/layout/hero.sass","../sass/layout/section.sass","../sass/layout/footer.sass"],"names":[],"mappings":"AACA,6DAAA;ACDA,oBAAA;ACEA;;;;;ECYE,qBAAqB;EACrB,wBAAwB;EACxB,mBAAmB;EACnB,6BAA+C;EAC/C,kBCoDU;EDnDV,gBAAgB;EAChB,oBAAoB;EACpB,eCgBW;EDfX,aAfoB;EAgBpB,2BAA2B;EAC3B,gBAhBuB;EAiBvB,iCAf+D;EAgB/D,gCAfkE;EAgBlE,iCAhBkE;EAiBlE,8BAlB+D;EAmB/D,kBAAkB;EAClB,mBAAmB;AENrB;;AFQE;;;;;;;;;;;;;;;;;EAIE,aAAa;AEQjB;;AFPE;;;;;;;;;;;;;;;;EAEE,mBAAmB;AEwBvB;;AH1DA;;;;EI4LE,2BAA2B;EAC3B,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;AD3HnB;;AHlEA;EIgME,6BAD8B;EAE9B,kBAAkB;EAClB,eAAe;EACf,aAAa;EACb,YAAY;EACZ,cAAc;EACd,eAAe;EACf,qBAAqB;EACrB,oBAAoB;EACpB,kBAAkB;EAClB,QAAQ;EACR,yBAAyB;EACzB,wBAAwB;EACxB,cAAc;AD1HhB;;AC6HE;;EACE,qBFzKkB;ACgDtB;;AHlFA;EImLE,2BAA2B;EAC3B,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EAwBjB,qBAAqB;EACrB,wBAAwB;EACxB,uCF7N2B;EE8N3B,YAAY;EACZ,qBFzJqB;EE0JrB,eAAe;EACf,oBAAoB;EACpB,qBAAqB;EACrB,YAAY;EACZ,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,WAAW;ADpHb;;ACqHE;EAEE,uBFpO2B;EEqO3B,WAAW;EACX,cAAc;EACd,SAAS;EACT,kBAAkB;EAClB,QAAQ;EACR,0DAA0D;EAC1D,+BAA+B;ADnHnC;;ACoHE;EACE,WAAW;EACX,UAAU;ADjHd;;ACkHE;EACE,WAAW;EACX,UAAU;AD/Gd;;ACgHE;EAEE,uCFjQyB;ACmJ7B;;AC+GE;EACE,uCFnQyB;ACuJ7B;;AC8GE;EACE,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;AD3Gf;;AC4GE;EACE,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;ADzGf;;AC0GE;EACE,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;ADvGf;;AHnKA;EI6QE,mDAA2C;UAA3C,2CAA2C;EAC3C,yBFrR4B;EEsR5B,qBFxNqB;EEyNrB,+BAA+B;EAC/B,6BAA6B;EAC7B,WAAW;EACX,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,UAAU;ADtGZ;;AH7KA;;;;;;;;;;;;;;;;;EIsRE,SADuB;EAEvB,OAFuB;EAGvB,kBAAkB;EAClB,QAJuB;EAKvB,MALuB;ADhFzB;;AHlMA;EIqDE,qBAAqB;EACrB,wBAAwB;EACxB,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,cAAc;EACd,SAAS;EACT,UAAU;ADiJZ;;AEtOA,eAAA;ACAA,0EAAA;AAEA;;;;;;;;;;;;;;;;;;;;;;;EAuBE,SAAS;EACT,UAAU;AHyOZ;;AGtOA;;;;;;EAME,eAAe;EACf,mBAAmB;AHyOrB;;AGtOA;EACE,gBAAgB;AHyOlB;;AGtOA;;;;EAIE,SAAS;AHyOX;;AGtOA;EACE,sBAAsB;AHyOxB;;AGvOA;EAII,mBAAmB;AHuOvB;;AGpOA;;EAEE,YAAY;EACZ,eAAe;AHuOjB;;AGpOA;EACE,SAAS;AHuOX;;AGpOA;EACE,yBAAyB;EACzB,iBAAiB;AHuOnB;;AGrOA;;EAEE,UAAU;AHwOZ;;AG1OA;;EAII,mBAAmB;AH2OvB;;AGvQA;EChBE,uBLnB6B;EKoB7B,eAhCc;EAiCd,kCAAkC;EAClC,mCAAmC;EACnC,gBAlCoB;EAmCpB,kBAhCsB;EAiCtB,kBAhCsB;EAiCtB,kCApCiC;EAqCjC,8BAAsB;KAAtB,2BAAsB;UAAtB,sBAAsB;AJ2RxB;;AIzRA;;;;;;;EAOE,cAAc;AJ4RhB;;AI1RA;;;;;;EAME,oLL/ByL;AC4T3L;;AI3RA;;EAEE,6BAA6B;EAC7B,4BAA4B;EAC5B,sBLpC0B;ACkU5B;;AI5RA;EACE,cL7D4B;EK8D5B,cA1DkB;EA2DlB,gBL7BiB;EK8BjB,gBA1DoB;AJyVtB;;AI3RA;EACE,cLtDgC;EKuDhC,eAAe;EACf,qBAAqB;AJ8RvB;;AIjSA;EAKI,mBAAmB;AJgSvB;;AIrSA;EAOI,cL5E0B;AC8W9B;;AIhSA;EACE,4BLxE4B;EKyE5B,cCnBsB;EDoBtB,kBArEiB;EAsEjB,mBAvEkB;EAwElB,4BAzEgC;AJ4WlC;;AIjSA;EACE,4BL/E4B;EKgF5B,YAAY;EACZ,cAAc;EACd,WAxEa;EAyEb,gBAxEkB;AJ4WpB;;AIlSA;EACE,YAAY;EACZ,eAAe;AJqSjB;;AInSA;;EAEE,wBAAwB;AJsS1B;;AIpSA;EACE,kBAvFuB;AJ8XzB;;AIrSA;EACE,mBAAmB;EACnB,oBAAoB;AJwStB;;AItSA;EACE,cL5G4B;EK6G5B,gBLvEe;ACgXjB;;AIrSA;EACE,YAAY;AJwSd;;AItSA;EHvDE,iCAAiC;EGyDjC,4BL/G4B;EKgH5B,cLtH4B;EKuH5B,kBAjGqB;EAkGrB,gBAAgB;EAChB,uBAlG0B;EAmG1B,gBAAgB;EAChB,iBAAiB;AJySnB;;AIjTA;EAUI,6BAA6B;EAC7B,mBAAmB;EACnB,cAvGoB;EAwGpB,UAAU;AJ2Sd;;AIzSA;;EAGI,mBAAmB;AJ2SvB;;AI9SA;;EAKM,mBAAmB;AJ8SzB;;AInTA;EAOI,cL1I0B;AC0b9B;;AMhcA;EACE;IACE,uBAAuB;ENmczB;EMlcA;IACE,yBAAyB;ENoc3B;AACF;;AMzcA;EACE;IACE,uBAAuB;ENmczB;EMlcA;IACE,yBAAyB;ENoc3B;AACF;;AOzcA,mBAAA;ACWA;EAEE,uBTE6B;ESD7B,kBTyDgB;ESxDhB,0FTb2B;ESc3B,cTT4B;ESU5B,cAAc;EACd,gBAZmB;AR6crB;;AQ/bA;EAGI,yETD8B;ACiclC;;AQncA;EAKI,oETH8B;ACqclC;;AS/ZA;EAGE,uBVhD6B;EUiD7B,qBVtD4B;EUuD5B,iBX5DwB;EW6DxB,cV5D4B;EU6D5B,eAAe;EAGf,uBAAuB;EACvB,iCA7D6D;EA8D7D,iBA7D6B;EA8D7B,kBA9D6B;EA+D7B,8BAhE6D;EAiE7D,kBAAkB;EAClB,mBAAmB;AT8ZrB;;AS9aA;EAkBI,cAAc;ATgalB;;ASlbA;EAwBM,aAAa;EACb,YAAY;AT8ZlB;;ASvbA;ERwHI,+BQ7FsG;ER6FtG,oBQ5FmE;ATgavE;;AS5bA;ERwHI,mBQ1FmE;ER0FnE,gCQzFsG;ATka1G;;ASjcA;EAiCM,+BAAiF;EACjF,gCAAkF;AToaxF;;AStcA;EAsCI,qBVzF0B;EU0F1B,cV7F0B;ACigB9B;;AS3cA;EA0CI,qBVhF8B;EUiF9B,cVjG0B;ACsgB9B;;AShdA;EA6CM,iDVnF4B;AC0flC;;ASpdA;EAgDI,qBVrG0B;EUsG1B,cVvG0B;AC+gB9B;;ASzdA;EAoDI,6BAA6B;EAC7B,yBAAyB;EACzB,cV3G0B;EU4G1B,0BA1F8B;ATmgBlC;;ASheA;EA4DM,4BV3GwB;EU4GxB,cVnHwB;AC2hB9B;;ASreA;EAgEM,yBChB2B;EDiB3B,cVvHwB;ACgiB9B;;AS1eA;;EAoEM,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;AT2atB;;ASjfA;EAwEI,gBAvG0B;EAwG1B,yBAvGmC;EAwGnC,cVhH8B;EUiH9B,qBAvG0B;ATohB9B;;ASxfA;EA8EM,cVpH4B;EUqH5B,0BAzGmC;ATuhBzC;;AS7fA;EAoFM,uBVjIyB;EUkIzB,yBAAyB;EACzB,cVhJuB;AC6jB7B;;ASngBA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,cVrJqB;ACmkB7B;;ASzgBA;EA8FQ,yBAAyB;EACzB,cVzJqB;ACwkB7B;;AS9gBA;EAiGU,mDV9IqB;AC+jB/B;;ASlhBA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,cVhKqB;ACklB7B;;ASxhBA;;EAyGQ,uBVtJuB;EUuJvB,yBAAyB;EACzB,gBAAgB;ATobxB;;AS/hBA;EA6GQ,yBVvKqB;EUwKrB,YV3JuB;ACilB/B;;ASpiBA;EAiHU,uBCjEuB;AVwfjC;;ASxiBA;;EAoHU,yBV9KmB;EU+KnB,yBAAyB;EACzB,gBAAgB;EAChB,YVpKqB;AC6lB/B;;AShjBA;EA0HU,gEAA4E;AT0btF;;ASpjBA;EA4HQ,6BAA6B;EAC7B,mBV1KuB;EU2KvB,YV3KuB;ACumB/B;;AS1jBA;EAmIU,uBVhLqB;EUiLrB,mBVjLqB;EUkLrB,cV/LmB;AC0nB7B;;AShkBA;EAwIY,4DAA8D;AT4b1E;;ASpkBA;EA8Ic,gEAA4E;AT0b1F;;ASxkBA;;EAiJU,6BAA6B;EAC7B,mBV/LqB;EUgMrB,gBAAgB;EAChB,YVjMqB;AC6nB/B;;AShlBA;EAsJQ,6BAA6B;EAC7B,qBVjNqB;EUkNrB,cVlNqB;ACgpB7B;;AStlBA;EA6JU,yBVvNmB;EUwNnB,YV3MqB;ACwoB/B;;AS3lBA;EAqKc,4DAA8D;AT0b5E;;AS/lBA;;EAwKU,6BAA6B;EAC7B,qBVnOmB;EUoOnB,gBAAgB;EAChB,cVrOmB;ACiqB7B;;ASvmBA;EAoFM,yBV9IuB;EU+IvB,yBAAyB;EACzB,YVnIyB;AC0pB/B;;AS7mBA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,YVxIuB;ACgqB/B;;ASnnBA;EA8FQ,yBAAyB;EACzB,YV5IuB;ACqqB/B;;ASxnBA;EAiGU,gDV3JmB;ACsrB7B;;AS5nBA;EAoGQ,uBCpDyB;EDqDzB,yBAAyB;EACzB,YVnJuB;AC+qB/B;;ASloBA;;EAyGQ,yBVnKqB;EUoKrB,yBAAyB;EACzB,gBAAgB;AT8hBxB;;ASzoBA;EA6GQ,uBV1JuB;EU2JvB,cVxKqB;ACwsB7B;;AS9oBA;EAiHU,yBCjEuB;AVkmBjC;;ASlpBA;;EAoHU,uBVjKqB;EUkKrB,yBAAyB;EACzB,gBAAgB;EAChB,cVjLmB;ACotB7B;;AS1pBA;EA0HU,4DAA4E;AToiBtF;;AS9pBA;EA4HQ,6BAA6B;EAC7B,qBVvLqB;EUwLrB,cVxLqB;AC8tB7B;;ASpqBA;EAmIU,yBV7LmB;EU8LnB,qBV9LmB;EU+LnB,YVlLqB;ACutB/B;;AS1qBA;EAwIY,gEAA8D;ATsiB1E;;AS9qBA;EA8Ic,4DAA4E;AToiB1F;;ASlrBA;;EAiJU,6BAA6B;EAC7B,qBV5MmB;EU6MnB,gBAAgB;EAChB,cV9MmB;ACovB7B;;AS1rBA;EAsJQ,6BAA6B;EAC7B,mBVpMuB;EUqMvB,YVrMuB;AC6uB/B;;AShsBA;EA6JU,uBV1MqB;EU2MrB,cVxNmB;AC+vB7B;;ASrsBA;EAqKc,gEAA8D;AToiB5E;;ASzsBA;;EAwKU,6BAA6B;EAC7B,mBVtNqB;EUuNrB,gBAAgB;EAChB,YVxNqB;AC8vB/B;;ASjtBA;EAoFM,4BVnIwB;EUoIxB,yBAAyB;EACzB,yBClEe;AVmsBrB;;ASvtBA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,yBCvEa;AVysBrB;;AS7tBA;EA8FQ,yBAAyB;EACzB,yBC3Ea;AV8sBrB;;ASluBA;EAiGU,mDVhJoB;ACqxB9B;;AStuBA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,yBClFa;AVwtBrB;;AS5uBA;;EAyGQ,4BVxJsB;EUyJtB,yBAAyB;EACzB,gBAAgB;ATwoBxB;;ASnvBA;EA6GQ,oCCzFa;ED0Fb,iBV7JsB;ACuyB9B;;ASxvBA;EAiHU,oCCjEuB;AV4sBjC;;AS5vBA;;EAoHU,oCChGW;EDiGX,yBAAyB;EACzB,gBAAgB;EAChB,iBVtKoB;ACmzB9B;;ASpwBA;EA0HU,sFAA4E;AT8oBtF;;ASxwBA;EA4HQ,6BAA6B;EAC7B,wBV5KsB;EU6KtB,iBV7KsB;AC6zB9B;;AS9wBA;EAmIU,4BVlLoB;EUmLpB,wBVnLoB;EUoLpB,yBCjHW;AVgwBrB;;ASpxBA;EAwIY,sEAA8D;ATgpB1E;;ASxxBA;EA8Ic,sFAA4E;AT8oB1F;;AS5xBA;;EAiJU,6BAA6B;EAC7B,wBVjMoB;EUkMpB,gBAAgB;EAChB,iBVnMoB;ACm1B9B;;ASpyBA;EAsJQ,6BAA6B;EAC7B,gCCnIa;EDoIb,yBCpIa;AVsxBrB;;AS1yBA;EA6JU,oCCzIW;ED0IX,iBV7MoB;AC81B9B;;AS/yBA;EAqKc,sEAA8D;AT8oB5E;;ASnzBA;;EAwKU,6BAA6B;EAC7B,gCCrJW;EDsJX,gBAAgB;EAChB,yBCvJW;AVuyBrB;;AS3zBA;EAoFM,yBV1IwB;EU2IxB,yBAAyB;EACzB,WChEU;AV2yBhB;;ASj0BA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVizBhB;;ASv0BA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVszBhB;;AS50BA;EAiGU,gDVvJoB;ACs4B9B;;ASh1BA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVg0BhB;;ASt1BA;;EAyGQ,yBV/JsB;EUgKtB,yBAAyB;EACzB,gBAAgB;ATkvBxB;;AS71BA;EA6GQ,sBCvFQ;EDwFR,cVpKsB;ACw5B9B;;ASl2BA;EAiHU,yBCjEuB;AVszBjC;;ASt2BA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV7KoB;ACo6B9B;;AS92BA;EA0HU,0DAA4E;ATwvBtF;;ASl3BA;EA4HQ,6BAA6B;EAC7B,qBVnLsB;EUoLtB,cVpLsB;AC86B9B;;ASx3BA;EAmIU,yBVzLoB;EU0LpB,qBV1LoB;EU2LpB,WC/GM;AVw2BhB;;AS93BA;EAwIY,gEAA8D;AT0vB1E;;ASl4BA;EA8Ic,0DAA4E;ATwvB1F;;ASt4BA;;EAiJU,6BAA6B;EAC7B,qBVxMoB;EUyMpB,gBAAgB;EAChB,cV1MoB;ACo8B9B;;AS94BA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AV83BhB;;ASp5BA;EA6JU,sBCvIM;EDwIN,cVpNoB;AC+8B9B;;ASz5BA;EAqKc,gEAA8D;ATwvB5E;;AS75BA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AV+4BhB;;ASr6BA;EAoFM,yBV5H4B;EU6H5B,yBAAyB;EACzB,WChEU;AVq5BhB;;AS36BA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AV25BhB;;ASj7BA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVg6BhB;;ASt7BA;EAiGU,iDVzIwB;ACk+BlC;;AS17BA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AV06BhB;;ASh8BA;;EAyGQ,yBVjJ0B;EUkJ1B,yBAAyB;EACzB,gBAAgB;AT41BxB;;ASv8BA;EA6GQ,sBCvFQ;EDwFR,cVtJ0B;ACo/BlC;;AS58BA;EAiHU,yBCjEuB;AVg6BjC;;ASh9BA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV/JwB;ACggClC;;ASx9BA;EA0HU,0DAA4E;ATk2BtF;;AS59BA;EA4HQ,6BAA6B;EAC7B,qBVrK0B;EUsK1B,cVtK0B;AC0gClC;;ASl+BA;EAmIU,yBV3KwB;EU4KxB,qBV5KwB;EU6KxB,WC/GM;AVk9BhB;;ASx+BA;EAwIY,gEAA8D;ATo2B1E;;AS5+BA;EA8Ic,0DAA4E;ATk2B1F;;ASh/BA;;EAiJU,6BAA6B;EAC7B,qBV1LwB;EU2LxB,gBAAgB;EAChB,cV5LwB;ACgiClC;;ASx/BA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AVw+BhB;;AS9/BA;EA6JU,sBCvIM;EDwIN,cVtMwB;AC2iClC;;ASngCA;EAqKc,gEAA8D;ATk2B5E;;ASvgCA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AVy/BhB;;AS/gCA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AV++BrE;;ASphCA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVq/BrE;;AS1hCA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AV2/BrE;;AShiCA;EAoFM,yBV1H4B;EU2H5B,yBAAyB;EACzB,WChEU;AVghChB;;AStiCA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVshChB;;AS5iCA;EA8FQ,yBAAyB;EACzB,WCzEQ;AV2hChB;;ASjjCA;EAiGU,iDVvIwB;AC2lClC;;ASrjCA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVqiChB;;AS3jCA;;EAyGQ,yBV/I0B;EUgJ1B,yBAAyB;EACzB,gBAAgB;ATu9BxB;;ASlkCA;EA6GQ,sBCvFQ;EDwFR,cVpJ0B;AC6mClC;;ASvkCA;EAiHU,yBCjEuB;AV2hCjC;;AS3kCA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV7JwB;ACynClC;;ASnlCA;EA0HU,0DAA4E;AT69BtF;;ASvlCA;EA4HQ,6BAA6B;EAC7B,qBVnK0B;EUoK1B,cVpK0B;ACmoClC;;AS7lCA;EAmIU,yBVzKwB;EU0KxB,qBV1KwB;EU2KxB,WC/GM;AV6kChB;;ASnmCA;EAwIY,gEAA8D;AT+9B1E;;ASvmCA;EA8Ic,0DAA4E;AT69B1F;;AS3mCA;;EAiJU,6BAA6B;EAC7B,qBVxLwB;EUyLxB,gBAAgB;EAChB,cV1LwB;ACypClC;;ASnnCA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AVmmChB;;ASznCA;EA6JU,sBCvIM;EDwIN,cVpMwB;ACoqClC;;AS9nCA;EAqKc,gEAA8D;AT69B5E;;ASloCA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AVonChB;;AS1oCA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AV0mCrE;;AS/oCA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVgnCrE;;ASrpCA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVsnCrE;;AS3pCA;EAoFM,yBV3H4B;EU4H5B,yBAAyB;EACzB,WChEU;AV2oChB;;ASjqCA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVipChB;;ASvqCA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVspChB;;AS5qCA;EAiGU,kDVxIwB;ACutClC;;AShrCA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVgqChB;;AStrCA;;EAyGQ,yBVhJ0B;EUiJ1B,yBAAyB;EACzB,gBAAgB;ATklCxB;;AS7rCA;EA6GQ,sBCvFQ;EDwFR,cVrJ0B;ACyuClC;;ASlsCA;EAiHU,yBCjEuB;AVspCjC;;AStsCA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV9JwB;ACqvClC;;AS9sCA;EA0HU,0DAA4E;ATwlCtF;;ASltCA;EA4HQ,6BAA6B;EAC7B,qBVpK0B;EUqK1B,cVrK0B;AC+vClC;;ASxtCA;EAmIU,yBV1KwB;EU2KxB,qBV3KwB;EU4KxB,WC/GM;AVwsChB;;AS9tCA;EAwIY,gEAA8D;AT0lC1E;;ASluCA;EA8Ic,0DAA4E;ATwlC1F;;AStuCA;;EAiJU,6BAA6B;EAC7B,qBVzLwB;EU0LxB,gBAAgB;EAChB,cV3LwB;ACqxClC;;AS9uCA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AV8tChB;;ASpvCA;EA6JU,sBCvIM;EDwIN,cVrMwB;ACgyClC;;ASzvCA;EAqKc,gEAA8D;ATwlC5E;;AS7vCA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AV+uChB;;ASrwCA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AVquCrE;;AS1wCA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AV2uCrE;;AShxCA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVivCrE;;AStxCA;EAoFM,yBV7H4B;EU8H5B,yBAAyB;EACzB,WChEU;AVswChB;;AS5xCA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AV4wChB;;ASlyCA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVixChB;;ASvyCA;EAiGU,kDV1IwB;ACo1ClC;;AS3yCA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AV2xChB;;ASjzCA;;EAyGQ,yBVlJ0B;EUmJ1B,yBAAyB;EACzB,gBAAgB;AT6sCxB;;ASxzCA;EA6GQ,sBCvFQ;EDwFR,cVvJ0B;ACs2ClC;;AS7zCA;EAiHU,yBCjEuB;AVixCjC;;ASj0CA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cVhKwB;ACk3ClC;;ASz0CA;EA0HU,0DAA4E;ATmtCtF;;AS70CA;EA4HQ,6BAA6B;EAC7B,qBVtK0B;EUuK1B,cVvK0B;AC43ClC;;ASn1CA;EAmIU,yBV5KwB;EU6KxB,qBV7KwB;EU8KxB,WC/GM;AVm0ChB;;ASz1CA;EAwIY,gEAA8D;ATqtC1E;;AS71CA;EA8Ic,0DAA4E;ATmtC1F;;ASj2CA;;EAiJU,6BAA6B;EAC7B,qBV3LwB;EU4LxB,gBAAgB;EAChB,cV7LwB;ACk5ClC;;ASz2CA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AVy1ChB;;AS/2CA;EA6JU,sBCvIM;EDwIN,cVvMwB;AC65ClC;;ASp3CA;EAqKc,gEAA8D;ATmtC5E;;ASx3CA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AV02ChB;;ASh4CA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AVg2CrE;;ASr4CA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVs2CrE;;AS34CA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AV42CrE;;ASj5CA;EAoFM,yBV9H4B;EU+H5B,yBAAyB;EACzB,yBClEe;AVm4CrB;;ASv5CA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,yBCvEa;AVy4CrB;;AS75CA;EA8FQ,yBAAyB;EACzB,yBC3Ea;AV84CrB;;ASl6CA;EAiGU,mDV3IwB;ACg9ClC;;ASt6CA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,yBClFa;AVw5CrB;;AS56CA;;EAyGQ,yBVnJ0B;EUoJ1B,yBAAyB;EACzB,gBAAgB;ATw0CxB;;ASn7CA;EA6GQ,oCCzFa;ED0Fb,cVxJ0B;ACk+ClC;;ASx7CA;EAiHU,oCCjEuB;AV44CjC;;AS57CA;;EAoHU,oCChGW;EDiGX,yBAAyB;EACzB,gBAAgB;EAChB,cVjKwB;AC8+ClC;;ASp8CA;EA0HU,sFAA4E;AT80CtF;;ASx8CA;EA4HQ,6BAA6B;EAC7B,qBVvK0B;EUwK1B,cVxK0B;ACw/ClC;;AS98CA;EAmIU,yBV7KwB;EU8KxB,qBV9KwB;EU+KxB,yBCjHW;AVg8CrB;;ASp9CA;EAwIY,gEAA8D;ATg1C1E;;ASx9CA;EA8Ic,sFAA4E;AT80C1F;;AS59CA;;EAiJU,6BAA6B;EAC7B,qBV5LwB;EU6LxB,gBAAgB;EAChB,cV9LwB;AC8gDlC;;ASp+CA;EAsJQ,6BAA6B;EAC7B,gCCnIa;EDoIb,yBCpIa;AVs9CrB;;AS1+CA;EA6JU,oCCzIW;ED0IX,cVxMwB;ACyhDlC;;AS/+CA;EAqKc,gEAA8D;AT80C5E;;ASn/CA;;EAwKU,6BAA6B;EAC7B,gCCrJW;EDsJX,gBAAgB;EAChB,yBCvJW;AVu+CrB;;AS3/CA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AV29CrE;;AShgDA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVi+CrE;;AStgDA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVu+CrE;;AS5gDA;EAoFM,yBVxH2B;EUyH3B,yBAAyB;EACzB,WChEU;AV4/ChB;;ASlhDA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVkgDhB;;ASxhDA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVugDhB;;AS7hDA;EAiGU,kDVrIuB;ACqkDjC;;ASjiDA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVihDhB;;ASviDA;;EAyGQ,yBV7IyB;EU8IzB,yBAAyB;EACzB,gBAAgB;ATm8CxB;;AS9iDA;EA6GQ,sBCvFQ;EDwFR,cVlJyB;ACulDjC;;ASnjDA;EAiHU,yBCjEuB;AVugDjC;;ASvjDA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV3JuB;ACmmDjC;;AS/jDA;EA0HU,0DAA4E;ATy8CtF;;ASnkDA;EA4HQ,6BAA6B;EAC7B,qBVjKyB;EUkKzB,cVlKyB;AC6mDjC;;ASzkDA;EAmIU,yBVvKuB;EUwKvB,qBVxKuB;EUyKvB,WC/GM;AVyjDhB;;AS/kDA;EAwIY,gEAA8D;AT28C1E;;ASnlDA;EA8Ic,0DAA4E;ATy8C1F;;ASvlDA;;EAiJU,6BAA6B;EAC7B,qBVtLuB;EUuLvB,gBAAgB;EAChB,cVxLuB;ACmoDjC;;AS/lDA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AV+kDhB;;ASrmDA;EA6JU,sBCvIM;EDwIN,cVlMuB;AC8oDjC;;AS1mDA;EAqKc,gEAA8D;ATy8C5E;;AS9mDA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AVgmDhB;;AStnDA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AVslDrE;;AS3nDA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AV4lDrE;;ASjoDA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVkmDrE;;ASvoDA;EARE,kBVdc;ACiqDhB;;ASrpDE;EACE,kBVkBc;ACsoDlB;;AS/oDA;EANE,eVjBW;AC0qDb;;ASnpDA;EAJE,kBVpBc;AC+qDhB;;ASvpDA;EAFE,iBVvBa;ACorDf;;AS3pDA;;EAyMI,uBVtP2B;EUuP3B,qBV5P0B;EU6P1B,gBAjOyB;EAkOzB,YAjOyB;ATwrD7B;;ASnqDA;EA8MI,aAAa;EACb,WAAW;ATy9Cf;;ASxqDA;EAiNI,6BAA6B;EAC7B,oBAAoB;AT29CxB;;AS7qDA;ERnDE,kBAAkB;EAKhB,6BAAmC;EACnC,4BAAkC;EQmQhC,6BAA6B;AT89CnC;;ASprDA;EAwNI,4BVvQ0B;EUwQ1B,qBV3Q0B;EU4Q1B,cV9Q0B;EU+Q1B,gBAAgB;EAChB,oBAAoB;ATg+CxB;;AS5rDA;EA8NI,qBVlNmB;EUmNnB,gCAA0D;EAC1D,iCAA2D;ATk+C/D;;ASh+CA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;ATm+C7B;;ASv+CA;EAMI,qBAAqB;ATq+CzB;;AS3+CA;ER1GI,oBQkHwC;ATu+C5C;;AS/+CA;EAUI,sBAAsB;ATy+C1B;;ASn/CA;EAYI,mBAAmB;AT2+CvB;;ASv/CA;EA1OE,kBVdc;ACmvDhB;;ASvuDE;EACE,kBVkBc;ACwtDlB;;AS//CA;EAtOE,kBVpBc;AC6vDhB;;ASngDA;EApOE,iBVvBa;ACkwDf;;ASvgDA;EA0BQ,4BAA4B;EAC5B,yBAAyB;ATi/CjC;;AS5gDA;EA6BQ,6BAA6B;EAC7B,0BAA0B;ERxI9B,kBQyIwC;ATm/C5C;;ASlhDA;ER1GI,eQ2IqC;ATq/CzC;;ASthDA;EAoCQ,UAAU;ATs/ClB;;AS1hDA;EA0CQ,UAAU;ATo/ClB;;AS9hDA;EA4CU,UAAU;ATs/CpB;;ASliDA;EA8CQ,YAAY;EACZ,cAAc;ATw/CtB;;ASviDA;EAiDI,uBAAuB;AT0/C3B;;AS3iDA;EAoDQ,oBAAoB;EACpB,qBAAqB;AT2/C7B;;AShjDA;EAuDI,yBAAyB;AT6/C7B;;ASpjDA;EA0DQ,oBAAoB;EACpB,qBAAqB;AT8/C7B;;ACzvDE;EQiQM;IACE,oBAlTyD;ET8yDjE;ES1/CM;;IAEE,qBAtT0F;ETkzDlG;ESjgDM;IACE,kBV1TM;EC6zDd;ESpgDM;IACE,eV3TG;ECi0DX;AACF;;ACrwDE;EQ6PM;IACE,qBAlTyL;ET8zDjM;ES1gDM;;IAEE,kBV9TM;EC00Dd;ESjhDM;IACE,eV3TG;EC80DX;ESphDM;IACE,kBV5TM;ECk1Dd;AACF;;AWl3DA;EACE,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,WAAW;AXq3Db;;AWz3DA;EAMI,0BAA0B;EAC1B,kBZyCM;EYxCN,mBZwCM;EYvCN,WAAW;AXu3Df;;AC/wDE;EUjHF;IAWI,gBAAuC;EX03DzC;AACF;;AC3wDI;EU3HJ;IAcM,iBAAqE;EX63DzE;AACF;;AClwDI;EU1IJ;IAiBM,iBAAiE;EXg4DrE;AACF;;AClxDI;EUhIJ;IAoBM,iBAAqE;EXm4DzE;AACF;;ACzwDI;EU/IJ;IAuBM,iBAAiE;EXs4DrE;AACF;;AY34DA;EAII,kBAAkB;AZ24DtB;;AY/4DA;;;;;;;EAcM,kBAhC2B;AZ26DjC;;AYz5DA;;;;;;EAqBI,cbvC0B;EawC1B,gBbHiB;EaIjB,kBA3C+B;AZw7DnC;;AYp6DA;EAyBI,cAAc;EACd,oBAAoB;AZ+4DxB;;AYz6DA;EA4BM,eAAe;AZi5DrB;;AY76DA;EA8BI,iBAAiB;EACjB,uBAAuB;AZm5D3B;;AYl7DA;EAiCM,oBAAoB;AZq5D1B;;AYt7DA;EAmCI,gBAAgB;EAChB,uBAAuB;AZu5D3B;;AY37DA;EAsCM,oBAAoB;AZy5D1B;;AY/7DA;EAwCI,iBAAiB;EACjB,oBAAoB;AZ25DxB;;AYp8DA;EA2CI,kBAAkB;EAClB,uBAAuB;AZ65D3B;;AYz8DA;EA8CI,cAAc;EACd,kBAAkB;AZ+5DtB;;AY98DA;EAiDI,4Bb5D0B;EEuK1B,8BF1K0B;EaiE1B,qBAjEqC;AZk+DzC;;AYp9DA;EAqDI,4BAA4B;EXuG5B,gBWtGmC;EACnC,eAAe;AZm6DnB;;AY19DA;EAyDM,wBAAwB;AZq6D9B;;AY99DA;EA2DQ,4BAA4B;AZu6DpC;;AYl+DA;EA6DQ,4BAA4B;AZy6DpC;;AYt+DA;EA+DQ,4BAA4B;AZ26DpC;;AY1+DA;EAiEQ,4BAA4B;AZ66DpC;;AY9+DA;EAmEI,wBAAwB;EXyFxB,gBWxFmC;EACnC,eAAe;AZ+6DnB;;AYp/DA;EAuEM,uBAAuB;EACvB,iBAAiB;AZi7DvB;;AYz/DA;EA0EQ,uBAAuB;AZm7D/B;;AY7/DA;EX4JI,gBWhFmC;AZq7DvC;;AYjgEA;EA8EI,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;AZu7DtB;;AYvgEA;EAkFM,eAAe;AZy7DrB;;AY3gEA;EAoFM,kBAAkB;AZ27DxB;;AY/gEA;EAsFM,qBAAqB;AZ67D3B;;AYnhEA;EAwFM,kBAAkB;AZ+7DxB;;AYvhEA;EX2CE,iCAAiC;EWgD/B,gBAAgB;EAChB,qBAxG8B;EAyG9B,gBAAgB;EAChB,iBAAiB;AZi8DrB;;AY/hEA;;EAiGI,cAAc;AZm8DlB;;AYpiEA;EAmGI,WAAW;AZq8Df;;AYxiEA;;EAsGM,yBbpHwB;EaqHxB,qBAhHmC;EAiHnC,qBAhHmC;EAiHnC,mBAAmB;AZu8DzB;;AYhjEA;EA2GM,cb7HwB;ACskE9B;;AYpjEA;EA6GQ,mBAAmB;AZ28D3B;;AYxjEA;;EAiHQ,qBAvHsC;EAwHtC,cbpIsB;ACglE9B;;AY9jEA;;EAsHQ,qBAzHsC;EA0HtC,cbzIsB;ACslE9B;;AYpkEA;;EA6HY,sBAjI4C;AZ6kExD;;AYzkEA;EAgIM,aAAa;AZ68DnB;;AY7kEA;EAmII,kBbrHY;ACmkEhB;;AYjlEA;EAqII,ebxHS;ACwkEb;;AYrlEA;EAuII,kBb3HY;AC6kEhB;;AYzlEA;EAyII,iBb9HW;ACklEf;;Aa/mEA;EACE,mBAAmB;EACnB,oBAAoB;EACpB,uBAAuB;EACvB,cAVsB;EAWtB,aAXsB;Ab6nExB;;AavnEA;EAQI,YAbwB;EAcxB,WAdwB;AbioE5B;;Aa5nEA;EAWI,YAfyB;EAgBzB,WAhByB;AbqoE7B;;AajoEA;EAcI,YAjBwB;EAkBxB,WAlBwB;AbyoE5B;;AarnEA;EACE,uBAAuB;EACvB,cAAc;EACd,oBAAoB;EACpB,eAAe;EACf,mBA5BsB;EA6BtB,mBAAmB;AbwnErB;;Aa9nEA;EAQI,YAAY;EACZ,cAAc;Ab0nElB;;AanoEA;EAYQ,oBA/BkB;Ab0pE1B;;AavoEA;EAiBQ,mBApCkB;Ab8pE1B;;AatnEA;EACE,aAAa;AbynEf;;AclqEA;EACE,cAAc;EACd,kBAAkB;AdqqEpB;;AcvqEA;EAII,cAAc;EACd,YAAY;EACZ,WAAW;AduqEf;;Ac7qEA;EAQM,qBf4DiB;AC6mEvB;;AcjrEA;EAUI,WAAW;Ad2qEf;;AcrrEA;;;;;;;;;;;;;;;;;EA+BM,YAAY;EACZ,WAAW;Ad0qEjB;;Ac1sEA;EAmCI,iBAAiB;Ad2qErB;;Ac9sEA;EAqCI,gBAAgB;Ad6qEpB;;AcltEA;EAuCI,gBAAgB;Ad+qEpB;;ActtEA;EAyCI,qBAAqB;AdirEzB;;Ac1tEA;EA2CI,gBAAgB;AdmrEpB;;Ac9tEA;EA6CI,mBAAmB;AdqrEvB;;AcluEA;EA+CI,gBAAgB;AdurEpB;;ActuEA;EAiDI,qBAAqB;AdyrEzB;;Ac1uEA;EAmDI,iBAAiB;Ad2rErB;;Ac9uEA;EAqDI,sBAAsB;Ad6rE1B;;AclvEA;EAuDI,iBAAiB;Ad+rErB;;ActvEA;EAyDI,sBAAsB;AdisE1B;;Ac1vEA;EA2DI,sBAAsB;AdmsE1B;;Ac9vEA;EA6DI,iBAAiB;AdqsErB;;AclwEA;EA+DI,iBAAiB;AdusErB;;ActwEA;EAmEM,YAAwB;EACxB,WAAuB;AdusE7B;;Ac3wEA;EAmEM,YAAwB;EACxB,WAAuB;Ad4sE7B;;AchxEA;EAmEM,YAAwB;EACxB,WAAuB;AditE7B;;AcrxEA;EAmEM,YAAwB;EACxB,WAAuB;AdstE7B;;Ac1xEA;EAmEM,YAAwB;EACxB,WAAuB;Ad2tE7B;;Ac/xEA;EAmEM,YAAwB;EACxB,WAAuB;AdguE7B;;AcpyEA;EAmEM,aAAwB;EACxB,YAAuB;AdquE7B;;AelyEA;EAEE,4BhBA4B;EgBC5B,kBhBwDU;EgBvDV,kBAAkB;EAEhB,sCAXoD;Af8yExD;;AezyEA;EAUI,mBAAmB;EACnB,0BAA0B;AfmyE9B;;Ae9yEA;EAaI,mBAAmB;AfqyEvB;;AelzEA;;EAgBI,iBhBZ2B;ACmzE/B;;AevzEA;EAkBI,uBAAuB;AfyyE3B;;Ae3zEA;EdiLI,ac7J4B;EAC5B,kBAAkB;EAClB,WAAW;Af2yEf;;Aej0EA;;;EA0BI,mBAAmB;Af6yEvB;;Aev0EA;EAgCM,uBhB5ByB;EgB6BzB,chB1CuB;ACq1E7B;;Ae50EA;EAgCM,yBhBzCuB;EgB0CvB,YhB7ByB;AC60E/B;;Aej1EA;EAgCM,4BhB9BwB;EgB+BxB,yBLoCe;AVixErB;;Aet1EA;EAgCM,yBhBrCwB;EgBsCxB,WLsCU;AVoxEhB;;Ae31EA;EAgCM,yBhBvB4B;EgBwB5B,WLsCU;AVyxEhB;;Aeh2EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AV+wErE;;Aer2EA;EAgCM,yBhBrB4B;EgBsB5B,WLsCU;AVmyEhB;;Ae12EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVyxErE;;Ae/2EA;EAgCM,yBhBtB4B;EgBuB5B,WLsCU;AV6yEhB;;Aep3EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVmyErE;;Aez3EA;EAgCM,yBhBxB4B;EgByB5B,WLsCU;AVuzEhB;;Ae93EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AV6yErE;;Aen4EA;EAgCM,yBhBzB4B;EgB0B5B,yBLoCe;AVm0ErB;;Aex4EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVuzErE;;Ae74EA;EAgCM,yBhBnB2B;EgBoB3B,WLsCU;AV20EhB;;Ael5EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVi0ErE;;AgBx5EA;EAEE,qBAAqB;EACrB,wBAAwB;EACxB,YAAY;EACZ,qBjByDqB;EiBxDrB,cAAc;EACd,YjBoBW;EiBnBX,gBAAgB;EAChB,UAAU;EACV,WAAW;AhB05Eb;;AgBp6EA;EAYI,yBjBX2B;ACu6E/B;;AgBx6EA;EAcI,yBjBjB0B;AC+6E9B;;AgB56EA;EAgBI,yBjBnB0B;ACm7E9B;;AgBh7EA;EAkBI,yBjBrB0B;EiBsB1B,YAAY;AhBk6EhB;;AgBr7EA;EAyBQ,uBjBpBuB;ACo7E/B;;AgBz7EA;EA2BQ,uBjBtBuB;ACw7E/B;;AgB77EA;EA6BQ,uBjBxBuB;AC47E/B;;AgBj8EA;EA+BQ,mEAA2F;AhBs6EnG;;AgBr8EA;EAyBQ,yBjBjCqB;ACi9E7B;;AgBz8EA;EA2BQ,yBjBnCqB;ACq9E7B;;AgB78EA;EA6BQ,yBjBrCqB;ACy9E7B;;AgBj9EA;EA+BQ,qEAA2F;AhBs7EnG;;AgBr9EA;EAyBQ,4BjBtBsB;ACs9E9B;;AgBz9EA;EA2BQ,4BjBxBsB;AC09E9B;;AgB79EA;EA6BQ,4BjB1BsB;AC89E9B;;AgBj+EA;EA+BQ,wEAA2F;AhBs8EnG;;AgBr+EA;EAyBQ,yBjB7BsB;AC6+E9B;;AgBz+EA;EA2BQ,yBjB/BsB;ACi/E9B;;AgB7+EA;EA6BQ,yBjBjCsB;ACq/E9B;;AgBj/EA;EA+BQ,qEAA2F;AhBs9EnG;;AgBr/EA;EAyBQ,yBjBf0B;AC++ElC;;AgBz/EA;EA2BQ,yBjBjB0B;ACm/ElC;;AgB7/EA;EA6BQ,yBjBnB0B;ACu/ElC;;AgBjgFA;EA+BQ,qEAA2F;AhBs+EnG;;AgBrgFA;EAyBQ,yBjBb0B;AC6/ElC;;AgBzgFA;EA2BQ,yBjBf0B;ACigFlC;;AgB7gFA;EA6BQ,yBjBjB0B;ACqgFlC;;AgBjhFA;EA+BQ,qEAA2F;AhBs/EnG;;AgBrhFA;EAyBQ,yBjBd0B;AC8gFlC;;AgBzhFA;EA2BQ,yBjBhB0B;ACkhFlC;;AgB7hFA;EA6BQ,yBjBlB0B;ACshFlC;;AgBjiFA;EA+BQ,qEAA2F;AhBsgFnG;;AgBriFA;EAyBQ,yBjBhB0B;ACgiFlC;;AgBziFA;EA2BQ,yBjBlB0B;ACoiFlC;;AgB7iFA;EA6BQ,yBjBpB0B;ACwiFlC;;AgBjjFA;EA+BQ,qEAA2F;AhBshFnG;;AgBrjFA;EAyBQ,yBjBjB0B;ACijFlC;;AgBzjFA;EA2BQ,yBjBnB0B;ACqjFlC;;AgB7jFA;EA6BQ,yBjBrB0B;ACyjFlC;;AgBjkFA;EA+BQ,qEAA2F;AhBsiFnG;;AgBrkFA;EAyBQ,yBjBXyB;AC2jFjC;;AgBzkFA;EA2BQ,yBjBbyB;AC+jFjC;;AgB7kFA;EA6BQ,yBjBfyB;ACmkFjC;;AgBjlFA;EA+BQ,qEAA2F;AhBsjFnG;;AgBrlFA;EAkCI,gCAtCkC;UAsClC,wBAtCkC;EAuClC,2CAAmC;UAAnC,mCAAmC;EACnC,yCAAiC;UAAjC,iCAAiC;EACjC,yCAAiC;UAAjC,iCAAiC;EACjC,yBjBrC2B;EiBsC3B,qEAA0F;EAC1F,6BAA6B;EAC7B,4BAA4B;EAC5B,0BAA0B;AhBujF9B;;AgBjmFA;EA4CM,6BAA6B;AhByjFnC;;AgBrmFA;EA8CM,6BAA6B;AhB2jFnC;;AgBzmFA;EAgDM,oBAAoB;AhB6jF1B;;AgB7mFA;EAoDI,ejBxBY;ACqlFhB;;AgBjnFA;EAsDI,ejB5BY;AC2lFhB;;AgBrnFA;EAwDI,cjB/BW;ACgmFf;;AgB/jFA;EACE;IACE,2BAA2B;EhBkkF7B;EgBjkFA;IACE,4BAA4B;EhBmkF9B;AACF;;AgBxkFA;EACE;IACE,2BAA2B;EhBkkF7B;EgBjkFA;IACE,4BAA4B;EhBmkF9B;AACF;;AiB/mFA;EAEE,uBlBhB6B;EkBiB7B,clB1B4B;AC2oF9B;;AiBpnFA;;EAMI,yBlBzB0B;EkB0B1B,qBA9B6B;EA+B7B,qBA9B6B;EA+B7B,mBAAmB;AjBmnFvB;;AiB5nFA;;EAeQ,uBlB7BuB;EkB8BvB,mBlB9BuB;EkB+BvB,clB5CqB;AC8pF7B;;AiBnoFA;;EAeQ,yBlB1CqB;EkB2CrB,qBlB3CqB;EkB4CrB,YlB/BuB;ACwpF/B;;AiB1oFA;;EAeQ,4BlB/BsB;EkBgCtB,wBlBhCsB;EkBiCtB,yBPkCa;AV8lFrB;;AiBjpFA;;EAeQ,yBlBtCsB;EkBuCtB,qBlBvCsB;EkBwCtB,WPoCQ;AVmmFhB;;AiBxpFA;;EAeQ,yBlBxB0B;EkByB1B,qBlBzB0B;EkB0B1B,WPoCQ;AV0mFhB;;AiB/pFA;;EAeQ,yBlBtB0B;EkBuB1B,qBlBvB0B;EkBwB1B,WPoCQ;AVinFhB;;AiBtqFA;;EAeQ,yBlBvB0B;EkBwB1B,qBlBxB0B;EkByB1B,WPoCQ;AVwnFhB;;AiB7qFA;;EAeQ,yBlBzB0B;EkB0B1B,qBlB1B0B;EkB2B1B,WPoCQ;AV+nFhB;;AiBprFA;;EAeQ,yBlB1B0B;EkB2B1B,qBlB3B0B;EkB4B1B,yBPkCa;AVwoFrB;;AiB3rFA;;EAeQ,yBlBpByB;EkBqBzB,qBlBrByB;EkBsBzB,WPoCQ;AV6oFhB;;AiBlsFA;;EAoBM,mBAAmB;EACnB,SAAS;AjBmrFf;;AiBxsFA;;EAuBM,yBlBhC4B;EkBiC5B,WP6BU;AVypFhB;;AiB9sFA;;;;EA2BQ,mBAAmB;AjB0rF3B;;AiBrtFA;;EA6BM,sBAAsB;AjB6rF5B;;AiB1tFA;EA+BI,clBtD0B;ACqvF9B;;AiB9tFA;EAiCM,mBAAmB;AjBisFzB;;AiBluFA;EAoCM,yBlB7C4B;EkB8C5B,WPgBU;AVkrFhB;;AiBvuFA;;EAwCQ,mBAAmB;AjBosF3B;;AiB5uFA;;EA2CQ,kBPUQ;EOTR,mBAAmB;AjBssF3B;;AiBlvFA;EA8CI,6BA5DqC;AjBowFzC;;AiBtvFA;;EAiDM,qBApEgC;EAqEhC,clBzEwB;ACmxF9B;;AiB5vFA;EAoDI,6BAhEqC;AjB4wFzC;;AiBhwFA;;EAuDM,qBAxEgC;EAyEhC,clB/EwB;AC6xF9B;;AiBtwFA;EA0DI,6BAvEqC;AjBuxFzC;;AiB1wFA;;EA+DU,sBAAsB;AjBgtFhC;;AiB/wFA;;EAoEM,iBAAiB;AjBgtFvB;;AiBpxFA;;EAyEU,wBAAwB;AjBgtFlC;;AiBzxFA;EA2EI,WAAW;AjBktFf;;AiB7xFA;EAgFU,yBlB/FoB;ACgzF9B;;AiBjyFA;EAqFY,yBlBpGkB;ACozF9B;;AiBryFA;EAuFc,4BlBvGgB;ACyzF9B;;AiBzyFA;;EA2FM,qBAAqB;AjBmtF3B;;AiB9yFA;EAgGU,yBlB/GoB;ACi0F9B;;AiBhtFA;EhB5DE,iCAAiC;EgB+DjC,cAAc;EACd,kBAAkB;EAClB,eAAe;AjBktFjB;;AkB70FA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;AlBg1F7B;;AkBp1FA;EAMI,qBAAqB;AlBk1FzB;;AkBx1FA;EjB2KI,oBiBnKwC;AlBo1F5C;;AkB51FA;EAUI,sBAAsB;AlBs1F1B;;AkBh2FA;EAYI,mBAAmB;AlBw1FvB;;AkBp2FA;EAgBM,enBYO;AC40Fb;;AkBx2FA;EAmBM,kBnBQU;ACi1FhB;;AkB52FA;EAqBI,uBAAuB;AlB21F3B;;AkBh3FA;EAuBM,qBAAqB;EACrB,oBAAoB;AlB61F1B;;AkBr3FA;EA0BI,yBAAyB;AlB+1F7B;;AkBz3FA;EA6BQ,mBAAmB;AlBg2F3B;;AkB73FA;EA+BQ,eAAe;AlBk2FvB;;AkBj4FA;EjB2KI,eiBzImC;AlBm2FvC;;AkBr4FA;EjB2KI,ciBvIqC;EAE/B,yBAAyB;EACzB,4BAA4B;AlBo2FtC;;AkB34FA;EA6CU,0BAA0B;EAC1B,6BAA6B;AlBk2FvC;;AkB71FA;EACE,mBAAmB;EACnB,4BnBjD4B;EmBkD5B,kBnBOU;EmBNV,cnBzD4B;EmB0D5B,oBAAoB;EACpB,kBnB5Bc;EmB6Bd,WAAW;EACX,uBAAuB;EACvB,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;AlBg2FrB;;AkB52FA;EjBwHI,oBiB1GuC;EjB0GvC,uBiBzGyC;AlBk2F7C;;AkBj3FA;EAqBM,uBnBlEyB;EmBmEzB,cnBhFuB;ACg7F7B;;AkBt3FA;EAqBM,yBnB/EuB;EmBgFvB,YnBnEyB;ACw6F/B;;AkB33FA;EAqBM,4BnBpEwB;EmBqExB,yBRFe;AV42FrB;;AkBh4FA;EAqBM,yBnB3EwB;EmB4ExB,WRAU;AV+2FhB;;AkBr4FA;EAqBM,yBnB7D4B;EmB8D5B,WRAU;AVo3FhB;;AkB14FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AV02FrE;;AkB/4FA;EAqBM,yBnB3D4B;EmB4D5B,WRAU;AV83FhB;;AkBp5FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AVo3FrE;;AkBz5FA;EAqBM,yBnB5D4B;EmB6D5B,WRAU;AVw4FhB;;AkB95FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AV83FrE;;AkBn6FA;EAqBM,yBnB9D4B;EmB+D5B,WRAU;AVk5FhB;;AkBx6FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AVw4FrE;;AkB76FA;EAqBM,yBnB/D4B;EmBgE5B,yBRFe;AV85FrB;;AkBl7FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AVk5FrE;;AkBv7FA;EAqBM,yBnBzD2B;EmB0D3B,WRAU;AVs6FhB;;AkB57FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AV45FrE;;AkBj8FA;EAgCI,kBnBtDY;AC29FhB;;AkBr8FA;EAkCI,enBzDS;ACg+Fb;;AkBz8FA;EAoCI,kBnB5DY;ACq+FhB;;AkB78FA;EjBwHI,qBiBjF0C;EjBiF1C,sBiBhF0C;AlB06F9C;;AkBl9FA;EjBwHI,qBiB9E0C;EjB8E1C,sBiB7E0C;AlB46F9C;;AkBv9FA;EjBwHI,qBiB3E0C;EjB2E1C,sBiB1E0C;AlB86F9C;;AkB59FA;EjBwHI,gBiB/KmB;EAyGnB,UAAU;EACV,kBAAkB;EAClB,UAAU;AlB+6Fd;;AkBn+FA;EAuDM,8BAA8B;EAC9B,WAAW;EACX,cAAc;EACd,SAAS;EACT,kBAAkB;EAClB,QAAQ;EACR,0DAA0D;EAC1D,+BAA+B;AlBg7FrC;;AkB9+FA;EAgEM,WAAW;EACX,UAAU;AlBk7FhB;;AkBn/FA;EAmEM,WAAW;EACX,UAAU;AlBo7FhB;;AkBx/FA;EAuEM,yBAAmD;AlBq7FzD;;AkB5/FA;EAyEM,yBAAoD;AlBu7F1D;;AkBhgGA;EA2EI,qBnB/DmB;ACw/FvB;;AkBv7FA;EAEI,0BAA0B;AlBy7F9B;;AmB/iGA;;EAGE,sBAAsB;AnBijGxB;;AmBpjGA;;;;EAMI,oBAAoB;AnBqjGxB;;AmB3jGA;;EAQI,iBApBmB;AnB4kGvB;;AmBhkGA;;EAUI,iBArBmB;AnBglGvB;;AmBrkGA;;EAYI,sBAAsB;AnB8jG1B;;AmB5jGA;EACE,cpB9B4B;EoBiC5B,epBLW;EoBMX,gBpBGmB;EoBFnB,kBAnCuB;AnBgmGzB;;AmBnkGA;EAQI,cApCwB;EAqCxB,oBApCyB;AnBmmG7B;;AmBxkGA;EAWI,oBA3B+B;AnB4lGnC;;AmB5kGA;EAgBM,epBnBO;ACmlGb;;AmBhlGA;EAgBM,iBpBlBS;ACslGf;;AmBplGA;EAgBM,epBjBO;ACylGb;;AmBxlGA;EAgBM,iBpBhBS;AC4lGf;;AmB5lGA;EAgBM,kBpBfU;AC+lGhB;;AmBhmGA;EAgBM,epBdO;ACkmGb;;AmBpmGA;EAgBM,kBpBbU;ACqmGhB;;AmBtlGA;EACE,cpB/C4B;EoBkD5B,kBpBrBc;EoBsBd,gBpBjBiB;EoBkBjB,iBA3CyB;AnBkoG3B;;AmB7lGA;EAQI,cpBvD0B;EoBwD1B,gBpBnBiB;AC4mGrB;;AmBlmGA;EAWI,oBA7C+B;AnBwoGnC;;AmBtmGA;EAgBM,epBrCO;AC+nGb;;AmB1mGA;EAgBM,iBpBpCS;ACkoGf;;AmB9mGA;EAgBM,epBnCO;ACqoGb;;AmBlnGA;EAgBM,iBpBlCS;ACwoGf;;AmBtnGA;EAgBM,kBpBjCU;AC2oGhB;;AmB1nGA;EAgBM,epBhCO;AC8oGb;;AmB9nGA;EAgBM,kBpB/BU;ACipGhB;;AoB/qGA;EACE,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,kBAAkB;EAClB,yBAAyB;ApBkrG3B;;AoB7qGA;EACE,mBAAmB;EACnB,4BrBP4B;EqBQ5B,qBrBmDqB;EqBlDrB,oBAAoB;EACpB,kBrBac;EqBZd,WAAW;EACX,uBAAuB;EACvB,oBAAoB;EACpB,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;EAClB,mBAAmB;ApBgrGrB;;AqB9sGA,eAAA;AC0DA;EAxBE,uBvBnB6B;EuBoB7B,qBvBzB4B;EuB0B5B,kBvBkCU;EuBjCV,cvB/B4B;ACgtG9B;;AC9oGI;EqBjCA,4BvBjC0B;ACotG9B;;AClpGI;EqBjCA,4BvBjC0B;ACwtG9B;;ACtpGI;EqBjCA,4BvBjC0B;AC4tG9B;;AC1pGI;EqBjCA,4BvBjC0B;ACguG9B;;AsB9rGE;EAEE,qBvBjC0B;ACiuG9B;;AsB/rGE;EAIE,qBvBzB8B;EuB0B9B,iDvB1B8B;ACytGlC;;AsB9rGE;;;;;EAEE,4BvBtC0B;EuBuC1B,wBvBvC0B;EuBwC1B,gBAAgB;EAChB,cvB9C0B;ACkvG9B;;AClrGI;;;;;EqBhBE,+BvBhDwB;AC0vG9B;;AC1rGI;;;;;EqBhBE,+BvBhDwB;ACkwG9B;;AClsGI;;;;;EqBhBE,+BvBhDwB;AC0wG9B;;AC1sGI;;;;;EqBhBE,+BvBhDwB;ACkxG9B;;AuBpxGA;EAEE,2DxBN2B;EwBO3B,eAAe;EACf,WAAW;AvBsxGb;;AuBrxGE;EACE,gBAAgB;AvBwxGpB;;AuBpxGI;EACE,mBxBFyB;ACyxG/B;;AuBxxGK;EAMG,mDxBPuB;AC6xG/B;;AuB5xGI;EACE,qBxBfuB;AC8yG7B;;AuBhyGK;EAMG,gDxBpBqB;ACkzG7B;;AuBpyGI;EACE,wBxBJwB;AC2yG9B;;AuBxyGK;EAMG,mDxBTsB;AC+yG9B;;AuB5yGI;EACE,qBxBXwB;AC0zG9B;;AuBhzGK;EAMG,gDxBhBsB;AC8zG9B;;AuBpzGI;EACE,qBxBG4B;ACozGlC;;AuBxzGK;EAMG,iDxBF0B;ACwzGlC;;AuB5zGI;EACE,qBxBK4B;AC0zGlC;;AuBh0GK;EAMG,iDxBA0B;AC8zGlC;;AuBp0GI;EACE,qBxBI4B;ACm0GlC;;AuBx0GK;EAMG,kDxBD0B;ACu0GlC;;AuB50GI;EACE,qBxBE4B;AC60GlC;;AuBh1GK;EAMG,kDxBH0B;ACi1GlC;;AuBp1GI;EACE,qBxBC4B;ACs1GlC;;AuBx1GK;EAMG,mDxBJ0B;AC01GlC;;AuB51GI;EACE,qBxBO2B;ACw1GjC;;AuBh2GK;EAMG,kDxBEyB;AC41GjC;;AuB51GE;EzBmBA,kBC0BgB;EDzBhB,kBCNc;ACm1GhB;;AuB/1GE;EzBoBA,kBCVc;ACy1GhB;;AuBj2GE;EzBoBA,iBCba;AC81Gf;;AuBl2GE;EACE,cAAc;EACd,WAAW;AvBq2Gf;;AuBp2GE;EACE,eAAe;EACf,WAAW;AvBu2Gf;;AuBr2GA;EAGI,qBxB+BmB;EwB9BnB,gDAA4D;EAC5D,iDAA6D;AvBs2GjE;;AuB32GA;EAOI,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AvBw2GpB;;AuBt2GA;EAEE,cAAc;EACd,eAAe;EACf,eAAe;EACf,2BzB7CkE;EyB8ClE,gBAAgB;AvBw2GlB;;AuB92GA;EAQI,gBA1DsB;EA2DtB,eA1DqB;AvBo6GzB;;AuBn3GA;EAWI,eAAe;AvB42GnB;;AuBv3GA;EAcI,YAAY;AvB62GhB;;AwB96GA;EACE,eAAe;EACf,qBAAqB;EACrB,iBAAiB;EACjB,kBAAkB;AxBi7GpB;;AwBh7GE;EACE,eAAe;AxBm7GnB;;AwBl7GE;EACE,czBF0B;ACu7G9B;;AwBp7GE;;;;;EAGE,czBJ0B;EyBK1B,mBAAmB;AxBy7GvB;;AwBp7GA;EvBkKI,kBuB/JqC;AxBq7GzC;;AyBx8GA;EACE,qBAAqB;EACrB,eAAe;EACf,kBAAkB;EAClB,mBAAmB;AzB28GrB;;AyB/8GA;EAMI,a3BDkB;AE88GtB;;AyBn9GA;EAUM,qB1BU4B;EEsK9B,cwB/K+B;EAC7B,UAAU;AzB68GhB;;AyBz9GA;EAeM,qB1BuDiB;EE4GnB,iBwBlKsC;AzB88G1C;;AyB99GA;EAmBI,eAAe;EACf,cAAc;EACd,cAAc;EACd,eAAe;EACf,aAAa;AzB+8GjB;;AyBt+GA;EAyBM,aAAa;AzBi9GnB;;AyB1+GA;;EA4BM,wB1BjBwB;ACo+G9B;;AyB/+GA;ExBkLI,oBwBpJwC;AzBq9G5C;;AyBn/GA;EAgCM,YAAY;EACZ,UAAU;AzBu9GhB;;AyBx/GA;EAmCQ,kBAAkB;AzBy9G1B;;AyB5/GA;EAuCM,qB1BnCwB;AC4/G9B;;AyBhgHA;EA6CQ,mB1BhCuB;ACu/G/B;;AyBpgHA;EA+CQ,mB1BlCuB;AC2/G/B;;AyBxgHA;EAkDU,qBfwDuB;AVk6GjC;;AyB5gHA;EAuDU,mD1B1CqB;ACmgH/B;;AyBhhHA;EA6CQ,qB1B7CqB;ACohH7B;;AyBphHA;EA+CQ,qB1B/CqB;ACwhH7B;;AyBxhHA;EAkDU,mBfwDuB;AVk7GjC;;AyB5hHA;EAuDU,gD1BvDmB;ACgiH7B;;AyBhiHA;EA6CQ,wB1BlCsB;ACyhH9B;;AyBpiHA;EA+CQ,wB1BpCsB;AC6hH9B;;AyBxiHA;EAkDU,qBfwDuB;AVk8GjC;;AyB5iHA;EAuDU,mD1B5CoB;ACqiH9B;;AyBhjHA;EA6CQ,qB1BzCsB;ACgjH9B;;AyBpjHA;EA+CQ,qB1B3CsB;ACojH9B;;AyBxjHA;EAkDU,qBfwDuB;AVk9GjC;;AyB5jHA;EAuDU,gD1BnDoB;AC4jH9B;;AyBhkHA;EA6CQ,qB1B3B0B;ACkjHlC;;AyBpkHA;EA+CQ,qB1B7B0B;ACsjHlC;;AyBxkHA;EAkDU,qBfwDuB;AVk+GjC;;AyB5kHA;EAuDU,iD1BrCwB;AC8jHlC;;AyBhlHA;EA6CQ,qB1BzB0B;ACgkHlC;;AyBplHA;EA+CQ,qB1B3B0B;ACokHlC;;AyBxlHA;EAkDU,qBfwDuB;AVk/GjC;;AyB5lHA;EAuDU,iD1BnCwB;AC4kHlC;;AyBhmHA;EA6CQ,qB1B1B0B;ACilHlC;;AyBpmHA;EA+CQ,qB1B5B0B;ACqlHlC;;AyBxmHA;EAkDU,qBfwDuB;AVkgHjC;;AyB5mHA;EAuDU,kD1BpCwB;AC6lHlC;;AyBhnHA;EA6CQ,qB1B5B0B;ACmmHlC;;AyBpnHA;EA+CQ,qB1B9B0B;ACumHlC;;AyBxnHA;EAkDU,qBfwDuB;AVkhHjC;;AyB5nHA;EAuDU,kD1BtCwB;AC+mHlC;;AyBhoHA;EA6CQ,qB1B7B0B;AConHlC;;AyBpoHA;EA+CQ,qB1B/B0B;ACwnHlC;;AyBxoHA;EAkDU,qBfwDuB;AVkiHjC;;AyB5oHA;EAuDU,mD1BvCwB;ACgoHlC;;AyBhpHA;EA6CQ,qB1BvByB;AC8nHjC;;AyBppHA;EA+CQ,qB1BzByB;ACkoHjC;;AyBxpHA;EAkDU,qBfwDuB;AVkjHjC;;AyB5pHA;EAuDU,kD1BjCuB;AC0oHjC;;AyBhqHA;E3ByCE,kBC0BgB;EDzBhB,kBCNc;ACioHhB;;AyBrqHA;E3B4CE,kBCVc;ACuoHhB;;AyBzqHA;E3B8CE,iBCba;AC4oHf;;AyB7qHA;EAkEM,qB1B5DwB;AC2qH9B;;AyBjrHA;EAoEI,WAAW;AzBinHf;;AyBrrHA;EAsEM,WAAW;AzBmnHjB;;AyBzrHA;EA0EM,aAAa;EACb,kBAAkB;ExB+GpB,cwB9G+B;EAC7B,YAAY;EACZ,eAAe;AzBmnHrB;;AyBjsHA;EAgFM,kB1B5CU;ACiqHhB;;AyBrsHA;EAkFM,kB1BhDU;ACuqHhB;;AyBzsHA;EAoFM,iB1BnDS;AC4qHf;;A0BhsHA;EAEE,oBAAoB;EACpB,aAAa;EACb,2BAA2B;EAC3B,kBAAkB;A1BksHpB;;A0BvsHA;EAYQ,uB3BZuB;E2BavB,yBAAyB;EACzB,c3B3BqB;AC0tH7B;;A0B7sHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,c3BjCmB;ACguH7B;;A0BntHA;EAwBU,yBAAyB;EACzB,+C3BzBqB;E2B0BrB,c3BvCmB;ACsuH7B;;A0BztHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,c3B7CmB;AC4uH7B;;A0B/tHA;EAYQ,yB3BzBqB;E2B0BrB,yBAAyB;EACzB,Y3BduB;ACquH/B;;A0BruHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,Y3BpBqB;AC2uH/B;;A0B3uHA;EAwBU,yBAAyB;EACzB,4C3BtCmB;E2BuCnB,Y3B1BqB;ACivH/B;;A0BjvHA;EA8BU,uBhB+DuB;EgB9DvB,yBAAyB;EACzB,Y3BhCqB;ACuvH/B;;A0BvvHA;EAYQ,4B3BdsB;E2BetB,yBAAyB;EACzB,yBhBmDa;AV4rHrB;;A0B7vHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,yBhB6CW;AVksHrB;;A0BnwHA;EAwBU,yBAAyB;EACzB,+C3B3BoB;E2B4BpB,yBhBuCW;AVwsHrB;;A0BzwHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,yBhBiCW;AV8sHrB;;A0B/wHA;EAYQ,yB3BrBsB;E2BsBtB,yBAAyB;EACzB,WhBqDQ;AVktHhB;;A0BrxHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVwtHhB;;A0B3xHA;EAwBU,yBAAyB;EACzB,4C3BlCoB;E2BmCpB,WhByCM;AV8tHhB;;A0BjyHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVouHhB;;A0BvyHA;EAYQ,yB3BP0B;E2BQ1B,yBAAyB;EACzB,WhBqDQ;AV0uHhB;;A0B7yHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVgvHhB;;A0BnzHA;EAwBU,yBAAyB;EACzB,6C3BpBwB;E2BqBxB,WhByCM;AVsvHhB;;A0BzzHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AV4vHhB;;A0B/zHA;EAYQ,yB3BL0B;E2BM1B,yBAAyB;EACzB,WhBqDQ;AVkwHhB;;A0Br0HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVwwHhB;;A0B30HA;EAwBU,yBAAyB;EACzB,6C3BlBwB;E2BmBxB,WhByCM;AV8wHhB;;A0Bj1HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVoxHhB;;A0Bv1HA;EAYQ,yB3BN0B;E2BO1B,yBAAyB;EACzB,WhBqDQ;AV0xHhB;;A0B71HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVgyHhB;;A0Bn2HA;EAwBU,yBAAyB;EACzB,8C3BnBwB;E2BoBxB,WhByCM;AVsyHhB;;A0Bz2HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AV4yHhB;;A0B/2HA;EAYQ,yB3BR0B;E2BS1B,yBAAyB;EACzB,WhBqDQ;AVkzHhB;;A0Br3HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVwzHhB;;A0B33HA;EAwBU,yBAAyB;EACzB,8C3BrBwB;E2BsBxB,WhByCM;AV8zHhB;;A0Bj4HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVo0HhB;;A0Bv4HA;EAYQ,yB3BT0B;E2BU1B,yBAAyB;EACzB,yBhBmDa;AV40HrB;;A0B74HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,yBhB6CW;AVk1HrB;;A0Bn5HA;EAwBU,yBAAyB;EACzB,+C3BtBwB;E2BuBxB,yBhBuCW;AVw1HrB;;A0Bz5HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,yBhBiCW;AV81HrB;;A0B/5HA;EAYQ,yB3BHyB;E2BIzB,yBAAyB;EACzB,WhBqDQ;AVk2HhB;;A0Br6HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVw2HhB;;A0B36HA;EAwBU,yBAAyB;EACzB,8C3BhBuB;E2BiBvB,WhByCM;AV82HhB;;A0Bj7HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVo3HhB;;A0Bv7HA;EAmCI,kB3BZY;ACo6HhB;;A0B37HA;EAqCI,e3BfS;ACy6Hb;;A0B/7HA;EAuCI,kB3BlBY;AC86HhB;;A0Bn8HA;EA0CQ,eAAe;A1B65HvB;;A0Bv8HA;EA4CI,iB3BxBW;ACu7Hf;;A0B38HA;EA+CQ,eAAe;A1Bg6HvB;;A0B/8HA;EAmDM,6BAA6B;EAC7B,0BAA0B;A1Bg6HhC;;A0Bp9HA;EAsDM,4BAA4B;EAC5B,yBAAyB;A1Bk6H/B;;A0Bz9HA;EA0DQ,kB3BHI;ACs6HZ;;A0B79HA;EA4DQ,aAAa;A1Bq6HrB;;A0Bj+HA;EA+DM,sBAAsB;A1Bs6H5B;;A0Br+HA;EAiEM,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;A1Bw6HtB;;A0B3+HA;EAqEM,uBAAuB;A1B06H7B;;A0B/+HA;EAuEM,aAAa;EACb,YAAY;A1B46HlB;;A0Bp/HA;EA0EQ,eAAe;A1B86HvB;;A0Bx/HA;EA6EQ,eAAe;A1B+6HvB;;A0B5/HA;EAgFQ,eAAe;A1Bg7HvB;;A0BhgIA;EAmFQ,eAAe;A1Bi7HvB;;A0BpgIA;EAsFQ,0BAA4C;A1Bk7HpD;;A0BxgIA;EAwFQ,0B3BjCI;E2BkCJ,uBAAuB;A1Bo7H/B;;A0B7gIA;EA2FI,uBAAuB;A1Bs7H3B;;A0BjhIA;EA8FM,WAAW;A1Bu7HjB;;A0BrhIA;EAgGM,YAAY;EACZ,eAAe;A1By7HrB;;A0B1hIA;EAmGI,yBAAyB;A1B27H7B;;A0B9hIA;EAqGM,0BAA4C;A1B67HlD;;A0BliIA;EAuGM,0B3BhDM;E2BiDN,2BAA2B;EAC3B,SAAS;A1B+7Hf;;A0B77HA;EACE,oBAAoB;EACpB,aAAa;EACb,eAAe;EACf,2BAA2B;EAC3B,gBAAgB;EAChB,kBAAkB;A1Bg8HpB;;A0Bt8HA;EASM,yBhBvB2B;EgBwB3B,c3B9HwB;AC+jI9B;;A0B38HA;EAYM,qBhB1B2B;AV69HjC;;A0B/8HA;EAeM,yBhB7B2B;EgB8B3B,c3BpIwB;ACwkI9B;;A0Bp9HA;EAkBM,qBhBhC2B;AVs+HjC;;A0Bp8HA;EACE,YAAY;EACZ,OAAO;EACP,UAAU;EACV,aAAa;EACb,kBAAkB;EAClB,MAAM;EACN,WAAW;A1Bu8Hb;;A0Br8HA;;EAGE,qB3BhJ4B;E2BiJ5B,kB3BrFU;E2BsFV,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;A1Bu8HrB;;A0Br8HA;EACE,4B3BrJ4B;E2BsJ5B,c3B5J4B;AComI9B;;A0Bt8HA;EACE,qB3B5J4B;E2B6J5B,mBA9J4B;EA+J5B,2BA9JoC;EA+JpC,cAAc;EACd,eA/JwB;EAgKxB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;A1By8HzB;;A0Bv8HA;EACE,mBAAmB;EACnB,aAAa;EACb,WAAW;EACX,uBAAuB;EzBCrB,mByBAmC;EACrC,UAAU;A1B08HZ;;A0Bh9HA;EAQI,eAAe;A1B48HnB;;A2B5nIA;EACE,c5BF4B;E4BG5B,cAAc;EACd,e5B2BW;E4B1BX,gB5BiCe;AC8lIjB;;A2BnoIA;EAMI,oBAAoB;A3BioIxB;;A2BvoIA;EASI,kB5BsBY;AC4mIhB;;A2B3oIA;EAWI,kB5BkBY;ACknIhB;;A2B/oIA;EAaI,iB5BeW;ACunIf;;A2BpoIA;EACE,cAAc;EACd,kB5Bcc;E4Bbd,mBAAmB;A3BuoIrB;;A2B1oIA;EAOM,Y5BdyB;ACqpI/B;;A2B9oIA;EAOM,c5B3BuB;ACsqI7B;;A2BlpIA;EAOM,iB5BhBwB;AC+pI9B;;A2BtpIA;EAOM,c5BvBwB;AC0qI9B;;A2B1pIA;EAOM,c5BT4B;ACgqIlC;;A2B9pIA;EAOM,c5BP4B;ACkqIlC;;A2BlqIA;EAOM,c5BR4B;ACuqIlC;;A2BtqIA;EAOM,c5BV4B;AC6qIlC;;A2B1qIA;EAOM,c5BX4B;ACkrIlC;;A2B9qIA;EAOM,c5BL2B;ACgrIjC;;A2BvqIA;EAEI,sBAAsB;A3ByqI1B;;A2B3qIA;EAKI,aAAa;EACb,2BAA2B;A3B0qI/B;;A2BhrIA;E1BmJI,kB0B1IwC;A3B2qI5C;;A2BprIA;;;EAcU,gBAAgB;A3B4qI1B;;A2B1rIA;;;EAoBY,6BAA6B;EAC7B,0BAA0B;A3B4qItC;;A2BjsIA;;;EA8BY,4BAA4B;EAC5B,yBAAyB;A3ByqIrC;;A2BxsIA;;;;;EAyCY,UAAU;A3BuqItB;;A2BhtIA;;;;;;;;;EA8CY,UAAU;A3B8qItB;;A2B5tIA;;;;;;;;;EAgDc,UAAU;A3BwrIxB;;A2BxuIA;EAkDQ,YAAY;EACZ,cAAc;A3B0rItB;;A2B7uIA;EAqDM,uBAAuB;A3B4rI7B;;A2BjvIA;EAuDM,yBAAyB;A3B8rI/B;;A2BrvIA;EA0DQ,YAAY;EACZ,cAAc;A3B+rItB;;A2B1vIA;EA6DI,aAAa;EACb,2BAA2B;A3BisI/B;;A2B/vIA;EAgEM,cAAc;A3BmsIpB;;A2BnwIA;EAkEQ,gBAAgB;E1BiFpB,qB0BhF2C;A3BqsI/C;;A2BxwIA;EAqEQ,YAAY;EACZ,cAAc;A3BusItB;;A2B7wIA;EAwEM,uBAAuB;A3BysI7B;;A2BjxIA;EA0EM,yBAAyB;A3B2sI/B;;A2BrxIA;EA4EM,eAAe;A3B6sIrB;;A2BzxIA;EAgFU,sBAAsB;A3B6sIhC;;A2B7xIA;EAkFQ,uBAAuB;A3B+sI/B;;A2BjyIA;EAoFQ,gBAAgB;A3BitIxB;;AC5tIE;E0BzEF;IAuFM,aAAa;E3BmtIjB;AACF;;A2BltIA;EAEI,kBAAkB;A3BotItB;;AC1uIE;E0BoBF;IAII,qBAAqB;E3ButIvB;AACF;;AC5uIE;E0BgBF;IAMI,aAAa;IACb,YAAY;IACZ,cAAc;I1BkDd,oB0BjDsC;IACtC,iBAAiB;E3B2tInB;E2BruIF;IAYM,kB5BhGU;I4BiGV,oBAAoB;E3B4tIxB;E2BzuIF;IAeM,oBAAoB;E3B6tIxB;E2B5uIF;IAiBM,kB5BvGU;I4BwGV,oBAAoB;E3B8tIxB;E2BhvIF;IAoBM,iB5B3GS;I4B4GT,oBAAoB;E3B+tIxB;AACF;;A2B9tIA;EAEI,gBAAgB;A3BguIpB;;ACzwIE;E0BuCF;IAII,aAAa;IACb,aAAa;IACb,YAAY;IACZ,cAAc;E3BmuIhB;E2B1uIF;IASM,gBAAgB;E3BouIpB;E2B7uIF;IAWM,cAAc;E3BquIlB;E2BhvIF;IAaQ,YAAY;E3BsuIlB;E2BnvIF;I1BmCI,qB0BpB2C;E3BuuI7C;AACF;;A2BtuIA;EACE,sBAAsB;EACtB,WAAW;EACX,e5BhIW;E4BiIX,kBAAkB;EAClB,mBAAmB;A3ByuIrB;;A2B9uIA;;;EAaU,c5BxKoB;AC+4I9B;;A2BpvIA;;;EAeQ,kB5B3IQ;ACs3IhB;;A2B1vIA;;;EAiBQ,kB5B/IQ;AC83IhB;;A2BhwIA;;;EAmBQ,iB5BlJO;ACq4If;;A2BtwIA;EAqBM,c5B7KwB;E4B8KxB,a7BjLgB;E6BkLhB,oBAAoB;EACpB,kBAAkB;EAClB,MAAM;EACN,Y7BrLgB;E6BsLhB,UAAU;A3BqvIhB;;A2BhxIA;;EA+BM,mB7B1LgB;AEg7ItB;;A2BrxIA;EAiCM,OAAO;A3BwvIb;;A2BzxIA;;EAqCM,oB7BhMgB;AEy7ItB;;A2B9xIA;EAuCM,QAAQ;A3B2vId;;A2BlyIA;EA2CM,6BAA6B;E1BjB/B,c0BkB+B;EAC7B,YAAY;EACZ,UAAU;A3B2vIhB;;A2BzyIA;EAgDM,kB5B5KU;ACy6IhB;;A2B7yIA;EAkDM,kB5BhLU;AC+6IhB;;A2BjzIA;EAoDM,iB5BnLS;ACo7If;;A4Bv9IA,qBAAA;ACWA;EAGE,e9BuBW;E8BtBX,mBAAmB;A7B88IrB;;A6Bl9IA;EAMI,mBAAmB;EACnB,c9BI8B;E8BH9B,aAAa;EACb,uBAAuB;EACvB,iBAduC;A7B89I3C;;A6B19IA;EAYM,c9BjBwB;ACm+I9B;;A6B99IA;EAcI,mBAAmB;EACnB,aAAa;A7Bo9IjB;;A6Bn+IA;E5ByKI,e4BxJoC;A7Bs9IxC;;A6Bv+IA;EAoBQ,c9BzBsB;E8B0BtB,eAAe;EACf,oBAAoB;A7Bu9I5B;;A6B7+IA;EAwBM,c9B1BwB;E8B2BxB,iBAAiB;A7By9IvB;;A6Bl/IA;;EA4BI,uBAAuB;EACvB,aAAa;EACb,eAAe;EACf,2BAA2B;A7B29I/B;;A6B1/IA;E5ByKI,mB4BvIuC;A7B49I3C;;A6B9/IA;E5ByKI,kB4BrIuC;A7B89I3C;;A6BlgJA;;EAyCM,uBAAuB;A7B89I7B;;A6BvgJA;;EA6CM,yBAAyB;A7B+9I/B;;A6B5gJA;EAgDI,kB9BrBY;ACq/IhB;;A6BhhJA;EAkDI,kB9BzBY;AC2/IhB;;A6BphJA;EAoDI,iB9B5BW;ACggJf;;A6BxhJA;EAwDM,iBAAiB;A7Bo+IvB;;A6B5hJA;EA2DM,iBAAiB;A7Bq+IvB;;A6BhiJA;EA8DM,iBAAiB;A7Bs+IvB;;A6BpiJA;EAiEM,iBAAiB;A7Bu+IvB;;A8B7hJA;EACE,uB/BR6B;E+BS7B,sBAnBmB;EAoBnB,0F/BvB2B;E+BwB3B,c/BnB4B;E+BoB5B,eAAe;EACf,kBAAkB;A9BgiJpB;;A8B7hJE;EACE,+BA3BiB;EA4BjB,gCA5BiB;A9B4jJrB;;A8B/hJE;EACE,kCA9BiB;EA+BjB,mCA/BiB;A9BikJrB;;A8BhiJA;EAEE,6BAjCwC;EAkCxC,oBAAoB;EACpB,kD/BxC2B;E+ByC3B,aAAa;A9BkiJf;;A8BhiJA;EACE,mBAAmB;EACnB,c/BzC4B;E+B0C5B,aAAa;EACb,YAAY;EACZ,gB/BNe;E+BOf,qBA1CgC;A9B6kJlC;;A8BziJA;EAQI,uBAAuB;A9BqiJ3B;;A8BniJA;E7BqBE,qBAAqB;EACrB,wBAAwB;EACxB,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,cAAc;EACd,SAAS;EACT,UAAU;E6B5BV,mBAAmB;EACnB,eAAe;EACf,aAAa;EACb,uBAAuB;EACvB,qBApDgC;A9BmmJlC;;A8B7iJA;EACE,cAAc;EACd,kBAAkB;A9BgjJpB;;A8BljJA;EAKM,+BA/De;EAgEf,gCAhEe;A9BinJrB;;A8BvjJA;EASM,kCAnEe;EAoEf,mCApEe;A9BsnJrB;;A8BhjJA;EAEE,6BAhEyC;EAiEzC,eAhE2B;A9BknJ7B;;A8BhjJA;EAEE,6BAlEwC;EAmExC,6B/BxE6B;E+ByE7B,oBAAoB;EACpB,aAAa;A9BkjJf;;A8BhjJA;EACE,mBAAmB;EACnB,aAAa;EACb,aAAa;EACb,YAAY;EACZ,cAAc;EACd,uBAAuB;EACvB,gBA5E2B;A9B+nJ7B;;A8B1jJA;E7B6FI,+BFzK2B;AC0oJ/B;;A8BjjJA;EAEI,qB/BtDkB;ACymJtB;;A+BpoJA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,mBAAmB;A/BuoJrB;;A+B1oJA;EAOM,cAAc;A/BuoJpB;;A+B9oJA;EAUM,UAAU;EACV,QAAQ;A/BwoJd;;A+BnpJA;EAcM,YAAY;EACZ,mBA9BuB;EA+BvB,oBAAoB;EACpB,SAAS;A/ByoJf;;A+BvoJA;EACE,aAAa;E9BmJX,O8BlJqB;EACvB,gBAzC6B;EA0C7B,gBAtC2B;EAuC3B,kBAAkB;EAClB,SAAS;EACT,WApCqB;A/B8qJvB;;A+BxoJA;EACE,uBhCnC6B;EgCoC7B,kBhCmBU;EgClBV,0FhClD2B;EgCmD3B,sBA9CsC;EA+CtC,mBA9CmC;A/ByrJrC;;Ae7qJgB;EgBqCd,chClD4B;EgCmD5B,cAAc;EACd,mBAAmB;EACnB,gBAAgB;EAChB,sBAAsB;EACtB,kBAAkB;A/B4oJpB;;A+B1oJA;;E9BoHI,mB8BlHmC;EACrC,mBAAmB;EACnB,mBAAmB;EACnB,WAAW;A/B6oJb;;A+BlpJA;;EAOI,4BhC1D0B;EgC2D1B,chCtEyB;ACstJ7B;;A+BxpJA;;EAUI,yBhCpD8B;EgCqD9B,WrBOY;AV4oJhB;;A+BjpJA;EACE,yBhCnE6B;EgCoE7B,YAAY;EACZ,cAAc;EACd,WAAW;EACX,gBAAgB;A/BopJlB;;AgCluJA;EAEE,mBAAmB;EACnB,8BAA8B;AhCouJhC;;AgCvuJA;EAKI,kBjC6DQ;ACyqJZ;;AgC3uJA;EAOI,qBAAqB;EACrB,mBAAmB;AhCwuJvB;;AgChvJA;EAWI,aAAa;AhCyuJjB;;AgCpvJA;;EAcM,aAAa;AhC2uJnB;;AgCzvJA;EAgBM,aAAa;AhC6uJnB;;AgC7vJA;EAmBQ,gBAAgB;E/B6JpB,qB+BlLuC;AhCowJ3C;;AgClwJA;EAsBQ,YAAY;AhCgvJpB;;AChqJE;E+BtGF;IAyBI,aAAa;EhCkvJf;EgC3wJF;IA4BQ,YAAY;EhCkvJlB;AACF;;AgCjvJA;EACE,mBAAmB;EACnB,aAAa;EACb,gBAAgB;EAChB,YAAY;EACZ,cAAc;EACd,uBAAuB;AhCovJzB;;AgC1vJA;;EASI,gBAAgB;AhCsvJpB;;AC3rJE;E+BpEF;IAaM,sBA7CqC;EhCoyJzC;AACF;;AgCtvJA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,cAAc;AhCyvJhB;;AgC7vJA;;EAQM,YAAY;AhC0vJlB;;ACzsJE;E+BzDF;;I/BmII,qB+BlLuC;EhCuzJzC;AACF;;AgC3vJA;EACE,mBAAmB;EACnB,2BAA2B;AhC8vJ7B;;ACztJE;E+BvCF;IAMM,kBAAkB;EhC+vJtB;AACF;;AC3tJE;E+B3CF;IAQI,aAAa;EhCmwJf;AACF;;AgClwJA;EACE,mBAAmB;EACnB,yBAAyB;AhCqwJ3B;;ACtuJE;E+BjCF;IAKI,aAAa;EhCuwJf;AACF;;AiC30JA;EACE,uBAAuB;EACvB,aAAa;EACb,mBAAmB;AjC80JrB;;AiCj1JA;EAKI,sBAV2B;AjC01J/B;;AiCr1JA;EAOI,8ClCR0B;EkCS1B,aAAa;EACb,oBAb2B;AjC+1J/B;;AiC31JA;;EAYM,qBAfgC;AjCm2JtC;;AiCh2JA;EAcM,mBAhBwB;AjCs2J9B;;AiCp2JA;EAgBQ,kBAlBsB;AjC02J9B;;AiCx2JA;EAkBI,8ClCnB0B;EkCoB1B,gBA1BgB;EA2BhB,iBA3BgB;AjCq3JpB;;AiC92JA;EAwBM,kBA9BsB;EA+BtB,mBA/BsB;AjCy3J5B;;AiCx1JA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,cAAc;AjC21JhB;;AiCz1JA;EhCwII,kBgChLgB;AjCq4JpB;;AiC11JA;EhCqII,iBgChLgB;AjCy4JpB;;AiC31JA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;EACd,mBAAmB;AjC81JrB;;AC9yJE;EgCpDF;IAQI,gBAAgB;EjC+1JlB;AACF;;AkCt4JA;EACE,enCgBW;ACy3Jb;;AkC14JA;EAII,kBnCcY;AC43JhB;;AkC94JA;EAMI,kBnCUY;ACk4JhB;;AkCl5JA;EAQI,iBnCOW;ACu4Jf;;AkC54JA;EACE,iBArB0B;AlCo6J5B;;AkCh5JA;EAGI,kBnCoCc;EmCnCd,cnC3B0B;EmC4B1B,cAAc;EACd,qBAzBiC;AlC06JrC;;AkCv5JA;EAQM,4BnCzBwB;EmC0BxB,cnCjCwB;ACo7J9B;;AkC55JA;EAYM,yBnCpB4B;EmCqB5B,WxBuCU;AV62JhB;;AkCj6JA;EjCsJI,8BF1K0B;EmCqCxB,cAnC0B;EjCwK5B,oBiCvKkC;AlCw7JtC;;AkCn5JA;EACE,cnC3C4B;EmC4C5B,iBApC2B;EAqC3B,qBApC+B;EAqC/B,yBAAyB;AlCs5J3B;;AkC15JA;EAMI,eAtCoB;AlC87JxB;;AkC95JA;EAQI,kBAxCoB;AlCk8JxB;;AmC77JA;EAEE,4BpCZ4B;EoCa5B,kBpC4CU;EoC3CV,epCUW;ACq7Jb;;AmCn8JA;EAMI,mBAAmB;AnCi8JvB;;AmCv8JA;EAQI,mBAAmB;EACnB,0BAA0B;AnCm8J9B;;AmC58JA;EAYI,kBpCGY;ACi8JhB;;AmCh9JA;EAcI,kBpCDY;ACu8JhB;;AmCp9JA;EAgBI,iBpCJW;AC48Jf;;AmCx9JA;EAsCM,uBAH+C;AnCy7JrD;;AmC59JA;EAwCQ,uBpChDuB;EoCiDvB,cpC9DqB;ACs/J7B;;AmCj+JA;EA2CQ,mBpCnDuB;AC6+J/B;;AmCr+JA;EAsCM,yBAH+C;AnCs8JrD;;AmCz+JA;EAwCQ,yBpC7DqB;EoC8DrB,YpCjDuB;ACs/J/B;;AmC9+JA;EA2CQ,qBpChEqB;ACugK7B;;AmCl/JA;EAsCM,yBAH+C;AnCm9JrD;;AmCt/JA;EAwCQ,4BpClDsB;EoCmDtB,yBzBgBa;AVk8JrB;;AmC3/JA;EA2CQ,wBpCrDsB;ACygK9B;;AmC//JA;EAsCM,yBAH+C;AnCg+JrD;;AmCngKA;EAwCQ,yBpCzDsB;EoC0DtB,WzBkBQ;AV68JhB;;AmCxgKA;EA2CQ,qBpC5DsB;AC6hK9B;;AmC5gKA;EAsCM,yBzB4B0C;AV88JhD;;AmChhKA;EAwCQ,yBpC3C0B;EoC4C1B,WzBkBQ;AV09JhB;;AmCrhKA;EA2CQ,qBpC9C0B;EoC+C1B,czB8B6D;AVg9JrE;;AmC1hKA;EAsCM,yBzB4B0C;AV49JhD;;AmC9hKA;EAwCQ,yBpCzC0B;EoC0C1B,WzBkBQ;AVw+JhB;;AmCniKA;EA2CQ,qBpC5C0B;EoC6C1B,czB8B6D;AV89JrE;;AmCxiKA;EAsCM,yBzB4B0C;AV0+JhD;;AmC5iKA;EAwCQ,yBpC1C0B;EoC2C1B,WzBkBQ;AVs/JhB;;AmCjjKA;EA2CQ,qBpC7C0B;EoC8C1B,czB8B6D;AV4+JrE;;AmCtjKA;EAsCM,yBzB4B0C;AVw/JhD;;AmC1jKA;EAwCQ,yBpC5C0B;EoC6C1B,WzBkBQ;AVogKhB;;AmC/jKA;EA2CQ,qBpC/C0B;EoCgD1B,czB8B6D;AV0/JrE;;AmCpkKA;EAsCM,yBzB4B0C;AVsgKhD;;AmCxkKA;EAwCQ,yBpC7C0B;EoC8C1B,yBzBgBa;AVohKrB;;AmC7kKA;EA2CQ,qBpChD0B;EoCiD1B,czB8B6D;AVwgKrE;;AmCllKA;EAsCM,yBzB4B0C;AVohKhD;;AmCtlKA;EAwCQ,yBpCvCyB;EoCwCzB,WzBkBQ;AVgiKhB;;AmC3lKA;EA2CQ,qBpC1CyB;EoC2CzB,czB8B6D;AVshKrE;;AmCljKA;EACE,mBAAmB;EACnB,yBpChE4B;EoCiE5B,0BAAgE;EAChE,WzBSc;EyBRd,aAAa;EACb,gBpC/Be;EoCgCf,8BAA8B;EAC9B,iBAAiB;EACjB,mBAtEiC;EAuEjC,kBAAkB;AnCqjKpB;;AmC/jKA;EAYI,YAAY;EACZ,cAAc;ElCkGd,mBkCjGsC;AnCujK1C;;AmCrkKA;EAgBI,eAjEgC;EAkEhC,yBAAyB;EACzB,0BAA0B;AnCyjK9B;;AmCvjKA;EACE,qBpChF4B;EoCiF5B,kBpCrBU;EoCsBV,mBAAmB;EACnB,uBAjFmC;EAkFnC,cpCvF4B;EoCwF5B,qBAjFiC;AnC2oKnC;;AmChkKA;;EASI,uBpCnF2B;AC+oK/B;;AmCrkKA;EAWI,6BAlFgD;AnCgpKpD;;AoChoKA;EAEE,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,eAAe;EACf,WAxCU;ApC0qKZ;;AoC1oKA;EAWI,aAAa;ApCmoKjB;;AoCjoKA;EAEE,wCrC/C2B;ACkrK7B;;AoCjoKA;;EAEE,cA9CgC;EA+ChC,+BAA0D;EAC1D,cAAc;EACd,kBAAkB;EAClB,WAAW;ApCooKb;;ACnmKE;EmCvCF;;IASI,cAAc;IACd,8BAA0D;IAC1D,YAxDuB;EpC+rKzB;AACF;;AoCtoKA;EAEE,gBAAgB;EAChB,YAxD2B;EAyD3B,eAAe;EnCwHb,WmChLoB;EA0DtB,SAzDoB;EA0DpB,WA5D2B;ApCosK7B;;AoCtoKA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAAgD;EAChD,gBAAgB;EAChB,uBAAuB;ApCyoKzB;;AoCvoKA;;EAEE,mBAAmB;EACnB,4BrCtE4B;EqCuE5B,aAAa;EACb,cAAc;EACd,2BAA2B;EAC3B,aApE4B;EAqE5B,kBAAkB;ApC0oKpB;;AoCxoKA;EACE,gCrCjF4B;EqCkF5B,2BrCrBgB;EqCsBhB,4BrCtBgB;ACiqKlB;;AoCzoKA;EACE,crC1F4B;EqC2F5B,YAAY;EACZ,cAAc;EACd,iBrChEa;EqCiEb,cA7E8B;ApCytKhC;;AoC1oKA;EACE,8BrChCgB;EqCiChB,+BrCjCgB;EqCkChB,6BrC/F4B;AC4uK9B;;AoChpKA;EnC8EI,mBmCxEuC;ApC8oK3C;;AoC5oKA;EnC3CE,iCAAiC;EmC6CjC,uBrCjG6B;EqCkG7B,YAAY;EACZ,cAAc;EACd,cAAc;EACd,aAtF4B;ApCquK9B;;AqCzsKA;EACE,uBtC5C6B;EsC6C7B,mBAvDqB;EAwDrB,kBAAkB;EAClB,WAtDW;ArCkwKb;;AqChtKA;EASM,uBtCpDyB;EsCqDzB,ctClEuB;AC6wK7B;;AqCrtKA;;EAcU,ctCtEmB;ACkxK7B;;AqC1tKA;;;;EAoBY,yB3B8BqB;E2B7BrB,ctC7EiB;AC0xK7B;;AqCluKA;EAwBY,qBtChFiB;AC8xK7B;;AqCtuKA;EA0BQ,ctClFqB;ACkyK7B;;AC1sKE;EoChCF;;;;IAgCY,ctCxFiB;EC0yK3B;EqClvKF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,ctC/Fe;ECuzK3B;EqC/vKF;;IA0Cc,qBtClGe;EC2zK3B;EqCnwKF;;;IA8CU,yB3BIuB;I2BHvB,ctCvGmB;ECi0K3B;EqCzwKF;IAmDc,uBtC9FiB;IsC+FjB,ctC5Ge;ECq0K3B;AACF;;AqC9wKA;EASM,yBtCjEuB;EsCkEvB,YtCrDyB;AC8zK/B;;AqCnxKA;;EAcU,YtCzDqB;ACm0K/B;;AqCxxKA;;;;EAoBY,uB3B8BqB;E2B7BrB,YtChEmB;AC20K/B;;AqChyKA;EAwBY,mBtCnEmB;AC+0K/B;;AqCpyKA;EA0BQ,YtCrEuB;ACm1K/B;;ACxwKE;EoChCF;;;;IAgCY,YtC3EmB;EC21K7B;EqChzKF;;;;;;;;;;IAsCc,uB3BYmB;I2BXnB,YtClFiB;ECw2K7B;EqC7zKF;;IA0Cc,mBtCrFiB;EC42K7B;EqCj0KF;;;IA8CU,uB3BIuB;I2BHvB,YtC1FqB;ECk3K7B;EqCv0KF;IAmDc,yBtC3Ge;IsC4Gf,YtC/FiB;ECs3K7B;AACF;;AqC50KA;EASM,4BtCtDwB;EsCuDxB,yB3BYe;AV2zKrB;;AqCj1KA;;EAcU,yB3BQW;AVg0KrB;;AqCt1KA;;;;EAoBY,yB3B8BqB;E2B7BrB,yB3BCS;AVw0KrB;;AqC91KA;EAwBY,gC3BFS;AV40KrB;;AqCl2KA;EA0BQ,yB3BJa;AVg1KrB;;ACt0KE;EoChCF;;;;IAgCY,yB3BVS;EVw1KnB;EqC92KF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,yB3BjBO;EVq2KnB;EqC33KF;;IA0Cc,gC3BpBO;EVy2KnB;EqC/3KF;;;IA8CU,yB3BIuB;I2BHvB,yB3BzBW;EV+2KnB;EqCr4KF;IAmDc,4BtChGgB;IsCiGhB,yB3B9BO;EVm3KnB;AACF;;AqC14KA;EASM,yBtC7DwB;EsC8DxB,W3BcU;AVu3KhB;;AqC/4KA;;EAcU,W3BUM;AV43KhB;;AqCp5KA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVo4KhB;;AqC55KA;EAwBY,kB3BAI;AVw4KhB;;AqCh6KA;EA0BQ,W3BFQ;AV44KhB;;ACp4KE;EoChCF;;;;IAgCY,W3BRI;EVo5Kd;EqC56KF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EVi6Kd;EqCz7KF;;IA0Cc,kB3BlBE;EVq6Kd;EqC77KF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EV26Kd;EqCn8KF;IAmDc,yBtCvGgB;IsCwGhB,W3B5BE;EV+6Kd;AACF;;AqCx8KA;EASM,yBtC/C4B;EsCgD5B,W3BcU;AVq7KhB;;AqC78KA;;EAcU,W3BUM;AV07KhB;;AqCl9KA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVk8KhB;;AqC19KA;EAwBY,kB3BAI;AVs8KhB;;AqC99KA;EA0BQ,W3BFQ;AV08KhB;;ACl8KE;EoChCF;;;;IAgCY,W3BRI;EVk9Kd;EqC1+KF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EV+9Kd;EqCv/KF;;IA0Cc,kB3BlBE;EVm+Kd;EqC3/KF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVy+Kd;EqCjgLF;IAmDc,yBtCzFoB;IsC0FpB,W3B5BE;EV6+Kd;AACF;;AqCtgLA;EASM,yBtC7C4B;EsC8C5B,W3BcU;AVm/KhB;;AqC3gLA;;EAcU,W3BUM;AVw/KhB;;AqChhLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVggLhB;;AqCxhLA;EAwBY,kB3BAI;AVogLhB;;AqC5hLA;EA0BQ,W3BFQ;AVwgLhB;;AChgLE;EoChCF;;;;IAgCY,W3BRI;EVghLd;EqCxiLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EV6hLd;EqCrjLF;;IA0Cc,kB3BlBE;EViiLd;EqCzjLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVuiLd;EqC/jLF;IAmDc,yBtCvFoB;IsCwFpB,W3B5BE;EV2iLd;AACF;;AqCpkLA;EASM,yBtC9C4B;EsC+C5B,W3BcU;AVijLhB;;AqCzkLA;;EAcU,W3BUM;AVsjLhB;;AqC9kLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AV8jLhB;;AqCtlLA;EAwBY,kB3BAI;AVkkLhB;;AqC1lLA;EA0BQ,W3BFQ;AVskLhB;;AC9jLE;EoChCF;;;;IAgCY,W3BRI;EV8kLd;EqCtmLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EV2lLd;EqCnnLF;;IA0Cc,kB3BlBE;EV+lLd;EqCvnLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVqmLd;EqC7nLF;IAmDc,yBtCxFoB;IsCyFpB,W3B5BE;EVymLd;AACF;;AqCloLA;EASM,yBtChD4B;EsCiD5B,W3BcU;AV+mLhB;;AqCvoLA;;EAcU,W3BUM;AVonLhB;;AqC5oLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AV4nLhB;;AqCppLA;EAwBY,kB3BAI;AVgoLhB;;AqCxpLA;EA0BQ,W3BFQ;AVooLhB;;AC5nLE;EoChCF;;;;IAgCY,W3BRI;EV4oLd;EqCpqLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EVypLd;EqCjrLF;;IA0Cc,kB3BlBE;EV6pLd;EqCrrLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVmqLd;EqC3rLF;IAmDc,yBtC1FoB;IsC2FpB,W3B5BE;EVuqLd;AACF;;AqChsLA;EASM,yBtCjD4B;EsCkD5B,yB3BYe;AV+qLrB;;AqCrsLA;;EAcU,yB3BQW;AVorLrB;;AqC1sLA;;;;EAoBY,yB3B8BqB;E2B7BrB,yB3BCS;AV4rLrB;;AqCltLA;EAwBY,gC3BFS;AVgsLrB;;AqCttLA;EA0BQ,yB3BJa;AVosLrB;;AC1rLE;EoChCF;;;;IAgCY,yB3BVS;EV4sLnB;EqCluLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,yB3BjBO;EVytLnB;EqC/uLF;;IA0Cc,gC3BpBO;EV6tLnB;EqCnvLF;;;IA8CU,yB3BIuB;I2BHvB,yB3BzBW;EVmuLnB;EqCzvLF;IAmDc,yBtC3FoB;IsC4FpB,yB3B9BO;EVuuLnB;AACF;;AqC9vLA;EASM,yBtC3C2B;EsC4C3B,W3BcU;AV2uLhB;;AqCnwLA;;EAcU,W3BUM;AVgvLhB;;AqCxwLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVwvLhB;;AqChxLA;EAwBY,kB3BAI;AV4vLhB;;AqCpxLA;EA0BQ,W3BFQ;AVgwLhB;;ACxvLE;EoChCF;;;;IAgCY,W3BRI;EVwwLd;EqChyLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EVqxLd;EqC7yLF;;IA0Cc,kB3BlBE;EVyxLd;EqCjzLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EV+xLd;EqCvzLF;IAmDc,yBtCrFmB;IsCsFnB,W3B5BE;EVmyLd;AACF;;AqC5zLA;EAsDI,oBAAoB;EACpB,aAAa;EACb,mBA7GmB;EA8GnB,WAAW;ArC0wLf;;AqCn0LA;EA2DI,gCtCxG0B;ACo3L9B;;AqCv0LA;EALE,OAAO;EACP,eAAe;EACf,QAAQ;EACR,WA/CiB;ArC+3LnB;;AqC90LA;EAgEI,SAAS;ArCkxLb;;AqCl1LA;EAkEM,iCtC/GwB;ACm4L9B;;AqCt1LA;EAoEI,MAAM;ArCsxLV;;AqCpxLA;;EAGI,oBA9HmB;ArCo5LvB;;AqCzxLA;;EAKI,uBAhImB;ArCy5LvB;;AqCvxLA;;EAEE,oBAAoB;EACpB,aAAa;EACb,cAAc;EACd,mBAvIqB;ArCi6LvB;;AqCxxLA;EAIM,6BAA6B;ArCwxLnC;;AqCtxLA;EpCjFE,iCAAiC;EoCmFjC,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;ArCyxLpB;;AqCvxLA;EAEE,ctCrJ4B;EEoB5B,qBAAqB;EACrB,wBAAwB;EACxB,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,eAAe;EACf,cAAc;EACd,eoC7BqB;EpC8BrB,kBAAkB;EAClB,coC/BqB;EpC+KnB,iBoCtBkC;ArCkyLtC;;AC35LE;EACE,8BAA8B;EAC9B,cAAc;EACd,WAAW;EACX,qBAAqB;EACrB,kBAAkB;EAClB,wBAAwB;EACxB,yBF6BQ;EE5BR,yDAAyD;EACzD,oCFsBa;EErBb,WAAW;AD85Lf;;AC75LI;EACE,oBAAoB;ADg6L1B;;AC/5LI;EACE,oBAAoB;ADk6L1B;;ACj6LI;EACE,oBAAoB;ADo6L1B;;ACn6LE;EACE,qCAAiC;ADs6LrC;;ACl6LM;EACE,wCAAwC;ADq6LhD;;ACp6LM;EACE,UAAU;ADu6LlB;;ACt6LM;EACE,0CAA0C;ADy6LlD;;AqCz0LA;EACE,aAAa;ArC40Lf;;AqC10LA;;EAEE,ctC9J4B;EsC+J5B,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;ArC60LpB;;AqCn1LA;;EASM,qBAAqB;EACrB,sBAAsB;ArC+0L5B;;AqC70LA;;EAEE,eAAe;ArCg1LjB;;AqCl1LA;;;;;EAOI,yBtCxK0B;EsCyK1B,ctCjK8B;ACo/LlC;;AqCj1LA;EACE,YAAY;EACZ,cAAc;ArCo1LhB;;AqCt1LA;EAII,mBA7KgC;ArCmgMpC;;AqC11LA;EAMI,UAAU;ArCw1Ld;;AqC91LA;EAQI,YAAY;EACZ,cAAc;ArC01LlB;;AqCn2LA;EAWI,oCAAoC;EACpC,mBAhMmB;EAiMnB,kCAAkC;ArC41LtC;;AqCz2LA;EAgBM,6BArLyC;EAsLzC,4BtCpL4B;ACihMlC;;AqC92LA;EAmBM,6BArL0C;EAsL1C,4BtCvL4B;EsCwL5B,0BArLuC;EAsLvC,wBArLqC;EAsLrC,ctC1L4B;EsC2L5B,kCAAwE;ArC+1L9E;;AqC71LA;EACE,YAAY;EACZ,cAAc;ArCg2LhB;;AqC91LA;EpCnCI,oBoCoCoC;ArCi2LxC;;AqCl2LA;EAII,qBtCrM8B;EsCsM9B,oBAAoB;EpChCpB,coCiC6B;ArCk2LjC;;AqCh2LA;EACE,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;ArCm2LrB;;AqCt2LA;EAKI,oBAAoB;EACpB,qBAAqB;ArCq2LzB;;AqCn2LA;EACE,4BtC3N4B;EsC4N5B,YAAY;EACZ,aAAa;EACb,WA/LyB;EAgMzB,gBAAgB;ArCs2LlB;;ACp/LE;EoCpCF;IAsLI,cAAc;ErCu2LhB;EqCt2LA;;IAGI,mBAAmB;IACnB,aAAa;ErCu2LjB;EqCt2LA;IAEI,aAAa;ErCu2LjB;EqC/7LF;IA0FI,uBtC3O2B;IsC4O3B,4CtCzPyB;IsC0PzB,iBAAiB;ErCw2LnB;EqC32LA;IAKI,cAAc;ErCy2LlB;EqCv2LA;IA3MA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA/CiB;ErComMjB;EqC72LA;IAKI,SAAS;ErC22Lb;EqCh3LA;IAOM,4CtCrQqB;ECinM3B;EqCn3LA;IASI,MAAM;ErC62LV;EqCt3LA;IpC7LA,iCAAiC;IoC2M3B,iCAA2C;IAC3C,cAAc;ErC42LpB;EqC32LA;;IAGI,oBA9QiB;ErC0nMrB;EqC/2LA;;IAKI,uBAhRiB;ErC8nMrB;AACF;;AC1iME;EoC8LA;;;;IAIE,oBAAoB;IACpB,aAAa;ErCg3Lf;EqCnlMF;IAqOI,mBA1RmB;ErC2oMrB;EqCl3LA;IAGI,kBA1R0B;ErC4oM9B;EqCr3LA;;IAMM,mBAAmB;ErCm3LzB;EqCz3LA;;IASM,kBtCjOI;ECqlMV;EqC73LA;;;;IAgBQ,wCAAwC;ErCm3LhD;EqCn4LA;IAuBU,wCAAwC;ErC+2LlD;EqCt4LA;IA4BU,4BtC7SkB;IsC8SlB,ctCzTiB;ECsqM3B;EqC14LA;IA+BU,4BtChTkB;IsCiTlB,ctCxSsB;ECspMhC;EqClhMF;IAsKI,aAAa;ErC+2Lf;EqC5gMF;;IAgKI,mBAAmB;IACnB,aAAa;ErCg3Lf;EqC3/LF;IA8IM,oBAAoB;ErCg3LxB;EqCl3LA;IAKM,oDAAoD;ErCg3L1D;EqCr3LA;IAOM,gCtClUsB;IsCmUtB,0BAAkE;IAClE,gBAAgB;IAChB,YAAY;IACZ,4CtC9UqB;IsC+UrB,SAAS;ErCi3Lf;EqC73LA;IAkBM,cAAc;ErC82LpB;EqC72LM;IAEE,UAAU;IACV,oBAAoB;IACpB,wBAAwB;ErC82LhC;EqC1iMF;IA8LI,YAAY;IACZ,cAAc;ErC+2LhB;EqC92LA;IACE,2BAA2B;IpC7K3B,kBoC8KoC;ErCg3LtC;EqC/2LA;IACE,yBAAyB;IpChLzB,iBoCiLoC;ErCi3LtC;EqCv/LF;IAwII,uBtCxV2B;IsCyV3B,8BtCjSc;IsCkSd,+BtClSc;IsCmSd,6BtChW0B;IsCiW1B,2CtCzWyB;IsC0WzB,aAAa;IACb,mBAAmB;IpCjLnB,OoCkLuB;IACvB,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,WAjVkB;ErCmsMpB;EqCrgMF;IAqJM,sBAAsB;IACtB,mBAAmB;ErCm3LvB;EqCl4LA;IpClLE,mBoCmMuC;ErCo3LzC;EqCr4LA;IAoBM,4BtC7WsB;IsC8WtB,ctCzXqB;EC6uM3B;EqCz4LA;IAuBM,4BtChXsB;IsCiXtB,ctCxW0B;EC6tMhC;EqCp3LE;IAEE,kBtC1TY;IsC2TZ,gBAAgB;IAChB,4EtCjYuB;IsCkYvB,cAAc;IACd,UAAU;IACV,oBAAoB;IACpB,wBAA8C;IAC9C,2BAA2B;IAC3B,yBtChUM;IsCiUN,uCAAuC;ErCq3L3C;EqCz5LA;IAsCI,UAAU;IACV,QAAQ;ErCs3LZ;EqC5hMF;IAwKI,cAAc;ErCu3LhB;EqCt3LA;;IpC5NE,qBoC+NyC;ErCu3L3C;EqC13LA;;IpC5NE,sBoCiOyC;ErCy3L3C;EqCv3LA;IAlWA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA/CiB;ErC2wMjB;EqC73LA;IAKI,SAAS;ErC23Lb;EqCh4LA;IAOM,4CtC5ZqB;ECwxM3B;EqCn4LA;IASI,MAAM;ErC63LV;EqC53LA;;IAGI,oBA/ZiB;ErC4xMrB;EqCh4LA;;IAKI,uBAjaiB;ErCgyMrB;EqCp4LA;;IAOI,oBAA4D;ErCi4LhE;EqCx4LA;;IASI,uBAA+D;ErCm4LnE;EqCj4LA;;IAGI,ctC7auB;EC+yM3B;EqCr4LA;;IAKI,6BAla2C;ErCsyM/C;EqCn4LA;IAKM,yBtCzasB;EC0yM5B;AACF;;AqC93LA;EAEI,iCAA2C;ArCg4L/C;;AsCxxMA;EAEE,evCFW;EuCGX,gBAnC0B;AtC6zM5B;;AsC7xMA;EAMI,kBvCLY;ACgyMhB;;AsCjyMA;EAQI,kBvCTY;ACsyMhB;;AsCryMA;EAUI,iBvCZW;AC2yMf;;AsCzyMA;;EAcM,iBAAiB;EACjB,kBAAkB;EAClB,qBvCmBiB;AC6wMvB;;AsChzMA;EAkBM,qBvCiBiB;ACixMvB;;AsChyMA;;EAEE,mBAAmB;EACnB,aAAa;EACb,uBAAuB;EACvB,kBAAkB;AtCmyMpB;;AsCjyMA;;;;EAME,cA9D6B;EA+D7B,uBAAuB;EACvB,eA/D8B;EAgE9B,mBA/DkC;EAgElC,oBA/DmC;EAgEnC,kBAAkB;AtCkyMpB;;AsChyMA;;;EAGE,qBvCtE4B;EuCuE5B,cvC3E4B;EuC4E5B,gBxC3EoB;AE82MtB;;AsCxyMA;;;EAOI,qBvC3E0B;EuC4E1B,cvC/E0B;ACs3M9B;;AsC/yMA;;;EAUI,qBvCjE8B;AC42MlC;;AsCrzMA;;;EAYI,iDvCvFyB;ACs4M7B;;AsC3zMA;;;;;EAeI,yBvClF0B;EuCmF1B,qBvCnF0B;EuCoF1B,gBAAgB;EAChB,cvCvF0B;EuCwF1B,YAAY;AtCozMhB;;AsClzMA;;EAEE,oBAvFkC;EAwFlC,qBAvFmC;EAwFnC,mBAAmB;AtCqzMrB;;AsCnzMA;EAEI,yBvCpF8B;EuCqF9B,qBvCrF8B;EuCsF9B,W5B1BY;AV+0MhB;;AsCnzMA;EACE,cvCtG4B;EuCuG5B,oBAAoB;AtCszMtB;;AsCpzMA;EACE,eAAe;AtCuzMjB;;AsCxzMA;EAGI,gBAAgB;AtCyzMpB;;ACx0ME;EqCjEF;IAoFI,eAAe;EtC0zMjB;EsCj1MF;;IA0BI,YAAY;IACZ,cAAc;EtC2zMhB;EsCt0MF;IAcM,YAAY;IACZ,cAAc;EtC2zMlB;AACF;;ACn1ME;EqCQF;IAmBI,YAAY;IACZ,cAAc;IACd,2BAA2B;IAC3B,QAAQ;EtC6zMV;EsCr4MF;;;;IA6EI,gBAAgB;IAChB,aAAa;EtC8zMf;EsC7zMA;IACE,QAAQ;EtC+zMV;EsC9zMA;IACE,QAAQ;EtCg0MV;EsC76MF;IA+GI,8BAA8B;IAC9B,gBAAgB;IAChB,aAAa;EtCi0Mf;EsCp0MA;IAMM,QAAQ;EtCi0Md;EsCv0MA;IAQM,uBAAuB;IACvB,QAAQ;EtCk0Md;EsC30MA;IAWM,QAAQ;EtCm0Md;EsC90MA;IAcM,QAAQ;EtCm0Md;EsCj1MA;IAgBM,QAAQ;EtCo0Md;EsCp1MA;IAkBM,yBAAyB;IACzB,QAAQ;EtCq0Md;AACF;;AuC58MA;EACE,kBxCsCgB;EwCrChB,0FxChC2B;EwCiC3B,exCEW;AC68Mb;;AuCl9MA;EAKI,qBxCWkB;ACs8MtB;;AuCt9MA;EAYQ,uBxC7BuB;EwC8BvB,cxC3CqB;ACy/M7B;;AuC39MA;EAeQ,0BxChCuB;ACg/M/B;;AuC/9MA;EAiBQ,YxClCuB;ACo/M/B;;AuCn+MA;EAYQ,yBxC1CqB;EwC2CrB,YxC9BuB;ACy/M/B;;AuCx+MA;EAeQ,4BxC7CqB;AC0gN7B;;AuC5+MA;EAiBQ,cxC/CqB;AC8gN7B;;AuCh/MA;EAYQ,4BxC/BsB;EwCgCtB,yB7BmCa;AVq8MrB;;AuCr/MA;EAeQ,+BxClCsB;AC4gN9B;;AuCz/MA;EAiBQ,iBxCpCsB;ACghN9B;;AuC7/MA;EAYQ,yBxCtCsB;EwCuCtB,W7BqCQ;AVg9MhB;;AuClgNA;EAeQ,4BxCzCsB;ACgiN9B;;AuCtgNA;EAiBQ,cxC3CsB;ACoiN9B;;AuC1gNA;EAYQ,yBxCxB0B;EwCyB1B,W7BqCQ;AV69MhB;;AuC/gNA;EAeQ,4BxC3B0B;AC+hNlC;;AuCnhNA;EAiBQ,cxC7B0B;ACmiNlC;;AuCvhNA;EAYQ,yBxCtB0B;EwCuB1B,W7BqCQ;AV0+MhB;;AuC5hNA;EAeQ,4BxCzB0B;AC0iNlC;;AuChiNA;EAiBQ,cxC3B0B;AC8iNlC;;AuCpiNA;EAYQ,yBxCvB0B;EwCwB1B,W7BqCQ;AVu/MhB;;AuCziNA;EAeQ,4BxC1B0B;ACwjNlC;;AuC7iNA;EAiBQ,cxC5B0B;AC4jNlC;;AuCjjNA;EAYQ,yBxCzB0B;EwC0B1B,W7BqCQ;AVogNhB;;AuCtjNA;EAeQ,4BxC5B0B;ACukNlC;;AuC1jNA;EAiBQ,cxC9B0B;AC2kNlC;;AuC9jNA;EAYQ,yBxC1B0B;EwC2B1B,yB7BmCa;AVmhNrB;;AuCnkNA;EAeQ,4BxC7B0B;ACqlNlC;;AuCvkNA;EAiBQ,cxC/B0B;ACylNlC;;AuC3kNA;EAYQ,yBxCpByB;EwCqBzB,W7BqCQ;AV8hNhB;;AuChlNA;EAeQ,4BxCvByB;AC4lNjC;;AuCplNA;EAiBQ,cxCzByB;ACgmNjC;;AuCrkNA;;EAGI,gCxC3C2B;ACknN/B;;AuCrkNA;EACE,yBxC9C6B;EwC+C7B,0BAA8C;EAC9C,cxCrD4B;EwCsD5B,iBAhDyB;EAiDzB,gBxCjBe;EwCkBf,iBArD8B;EAsD9B,mBArDgC;AvC6nNlC;;AuCtkNA;EACE,qBAAqB;EACrB,aAAa;EACb,kBArD4B;EAsD5B,uBAAuB;AvCykNzB;;AuC7kNA;EAMI,gCxC7D0B;EwC8D1B,mBAAmB;EACnB,cAAc;AvC2kNlB;;AuCnlNA;EAWM,4BxCrEwB;EwCsExB,cxCvEwB;ACmpN9B;;AuC1kNA;EAEI,cxC1E0B;ACspN9B;;AuC9kNA;EAIM,cxC7D4B;AC2oNlC;;AuC5kNA;EACE,mBAAmB;EACnB,cxCjF4B;EwCkF5B,aAAa;EACb,2BAA2B;EAC3B,qBAAqB;AvC+kNvB;;AuCplNA;EtC+FI,oBsCxFsC;AvCilN1C;;AuCxlNA;EASI,YAAY;EACZ,cAAc;EACd,WAAW;AvCmlNf;;AuC9lNA;EAaI,eAAe;AvCqlNnB;;AuClmNA;EAeI,0BxC9E8B;EwC+E9B,cxC/F0B;ACsrN9B;;AuCvmNA;EAkBM,cxCjF4B;AC0qNlC;;AuC3mNA;EAoBI,8BxClCc;EwCmCd,+BxCnCc;AC8nNlB;;AuCzlNA;;EAEE,eAAe;AvC4lNjB;;AuC9lNA;;EAII,4BxCnG0B;ACksN9B;;AuC7lNA;EtChGE,qBAAqB;EACrB,esCgGgB;EtC/FhB,WsC+FqB;EtC9FrB,gBsC8FqB;EtC7FrB,kBAAkB;EAClB,mBAAmB;EACnB,UsC2FqB;EACrB,cxC5G4B;EE4K1B,oBsC/DoC;AvCsmNxC;;AuCzmNA;EAKI,kBAAkB;EAClB,oBAAoB;AvCwmNxB;;AwClsNA;EvCqCE,iCAAiC;EuCjCjC,oBAAoB;EACpB,aAAa;EACb,ezCCW;EyCAX,8BAA8B;EAC9B,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;AxCmsNrB;;AwC7sNA;EAYI,mBAAmB;EACnB,4BzCjC0B;EyCkC1B,0BAzC4B;EA0C5B,wBAzC0B;EA0C1B,czCvC0B;EyCwC1B,aAAa;EACb,uBAAuB;EACvB,mBAA6C;EAC7C,kBAxCyB;EAyCzB,mBAAmB;AxCqsNvB;;AwC1tNA;EAuBM,4BzC/CwB;EyCgDxB,czChDwB;ACuvN9B;;AwC/tNA;EA0BI,cAAc;AxCysNlB;;AwCnuNA;EA6BQ,4BzCrC0B;EyCsC1B,czCtC0B;ACgvNlC;;AwCxuNA;EAgCI,mBAAmB;EACnB,4BzCrD0B;EyCsD1B,0BA7D4B;EA8D5B,wBA7D0B;EA8D1B,aAAa;EACb,YAAY;EACZ,cAAc;EACd,2BAA2B;AxC4sN/B;;AwCnvNA;EAyCM,qBAAqB;AxC8sN3B;;AwCvvNA;EA2CM,UAAU;EACV,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;AxCgtN3B;;AwC9vNA;EAgDM,yBAAyB;EACzB,oBAAoB;AxCktN1B;;AwCnwNA;EvCsJI,mBuClGuC;AxCmtN3C;;AwCvwNA;EvCsJI,kBuChGuC;AxCqtN3C;;AwC3wNA;EA0DM,uBAAuB;AxCqtN7B;;AwC/wNA;EA6DM,yBAAyB;AxCstN/B;;AwCnxNA;EAiEM,6BAA6B;EAE3B,0BAAkE;AxCqtN1E;;AwCxxNA;EAuEQ,4BzCxFsB;EyCyFtB,4BzC5FsB;ACizN9B;;AwC7xNA;EA4EU,uBzC3FqB;EyC4FrB,qBzCjGoB;EyCkGpB,2CAA2E;AxCqtNrF;;AwCnyNA;EAiFM,YAAY;EACZ,cAAc;AxCstNpB;;AwCxyNA;EAqFM,qBzCzGwB;EyC0GxB,mBA/F+B;EAgG/B,iBA/F6B;EAgG7B,gBAAgB;EAChB,kBAAkB;AxCutNxB;;AwChzNA;EA2FQ,4BzC5GsB;EyC6GtB,qBzCjHsB;EyCkHtB,UAAU;AxCytNlB;;AwCtzNA;EvCsJI,iBuCtDuE;AxC0tN3E;;AwC1zNA;EAmGU,2BzC3DE;EyC4DF,8BzC5DE;ACuxNZ;;AwC/zNA;EA0GU,4BzClEE;EyCmEF,+BzCnEE;AC4xNZ;;AwCp0NA;EAiHU,yBzCzHwB;EyC0HxB,qBzC1HwB;EyC2HxB,W9B/DM;E8BgEN,UAAU;AxCutNpB;;AwC30NA;EAsHM,mBAAmB;AxCytNzB;;AwC/0NA;EA2HY,iCzCjFW;EyCkFX,8BzClFW;EyCmFX,oBAAoB;AxCwtNhC;;AwCr1NA;EAoIY,kCzC1FW;EyC2FX,+BzC3FW;EyC4FX,qBAAqB;AxCqtNjC;;AwC31NA;EA6II,kBzCrIY;ACu1NhB;;AwC/1NA;EA+II,kBzCzIY;AC61NhB;;AwCn2NA;EAiJI,iBzC5IW;ACk2Nf;;AyCr4NA,eAAA;ACIA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,cAAc;EACd,gBAPkB;A1C44NpB;;A0Cp4NE;EACE,UAAU;EACV,YAAY;A1Cu4NhB;;A0Ct4NE;EACE,UAAU;EACV,WAAW;A1Cy4Nf;;A0Cx4NE;EACE,UAAU;EACV,UAAU;A1C24Nd;;A0C14NE;EACE,UAAU;EACV,eAAe;A1C64NnB;;A0C54NE;EACE,UAAU;EACV,UAAU;A1C+4Nd;;A0C94NE;EACE,UAAU;EACV,eAAe;A1Ci5NnB;;A0Ch5NE;EACE,UAAU;EACV,UAAU;A1Cm5Nd;;A0Cl5NE;EACE,UAAU;EACV,UAAU;A1Cq5Nd;;A0Cp5NE;EACE,UAAU;EACV,UAAU;A1Cu5Nd;;A0Ct5NE;EACE,UAAU;EACV,UAAU;A1Cy5Nd;;A0Cx5NE;EACE,UAAU;EACV,UAAU;A1C25Nd;;A0C15NE;EzCyIE,gByCxImC;A1C65NvC;;A0C55NE;EzCuIE,qByCtIwC;A1C+5N5C;;A0C95NE;EzCqIE,gByCpImC;A1Ci6NvC;;A0Ch6NE;EzCmIE,qByClIwC;A1Cm6N5C;;A0Cl6NE;EzCiIE,gByChImC;A1Cq6NvC;;A0Cp6NE;EzC+HE,gByC9HmC;A1Cu6NvC;;A0Ct6NE;EzC6HE,gByC5HmC;A1Cy6NvC;;A0Cx6NE;EzC2HE,gByC1HmC;A1C26NvC;;A0C16NE;EzCyHE,gByCxHmC;A1C66NvC;;A0C36NI;EACE,UAAU;EACV,SAAiC;A1C86NvC;;A0C76NI;EzCmHA,eyClH4D;A1Cg7NhE;;A0Cp7NI;EACE,UAAU;EACV,eAAiC;A1Cu7NvC;;A0Ct7NI;EzCmHA,qByClH4D;A1Cy7NhE;;A0C77NI;EACE,UAAU;EACV,gBAAiC;A1Cg8NvC;;A0C/7NI;EzCmHA,sByClH4D;A1Ck8NhE;;A0Ct8NI;EACE,UAAU;EACV,UAAiC;A1Cy8NvC;;A0Cx8NI;EzCmHA,gByClH4D;A1C28NhE;;A0C/8NI;EACE,UAAU;EACV,gBAAiC;A1Ck9NvC;;A0Cj9NI;EzCmHA,sByClH4D;A1Co9NhE;;A0Cx9NI;EACE,UAAU;EACV,gBAAiC;A1C29NvC;;A0C19NI;EzCmHA,sByClH4D;A1C69NhE;;A0Cj+NI;EACE,UAAU;EACV,UAAiC;A1Co+NvC;;A0Cn+NI;EzCmHA,gByClH4D;A1Cs+NhE;;A0C1+NI;EACE,UAAU;EACV,gBAAiC;A1C6+NvC;;A0C5+NI;EzCmHA,sByClH4D;A1C++NhE;;A0Cn/NI;EACE,UAAU;EACV,gBAAiC;A1Cs/NvC;;A0Cr/NI;EzCmHA,sByClH4D;A1Cw/NhE;;A0C5/NI;EACE,UAAU;EACV,UAAiC;A1C+/NvC;;A0C9/NI;EzCmHA,gByClH4D;A1CigOhE;;A0CrgOI;EACE,UAAU;EACV,gBAAiC;A1CwgOvC;;A0CvgOI;EzCmHA,sByClH4D;A1C0gOhE;;A0C9gOI;EACE,UAAU;EACV,gBAAiC;A1CihOvC;;A0ChhOI;EzCmHA,sByClH4D;A1CmhOhE;;A0CvhOI;EACE,UAAU;EACV,WAAiC;A1C0hOvC;;A0CzhOI;EzCmHA,iByClH4D;A1C4hOhE;;ACx/NE;EyClGF;IAiEM,UAAU;IACV,YAAY;E1C8hOhB;E0ChmOF;IAoEM,UAAU;IACV,WAAW;E1C+hOf;E0CpmOF;IAuEM,UAAU;IACV,UAAU;E1CgiOd;E0CxmOF;IA0EM,UAAU;IACV,eAAe;E1CiiOnB;E0C5mOF;IA6EM,UAAU;IACV,UAAU;E1CkiOd;E0ChnOF;IAgFM,UAAU;IACV,eAAe;E1CmiOnB;E0CpnOF;IAmFM,UAAU;IACV,UAAU;E1CoiOd;E0CxnOF;IAsFM,UAAU;IACV,UAAU;E1CqiOd;E0C5nOF;IAyFM,UAAU;IACV,UAAU;E1CsiOd;E0ChoOF;IA4FM,UAAU;IACV,UAAU;E1CuiOd;E0CpoOF;IA+FM,UAAU;IACV,UAAU;E1CwiOd;E0CxoOF;IzCgLI,gByC9EqC;E1CyiOvC;E0C3oOF;IzCgLI,qByC5E0C;E1C0iO5C;E0C9oOF;IzCgLI,gByC1EqC;E1C2iOvC;E0CjpOF;IzCgLI,qByCxE0C;E1C4iO5C;E0CppOF;IzCgLI,gByCtEqC;E1C6iOvC;E0CvpOF;IzCgLI,gByCpEqC;E1C8iOvC;E0C1pOF;IzCgLI,gByClEqC;E1C+iOvC;E0C7pOF;IzCgLI,gByChEqC;E1CgjOvC;E0ChqOF;IzCgLI,gByC9DqC;E1CijOvC;E0CnqOF;IAqHQ,UAAU;IACV,SAAiC;E1CijOvC;E0CvqOF;IzCgLI,eyCxD8D;E1CkjOhE;E0C1qOF;IAqHQ,UAAU;IACV,eAAiC;E1CwjOvC;E0C9qOF;IzCgLI,qByCxD8D;E1CyjOhE;E0CjrOF;IAqHQ,UAAU;IACV,gBAAiC;E1C+jOvC;E0CrrOF;IzCgLI,sByCxD8D;E1CgkOhE;E0CxrOF;IAqHQ,UAAU;IACV,UAAiC;E1CskOvC;E0C5rOF;IzCgLI,gByCxD8D;E1CukOhE;E0C/rOF;IAqHQ,UAAU;IACV,gBAAiC;E1C6kOvC;E0CnsOF;IzCgLI,sByCxD8D;E1C8kOhE;E0CtsOF;IAqHQ,UAAU;IACV,gBAAiC;E1ColOvC;E0C1sOF;IzCgLI,sByCxD8D;E1CqlOhE;E0C7sOF;IAqHQ,UAAU;IACV,UAAiC;E1C2lOvC;E0CjtOF;IzCgLI,gByCxD8D;E1C4lOhE;E0CptOF;IAqHQ,UAAU;IACV,gBAAiC;E1CkmOvC;E0CxtOF;IzCgLI,sByCxD8D;E1CmmOhE;E0C3tOF;IAqHQ,UAAU;IACV,gBAAiC;E1CymOvC;E0C/tOF;IzCgLI,sByCxD8D;E1C0mOhE;E0CluOF;IAqHQ,UAAU;IACV,UAAiC;E1CgnOvC;E0CtuOF;IzCgLI,gByCxD8D;E1CinOhE;E0CzuOF;IAqHQ,UAAU;IACV,gBAAiC;E1CunOvC;E0C7uOF;IzCgLI,sByCxD8D;E1CwnOhE;E0ChvOF;IAqHQ,UAAU;IACV,gBAAiC;E1C8nOvC;E0CpvOF;IzCgLI,sByCxD8D;E1C+nOhE;E0CvvOF;IAqHQ,UAAU;IACV,WAAiC;E1CqoOvC;E0C3vOF;IzCgLI,iByCxD8D;E1CsoOhE;AACF;;ACzpOE;EyCtGF;IA4HM,UAAU;IACV,YAAY;E1CwoOhB;E0CrwOF;IAgIM,UAAU;IACV,WAAW;E1CwoOf;E0CzwOF;IAoIM,UAAU;IACV,UAAU;E1CwoOd;E0C7wOF;IAwIM,UAAU;IACV,eAAe;E1CwoOnB;E0CjxOF;IA4IM,UAAU;IACV,UAAU;E1CwoOd;E0CrxOF;IAgJM,UAAU;IACV,eAAe;E1CwoOnB;E0CzxOF;IAoJM,UAAU;IACV,UAAU;E1CwoOd;E0C7xOF;IAwJM,UAAU;IACV,UAAU;E1CwoOd;E0CjyOF;IA4JM,UAAU;IACV,UAAU;E1CwoOd;E0CryOF;IAgKM,UAAU;IACV,UAAU;E1CwoOd;E0CzyOF;IAoKM,UAAU;IACV,UAAU;E1CwoOd;E0C7yOF;IzCgLI,gByCRqC;E1CwoOvC;E0ChzOF;IzCgLI,qByCL0C;E1CwoO5C;E0CnzOF;IzCgLI,gByCFqC;E1CwoOvC;E0CtzOF;IzCgLI,qByCC0C;E1CwoO5C;E0CzzOF;IzCgLI,gByCIqC;E1CwoOvC;E0C5zOF;IzCgLI,gByCOqC;E1CwoOvC;E0C/zOF;IzCgLI,gByCUqC;E1CwoOvC;E0Cl0OF;IzCgLI,gByCaqC;E1CwoOvC;E0Cr0OF;IzCgLI,gByCgBqC;E1CwoOvC;E0Cx0OF;IAoMQ,UAAU;IACV,SAAiC;E1CuoOvC;E0C50OF;IzCgLI,eyCwB8D;E1CuoOhE;E0C/0OF;IAoMQ,UAAU;IACV,eAAiC;E1C8oOvC;E0Cn1OF;IzCgLI,qByCwB8D;E1C8oOhE;E0Ct1OF;IAoMQ,UAAU;IACV,gBAAiC;E1CqpOvC;E0C11OF;IzCgLI,sByCwB8D;E1CqpOhE;E0C71OF;IAoMQ,UAAU;IACV,UAAiC;E1C4pOvC;E0Cj2OF;IzCgLI,gByCwB8D;E1C4pOhE;E0Cp2OF;IAoMQ,UAAU;IACV,gBAAiC;E1CmqOvC;E0Cx2OF;IzCgLI,sByCwB8D;E1CmqOhE;E0C32OF;IAoMQ,UAAU;IACV,gBAAiC;E1C0qOvC;E0C/2OF;IzCgLI,sByCwB8D;E1C0qOhE;E0Cl3OF;IAoMQ,UAAU;IACV,UAAiC;E1CirOvC;E0Ct3OF;IzCgLI,gByCwB8D;E1CirOhE;E0Cz3OF;IAoMQ,UAAU;IACV,gBAAiC;E1CwrOvC;E0C73OF;IzCgLI,sByCwB8D;E1CwrOhE;E0Ch4OF;IAoMQ,UAAU;IACV,gBAAiC;E1C+rOvC;E0Cp4OF;IzCgLI,sByCwB8D;E1C+rOhE;E0Cv4OF;IAoMQ,UAAU;IACV,UAAiC;E1CssOvC;E0C34OF;IzCgLI,gByCwB8D;E1CssOhE;E0C94OF;IAoMQ,UAAU;IACV,gBAAiC;E1C6sOvC;E0Cl5OF;IzCgLI,sByCwB8D;E1C6sOhE;E0Cr5OF;IAoMQ,UAAU;IACV,gBAAiC;E1CotOvC;E0Cz5OF;IzCgLI,sByCwB8D;E1CotOhE;E0C55OF;IAoMQ,UAAU;IACV,WAAiC;E1C2tOvC;E0Ch6OF;IzCgLI,iByCwB8D;E1C2tOhE;AACF;;ACtzOE;EyC9GF;IA2MM,UAAU;IACV,YAAY;E1C8tOhB;E0C16OF;IA8MM,UAAU;IACV,WAAW;E1C+tOf;E0C96OF;IAiNM,UAAU;IACV,UAAU;E1CguOd;E0Cl7OF;IAoNM,UAAU;IACV,eAAe;E1CiuOnB;E0Ct7OF;IAuNM,UAAU;IACV,UAAU;E1CkuOd;E0C17OF;IA0NM,UAAU;IACV,eAAe;E1CmuOnB;E0C97OF;IA6NM,UAAU;IACV,UAAU;E1CouOd;E0Cl8OF;IAgOM,UAAU;IACV,UAAU;E1CquOd;E0Ct8OF;IAmOM,UAAU;IACV,UAAU;E1CsuOd;E0C18OF;IAsOM,UAAU;IACV,UAAU;E1CuuOd;E0C98OF;IAyOM,UAAU;IACV,UAAU;E1CwuOd;E0Cl9OF;IzCgLI,gByC4DqC;E1CyuOvC;E0Cr9OF;IzCgLI,qByC8D0C;E1C0uO5C;E0Cx9OF;IzCgLI,gByCgEqC;E1C2uOvC;E0C39OF;IzCgLI,qByCkE0C;E1C4uO5C;E0C99OF;IzCgLI,gByCoEqC;E1C6uOvC;E0Cj+OF;IzCgLI,gByCsEqC;E1C8uOvC;E0Cp+OF;IzCgLI,gByCwEqC;E1C+uOvC;E0Cv+OF;IzCgLI,gByC0EqC;E1CgvOvC;E0C1+OF;IzCgLI,gByC4EqC;E1CivOvC;E0C7+OF;IA+PQ,UAAU;IACV,SAAiC;E1CivOvC;E0Cj/OF;IzCgLI,eyCkF8D;E1CkvOhE;E0Cp/OF;IA+PQ,UAAU;IACV,eAAiC;E1CwvOvC;E0Cx/OF;IzCgLI,qByCkF8D;E1CyvOhE;E0C3/OF;IA+PQ,UAAU;IACV,gBAAiC;E1C+vOvC;E0C//OF;IzCgLI,sByCkF8D;E1CgwOhE;E0ClgPF;IA+PQ,UAAU;IACV,UAAiC;E1CswOvC;E0CtgPF;IzCgLI,gByCkF8D;E1CuwOhE;E0CzgPF;IA+PQ,UAAU;IACV,gBAAiC;E1C6wOvC;E0C7gPF;IzCgLI,sByCkF8D;E1C8wOhE;E0ChhPF;IA+PQ,UAAU;IACV,gBAAiC;E1CoxOvC;E0CphPF;IzCgLI,sByCkF8D;E1CqxOhE;E0CvhPF;IA+PQ,UAAU;IACV,UAAiC;E1C2xOvC;E0C3hPF;IzCgLI,gByCkF8D;E1C4xOhE;E0C9hPF;IA+PQ,UAAU;IACV,gBAAiC;E1CkyOvC;E0CliPF;IzCgLI,sByCkF8D;E1CmyOhE;E0CriPF;IA+PQ,UAAU;IACV,gBAAiC;E1CyyOvC;E0CziPF;IzCgLI,sByCkF8D;E1C0yOhE;E0C5iPF;IA+PQ,UAAU;IACV,UAAiC;E1CgzOvC;E0ChjPF;IzCgLI,gByCkF8D;E1CizOhE;E0CnjPF;IA+PQ,UAAU;IACV,gBAAiC;E1CuzOvC;E0CvjPF;IzCgLI,sByCkF8D;E1CwzOhE;E0C1jPF;IA+PQ,UAAU;IACV,gBAAiC;E1C8zOvC;E0C9jPF;IzCgLI,sByCkF8D;E1C+zOhE;E0CjkPF;IA+PQ,UAAU;IACV,WAAiC;E1Cq0OvC;E0CrkPF;IzCgLI,iByCkF8D;E1Cs0OhE;AACF;;ACv9OE;EyClHF;IAqQM,UAAU;IACV,YAAY;E1Cy0OhB;E0C/kPF;IAwQM,UAAU;IACV,WAAW;E1C00Of;E0CnlPF;IA2QM,UAAU;IACV,UAAU;E1C20Od;E0CvlPF;IA8QM,UAAU;IACV,eAAe;E1C40OnB;E0C3lPF;IAiRM,UAAU;IACV,UAAU;E1C60Od;E0C/lPF;IAoRM,UAAU;IACV,eAAe;E1C80OnB;E0CnmPF;IAuRM,UAAU;IACV,UAAU;E1C+0Od;E0CvmPF;IA0RM,UAAU;IACV,UAAU;E1Cg1Od;E0C3mPF;IA6RM,UAAU;IACV,UAAU;E1Ci1Od;E0C/mPF;IAgSM,UAAU;IACV,UAAU;E1Ck1Od;E0CnnPF;IAmSM,UAAU;IACV,UAAU;E1Cm1Od;E0CvnPF;IzCgLI,gByCsHqC;E1Co1OvC;E0C1nPF;IzCgLI,qByCwH0C;E1Cq1O5C;E0C7nPF;IzCgLI,gByC0HqC;E1Cs1OvC;E0ChoPF;IzCgLI,qByC4H0C;E1Cu1O5C;E0CnoPF;IzCgLI,gByC8HqC;E1Cw1OvC;E0CtoPF;IzCgLI,gByCgIqC;E1Cy1OvC;E0CzoPF;IzCgLI,gByCkIqC;E1C01OvC;E0C5oPF;IzCgLI,gByCoIqC;E1C21OvC;E0C/oPF;IzCgLI,gByCsIqC;E1C41OvC;E0ClpPF;IAyTQ,UAAU;IACV,SAAiC;E1C41OvC;E0CtpPF;IzCgLI,eyC4I8D;E1C61OhE;E0CzpPF;IAyTQ,UAAU;IACV,eAAiC;E1Cm2OvC;E0C7pPF;IzCgLI,qByC4I8D;E1Co2OhE;E0ChqPF;IAyTQ,UAAU;IACV,gBAAiC;E1C02OvC;E0CpqPF;IzCgLI,sByC4I8D;E1C22OhE;E0CvqPF;IAyTQ,UAAU;IACV,UAAiC;E1Ci3OvC;E0C3qPF;IzCgLI,gByC4I8D;E1Ck3OhE;E0C9qPF;IAyTQ,UAAU;IACV,gBAAiC;E1Cw3OvC;E0ClrPF;IzCgLI,sByC4I8D;E1Cy3OhE;E0CrrPF;IAyTQ,UAAU;IACV,gBAAiC;E1C+3OvC;E0CzrPF;IzCgLI,sByC4I8D;E1Cg4OhE;E0C5rPF;IAyTQ,UAAU;IACV,UAAiC;E1Cs4OvC;E0ChsPF;IzCgLI,gByC4I8D;E1Cu4OhE;E0CnsPF;IAyTQ,UAAU;IACV,gBAAiC;E1C64OvC;E0CvsPF;IzCgLI,sByC4I8D;E1C84OhE;E0C1sPF;IAyTQ,UAAU;IACV,gBAAiC;E1Co5OvC;E0C9sPF;IzCgLI,sByC4I8D;E1Cq5OhE;E0CjtPF;IAyTQ,UAAU;IACV,UAAiC;E1C25OvC;E0CrtPF;IzCgLI,gByC4I8D;E1C45OhE;E0CxtPF;IAyTQ,UAAU;IACV,gBAAiC;E1Ck6OvC;E0C5tPF;IzCgLI,sByC4I8D;E1Cm6OhE;E0C/tPF;IAyTQ,UAAU;IACV,gBAAiC;E1Cy6OvC;E0CnuPF;IzCgLI,sByC4I8D;E1C06OhE;E0CtuPF;IAyTQ,UAAU;IACV,WAAiC;E1Cg7OvC;E0C1uPF;IzCgLI,iByC4I8D;E1Ci7OhE;AACF;;AC7mPI;EyCjIJ;IA+TM,UAAU;IACV,YAAY;E1Co7OhB;E0CpvPF;IAkUM,UAAU;IACV,WAAW;E1Cq7Of;E0CxvPF;IAqUM,UAAU;IACV,UAAU;E1Cs7Od;E0C5vPF;IAwUM,UAAU;IACV,eAAe;E1Cu7OnB;E0ChwPF;IA2UM,UAAU;IACV,UAAU;E1Cw7Od;E0CpwPF;IA8UM,UAAU;IACV,eAAe;E1Cy7OnB;E0CxwPF;IAiVM,UAAU;IACV,UAAU;E1C07Od;E0C5wPF;IAoVM,UAAU;IACV,UAAU;E1C27Od;E0ChxPF;IAuVM,UAAU;IACV,UAAU;E1C47Od;E0CpxPF;IA0VM,UAAU;IACV,UAAU;E1C67Od;E0CxxPF;IA6VM,UAAU;IACV,UAAU;E1C87Od;E0C5xPF;IzCgLI,gByCgLqC;E1C+7OvC;E0C/xPF;IzCgLI,qByCkL0C;E1Cg8O5C;E0ClyPF;IzCgLI,gByCoLqC;E1Ci8OvC;E0CryPF;IzCgLI,qByCsL0C;E1Ck8O5C;E0CxyPF;IzCgLI,gByCwLqC;E1Cm8OvC;E0C3yPF;IzCgLI,gByC0LqC;E1Co8OvC;E0C9yPF;IzCgLI,gByC4LqC;E1Cq8OvC;E0CjzPF;IzCgLI,gByC8LqC;E1Cs8OvC;E0CpzPF;IzCgLI,gByCgMqC;E1Cu8OvC;E0CvzPF;IAmXQ,UAAU;IACV,SAAiC;E1Cu8OvC;E0C3zPF;IzCgLI,eyCsM8D;E1Cw8OhE;E0C9zPF;IAmXQ,UAAU;IACV,eAAiC;E1C88OvC;E0Cl0PF;IzCgLI,qByCsM8D;E1C+8OhE;E0Cr0PF;IAmXQ,UAAU;IACV,gBAAiC;E1Cq9OvC;E0Cz0PF;IzCgLI,sByCsM8D;E1Cs9OhE;E0C50PF;IAmXQ,UAAU;IACV,UAAiC;E1C49OvC;E0Ch1PF;IzCgLI,gByCsM8D;E1C69OhE;E0Cn1PF;IAmXQ,UAAU;IACV,gBAAiC;E1Cm+OvC;E0Cv1PF;IzCgLI,sByCsM8D;E1Co+OhE;E0C11PF;IAmXQ,UAAU;IACV,gBAAiC;E1C0+OvC;E0C91PF;IzCgLI,sByCsM8D;E1C2+OhE;E0Cj2PF;IAmXQ,UAAU;IACV,UAAiC;E1Ci/OvC;E0Cr2PF;IzCgLI,gByCsM8D;E1Ck/OhE;E0Cx2PF;IAmXQ,UAAU;IACV,gBAAiC;E1Cw/OvC;E0C52PF;IzCgLI,sByCsM8D;E1Cy/OhE;E0C/2PF;IAmXQ,UAAU;IACV,gBAAiC;E1C+/OvC;E0Cn3PF;IzCgLI,sByCsM8D;E1CggPhE;E0Ct3PF;IAmXQ,UAAU;IACV,UAAiC;E1CsgPvC;E0C13PF;IzCgLI,gByCsM8D;E1CugPhE;E0C73PF;IAmXQ,UAAU;IACV,gBAAiC;E1C6gPvC;E0Cj4PF;IzCgLI,sByCsM8D;E1C8gPhE;E0Cp4PF;IAmXQ,UAAU;IACV,gBAAiC;E1CohPvC;E0Cx4PF;IzCgLI,sByCsM8D;E1CqhPhE;E0C34PF;IAmXQ,UAAU;IACV,WAAiC;E1C2hPvC;E0C/4PF;IzCgLI,iByCsM8D;E1C4hPhE;AACF;;ACnwPI;EyChJJ;IAyXM,UAAU;IACV,YAAY;E1C+hPhB;E0Cz5PF;IA4XM,UAAU;IACV,WAAW;E1CgiPf;E0C75PF;IA+XM,UAAU;IACV,UAAU;E1CiiPd;E0Cj6PF;IAkYM,UAAU;IACV,eAAe;E1CkiPnB;E0Cr6PF;IAqYM,UAAU;IACV,UAAU;E1CmiPd;E0Cz6PF;IAwYM,UAAU;IACV,eAAe;E1CoiPnB;E0C76PF;IA2YM,UAAU;IACV,UAAU;E1CqiPd;E0Cj7PF;IA8YM,UAAU;IACV,UAAU;E1CsiPd;E0Cr7PF;IAiZM,UAAU;IACV,UAAU;E1CuiPd;E0Cz7PF;IAoZM,UAAU;IACV,UAAU;E1CwiPd;E0C77PF;IAuZM,UAAU;IACV,UAAU;E1CyiPd;E0Cj8PF;IzCgLI,gByC0OqC;E1C0iPvC;E0Cp8PF;IzCgLI,qByC4O0C;E1C2iP5C;E0Cv8PF;IzCgLI,gByC8OqC;E1C4iPvC;E0C18PF;IzCgLI,qByCgP0C;E1C6iP5C;E0C78PF;IzCgLI,gByCkPqC;E1C8iPvC;E0Ch9PF;IzCgLI,gByCoPqC;E1C+iPvC;E0Cn9PF;IzCgLI,gByCsPqC;E1CgjPvC;E0Ct9PF;IzCgLI,gByCwPqC;E1CijPvC;E0Cz9PF;IzCgLI,gByC0PqC;E1CkjPvC;E0C59PF;IA6aQ,UAAU;IACV,SAAiC;E1CkjPvC;E0Ch+PF;IzCgLI,eyCgQ8D;E1CmjPhE;E0Cn+PF;IA6aQ,UAAU;IACV,eAAiC;E1CyjPvC;E0Cv+PF;IzCgLI,qByCgQ8D;E1C0jPhE;E0C1+PF;IA6aQ,UAAU;IACV,gBAAiC;E1CgkPvC;E0C9+PF;IzCgLI,sByCgQ8D;E1CikPhE;E0Cj/PF;IA6aQ,UAAU;IACV,UAAiC;E1CukPvC;E0Cr/PF;IzCgLI,gByCgQ8D;E1CwkPhE;E0Cx/PF;IA6aQ,UAAU;IACV,gBAAiC;E1C8kPvC;E0C5/PF;IzCgLI,sByCgQ8D;E1C+kPhE;E0C//PF;IA6aQ,UAAU;IACV,gBAAiC;E1CqlPvC;E0CngQF;IzCgLI,sByCgQ8D;E1CslPhE;E0CtgQF;IA6aQ,UAAU;IACV,UAAiC;E1C4lPvC;E0C1gQF;IzCgLI,gByCgQ8D;E1C6lPhE;E0C7gQF;IA6aQ,UAAU;IACV,gBAAiC;E1CmmPvC;E0CjhQF;IzCgLI,sByCgQ8D;E1ComPhE;E0CphQF;IA6aQ,UAAU;IACV,gBAAiC;E1C0mPvC;E0CxhQF;IzCgLI,sByCgQ8D;E1C2mPhE;E0C3hQF;IA6aQ,UAAU;IACV,UAAiC;E1CinPvC;E0C/hQF;IzCgLI,gByCgQ8D;E1CknPhE;E0CliQF;IA6aQ,UAAU;IACV,gBAAiC;E1CwnPvC;E0CtiQF;IzCgLI,sByCgQ8D;E1CynPhE;E0CziQF;IA6aQ,UAAU;IACV,gBAAiC;E1C+nPvC;E0C7iQF;IzCgLI,sByCgQ8D;E1CgoPhE;E0ChjQF;IA6aQ,UAAU;IACV,WAAiC;E1CsoPvC;E0CpjQF;IzCgLI,iByCgQ8D;E1CuoPhE;AACF;;A0CtoPA;EzClQI,qByClLgB;EzCkLhB,sByClLgB;EAublB,oBAvbkB;A1CgkQpB;;A0C5oPA;EAKI,uBAzbgB;A1CokQpB;;A0ChpPA;EAOI,qCAA4C;A1C6oPhD;;A0CppPA;EAUI,uBAAuB;A1C8oP3B;;A0CxpPA;EzClQI,cyC8QiC;EzC9QjC,eyC+QiC;EACjC,aAAa;A1CgpPjB;;A0C9pPA;EAgBM,SAAS;EACT,qBAAqB;A1CkpP3B;;A0CnqPA;EAmBM,qBAAqB;A1CopP3B;;A0CvqPA;EAqBM,gBAAgB;A1CspPtB;;A0C3qPA;EAuBI,aAAa;A1CwpPjB;;A0C/qPA;EAyBI,eAAe;A1C0pPnB;;A0CnrPA;EA2BI,mBAAmB;A1C4pPvB;;ACngQE;EyC4UF;IA+BM,aAAa;E1C6pPjB;AACF;;AC7/PE;EyCgUF;IAmCM,aAAa;E1C+pPjB;AACF;;A0C7pPE;EACE,oBAAY;EzCzSZ,wCyC0S2D;EzC1S3D,yCyC2S2D;A1CgqP/D;;A0CnqPE;EAKI,8BAA8B;EAC9B,+BAA+B;A1CkqPrC;;A0CxqPE;EASM,iBAAY;A1CmqPpB;;ACliQE;EyCsXA;IAYQ,iBAAY;E1CqqPpB;AACF;;ACpiQE;EyCkXA;IAeQ,iBAAY;E1CwqPpB;AACF;;ACtiQE;EyC8WA;IAkBQ,iBAAY;E1C2qPpB;AACF;;ACxiQE;EyC0WA;IAqBQ,iBAAY;E1C8qPpB;AACF;;AC1iQE;EyCsWA;IAwBQ,iBAAY;E1CirPpB;AACF;;AC3iQI;EyCiWF;IA2BQ,iBAAY;E1CorPpB;AACF;;ACviQI;EyCuVF;IA8BQ,iBAAY;E1CurPpB;AACF;;ACxiQI;EyCkVF;IAiCQ,iBAAY;E1C0rPpB;AACF;;ACpiQI;EyCwUF;IAoCQ,iBAAY;E1C6rPpB;AACF;;A0CluPE;EASM,oBAAY;A1C6tPpB;;AC5lQE;EyCsXA;IAYQ,oBAAY;E1C+tPpB;AACF;;AC9lQE;EyCkXA;IAeQ,oBAAY;E1CkuPpB;AACF;;AChmQE;EyC8WA;IAkBQ,oBAAY;E1CquPpB;AACF;;AClmQE;EyC0WA;IAqBQ,oBAAY;E1CwuPpB;AACF;;ACpmQE;EyCsWA;IAwBQ,oBAAY;E1C2uPpB;AACF;;ACrmQI;EyCiWF;IA2BQ,oBAAY;E1C8uPpB;AACF;;ACjmQI;EyCuVF;IA8BQ,oBAAY;E1CivPpB;AACF;;AClmQI;EyCkVF;IAiCQ,oBAAY;E1CovPpB;AACF;;AC9lQI;EyCwUF;IAoCQ,oBAAY;E1CuvPpB;AACF;;A0C5xPE;EASM,mBAAY;A1CuxPpB;;ACtpQE;EyCsXA;IAYQ,mBAAY;E1CyxPpB;AACF;;ACxpQE;EyCkXA;IAeQ,mBAAY;E1C4xPpB;AACF;;AC1pQE;EyC8WA;IAkBQ,mBAAY;E1C+xPpB;AACF;;AC5pQE;EyC0WA;IAqBQ,mBAAY;E1CkyPpB;AACF;;AC9pQE;EyCsWA;IAwBQ,mBAAY;E1CqyPpB;AACF;;AC/pQI;EyCiWF;IA2BQ,mBAAY;E1CwyPpB;AACF;;AC3pQI;EyCuVF;IA8BQ,mBAAY;E1C2yPpB;AACF;;AC5pQI;EyCkVF;IAiCQ,mBAAY;E1C8yPpB;AACF;;ACxpQI;EyCwUF;IAoCQ,mBAAY;E1CizPpB;AACF;;A0Ct1PE;EASM,oBAAY;A1Ci1PpB;;AChtQE;EyCsXA;IAYQ,oBAAY;E1Cm1PpB;AACF;;ACltQE;EyCkXA;IAeQ,oBAAY;E1Cs1PpB;AACF;;ACptQE;EyC8WA;IAkBQ,oBAAY;E1Cy1PpB;AACF;;ACttQE;EyC0WA;IAqBQ,oBAAY;E1C41PpB;AACF;;ACxtQE;EyCsWA;IAwBQ,oBAAY;E1C+1PpB;AACF;;ACztQI;EyCiWF;IA2BQ,oBAAY;E1Ck2PpB;AACF;;ACrtQI;EyCuVF;IA8BQ,oBAAY;E1Cq2PpB;AACF;;ACttQI;EyCkVF;IAiCQ,oBAAY;E1Cw2PpB;AACF;;ACltQI;EyCwUF;IAoCQ,oBAAY;E1C22PpB;AACF;;A0Ch5PE;EASM,iBAAY;A1C24PpB;;AC1wQE;EyCsXA;IAYQ,iBAAY;E1C64PpB;AACF;;AC5wQE;EyCkXA;IAeQ,iBAAY;E1Cg5PpB;AACF;;AC9wQE;EyC8WA;IAkBQ,iBAAY;E1Cm5PpB;AACF;;AChxQE;EyC0WA;IAqBQ,iBAAY;E1Cs5PpB;AACF;;AClxQE;EyCsWA;IAwBQ,iBAAY;E1Cy5PpB;AACF;;ACnxQI;EyCiWF;IA2BQ,iBAAY;E1C45PpB;AACF;;AC/wQI;EyCuVF;IA8BQ,iBAAY;E1C+5PpB;AACF;;AChxQI;EyCkVF;IAiCQ,iBAAY;E1Ck6PpB;AACF;;AC5wQI;EyCwUF;IAoCQ,iBAAY;E1Cq6PpB;AACF;;A0C18PE;EASM,oBAAY;A1Cq8PpB;;ACp0QE;EyCsXA;IAYQ,oBAAY;E1Cu8PpB;AACF;;ACt0QE;EyCkXA;IAeQ,oBAAY;E1C08PpB;AACF;;ACx0QE;EyC8WA;IAkBQ,oBAAY;E1C68PpB;AACF;;AC10QE;EyC0WA;IAqBQ,oBAAY;E1Cg9PpB;AACF;;AC50QE;EyCsWA;IAwBQ,oBAAY;E1Cm9PpB;AACF;;AC70QI;EyCiWF;IA2BQ,oBAAY;E1Cs9PpB;AACF;;ACz0QI;EyCuVF;IA8BQ,oBAAY;E1Cy9PpB;AACF;;AC10QI;EyCkVF;IAiCQ,oBAAY;E1C49PpB;AACF;;ACt0QI;EyCwUF;IAoCQ,oBAAY;E1C+9PpB;AACF;;A0CpgQE;EASM,mBAAY;A1C+/PpB;;AC93QE;EyCsXA;IAYQ,mBAAY;E1CigQpB;AACF;;ACh4QE;EyCkXA;IAeQ,mBAAY;E1CogQpB;AACF;;ACl4QE;EyC8WA;IAkBQ,mBAAY;E1CugQpB;AACF;;ACp4QE;EyC0WA;IAqBQ,mBAAY;E1C0gQpB;AACF;;ACt4QE;EyCsWA;IAwBQ,mBAAY;E1C6gQpB;AACF;;ACv4QI;EyCiWF;IA2BQ,mBAAY;E1CghQpB;AACF;;ACn4QI;EyCuVF;IA8BQ,mBAAY;E1CmhQpB;AACF;;ACp4QI;EyCkVF;IAiCQ,mBAAY;E1CshQpB;AACF;;ACh4QI;EyCwUF;IAoCQ,mBAAY;E1CyhQpB;AACF;;A0C9jQE;EASM,oBAAY;A1CyjQpB;;ACx7QE;EyCsXA;IAYQ,oBAAY;E1C2jQpB;AACF;;AC17QE;EyCkXA;IAeQ,oBAAY;E1C8jQpB;AACF;;AC57QE;EyC8WA;IAkBQ,oBAAY;E1CikQpB;AACF;;AC97QE;EyC0WA;IAqBQ,oBAAY;E1CokQpB;AACF;;ACh8QE;EyCsWA;IAwBQ,oBAAY;E1CukQpB;AACF;;ACj8QI;EyCiWF;IA2BQ,oBAAY;E1C0kQpB;AACF;;AC77QI;EyCuVF;IA8BQ,oBAAY;E1C6kQpB;AACF;;AC97QI;EyCkVF;IAiCQ,oBAAY;E1CglQpB;AACF;;AC17QI;EyCwUF;IAoCQ,oBAAY;E1CmlQpB;AACF;;A0CxnQE;EASM,iBAAY;A1CmnQpB;;ACl/QE;EyCsXA;IAYQ,iBAAY;E1CqnQpB;AACF;;ACp/QE;EyCkXA;IAeQ,iBAAY;E1CwnQpB;AACF;;ACt/QE;EyC8WA;IAkBQ,iBAAY;E1C2nQpB;AACF;;ACx/QE;EyC0WA;IAqBQ,iBAAY;E1C8nQpB;AACF;;AC1/QE;EyCsWA;IAwBQ,iBAAY;E1CioQpB;AACF;;AC3/QI;EyCiWF;IA2BQ,iBAAY;E1CooQpB;AACF;;ACv/QI;EyCuVF;IA8BQ,iBAAY;E1CuoQpB;AACF;;ACx/QI;EyCkVF;IAiCQ,iBAAY;E1C0oQpB;AACF;;ACp/QI;EyCwUF;IAoCQ,iBAAY;E1C6oQpB;AACF;;A2C1oRA;EACE,oBAAoB;EACpB,cAAc;EACd,aAAa;EACb,YAAY;EACZ,cAAc;EACd,+BAAuB;EAAvB,4BAAuB;EAAvB,uBAAuB;A3C6oRzB;;A2CnpRA;EASI,qBAA+B;EAC/B,sBAAgC;EAChC,oBAA8B;A3C8oRlC;;A2CzpRA;EAaM,uBAAiC;A3CgpRvC;;A2C7pRA;EAeM,sBAjBgB;A3CmqRtB;;A2CjqRA;EAiBI,oBAAoB;A3CopRxB;;A2CrqRA;EAmBI,gBArBkB;A3C2qRtB;;A2CzqRA;EAqBI,sBAAsB;A3CwpR1B;;A2C7qRA;EAuBM,gCAAgC;A3C0pRtC;;AC3kRE;E0CtGF;IA2BM,aAAa;E3C2pRjB;E2CtrRF;IA8BQ,UAAU;IACV,eAA8B;E3C2pRpC;E2C1rRF;IA8BQ,UAAU;IACV,gBAA8B;E3C+pRpC;E2C9rRF;IA8BQ,UAAU;IACV,UAA8B;E3CmqRpC;E2ClsRF;IA8BQ,UAAU;IACV,gBAA8B;E3CuqRpC;E2CtsRF;IA8BQ,UAAU;IACV,gBAA8B;E3C2qRpC;E2C1sRF;IA8BQ,UAAU;IACV,UAA8B;E3C+qRpC;E2C9sRF;IA8BQ,UAAU;IACV,gBAA8B;E3CmrRpC;E2CltRF;IA8BQ,UAAU;IACV,gBAA8B;E3CurRpC;E2CttRF;IA8BQ,UAAU;IACV,UAA8B;E3C2rRpC;E2C1tRF;IA8BQ,UAAU;IACV,gBAA8B;E3C+rRpC;E2C9tRF;IA8BQ,UAAU;IACV,gBAA8B;E3CmsRpC;E2CluRF;IA8BQ,UAAU;IACV,WAA8B;E3CusRpC;AACF;;A4C3uRA,kBAAA;ACIE;EACE,uBAAwB;A7C2uR5B;;A6C1uRE;EAGI,yBAA0C;A7C2uRhD;;A6C1uRE;EACE,kCAAmC;A7C6uRvC;;A6CpvRE;EACE,yBAAwB;A7CuvR5B;;A6CtvRE;EAGI,uBAA0C;A7CuvRhD;;A6CtvRE;EACE,oCAAmC;A7CyvRvC;;A6ChwRE;EACE,4BAAwB;A7CmwR5B;;A6ClwRE;EAGI,yBAA0C;A7CmwRhD;;A6ClwRE;EACE,uCAAmC;A7CqwRvC;;A6C5wRE;EACE,yBAAwB;A7C+wR5B;;A6C9wRE;EAGI,yBAA0C;A7C+wRhD;;A6C9wRE;EACE,oCAAmC;A7CixRvC;;A6CxxRE;EACE,yBAAwB;A7C2xR5B;;A6C1xRE;EAGI,yBAA0C;A7C2xRhD;;A6C1xRE;EACE,oCAAmC;A7C6xRvC;;A6CxxRI;EACE,yBAA8B;A7C2xRpC;;A6C1xRI;EAGI,yBAAgD;A7C2xRxD;;A6C1xRI;EACE,oCAAyC;A7C6xR/C;;A6C3xRI;EACE,yBAA6B;A7C8xRnC;;A6C7xRI;EAGI,yBAAgD;A7C8xRxD;;A6C7xRI;EACE,oCAAwC;A7CgyR9C;;A6C5zRE;EACE,yBAAwB;A7C+zR5B;;A6C9zRE;EAGI,yBAA0C;A7C+zRhD;;A6C9zRE;EACE,oCAAmC;A7Ci0RvC;;A6C5zRI;EACE,yBAA8B;A7C+zRpC;;A6C9zRI;EAGI,yBAAgD;A7C+zRxD;;A6C9zRI;EACE,oCAAyC;A7Ci0R/C;;A6C/zRI;EACE,yBAA6B;A7Ck0RnC;;A6Cj0RI;EAGI,yBAAgD;A7Ck0RxD;;A6Cj0RI;EACE,oCAAwC;A7Co0R9C;;A6Ch2RE;EACE,yBAAwB;A7Cm2R5B;;A6Cl2RE;EAGI,yBAA0C;A7Cm2RhD;;A6Cl2RE;EACE,oCAAmC;A7Cq2RvC;;A6Ch2RI;EACE,yBAA8B;A7Cm2RpC;;A6Cl2RI;EAGI,yBAAgD;A7Cm2RxD;;A6Cl2RI;EACE,oCAAyC;A7Cq2R/C;;A6Cn2RI;EACE,yBAA6B;A7Cs2RnC;;A6Cr2RI;EAGI,yBAAgD;A7Cs2RxD;;A6Cr2RI;EACE,oCAAwC;A7Cw2R9C;;A6Cp4RE;EACE,yBAAwB;A7Cu4R5B;;A6Ct4RE;EAGI,yBAA0C;A7Cu4RhD;;A6Ct4RE;EACE,oCAAmC;A7Cy4RvC;;A6Cp4RI;EACE,yBAA8B;A7Cu4RpC;;A6Ct4RI;EAGI,yBAAgD;A7Cu4RxD;;A6Ct4RI;EACE,oCAAyC;A7Cy4R/C;;A6Cv4RI;EACE,yBAA6B;A7C04RnC;;A6Cz4RI;EAGI,yBAAgD;A7C04RxD;;A6Cz4RI;EACE,oCAAwC;A7C44R9C;;A6Cx6RE;EACE,yBAAwB;A7C26R5B;;A6C16RE;EAGI,yBAA0C;A7C26RhD;;A6C16RE;EACE,oCAAmC;A7C66RvC;;A6Cx6RI;EACE,yBAA8B;A7C26RpC;;A6C16RI;EAGI,yBAAgD;A7C26RxD;;A6C16RI;EACE,oCAAyC;A7C66R/C;;A6C36RI;EACE,yBAA6B;A7C86RnC;;A6C76RI;EAGI,yBAAgD;A7C86RxD;;A6C76RI;EACE,oCAAwC;A7Cg7R9C;;A6C58RE;EACE,yBAAwB;A7C+8R5B;;A6C98RE;EAGI,yBAA0C;A7C+8RhD;;A6C98RE;EACE,oCAAmC;A7Ci9RvC;;A6C58RI;EACE,yBAA8B;A7C+8RpC;;A6C98RI;EAGI,yBAAgD;A7C+8RxD;;A6C98RI;EACE,oCAAyC;A7Ci9R/C;;A6C/8RI;EACE,yBAA6B;A7Ck9RnC;;A6Cj9RI;EAGI,yBAAgD;A7Ck9RxD;;A6Cj9RI;EACE,oCAAwC;A7Co9R9C;;A6Cj9RE;EACE,yBAAwB;A7Co9R5B;;A6Cn9RE;EACE,oCAAmC;A7Cs9RvC;;A6Cz9RE;EACE,yBAAwB;A7C49R5B;;A6C39RE;EACE,oCAAmC;A7C89RvC;;A6Cj+RE;EACE,yBAAwB;A7Co+R5B;;A6Cn+RE;EACE,oCAAmC;A7Cs+RvC;;A6Cz+RE;EACE,yBAAwB;A7C4+R5B;;A6C3+RE;EACE,oCAAmC;A7C8+RvC;;A6Cj/RE;EACE,yBAAwB;A7Co/R5B;;A6Cn/RE;EACE,oCAAmC;A7Cs/RvC;;A6Cz/RE;EACE,yBAAwB;A7C4/R5B;;A6C3/RE;EACE,oCAAmC;A7C8/RvC;;A6CjgSE;EACE,yBAAwB;A7CogS5B;;A6CngSE;EACE,oCAAmC;A7CsgSvC;;A6CzgSE;EACE,4BAAwB;A7C4gS5B;;A6C3gSE;EACE,uCAAmC;A7C8gSvC;;A6CjhSE;EACE,yBAAwB;A7CohS5B;;A6CnhSE;EACE,oCAAmC;A7CshSvC;;A8C1jSE;EACE,8BAAiC;A9C6jSrC;;A8C9jSE;EACE,sCAAiC;A9CikSrC;;A8ClkSE;EACE,iCAAiC;A9CqkSrC;;A8CtkSE;EACE,yCAAiC;A9CykSrC;;A8CrkSE;EACE,4BAA4B;A9CwkShC;;A8CzkSE;EACE,0BAA4B;A9C4kShC;;A8C7kSE;EACE,kCAA4B;A9CglShC;;A8C5kSE;EACE,sCAAkC;A9C+kStC;;A8ChlSE;EACE,oCAAkC;A9CmlStC;;A8CplSE;EACE,kCAAkC;A9CulStC;;A8CxlSE;EACE,yCAAkC;A9C2lStC;;A8C5lSE;EACE,wCAAkC;A9C+lStC;;A8ChmSE;EACE,wCAAkC;A9CmmStC;;A8CpmSE;EACE,iCAAkC;A9CumStC;;A8CxmSE;EACE,+BAAkC;A9C2mStC;;A8C5mSE;EACE,gCAAkC;A9C+mStC;;A8ChnSE;EACE,iCAAkC;A9CmnStC;;A8C/mSE;EACE,oCAAgC;A9CknSpC;;A8CnnSE;EACE,kCAAgC;A9CsnSpC;;A8CvnSE;EACE,gCAAgC;A9C0nSpC;;A8C3nSE;EACE,uCAAgC;A9C8nSpC;;A8C/nSE;EACE,sCAAgC;A9CkoSpC;;A8CnoSE;EACE,sCAAgC;A9CsoSpC;;A8CvoSE;EACE,iCAAgC;A9C0oSpC;;A8C3oSE;EACE,+BAAgC;A9C8oSpC;;A8C/oSE;EACE,6BAAgC;A9CkpSpC;;A8CnpSE;EACE,kCAAgC;A9CspSpC;;A8ClpSE;EACE,+BAA8B;A9CqpSlC;;A8CtpSE;EACE,kCAA8B;A9CypSlC;;A8C1pSE;EACE,gCAA8B;A9C6pSlC;;A8C9pSE;EACE,8BAA8B;A9CiqSlC;;A8ClqSE;EACE,gCAA8B;A9CqqSlC;;A8CtqSE;EACE,6BAA8B;A9CyqSlC;;A8C1qSE;EACE,2BAA8B;A9C6qSlC;;A8C9qSE;EACE,kCAA8B;A9CirSlC;;A8ClrSE;EACE,gCAA8B;A9CqrSlC;;A8CjrSE;EACE,2BAA6B;A9CorSjC;;A8CrrSE;EACE,iCAA6B;A9CwrSjC;;A8CzrSE;EACE,+BAA6B;A9C4rSjC;;A8C7rSE;EACE,6BAA6B;A9CgsSjC;;A8CjsSE;EACE,+BAA6B;A9CosSjC;;A8CrsSE;EACE,8BAA6B;A9CwsSjC;;A8CnsSI;EACE,uBAAqC;A9CssS3C;;A8CvsSI;EACE,uBAAqC;A9C0sS3C;;A8C3sSI;EACE,uBAAqC;A9C8sS3C;;A8C/sSI;EACE,uBAAqC;A9CktS3C;;A8CntSI;EACE,uBAAqC;A9CstS3C;;A8CvtSI;EACE,uBAAqC;A9C0tS3C;;A8C3tSI;EACE,yBAAqC;A9C8tS3C;;A8C/tSI;EACE,yBAAqC;A9CkuS3C;;A8CnuSI;EACE,yBAAqC;A9CsuS3C;;A8CvuSI;EACE,yBAAqC;A9C0uS3C;;A8C3uSI;EACE,yBAAqC;A9C8uS3C;;A8C/uSI;EACE,yBAAqC;A9CkvS3C;;ACjxSE;EACE,WAAW;EACX,YAAY;EACZ,cAAc;ADoxSlB;;A+CrxSA;EACE,sBAAsB;A/CwxSxB;;A+CtxSA;EACE,uBAAuB;A/CyxSzB;;AgDhySA;EACE,2BAA2B;AhDmyS7B;;AgDjySA;EACE,2BAA2B;AhDoyS7B;;AgDlySA;EACE,0BAA0B;EAC1B,8BAA8B;AhDqyShC;;AiD/ySA;EACE,2BAA2B;AjDkzS7B;;AkD9ySA;EACE,6BAA6B;AlDizS/B;;AmDvzSA;EACE,oBAAoB;AnD0zStB;;AmDxzSA;EACE,qBAAqB;AnD2zSvB;;AmDhzSI;EACE,oBAA+B;AnDmzSrC;;AmDhzSM;EACE,wBAA8C;AnDmzStD;;AmDpzSM;EACE,0BAA8C;AnDuzStD;;AmDxzSM;EACE,2BAA8C;AnD2zStD;;AmD5zSM;EACE,yBAA8C;AnD+zStD;;AmD5zSM;EACE,yBAAyC;EACzC,0BAA2C;AnD+zSnD;;AmD5zSM;EACE,wBAAuC;EACvC,2BAA6C;AnD+zSrD;;AmD90SI;EACE,0BAA+B;AnDi1SrC;;AmD90SM;EACE,8BAA8C;AnDi1StD;;AmDl1SM;EACE,gCAA8C;AnDq1StD;;AmDt1SM;EACE,iCAA8C;AnDy1StD;;AmD11SM;EACE,+BAA8C;AnD61StD;;AmD11SM;EACE,+BAAyC;EACzC,gCAA2C;AnD61SnD;;AmD11SM;EACE,8BAAuC;EACvC,iCAA6C;AnD61SrD;;AmD52SI;EACE,yBAA+B;AnD+2SrC;;AmD52SM;EACE,6BAA8C;AnD+2StD;;AmDh3SM;EACE,+BAA8C;AnDm3StD;;AmDp3SM;EACE,gCAA8C;AnDu3StD;;AmDx3SM;EACE,8BAA8C;AnD23StD;;AmDx3SM;EACE,8BAAyC;EACzC,+BAA2C;AnD23SnD;;AmDx3SM;EACE,6BAAuC;EACvC,gCAA6C;AnD23SrD;;AmD14SI;EACE,0BAA+B;AnD64SrC;;AmD14SM;EACE,8BAA8C;AnD64StD;;AmD94SM;EACE,gCAA8C;AnDi5StD;;AmDl5SM;EACE,iCAA8C;AnDq5StD;;AmDt5SM;EACE,+BAA8C;AnDy5StD;;AmDt5SM;EACE,+BAAyC;EACzC,gCAA2C;AnDy5SnD;;AmDt5SM;EACE,8BAAuC;EACvC,iCAA6C;AnDy5SrD;;AmDx6SI;EACE,uBAA+B;AnD26SrC;;AmDx6SM;EACE,2BAA8C;AnD26StD;;AmD56SM;EACE,6BAA8C;AnD+6StD;;AmDh7SM;EACE,8BAA8C;AnDm7StD;;AmDp7SM;EACE,4BAA8C;AnDu7StD;;AmDp7SM;EACE,4BAAyC;EACzC,6BAA2C;AnDu7SnD;;AmDp7SM;EACE,2BAAuC;EACvC,8BAA6C;AnDu7SrD;;AmDt8SI;EACE,yBAA+B;AnDy8SrC;;AmDt8SM;EACE,6BAA8C;AnDy8StD;;AmD18SM;EACE,+BAA8C;AnD68StD;;AmD98SM;EACE,gCAA8C;AnDi9StD;;AmDl9SM;EACE,8BAA8C;AnDq9StD;;AmDl9SM;EACE,8BAAyC;EACzC,+BAA2C;AnDq9SnD;;AmDl9SM;EACE,6BAAuC;EACvC,gCAA6C;AnDq9SrD;;AmDp+SI;EACE,uBAA+B;AnDu+SrC;;AmDp+SM;EACE,2BAA8C;AnDu+StD;;AmDx+SM;EACE,6BAA8C;AnD2+StD;;AmD5+SM;EACE,8BAA8C;AnD++StD;;AmDh/SM;EACE,4BAA8C;AnDm/StD;;AmDh/SM;EACE,4BAAyC;EACzC,6BAA2C;AnDm/SnD;;AmDh/SM;EACE,2BAAuC;EACvC,8BAA6C;AnDm/SrD;;AmDlgTI;EACE,uBAA+B;AnDqgTrC;;AmDlgTM;EACE,2BAA8C;AnDqgTtD;;AmDtgTM;EACE,6BAA8C;AnDygTtD;;AmD1gTM;EACE,8BAA8C;AnD6gTtD;;AmD9gTM;EACE,4BAA8C;AnDihTtD;;AmD9gTM;EACE,4BAAyC;EACzC,6BAA2C;AnDihTnD;;AmD9gTM;EACE,2BAAuC;EACvC,8BAA6C;AnDihTrD;;AmDhiTI;EACE,qBAA+B;AnDmiTrC;;AmDhiTM;EACE,yBAA8C;AnDmiTtD;;AmDpiTM;EACE,2BAA8C;AnDuiTtD;;AmDxiTM;EACE,4BAA8C;AnD2iTtD;;AmD5iTM;EACE,0BAA8C;AnD+iTtD;;AmD5iTM;EACE,0BAAyC;EACzC,2BAA2C;AnD+iTnD;;AmD5iTM;EACE,yBAAuC;EACvC,4BAA6C;AnD+iTrD;;AmD9jTI;EACE,2BAA+B;AnDikTrC;;AmD9jTM;EACE,+BAA8C;AnDikTtD;;AmDlkTM;EACE,iCAA8C;AnDqkTtD;;AmDtkTM;EACE,kCAA8C;AnDykTtD;;AmD1kTM;EACE,gCAA8C;AnD6kTtD;;AmD1kTM;EACE,gCAAyC;EACzC,iCAA2C;AnD6kTnD;;AmD1kTM;EACE,+BAAuC;EACvC,kCAA6C;AnD6kTrD;;AmD5lTI;EACE,0BAA+B;AnD+lTrC;;AmD5lTM;EACE,8BAA8C;AnD+lTtD;;AmDhmTM;EACE,gCAA8C;AnDmmTtD;;AmDpmTM;EACE,iCAA8C;AnDumTtD;;AmDxmTM;EACE,+BAA8C;AnD2mTtD;;AmDxmTM;EACE,+BAAyC;EACzC,gCAA2C;AnD2mTnD;;AmDxmTM;EACE,8BAAuC;EACvC,iCAA6C;AnD2mTrD;;AmD1nTI;EACE,2BAA+B;AnD6nTrC;;AmD1nTM;EACE,+BAA8C;AnD6nTtD;;AmD9nTM;EACE,iCAA8C;AnDioTtD;;AmDloTM;EACE,kCAA8C;AnDqoTtD;;AmDtoTM;EACE,gCAA8C;AnDyoTtD;;AmDtoTM;EACE,gCAAyC;EACzC,iCAA2C;AnDyoTnD;;AmDtoTM;EACE,+BAAuC;EACvC,kCAA6C;AnDyoTrD;;AmDxpTI;EACE,wBAA+B;AnD2pTrC;;AmDxpTM;EACE,4BAA8C;AnD2pTtD;;AmD5pTM;EACE,8BAA8C;AnD+pTtD;;AmDhqTM;EACE,+BAA8C;AnDmqTtD;;AmDpqTM;EACE,6BAA8C;AnDuqTtD;;AmDpqTM;EACE,6BAAyC;EACzC,8BAA2C;AnDuqTnD;;AmDpqTM;EACE,4BAAuC;EACvC,+BAA6C;AnDuqTrD;;AmDtrTI;EACE,0BAA+B;AnDyrTrC;;AmDtrTM;EACE,8BAA8C;AnDyrTtD;;AmD1rTM;EACE,gCAA8C;AnD6rTtD;;AmD9rTM;EACE,iCAA8C;AnDisTtD;;AmDlsTM;EACE,+BAA8C;AnDqsTtD;;AmDlsTM;EACE,+BAAyC;EACzC,gCAA2C;AnDqsTnD;;AmDlsTM;EACE,8BAAuC;EACvC,iCAA6C;AnDqsTrD;;AmDptTI;EACE,wBAA+B;AnDutTrC;;AmDptTM;EACE,4BAA8C;AnDutTtD;;AmDxtTM;EACE,8BAA8C;AnD2tTtD;;AmD5tTM;EACE,+BAA8C;AnD+tTtD;;AmDhuTM;EACE,6BAA8C;AnDmuTtD;;AmDhuTM;EACE,6BAAyC;EACzC,8BAA2C;AnDmuTnD;;AmDhuTM;EACE,4BAAuC;EACvC,+BAA6C;AnDmuTrD;;AmDlvTI;EACE,wBAA+B;AnDqvTrC;;AmDlvTM;EACE,4BAA8C;AnDqvTtD;;AmDtvTM;EACE,8BAA8C;AnDyvTtD;;AmD1vTM;EACE,+BAA8C;AnD6vTtD;;AmD9vTM;EACE,6BAA8C;AnDiwTtD;;AmD9vTM;EACE,6BAAyC;EACzC,8BAA2C;AnDiwTnD;;AmD9vTM;EACE,4BAAuC;EACvC,+BAA6C;AnDiwTrD;;AoD1xTI;EACE,0BAA2B;ApD6xTjC;;AoD9xTI;EACE,4BAA2B;ApDiyTjC;;AoDlyTI;EACE,0BAA2B;ApDqyTjC;;AoDtyTI;EACE,4BAA2B;ApDyyTjC;;AoD1yTI;EACE,6BAA2B;ApD6yTjC;;AoD9yTI;EACE,0BAA2B;ApDizTjC;;AoDlzTI;EACE,6BAA2B;ApDqzTjC;;ACrtTE;EmDjGE;IACE,0BAA2B;EpD0zT/B;EoD3zTE;IACE,4BAA2B;EpD6zT/B;EoD9zTE;IACE,0BAA2B;EpDg0T/B;EoDj0TE;IACE,4BAA2B;EpDm0T/B;EoDp0TE;IACE,6BAA2B;EpDs0T/B;EoDv0TE;IACE,0BAA2B;EpDy0T/B;EoD10TE;IACE,6BAA2B;EpD40T/B;AACF;;ACzuTE;EmDrGE;IACE,0BAA2B;EpDk1T/B;EoDn1TE;IACE,4BAA2B;EpDq1T/B;EoDt1TE;IACE,0BAA2B;EpDw1T/B;EoDz1TE;IACE,4BAA2B;EpD21T/B;EoD51TE;IACE,6BAA2B;EpD81T/B;EoD/1TE;IACE,0BAA2B;EpDi2T/B;EoDl2TE;IACE,6BAA2B;EpDo2T/B;AACF;;ACzvTE;EmD7GE;IACE,0BAA2B;EpD02T/B;EoD32TE;IACE,4BAA2B;EpD62T/B;EoD92TE;IACE,0BAA2B;EpDg3T/B;EoDj3TE;IACE,4BAA2B;EpDm3T/B;EoDp3TE;IACE,6BAA2B;EpDs3T/B;EoDv3TE;IACE,0BAA2B;EpDy3T/B;EoD13TE;IACE,6BAA2B;EpD43T/B;AACF;;AC7wTE;EmDjHE;IACE,0BAA2B;EpDk4T/B;EoDn4TE;IACE,4BAA2B;EpDq4T/B;EoDt4TE;IACE,0BAA2B;EpDw4T/B;EoDz4TE;IACE,4BAA2B;EpD24T/B;EoD54TE;IACE,6BAA2B;EpD84T/B;EoD/4TE;IACE,0BAA2B;EpDi5T/B;EoDl5TE;IACE,6BAA2B;EpDo5T/B;AACF;;ACtxTI;EmDhIA;IACE,0BAA2B;EpD05T/B;EoD35TE;IACE,4BAA2B;EpD65T/B;EoD95TE;IACE,0BAA2B;EpDg6T/B;EoDj6TE;IACE,4BAA2B;EpDm6T/B;EoDp6TE;IACE,6BAA2B;EpDs6T/B;EoDv6TE;IACE,0BAA2B;EpDy6T/B;EoD16TE;IACE,6BAA2B;EpD46T/B;AACF;;AC/xTI;EmD/IA;IACE,0BAA2B;EpDk7T/B;EoDn7TE;IACE,4BAA2B;EpDq7T/B;EoDt7TE;IACE,0BAA2B;EpDw7T/B;EoDz7TE;IACE,4BAA2B;EpD27T/B;EoD57TE;IACE,6BAA2B;EpD87T/B;EoD/7TE;IACE,0BAA2B;EpDi8T/B;EoDl8TE;IACE,6BAA2B;EpDo8T/B;AACF;;AoD56TE;EACE,6BAAqC;ApD+6TzC;;AoDh7TE;EACE,8BAAqC;ApDm7TzC;;AoDp7TE;EACE,2BAAqC;ApDu7TzC;;AoDx7TE;EACE,4BAAqC;ApD27TzC;;ACr3TE;EmDlEE;IACE,6BAAqC;EpD27TzC;AACF;;ACv3TE;EmDnEE;IACE,6BAAqC;EpD87TzC;AACF;;ACz3TE;EmDpEE;IACE,6BAAqC;EpDi8TzC;AACF;;AC33TE;EmDrEE;IACE,6BAAqC;EpDo8TzC;AACF;;AC73TE;EmDtEE;IACE,6BAAqC;EpDu8TzC;AACF;;AC93TI;EmDxEA;IACE,6BAAqC;EpD08TzC;AACF;;AC13TI;EmD/EA;IACE,6BAAqC;EpD68TzC;AACF;;AC33TI;EmDjFA;IACE,6BAAqC;EpDg9TzC;AACF;;ACv3TI;EmDxFA;IACE,6BAAqC;EpDm9TzC;AACF;;AC36TE;EmDlEE;IACE,8BAAqC;EpDi/TzC;AACF;;AC76TE;EmDnEE;IACE,8BAAqC;EpDo/TzC;AACF;;AC/6TE;EmDpEE;IACE,8BAAqC;EpDu/TzC;AACF;;ACj7TE;EmDrEE;IACE,8BAAqC;EpD0/TzC;AACF;;ACn7TE;EmDtEE;IACE,8BAAqC;EpD6/TzC;AACF;;ACp7TI;EmDxEA;IACE,8BAAqC;EpDggUzC;AACF;;ACh7TI;EmD/EA;IACE,8BAAqC;EpDmgUzC;AACF;;ACj7TI;EmDjFA;IACE,8BAAqC;EpDsgUzC;AACF;;AC76TI;EmDxFA;IACE,8BAAqC;EpDygUzC;AACF;;ACj+TE;EmDlEE;IACE,2BAAqC;EpDuiUzC;AACF;;ACn+TE;EmDnEE;IACE,2BAAqC;EpD0iUzC;AACF;;ACr+TE;EmDpEE;IACE,2BAAqC;EpD6iUzC;AACF;;ACv+TE;EmDrEE;IACE,2BAAqC;EpDgjUzC;AACF;;ACz+TE;EmDtEE;IACE,2BAAqC;EpDmjUzC;AACF;;AC1+TI;EmDxEA;IACE,2BAAqC;EpDsjUzC;AACF;;ACt+TI;EmD/EA;IACE,2BAAqC;EpDyjUzC;AACF;;ACv+TI;EmDjFA;IACE,2BAAqC;EpD4jUzC;AACF;;ACn+TI;EmDxFA;IACE,2BAAqC;EpD+jUzC;AACF;;ACvhUE;EmDlEE;IACE,4BAAqC;EpD6lUzC;AACF;;ACzhUE;EmDnEE;IACE,4BAAqC;EpDgmUzC;AACF;;AC3hUE;EmDpEE;IACE,4BAAqC;EpDmmUzC;AACF;;AC7hUE;EmDrEE;IACE,4BAAqC;EpDsmUzC;AACF;;AC/hUE;EmDtEE;IACE,4BAAqC;EpDymUzC;AACF;;AChiUI;EmDxEA;IACE,4BAAqC;EpD4mUzC;AACF;;AC5hUI;EmD/EA;IACE,4BAAqC;EpD+mUzC;AACF;;AC7hUI;EmDjFA;IACE,4BAAqC;EpDknUzC;AACF;;ACzhUI;EmDxFA;IACE,4BAAqC;EpDqnUzC;AACF;;AoDpnUA;EACE,qCAAqC;ApDunUvC;;AoDrnUA;EACE,oCAAoC;ApDwnUtC;;AoDtnUA;EACE,oCAAoC;ApDynUtC;;AoDvnUA;EACE,6BAA6B;ApD0nU/B;;AoDxnUA;EACE,qCAAqC;ApD2nUvC;;AoDznUA;EACE,2BAAqC;ApD4nUvC;;AoD3nUA;EACE,2BAAsC;ApD8nUxC;;AoD7nUA;EACE,2BAAsC;ApDgoUxC;;AoD/nUA;EACE,2BAAwC;ApDkoU1C;;AoDjoUA;EACE,2BAAoC;ApDooUtC;;AoDloUA;EACE,+LAAuC;ApDqoUzC;;AoDnoUA;EACE,+LAAyC;ApDsoU3C;;AoDpoUA;EACE,+LAA0C;ApDuoU5C;;AoDroUA;EACE,iCAAyC;ApDwoU3C;;AoDtoUA;EACE,iCAAoC;ApDyoUtC;;AqD1uUE;EACE,yBAA+B;ArD6uUnC;;AC7oUE;EoD9FE;IACE,yBAA+B;ErD+uUnC;AACF;;AC/oUE;EoD/FE;IACE,yBAA+B;ErDkvUnC;AACF;;ACjpUE;EoDhGE;IACE,yBAA+B;ErDqvUnC;AACF;;ACnpUE;EoDjGE;IACE,yBAA+B;ErDwvUnC;AACF;;ACrpUE;EoDlGE;IACE,yBAA+B;ErD2vUnC;AACF;;ACtpUI;EoDpGA;IACE,yBAA+B;ErD8vUnC;AACF;;AClpUI;EoD3GA;IACE,yBAA+B;ErDiwUnC;AACF;;ACnpUI;EoD7GA;IACE,yBAA+B;ErDowUnC;AACF;;AC/oUI;EoDpHA;IACE,yBAA+B;ErDuwUnC;AACF;;AqDpyUE;EACE,wBAA+B;ArDuyUnC;;ACvsUE;EoD9FE;IACE,wBAA+B;ErDyyUnC;AACF;;ACzsUE;EoD/FE;IACE,wBAA+B;ErD4yUnC;AACF;;AC3sUE;EoDhGE;IACE,wBAA+B;ErD+yUnC;AACF;;AC7sUE;EoDjGE;IACE,wBAA+B;ErDkzUnC;AACF;;AC/sUE;EoDlGE;IACE,wBAA+B;ErDqzUnC;AACF;;AChtUI;EoDpGA;IACE,wBAA+B;ErDwzUnC;AACF;;AC5sUI;EoD3GA;IACE,wBAA+B;ErD2zUnC;AACF;;AC7sUI;EoD7GA;IACE,wBAA+B;ErD8zUnC;AACF;;ACzsUI;EoDpHA;IACE,wBAA+B;ErDi0UnC;AACF;;AqD91UE;EACE,0BAA+B;ArDi2UnC;;ACjwUE;EoD9FE;IACE,0BAA+B;ErDm2UnC;AACF;;ACnwUE;EoD/FE;IACE,0BAA+B;ErDs2UnC;AACF;;ACrwUE;EoDhGE;IACE,0BAA+B;ErDy2UnC;AACF;;ACvwUE;EoDjGE;IACE,0BAA+B;ErD42UnC;AACF;;ACzwUE;EoDlGE;IACE,0BAA+B;ErD+2UnC;AACF;;AC1wUI;EoDpGA;IACE,0BAA+B;ErDk3UnC;AACF;;ACtwUI;EoD3GA;IACE,0BAA+B;ErDq3UnC;AACF;;ACvwUI;EoD7GA;IACE,0BAA+B;ErDw3UnC;AACF;;ACnwUI;EoDpHA;IACE,0BAA+B;ErD23UnC;AACF;;AqDx5UE;EACE,gCAA+B;ArD25UnC;;AC3zUE;EoD9FE;IACE,gCAA+B;ErD65UnC;AACF;;AC7zUE;EoD/FE;IACE,gCAA+B;ErDg6UnC;AACF;;AC/zUE;EoDhGE;IACE,gCAA+B;ErDm6UnC;AACF;;ACj0UE;EoDjGE;IACE,gCAA+B;ErDs6UnC;AACF;;ACn0UE;EoDlGE;IACE,gCAA+B;ErDy6UnC;AACF;;ACp0UI;EoDpGA;IACE,gCAA+B;ErD46UnC;AACF;;ACh0UI;EoD3GA;IACE,gCAA+B;ErD+6UnC;AACF;;ACj0UI;EoD7GA;IACE,gCAA+B;ErDk7UnC;AACF;;AC7zUI;EoDpHA;IACE,gCAA+B;ErDq7UnC;AACF;;AqDl9UE;EACE,+BAA+B;ArDq9UnC;;ACr3UE;EoD9FE;IACE,+BAA+B;ErDu9UnC;AACF;;ACv3UE;EoD/FE;IACE,+BAA+B;ErD09UnC;AACF;;ACz3UE;EoDhGE;IACE,+BAA+B;ErD69UnC;AACF;;AC33UE;EoDjGE;IACE,+BAA+B;ErDg+UnC;AACF;;AC73UE;EoDlGE;IACE,+BAA+B;ErDm+UnC;AACF;;AC93UI;EoDpGA;IACE,+BAA+B;ErDs+UnC;AACF;;AC13UI;EoD3GA;IACE,+BAA+B;ErDy+UnC;AACF;;AC33UI;EoD7GA;IACE,+BAA+B;ErD4+UnC;AACF;;ACv3UI;EoDpHA;IACE,+BAA+B;ErD++UnC;AACF;;AqD9+UA;EACE,wBAAwB;ArDi/U1B;;AqD/+UA;EACE,uBAAuB;EACvB,iCAAiC;EACjC,yBAAyB;EACzB,2BAA2B;EAC3B,qBAAqB;EACrB,6BAA6B;EAC7B,8BAA8B;EAC9B,wBAAwB;ArDk/U1B;;AC17UE;EoDrDA;IACE,wBAAwB;ErDm/U1B;AACF;;AC57UE;EoDrDA;IACE,wBAAwB;ErDq/U1B;AACF;;AC97UE;EoDrDA;IACE,wBAAwB;ErDu/U1B;AACF;;ACh8UE;EoDrDA;IACE,wBAAwB;ErDy/U1B;AACF;;ACl8UE;EoDrDA;IACE,wBAAwB;ErD2/U1B;AACF;;ACn8UI;EoDtDF;IACE,wBAAwB;ErD6/U1B;AACF;;AC/7UI;EoD5DF;IACE,wBAAwB;ErD+/U1B;AACF;;ACh8UI;EoD7DF;IACE,wBAAwB;ErDigV1B;AACF;;AC57UI;EoDnEF;IACE,wBAAwB;ErDmgV1B;AACF;;AqDlgVA;EACE,6BAA6B;ArDqgV/B;;ACp/UE;EoDdA;IACE,6BAA6B;ErDsgV/B;AACF;;ACt/UE;EoDdA;IACE,6BAA6B;ErDwgV/B;AACF;;ACx/UE;EoDdA;IACE,6BAA6B;ErD0gV/B;AACF;;AC1/UE;EoDdA;IACE,6BAA6B;ErD4gV/B;AACF;;AC5/UE;EoDdA;IACE,6BAA6B;ErD8gV/B;AACF;;AC7/UI;EoDfF;IACE,6BAA6B;ErDghV/B;AACF;;ACz/UI;EoDrBF;IACE,6BAA6B;ErDkhV/B;AACF;;AC1/UI;EoDtBF;IACE,6BAA6B;ErDohV/B;AACF;;ACt/UI;EoD5BF;IACE,6BAA6B;ErDshV/B;AACF;;AsDhpVA,iBAAA;ACWA;EACE,oBAAoB;EACpB,aAAa;EACb,sBAAsB;EACtB,8BAA8B;AvDyoVhC;;AuD7oVA;EAMI,gBAAgB;AvD2oVpB;;AuDjpVA;EASM,mBAAmB;AvD4oVzB;;AuDrpVA;EAeM,uBxDXyB;EwDYzB,cxDzBuB;ACmqV7B;;AuD1pVA;;EAmBQ,cAAc;AvD4oVtB;;AuD/pVA;EAqBQ,cxD9BqB;AC4qV7B;;AuDnqVA;EAuBQ,4BxDhCqB;ACgrV7B;;AuDvqVA;;EA0BU,cxDnCmB;ACqrV7B;;ACrkVE;EsDvGF;IA6BU,uBxDzBqB;EC6qV7B;AACF;;AuDlrVA;;EAgCQ,4BxDzCqB;ACgsV7B;;AuDvrVA;;;EAqCU,yB7C4DuB;E6C3DvB,cxD/CmB;ACusV7B;;AuD9rVA;EAyCU,cxDlDmB;EwDmDnB,YAAY;AvDypVtB;;AuDnsVA;EA4CY,UAAU;AvD2pVtB;;AuDvsVA;EA+CY,uBAAwB;EACxB,UAAU;AvD4pVtB;;AuD5sVA;EAoDY,cxD7DiB;ACytV7B;;AuDhtVA;EAsDc,uCxD/De;AC6tV7B;;AuDptVA;EA0Dc,yBxDnEe;EwDoEf,qBxDpEe;EwDqEf,YxDxDiB;ACstV/B;;AuD1tVA;EAkEU,4EAAyG;AvD4pVnH;;ACnoVE;EsD3FF;IAqEc,4EAAyG;EvD8pVrH;AACF;;AuDpuVA;EAeM,yBxDxBuB;EwDyBvB,YxDZyB;ACquV/B;;AuDzuVA;;EAmBQ,cAAc;AvD2tVtB;;AuD9uVA;EAqBQ,YxDjBuB;AC8uV/B;;AuDlvVA;EAuBQ,+BxDnBuB;ACkvV/B;;AuDtvVA;;EA0BU,YxDtBqB;ACuvV/B;;ACppVE;EsDvGF;IA6BU,yBxDtCmB;ECywV3B;AACF;;AuDjwVA;;EAgCQ,+BxD5BuB;ACkwV/B;;AuDtwVA;;;EAqCU,uB7C4DuB;E6C3DvB,YxDlCqB;ACywV/B;;AuD7wVA;EAyCU,YxDrCqB;EwDsCrB,YAAY;AvDwuVtB;;AuDlxVA;EA4CY,UAAU;AvD0uVtB;;AuDtxVA;EA+CY,yBAAwB;EACxB,UAAU;AvD2uVtB;;AuD3xVA;EAoDY,YxDhDmB;AC2xV/B;;AuD/xVA;EAsDc,uCxD/De;AC4yV7B;;AuDnyVA;EA0Dc,uBxDtDiB;EwDuDjB,mBxDvDiB;EwDwDjB,cxDrEe;ACkzV7B;;AuDzyVA;EAkEU,8EAAyG;AvD2uVnH;;ACltVE;EsD3FF;IAqEc,8EAAyG;EvD6uVrH;AACF;;AuDnzVA;EAeM,4BxDbwB;EwDcxB,yB7CqDe;AVmvVrB;;AuDxzVA;;EAmBQ,cAAc;AvD0yVtB;;AuD7zVA;EAqBQ,yB7CgDa;AV4vVrB;;AuDj0VA;EAuBQ,yB7C8Ca;AVgwVrB;;AuDr0VA;;EA0BU,yB7C2CW;AVqwVrB;;ACnuVE;EsDvGF;IA6BU,4BxD3BoB;EC60V5B;AACF;;AuDh1VA;;EAgCQ,yB7CqCa;AVgxVrB;;AuDr1VA;;;EAqCU,yB7C4DuB;E6C3DvB,yB7C+BW;AVuxVrB;;AuD51VA;EAyCU,yB7C4BW;E6C3BX,YAAY;AvDuzVtB;;AuDj2VA;EA4CY,UAAU;AvDyzVtB;;AuDr2VA;EA+CY,4BAAwB;EACxB,UAAU;AvD0zVtB;;AuD12VA;EAoDY,yB7CiBS;AVyyVrB;;AuD92VA;EAsDc,uCxD/De;AC23V7B;;AuDl3VA;EA0Dc,oC7CWO;E6CVP,gC7CUO;E6CTP,iBxD1DgB;ACs3V9B;;AuDx3VA;EAkEU,iFAAyG;AvD0zVnH;;ACjyVE;EsD3FF;IAqEc,iFAAyG;EvD4zVrH;AACF;;AuDl4VA;EAeM,yBxDpBwB;EwDqBxB,W7CuDU;AVg0VhB;;AuDv4VA;;EAmBQ,cAAc;AvDy3VtB;;AuD54VA;EAqBQ,W7CkDQ;AVy0VhB;;AuDh5VA;EAuBQ,+B7CgDQ;AV60VhB;;AuDp5VA;;EA0BU,W7C6CM;AVk1VhB;;AClzVE;EsDvGF;IA6BU,yBxDlCoB;ECm6V5B;AACF;;AuD/5VA;;EAgCQ,+B7CuCQ;AV61VhB;;AuDp6VA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVo2VhB;;AuD36VA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDs4VtB;;AuDh7VA;EA4CY,UAAU;AvDw4VtB;;AuDp7VA;EA+CY,yBAAwB;EACxB,UAAU;AvDy4VtB;;AuDz7VA;EAoDY,W7CmBI;AVs3VhB;;AuD77VA;EAsDc,uCxD/De;AC08V7B;;AuDj8VA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDjEgB;AC48V9B;;AuDv8VA;EAkEU,gFAAyG;AvDy4VnH;;ACh3VE;EsD3FF;IAqEc,gFAAyG;EvD24VrH;AACF;;AuDj9VA;EAeM,yBxDN4B;EwDO5B,W7CuDU;AV+4VhB;;AuDt9VA;;EAmBQ,cAAc;AvDw8VtB;;AuD39VA;EAqBQ,W7CkDQ;AVw5VhB;;AuD/9VA;EAuBQ,+B7CgDQ;AV45VhB;;AuDn+VA;;EA0BU,W7C6CM;AVi6VhB;;ACj4VE;EsDvGF;IA6BU,yBxDpBwB;ECo+VhC;AACF;;AuD9+VA;;EAgCQ,+B7CuCQ;AV46VhB;;AuDn/VA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVm7VhB;;AuD1/VA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDq9VtB;;AuD//VA;EA4CY,UAAU;AvDu9VtB;;AuDngWA;EA+CY,yBAAwB;EACxB,UAAU;AvDw9VtB;;AuDxgWA;EAoDY,W7CmBI;AVq8VhB;;AuD5gWA;EAsDc,uCxD/De;ACyhW7B;;AuDhhWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDnDoB;AC6gWlC;;AuDthWA;EAkEU,gFAAyG;AvDw9VnH;;AC/7VE;EsD3FF;IAqEc,gFAAyG;EvD09VrH;AACF;;AuDhiWA;EAeM,yBxDJ4B;EwDK5B,W7CuDU;AV89VhB;;AuDriWA;;EAmBQ,cAAc;AvDuhWtB;;AuD1iWA;EAqBQ,W7CkDQ;AVu+VhB;;AuD9iWA;EAuBQ,+B7CgDQ;AV2+VhB;;AuDljWA;;EA0BU,W7C6CM;AVg/VhB;;ACh9VE;EsDvGF;IA6BU,yBxDlBwB;ECijWhC;AACF;;AuD7jWA;;EAgCQ,+B7CuCQ;AV2/VhB;;AuDlkWA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVkgWhB;;AuDzkWA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDoiWtB;;AuD9kWA;EA4CY,UAAU;AvDsiWtB;;AuDllWA;EA+CY,yBAAwB;EACxB,UAAU;AvDuiWtB;;AuDvlWA;EAoDY,W7CmBI;AVohWhB;;AuD3lWA;EAsDc,uCxD/De;ACwmW7B;;AuD/lWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDjDoB;AC0lWlC;;AuDrmWA;EAkEU,gFAAyG;AvDuiWnH;;AC9gWE;EsD3FF;IAqEc,gFAAyG;EvDyiWrH;AACF;;AuD/mWA;EAeM,yBxDL4B;EwDM5B,W7CuDU;AV6iWhB;;AuDpnWA;;EAmBQ,cAAc;AvDsmWtB;;AuDznWA;EAqBQ,W7CkDQ;AVsjWhB;;AuD7nWA;EAuBQ,+B7CgDQ;AV0jWhB;;AuDjoWA;;EA0BU,W7C6CM;AV+jWhB;;AC/hWE;EsDvGF;IA6BU,yBxDnBwB;ECioWhC;AACF;;AuD5oWA;;EAgCQ,+B7CuCQ;AV0kWhB;;AuDjpWA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVilWhB;;AuDxpWA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDmnWtB;;AuD7pWA;EA4CY,UAAU;AvDqnWtB;;AuDjqWA;EA+CY,yBAAwB;EACxB,UAAU;AvDsnWtB;;AuDtqWA;EAoDY,W7CmBI;AVmmWhB;;AuD1qWA;EAsDc,uCxD/De;ACurW7B;;AuD9qWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDlDoB;AC0qWlC;;AuDprWA;EAkEU,gFAAyG;AvDsnWnH;;AC7lWE;EsD3FF;IAqEc,gFAAyG;EvDwnWrH;AACF;;AuD9rWA;EAeM,yBxDP4B;EwDQ5B,W7CuDU;AV4nWhB;;AuDnsWA;;EAmBQ,cAAc;AvDqrWtB;;AuDxsWA;EAqBQ,W7CkDQ;AVqoWhB;;AuD5sWA;EAuBQ,+B7CgDQ;AVyoWhB;;AuDhtWA;;EA0BU,W7C6CM;AV8oWhB;;AC9mWE;EsDvGF;IA6BU,yBxDrBwB;ECktWhC;AACF;;AuD3tWA;;EAgCQ,+B7CuCQ;AVypWhB;;AuDhuWA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVgqWhB;;AuDvuWA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDksWtB;;AuD5uWA;EA4CY,UAAU;AvDosWtB;;AuDhvWA;EA+CY,yBAAwB;EACxB,UAAU;AvDqsWtB;;AuDrvWA;EAoDY,W7CmBI;AVkrWhB;;AuDzvWA;EAsDc,uCxD/De;ACswW7B;;AuD7vWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDpDoB;AC2vWlC;;AuDnwWA;EAkEU,gFAAyG;AvDqsWnH;;AC5qWE;EsD3FF;IAqEc,gFAAyG;EvDusWrH;AACF;;AuD7wWA;EAeM,yBxDR4B;EwDS5B,yB7CqDe;AV6sWrB;;AuDlxWA;;EAmBQ,cAAc;AvDowWtB;;AuDvxWA;EAqBQ,yB7CgDa;AVstWrB;;AuD3xWA;EAuBQ,yB7C8Ca;AV0tWrB;;AuD/xWA;;EA0BU,yB7C2CW;AV+tWrB;;AC7rWE;EsDvGF;IA6BU,yBxDtBwB;ECkyWhC;AACF;;AuD1yWA;;EAgCQ,yB7CqCa;AV0uWrB;;AuD/yWA;;;EAqCU,yB7C4DuB;E6C3DvB,yB7C+BW;AVivWrB;;AuDtzWA;EAyCU,yB7C4BW;E6C3BX,YAAY;AvDixWtB;;AuD3zWA;EA4CY,UAAU;AvDmxWtB;;AuD/zWA;EA+CY,yBAAwB;EACxB,UAAU;AvDoxWtB;;AuDp0WA;EAoDY,yB7CiBS;AVmwWrB;;AuDx0WA;EAsDc,uCxD/De;ACq1W7B;;AuD50WA;EA0Dc,oC7CWO;E6CVP,gC7CUO;E6CTP,cxDrDoB;AC20WlC;;AuDl1WA;EAkEU,gFAAyG;AvDoxWnH;;AC3vWE;EsD3FF;IAqEc,gFAAyG;EvDsxWrH;AACF;;AuD51WA;EAeM,yBxDF2B;EwDG3B,W7CuDU;AV0xWhB;;AuDj2WA;;EAmBQ,cAAc;AvDm1WtB;;AuDt2WA;EAqBQ,W7CkDQ;AVmyWhB;;AuD12WA;EAuBQ,+B7CgDQ;AVuyWhB;;AuD92WA;;EA0BU,W7C6CM;AV4yWhB;;AC5wWE;EsDvGF;IA6BU,yBxDhBuB;EC22W/B;AACF;;AuDz3WA;;EAgCQ,+B7CuCQ;AVuzWhB;;AuD93WA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AV8zWhB;;AuDr4WA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDg2WtB;;AuD14WA;EA4CY,UAAU;AvDk2WtB;;AuD94WA;EA+CY,yBAAwB;EACxB,UAAU;AvDm2WtB;;AuDn5WA;EAoDY,W7CmBI;AVg1WhB;;AuDv5WA;EAsDc,uCxD/De;ACo6W7B;;AuD35WA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxD/CmB;ACo5WjC;;AuDj6WA;EAkEU,gFAAyG;AvDm2WnH;;AC10WE;EsD3FF;IAqEc,gFAAyG;EvDq2WrH;AACF;;AuD36WA;EAyEM,eAhF0B;AvDs7WhC;;ACh1WE;EsD/FF;IA6EQ,oBAnF8B;EvD07WpC;AACF;;ACt1WE;EsD/FF;IAiFQ,mBAtF4B;EvD+7WlC;AACF;;AuD37WA;EAsFM,mBAAmB;EACnB,aAAa;AvDy2WnB;;AuDh8WA;EAyFQ,YAAY;EACZ,cAAc;AvD22WtB;;AuDr8WA;EA4FI,gBAAgB;AvD62WpB;;AuDz8WA;EA8FI,iBAAiB;AvD+2WrB;;AuD32WA;EAEE,gBAAgB;AvD62WlB;;AuD/2WA;EAII,SAAS;EACT,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,QAAQ;EACR,qCAAqC;AvD+2WzC;;AuDx3WA;EAYI,YAAY;AvDg3WhB;;ACn4WE;EsDOF;IAeI,aAAa;EvDk3Wf;AACF;;AuDj3WA;EACE,kBAAkB;AvDo3WpB;;AC74WE;EsDwBF;IAKM,aAAa;EvDq3WjB;EuD13WF;IAOQ,sBAAsB;EvDs3W5B;AACF;;ACl5WE;EsDoBF;IASI,aAAa;IACb,uBAAuB;EvD03WzB;EuDp4WF;ItDsDI,oBsD1CwC;EvD23W1C;AACF;;AuDx3WA;;EAEE,YAAY;EACZ,cAAc;AvD23WhB;;AuDz3WA;EACE,YAAY;EACZ,cAAc;EACd,oBApJ6B;AvDghX/B;;ACx6WE;EsDyCF;IAKI,kBArJgC;EvDohXlC;AACF;;AwDjhXA;EACE,oBAN2B;AxD0hX7B;;ACt6WE;EuD/GF;IAII,kBAR+B;ExD8hXjC;EwD1hXF;IAOM,oBAV8B;ExDgiXlC;EwD7hXF;IASM,mBAX4B;ExDkiXhC;AACF;;AyDliXA;EACE,yB1DO4B;E0DN5B,yBAJ+B;AzDyiXjC","file":"bulma.css"} \ No newline at end of file diff --git a/docs/css/bulma.min.css b/docs/css/bulma.min.css new file mode 100644 index 0000000..2ba5118 --- /dev/null +++ b/docs/css/bulma.min.css @@ -0,0 +1 @@ +/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:0}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}.breadcrumb,.button,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:0;position:relative;vertical-align:top;width:20px}.delete::after,.delete::before,.modal-close::after,.modal-close::before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete::before,.modal-close::before{height:2px;width:50%}.delete::after,.modal-close::after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading::after,.control.is-loading::after,.loader,.select.is-loading::after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:0 0;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}@-webkit-keyframes spinAround{from{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes spinAround{from{transform:rotate(0)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #485fc7}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #485fc7}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#485fc7;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:0 0;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost.is-hovered,.button.is-ghost:hover{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading:hover::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading:hover::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-outlined.is-loading:focus::after,.button.is-primary.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-outlined.is-loading.is-focused::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-outlined.is-loading.is-focused::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-outlined.is-loading.is-focused::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf5;color:#257953}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffe08a}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-outlined.is-loading.is-focused::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading:hover::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * .5));top:calc(50% - (1em * .5));position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:9999px;padding-left:calc(1em + .25em);padding-right:calc(1em + .25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}@media screen and (max-width:768px){.button.is-responsive.is-small{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.button.is-responsive.is-small{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:9999px}.image.is-fullwidth{width:100%}.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:0 0}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#485fc7;color:#fff}.notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.notification.is-info{background-color:#3e8ed0;color:#fff}.notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.notification.is-success{background-color:#48c78e;color:#fff}.notification.is-success.is-light{background-color:#effaf5;color:#257953}.notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffaeb;color:#946c00}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right,#fff 30%,#ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right,#0a0a0a 30%,#ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right,#f5f5f5 30%,#ededed 30%)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(to right,#363636 30%,#ededed 30%)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(to right,#00d1b2 30%,#ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#485fc7}.progress.is-link::-moz-progress-bar{background-color:#485fc7}.progress.is-link::-ms-fill{background-color:#485fc7}.progress.is-link:indeterminate{background-image:linear-gradient(to right,#485fc7 30%,#ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.progress.is-info::-ms-fill{background-color:#3e8ed0}.progress.is-info:indeterminate{background-image:linear-gradient(to right,#3e8ed0 30%,#ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#48c78e}.progress.is-success::-moz-progress-bar{background-color:#48c78e}.progress.is-success::-ms-fill{background-color:#48c78e}.progress.is-success:indeterminate{background-image:linear-gradient(to right,#48c78e 30%,#ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffe08a}.progress.is-warning::-moz-progress-bar{background-color:#ffe08a}.progress.is-warning::-ms-fill{background-color:#ffe08a}.progress.is-warning:indeterminate{background-image:linear-gradient(to right,#ffe08a 30%,#ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(to right,#f14668 30%,#ededed 30%)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right,#4a4a4a 30%,#ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.table td.is-info,.table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c78e;border-color:#48c78e;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#485fc7;color:#fff}.tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.tag:not(body).is-success{background-color:#48c78e;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf5;color:#257953}.tag:not(body).is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::after,.tag:not(body).is-delete::before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:9999px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:.75em}.subtitle sup,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:rgba(122,122,122,.3)}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}.input[readonly],.textarea[readonly]{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#485fc7}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.is-info.input,.is-info.textarea{border-color:#3e8ed0}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.is-success.input,.is-success.textarea{border-color:#48c78e}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffe08a}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.is-danger.input,.is-danger.textarea{border-color:#f14668}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:9999px;padding-left:calc(calc(.75em - 1px) + .375em);padding-right:calc(calc(.75em - 1px) + .375em)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.checkbox[disabled],.radio input[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#485fc7;right:1.125em;z-index:4}.select.is-rounded select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:0}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover)::after{border-color:#485fc7}.select.is-link select{border-color:#485fc7}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#3a51bb}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select.is-info:not(:hover)::after{border-color:#3e8ed0}.select.is-info select{border-color:#3e8ed0}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#3082c5}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.select.is-success:not(:hover)::after{border-color:#48c78e}.select.is-success select{border-color:#48c78e}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#3abb81}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.select.is-warning:not(:hover)::after{border-color:#ffe08a}.select.is-warning select{border-color:#ffe08a}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd970}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.select.is-danger:not(:hover)::after{border-color:#f14668}.select.is-danger select{border-color:#f14668}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ef2e55}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c78e;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#3ec487;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,142,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#3abb81;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,224,138,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:0;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#485fc7}.help.is-info{color:#3e8ed0}.help.is-success{color:#48c78e}.help.is-warning{color:#ffe08a}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width:769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width:769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width:769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-content:first-child,.card-footer:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-content:last-child,.card-footer:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:0 0;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width:769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width:769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width:769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width:769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#485fc7;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eff1fa}.message.is-link .message-header{background-color:#485fc7;color:#fff}.message.is-link .message-body{border-color:#485fc7;color:#3850b7}.message.is-info{background-color:#eff5fb}.message.is-info .message-header{background-color:#3e8ed0;color:#fff}.message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.message.is-success{background-color:#effaf5}.message.is-success .message-header{background-color:#48c78e;color:#fff}.message.is-success .message-body{border-color:#48c78e;color:#257953}.message.is-warning{background-color:#fffaeb}.message.is-warning .message-header{background-color:#ffe08a;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffe08a;color:#946c00}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:0 0;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link::after,.navbar.is-white .navbar-start .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link::after,.navbar.is-black .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link::after,.navbar.is-light .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link::after,.navbar.is-dark .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link::after,.navbar.is-primary .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#485fc7;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-end .navbar-link::after,.navbar.is-link .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-end .navbar-link::after,.navbar.is-info .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-end .navbar-link::after,.navbar.is-success .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link::after,.navbar.is-warning .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link::after,.navbar.is-danger .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:0 0;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#485fc7}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#485fc7;border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#485fc7;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#485fc7}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link.is-disabled,.pagination-link[disabled],.pagination-next.is-disabled,.pagination-next[disabled],.pagination-previous.is-disabled,.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.panel.is-success .panel-heading{background-color:#48c78e;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c78e}.panel.is-success .panel-block.is-active .panel-icon{color:#48c78e}.panel.is-warning .panel-heading{background-color:#ffe08a;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffe08a}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffe08a}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#485fc7}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#485fc7;color:#363636}.panel-block.is-active .panel-icon{color:#485fc7}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width:769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media screen and (min-width:769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#485fc7!important}a.has-text-link:focus,a.has-text-link:hover{color:#3449a8!important}.has-background-link{background-color:#485fc7!important}.has-text-link-light{color:#eff1fa!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#c8cfee!important}.has-background-link-light{background-color:#eff1fa!important}.has-text-link-dark{color:#3850b7!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#576dcb!important}.has-background-link-dark{background-color:#3850b7!important}.has-text-info{color:#3e8ed0!important}a.has-text-info:focus,a.has-text-info:hover{color:#2b74b1!important}.has-background-info{background-color:#3e8ed0!important}.has-text-info-light{color:#eff5fb!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#c6ddf1!important}.has-background-info-light{background-color:#eff5fb!important}.has-text-info-dark{color:#296fa8!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#368ace!important}.has-background-info-dark{background-color:#296fa8!important}.has-text-success{color:#48c78e!important}a.has-text-success:focus,a.has-text-success:hover{color:#34a873!important}.has-background-success{background-color:#48c78e!important}.has-text-success-light{color:#effaf5!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#c8eedd!important}.has-background-success-light{background-color:#effaf5!important}.has-text-success-dark{color:#257953!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#31a06e!important}.has-background-success-dark{background-color:#257953!important}.has-text-warning{color:#ffe08a!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd257!important}.has-background-warning{background-color:#ffe08a!important}.has-text-warning-light{color:#fffaeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#ffecb8!important}.has-background-warning-light{background-color:#fffaeb!important}.has-text-warning-dark{color:#946c00!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79200!important}.has-background-warning-dark{background-color:#946c00!important}.has-text-danger{color:#f14668!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ee1742!important}.has-background-danger{background-color:#f14668!important}.has-text-danger-light{color:#feecf0!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#fabdc9!important}.has-background-danger-light{background-color:#feecf0!important}.has-text-danger-dark{color:#cc0f35!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ee2049!important}.has-background-danger-dark{background-color:#cc0f35!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6{margin-left:3rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6{padding-left:3rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto{padding-left:auto!important}.px-auto{padding-left:auto!important;padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media screen and (min-width:769px),print{.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media screen and (min-width:769px),print{.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media screen and (min-width:769px),print{.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media screen and (min-width:769px),print{.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media screen and (min-width:769px),print{.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-sans-serif{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-monospace{font-family:monospace!important}.is-family-code{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px),print{.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media screen and (min-width:769px),print{.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media screen and (min-width:769px),print{.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media screen and (min-width:769px),print{.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media screen and (min-width:769px),print{.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media screen and (min-width:769px),print{.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media screen and (min-width:769px),print{.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:0 0}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff!important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a!important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5!important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:rgba(255,255,255,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(255,255,255,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{color:#363636!important;opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{color:#00d1b2!important;opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}}.hero.is-link{background-color:#485fc7;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#485fc7}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#3a51bb;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#485fc7!important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#2959b3 0,#485fc7 71%,#5658d2 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#2959b3 0,#485fc7 71%,#5658d2 100%)}}.hero.is-info{background-color:#3e8ed0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#3e8ed0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#3082c5;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3e8ed0!important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#208fbc 0,#3e8ed0 71%,#4d83db 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#208fbc 0,#3e8ed0 71%,#4d83db 100%)}}.hero.is-success{background-color:#48c78e;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#48c78e}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#3abb81;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#48c78e!important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c78e}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#29b35e 0,#48c78e 71%,#56d2af 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#29b35e 0,#48c78e 71%,#56d2af 100%)}}.hero.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffe08a}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffe08a!important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffe08a}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffb657 0,#ffe08a 71%,#fff6a3 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffb657 0,#ffe08a 71%,#fff6a3 100%)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#f14668!important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#fa0a62 0,#f14668 71%,#f7595f 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#fa0a62 0,#f14668 71%,#f7595f 100%)}}.hero.is-small .hero-body{padding:1.5rem}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width:769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width:769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width:769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem} \ No newline at end of file diff --git a/docs/css/font-awesome.css b/docs/css/font-awesome.css new file mode 100644 index 0000000..9c2adee --- /dev/null +++ b/docs/css/font-awesome.css @@ -0,0 +1,7831 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fas, +.fa-solid, +.far, +.fa-regular, +.fal, +.fa-light, +.fat, +.fa-thin, +.fad, +.fa-duotone, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-a::before { + content: "\41"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-at::before { + content: "\40"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-award::before { + content: "\f559"; } + +.fa-b::before { + content: "\42"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-box::before { + content: "\f466"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-c::before { + content: "\43"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-code::before { + content: "\f121"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-d::before { + content: "\44"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-display::before { + content: "\e163"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-download::before { + content: "\f019"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-e::before { + content: "\45"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-f::before { + content: "\46"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-file-circle-check::before { + content: "\e493"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-file-circle-plus::before { + content: "\e4ee"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-file-circle-xmark::before { + content: "\e494"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-film::before { + content: "\f008"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-font::before { + content: "\f031"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-g::before { + content: "\47"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-h::before { + content: "\48"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-2::before { + content: "\f254"; } + +.fa-hourglass-half::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f252"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-i::before { + content: "\49"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-images::before { + content: "\f302"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-info::before { + content: "\f129"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-j::before { + content: "\4a"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-k::before { + content: "\4b"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-key::before { + content: "\f084"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-l::before { + content: "\4c"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-m::before { + content: "\4d"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-map::before { + content: "\f279"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-music::before { + content: "\f001"; } + +.fa-n::before { + content: "\4e"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-o::before { + content: "\4f"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-om::before { + content: "\f679"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-p::before { + content: "\50"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-person-through-window::before { + content: "\e433"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-plant-wilt::before { + content: "\e43b"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-q::before { + content: "\51"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-question::before { + content: "\3f"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-r::before { + content: "\52"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-road::before { + content: "\f018"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-s::before { + content: "\53"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-school::before { + content: "\f549"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-section::before { + content: "\e447"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-server::before { + content: "\f233"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-share::before { + content: "\f064"; } + +.fa-arrow-turn-right::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-star::before { + content: "\f005"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-t::before { + content: "\54"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-train::before { + content: "\f238"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-train-tram::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-u::before { + content: "\55"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-user::before { + content: "\f007"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-v::before { + content: "\56"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-w::before { + content: "\57"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-water::before { + content: "\f773"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-x::before { + content: "\58"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-y::before { + content: "\59"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-z::before { + content: "\5a"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-square-font-awesome:before { + content: "\f425"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } +:root, :host { + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } +:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-family: 'Font Awesome 6 Free'; + font-weight: 900; } +@font-face { + font-family: "Font Awesome 5 Brands"; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: "Font Awesome 5 Free"; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: "Font Awesome 5 Free"; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F250,U+F252,U+F27A; } diff --git a/docs/css/font-awesome.min.css b/docs/css/font-awesome.min.css new file mode 100644 index 0000000..9b2ac09 --- /dev/null +++ b/docs/css/font-awesome.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-anchor:before{content:"\f13d"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-anchor-lock:before{content:"\e4ad"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-spin:before{content:"\e4bb"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-bookmark:before{content:"\e0bb"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bore-hole:before{content:"\e4c3"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-bottle-water:before{content:"\e4c5"}.fa-bowl-food:before{content:"\e4c6"}.fa-bowl-rice:before{content:"\e2eb"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-packing:before{content:"\e4c7"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-bridge:before{content:"\e4c8"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-bridge-water:before{content:"\e4ce"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bucket:before{content:"\e4cf"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-bugs:before{content:"\e4d0"}.fa-building:before{content:"\f1ad"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-building-flag:before{content:"\e4d5"}.fa-building-lock:before{content:"\e4d6"}.fa-building-ngo:before{content:"\e4d7"}.fa-building-shield:before{content:"\e4d8"}.fa-building-un:before{content:"\e4d9"}.fa-building-user:before{content:"\e4da"}.fa-building-wheat:before{content:"\e4db"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-burst:before{content:"\e4dc"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-car-on:before{content:"\e4dd"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-car-tunnel:before{content:"\e4de"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-chart-simple:before{content:"\e473"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-child-dress:before{content:"\e59c"}.fa-child-reaching:before{content:"\e59d"}.fa-child-rifle:before{content:"\e4e0"}.fa-children:before{content:"\e4e1"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-question:before{content:"\e4e3"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer:before{content:"\e4e5"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-display:before{content:"\e163"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-explosion:before{content:"\e4e9"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-ferry:before{content:"\e4ea"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-circle-check:before{content:"\e493"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-file-circle-plus:before{content:"\e4ee"}.fa-file-circle-question:before{content:"\e4ef"}.fa-file-circle-xmark:before{content:"\e494"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-shield:before{content:"\e4f0"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-burner:before{content:"\e4f1"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-fish-fins:before{content:"\e4f2"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flask-vial:before{content:"\e4f3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-folder-closed:before{content:"\e185"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glass-water:before{content:"\e4f4"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-handcuffs:before{content:"\e4f8"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bound:before{content:"\e4f9"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-heart-circle-plus:before{content:"\e500"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-helicopter-symbol:before{content:"\e502"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-helmet-un:before{content:"\e503"}.fa-highlighter:before{content:"\f591"}.fa-hill-avalanche:before{content:"\e507"}.fa-hill-rockslide:before{content:"\e508"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-empty:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-circle-check:before{content:"\e509"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-house-crack:before{content:"\e3b1"}.fa-house-fire:before{content:"\e50c"}.fa-house-flag:before{content:"\e50d"}.fa-house-flood-water:before{content:"\e50e"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-lock:before{content:"\e510"}.fa-house-medical:before{content:"\e3b2"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-house-medical-flag:before{content:"\e514"}.fa-house-signal:before{content:"\e012"}.fa-house-tsunami:before{content:"\e515"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-hurricane:before{content:"\f751"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jar:before{content:"\e516"}.fa-jar-wheat:before{content:"\e517"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-jet-fighter-up:before{content:"\e518"}.fa-joint:before{content:"\f595"}.fa-jug-detergent:before{content:"\e519"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kitchen-set:before{content:"\e51a"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-land-mine-on:before{content:"\e51b"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-landmark-flag:before{content:"\e51c"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-file:before{content:"\e51d"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-lines-leaning:before{content:"\e51e"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-location-pin-lock:before{content:"\e51f"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-locust:before{content:"\e520"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-mask-ventilator:before{content:"\e524"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-mattress-pillow:before{content:"\e525"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-retro:before{content:"\e527"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-money-bills:before{content:"\e1f3"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-mosquito-net:before{content:"\e52c"}.fa-motorcycle:before{content:"\f21c"}.fa-mound:before{content:"\e52d"}.fa-mountain:before{content:"\f6fc"}.fa-mountain-city:before{content:"\e52e"}.fa-mountain-sun:before{content:"\e52f"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-oil-well:before{content:"\e532"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-people-group:before{content:"\e533"}.fa-people-line:before{content:"\e534"}.fa-people-pulling:before{content:"\e535"}.fa-people-robbery:before{content:"\e536"}.fa-people-roof:before{content:"\e537"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-person-burst:before{content:"\e53b"}.fa-person-cane:before{content:"\e53c"}.fa-person-chalkboard:before{content:"\e53d"}.fa-person-circle-check:before{content:"\e53e"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-person-circle-minus:before{content:"\e540"}.fa-person-circle-plus:before{content:"\e541"}.fa-person-circle-question:before{content:"\e542"}.fa-person-circle-xmark:before{content:"\e543"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-person-dress-burst:before{content:"\e544"}.fa-person-drowning:before{content:"\e545"}.fa-person-falling:before{content:"\e546"}.fa-person-falling-burst:before{content:"\e547"}.fa-person-half-dress:before{content:"\e548"}.fa-person-harassing:before{content:"\e549"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-military-pointing:before{content:"\e54a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-person-military-to-person:before{content:"\e54c"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-pregnant:before{content:"\e31e"}.fa-person-rays:before{content:"\e54d"}.fa-person-rifle:before{content:"\e54e"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-shelter:before{content:"\e54f"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-through-window:before{content:"\e433"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-person-walking-luggage:before{content:"\e554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-circle-check:before{content:"\e555"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-lock:before{content:"\e558"}.fa-plane-slash:before{content:"\e069"}.fa-plane-up:before{content:"\e22d"}.fa-plant-wilt:before{content:"\e43b"}.fa-plate-wheat:before{content:"\e55a"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-plug-circle-check:before{content:"\e55c"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-radio:before{content:"\f8d7"}.fa-rainbow:before{content:"\f75b"}.fa-ranking-star:before{content:"\e561"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-road-barrier:before{content:"\e562"}.fa-road-bridge:before{content:"\e563"}.fa-road-circle-check:before{content:"\e564"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-road-circle-xmark:before{content:"\e566"}.fa-road-lock:before{content:"\e567"}.fa-road-spikes:before{content:"\e568"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-rug:before{content:"\e569"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sack-dollar:before{content:"\f81d"}.fa-sack-xmark:before{content:"\e56a"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-school-circle-check:before{content:"\e56b"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-school-flag:before{content:"\e56e"}.fa-school-lock:before{content:"\e56f"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-sheet-plastic:before{content:"\e571"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-shield-cat:before{content:"\e572"}.fa-shield-dog:before{content:"\e573"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-shield-heart:before{content:"\e574"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-lock:before{content:"\e4a5"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-square-nfi:before{content:"\e576"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-square-person-confined:before{content:"\e577"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-virus:before{content:"\e578"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tarp:before{content:"\e57b"}.fa-tarp-droplet:before{content:"\e57c"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-tent:before{content:"\e57d"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tent-arrows-down:before{content:"\e581"}.fa-tents:before{content:"\e582"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toilet-portable:before{content:"\e583"}.fa-toilets-portable:before{content:"\e584"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tower-cell:before{content:"\e585"}.fa-tower-observation:before{content:"\e586"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before,.fa-tram:before{content:"\f7da"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-tree-city:before{content:"\e587"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-trowel:before{content:"\e589"}.fa-trowel-bricks:before{content:"\e58a"}.fa-truck:before{content:"\f0d1"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-truck-droplet:before{content:"\e58c"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-truck-field:before{content:"\e58d"}.fa-truck-field-un:before{content:"\e58e"}.fa-truck-front:before{content:"\e2b7"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plane:before{content:"\e58f"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-between-lines:before{content:"\e591"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-line:before{content:"\e592"}.fa-users-rays:before{content:"\e593"}.fa-users-rectangle:before{content:"\e594"}.fa-users-slash:before{content:"\e073"}.fa-users-viewfinder:before{content:"\e595"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vial-circle-check:before{content:"\e596"}.fa-vial-virus:before{content:"\e597"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-wheelchair:before{content:"\f193"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-worm:before{content:"\e599"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-xmarks-lines:before{content:"\e59a"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nfc-directional:before{content:"\e530"}.fa-nfc-symbol:before{content:"\e531"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-screenpal:before{content:"\e570"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-square:before{content:"\f2ad"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-square-font-awesome:before{content:"\f425"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a} \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-ja-JP.css b/docs/css/ja-JP.css similarity index 81% rename from src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-ja-JP.css rename to docs/css/ja-JP.css index 403aa6d..34136da 100644 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-ja-JP.css +++ b/docs/css/ja-JP.css @@ -1,4 +1,4 @@ -/* Start JA-JP locale-specific CSS */ +/* ja-JP locale-specific CSS */ body { font-family: Segoe UI, Verdana, Arial, MS Pゴシック; @@ -15,4 +15,3 @@ span.code { font-family: Consolas, Courier, monospace, MS ゴシック; } -/* End locale-specific CSS */ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-ko-KR.css b/docs/css/ko-KR.css similarity index 81% rename from src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-ko-KR.css rename to docs/css/ko-KR.css index 2b46e92..5cba1b4 100644 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-ko-KR.css +++ b/docs/css/ko-KR.css @@ -1,4 +1,4 @@ -/* Start KO-KR locale-specific CSS */ +/* ko-KR locale-specific CSS */ body { font-family: Malgun Gothic, Segoe UI, Verdana, Arial; @@ -16,4 +16,3 @@ span.code { font-family: Consolas, Courier, monospace, 돋움체; } -/* End locale-specific CSS */ diff --git a/docs/css/presentationStyle.css b/docs/css/presentationStyle.css new file mode 100644 index 0000000..6f061e6 --- /dev/null +++ b/docs/css/presentationStyle.css @@ -0,0 +1,421 @@ +/* Fixed layout settings. Disabled for now. If enabled, the In This Article section doesn't stick to the top. +html, body { + height: 100%; + overflow: hidden; +} + +.fixedLayout { + height: 100%; + display: flex; + flex-direction: column; +} + +.fixedHeader, .fixedFooter { + flex: 0; +} + +.fixedContent { + overflow-x: hidden; + overflow-y: auto; + flex: 1; +} + +/ * Disabled the fixed layout in mobile * / +@media screen and (max-width: 768px) { + html, body { + height: 100%; + overflow: auto; + } + + + .fixedLayout { + height: 100%; + display: block; + flex: 0 1 auto; + } + + .fixedHeader, .fixedFooter { + flex: 0 1 auto; + } + + .fixedContent { + overflow-x: hidden; + overflow-y: hidden; + flex: 0 1 auto; + } +} +*/ + +/* Hide the TOC and In This Article columns when printed */ +@media print { + #ShowHideTOCColumn, #TOCColumn, #InThisArticleColumn { + display: none; + } + + #TopicContent { + flex: none; + width: 100%; + } +} + +/* Additional styles for SHFB documentation websites */ +.sticky { + position: sticky; + top: 10px; +} + +.border-top { + border-block-start: 1px solid #e6e6e6; +} + +.border-bottom { + border-block-end: 1px solid #e6e6e6; + padding-bottom: 10px; +} + +.pageHeader { + background-color: #333333; + color: #d0d0d0; +} + +.is-active-quickLink { + border-left: 5px solid #dbdbdb; +} + +/* Shrink the margin on the header just below the notes div */ +.content div#Notes + h2:not(:first-child) { + margin-top: 5px; +} + +/* Add a top margin when there is no title in a section */ +.noTitle { + margin-top: 1em; +} + +/* Allow centering of basic div elements */ +div.is-centered { + display: flex; + justify-content: center; +} + +/* Fix spacing on non-clickable breadcrumb items without a link */ +.breadcrumb p { + align-items: center; + display: flex; + justify-content: center; + padding: 0 0.75em; +} + +/* Underline content, footer, and breadcrumb anchors when hovered */ +.content a:hover, .footer a:hover, .breadcrumb a:hover { + text-decoration: underline; +} + +/* Add an outer border to tables */ +.content table { + border: 1px solid #dbdbdb; +} + +/* MAML and XML comments element styles */ +.content h4 { + margin-top: 0.8em; + margin-bottom: .5em; +} + +.content #seeAlsoSection h4 { + margin-bottom: 0; +} + +.content hr { + background-color: lightgrey; +} + +.content div.caption { + font-style: italic; + padding-top: 0.75em; + padding-bottom: 0.75em; +} + +.content dt { + font-weight: 600; +} + +.content dd { + margin-bottom: 1em; +} + +.content q { + font-style: italic; +} + +.content .mediaInline { + padding-left: .25em; + padding-right: .25em; + vertical-align: top; +} + +.content .mediaNear { + text-align: left; + margin-top: 1em; + margin-bottom: 1em; +} + +.content .mediaCenter { + text-align: center; + margin-top: 1em; + margin-bottom: 1em; +} + +.content .mediaFar { + text-align: right; + margin-top: 1em; + margin-bottom: 1em; +} + +.content span.code, span.command, span.parameter { + font-family: Consolas, Courier, monospace; + color: #000066; + background-color: #f4f4f4; +} + +.content span.selflink { + font-family: Consolas, Courier, monospace; + color: #000066; +} + +span.keyword { + font-family: Consolas, Courier, monospace; + color: #0000ff; +} + +.content span.literal { + color: #cc0000; +} + +.content ul.noBullet { + list-style-type: none; + margin-left: 1em; +} + +.content ul ul.noBullet { + list-style-type: none; + margin-left: 1em; +} + +.content ul ul ul.noBullet { + list-style-type: none; + margin-left: 1em; +} + +.content li ul { + margin-bottom: 1em; +} + +.content thead th { + background-color: #ededed; + text-align: left; +} + +.missing { + color: #dc143c; + font-weight: bold; +} + +/* Inheritance hierarchy styles */ +.inheritanceHierarchy, .implementsList { + display: flex; + margin-bottom: 1em; +} + + .inheritanceHierarchy dd, .implementsList dd { + margin-left: 1em; + margin-bottom: 0; + } + +/* Code block styles */ +.codeHeader { + background-color: #e6e6e6; + box-sizing: content-box; + color: #171717; + display: flex; + flex-direction: row; + margin-top: 1em; + padding-top: 0.2em; + padding-bottom: 0.2em; + padding-right: 0.2em; +} + + .codeHeader a:hover { + text-decoration: none; + } + + .codeHeader .button { + padding-top: 0.1em; + padding-bottom: 0.1em; + } + +.codeHeaderTitle { + font-weight: 600; + margin: .3em; + margin-left: 1em; + flex-grow: 2; +} + +.codePanel { + border: 1px solid lightgrey; + padding: 1em; + margin-bottom: 1em; + flex: 1; +} + + .codePanel pre { + padding: 0em; + line-height: 1.37; + } + +.codeWithNumbers { + display: flex; +} + + .codeWithNumbers .lineNumbers { + border: 1px solid lightgrey; + flex-shrink: 1; + text-align: right; + margin-bottom: 1em; + } + + .codeWithNumbers .lineNumbers pre { + background: transparent; + padding-left: 0.50em; + padding-right: 0.50em; + line-height: 1.37 + } + + .codeWithNumbers .numbered { + flex: 1; + overflow-x: auto; + } + +/* Glossary styles */ +div.glossaryDiv { +} + +div.glossaryLetterBar { +} + +hr.glossaryRule { +} + +h3.glossaryGroupHeading { + color: #808080; +} + +div.glossaryGroup { +} + +dl.glossaryGroupList { + margin: 0; + color: Black; +} + +dt.glossaryEntry { + margin-left: 2em; +} + +dd.glossaryEntry { + margin-left: 2em; + margin-bottom: 2em; +} + +div.relatedEntry { + margin-bottom: 4px; +} + +/* Bibliography styles */ +span.bibliographyAuthor { + font-weight: bold; +} + +span.bibliographyTitle { + font-style: italic; +} + +span.bibliographyPublisher { +} + +sup.citation a:link a:visited a:active { + text-decoration: none; +} + +/* Expand/collapse toggles */ +.toggle { + transition: transform .35s ease; + transform-origin: center; + cursor: pointer; +} + +.toggleSection { + transition: transform .35s ease; + transform-origin: center; + margin-right: 0.25em; + cursor: pointer; +} + +.toggleExpanded { + transform: rotate(90deg) +} + +.toggleCollapsed { + transform: rotate(-90deg) +} + +/* Table of contents styles */ +.toc { + font-size: 1rem; +} + +.toc-menu { + line-height: 2em; +} + + .toc-menu a { + border-radius: 2px; + color: #4a4a4a; + display: block; + padding-left: 0.75em; + } + + .toc-menu a:hover { + background-color: whitesmoke; + color: #363636; + } + + .toc-menu a.is-active { + font-weight: bold; + } + + .toc-menu li ul { + padding-left: 1em; + } + + .toc-menu li a.has-submenu { + margin-left: -1.75em; + } + +/* Resizable TOC styles */ +.toc-resizable { + flex-basis: initial; + flex-grow: 0.25; +} + +.toc-resizer { + cursor: ew-resize; + width: 5px; + background: #e6e6e6; + margin-top: 8px; + margin-bottom: 12px; +} + +.toc-resizable-content { + flex-grow: 1; +} diff --git a/docs/css/vs.min.css b/docs/css/vs.min.css new file mode 100644 index 0000000..0581dc0 --- /dev/null +++ b/docs/css/vs.min.css @@ -0,0 +1 @@ +pre code.hljs{display:block;overflow-x:auto;padding:0}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-zh-CN.css b/docs/css/zh-CN.css similarity index 82% rename from src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-zh-CN.css rename to docs/css/zh-CN.css index 87e7090..33b2024 100644 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2013/styles/branding-zh-CN.css +++ b/docs/css/zh-CN.css @@ -1,4 +1,4 @@ -/* Start ZH-CN locale-specific CSS */ +/* zh-CN locale-specific CSS */ body { font-family: "Microsoft YaHei UI","Microsoft YaHei","SimSun","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif @@ -15,4 +15,3 @@ span.code { font-family: Consolas, Courier, monospace; } -/* End locale-specific CSS */ diff --git a/docs/styles/branding-zh-TW.css b/docs/css/zh-TW.css similarity index 80% rename from docs/styles/branding-zh-TW.css rename to docs/css/zh-TW.css index eab654f..c4ca3f9 100644 --- a/docs/styles/branding-zh-TW.css +++ b/docs/css/zh-TW.css @@ -1,4 +1,4 @@ -/* Start ZH-TW locale-specific CSS */ +/* zh-TW locale-specific CSS */ body { font-family: MS JhengHei, MingLiU, Segoe UI, Verdana, Arial; @@ -15,4 +15,3 @@ span.code { font-family: Consolas, Courier, monospace, 細明體; } -/* End locale-specific CSS */ diff --git a/docs/fti/FTI_100.json b/docs/fti/FTI_100.json index 7214741..e495252 100644 --- a/docs/fti/FTI_100.json +++ b/docs/fti/FTI_100.json @@ -1 +1 @@ -{"demonstrate":[5505025],"determines":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"dvisvgmbinpath":[1572866],"discussed":[5505027],"documents":[5505025],"dvisvgmprocessor":[786435,1376258,1572868,2752513,3080195,3735554,3997698,4718593,4784135],"dvipngprocessor":[655363,1310722,1835012,2752513,2949123,3670018,4063234,4587527,4718593],"dependencies":[3866625,4456449,4849665,5046273,5242881,5439489],"distribution":[5505031],"dvipng":[2752513,4587521,5505025],"dealings":[393217],"ddue":[5505026],"data":[2359297],"documentmodelapplicator":[4456449,4849665,5242881,5439489],"distribute":[393217],"defined":[983041,2293761,3145729,3276801,5308417,5505028],"depends":[3866625,5046273],"dvisvgm":[1572865,2752513,4784129,5505026],"destination":[917505,1245185,5242881,5439489],"documentation":[65537,131073,196609,262145,327683,393218,458753,524290,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801093,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505039],"description":[131073,327681,458753,524289,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1638401,2555905,2752513,2818049,2883585,2949121,3014657,3080193,3407873,3473409,3604481,3866625,3932161,4456449,4587523,4718595,4784131,4849665,4980739,5046275,5111809,5177347,5242883,5308419,5373953,5439491,5505025],"developerconceptualdocument":[5505028],"default":[1,655361,720897,786433,851969,917505,983041,1179649,1245185,1572865,1638401,1835009,3866625,4259842,4587521,4718593,4784129,4980737,5046274,5177345,5242881,5308417,5439489,5505036],"depth":[5505035],"derived":[1179649,4456449,4653057,4849665,4915201,4980737,5242881,5439489],"document":[1769475,4456449,4849665,5242881,5439489,5505029],"dvi":[4587521,4784129,5177345,5505025],"defaultzoomfactor":[1572866],"documented":[1769473],"deal":[393217],"distance":[5505025],"directory":[2949121,3014657,3080193,3932161,3997698,4063234,4194306,4521986,4587521,4718593,4784129,5177345],"download":[5505026],"disposal":[1179650,4980738],"displayed":[5505027],"display":[5505027],"define":[589827,3145730,3276802,3604481,3801089,3866625,4259841,4325377,5046273,5308417,5505027],"dispose":[983041,1179653,2293763,4980741,5308417],"dll":[1310721,1376257,1441793,1507329,1572865,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2621441,2686977,3145729,3276801,3342337,3538945,3670017,3735553,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4587521,4653057,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489],"difference":[5505025],"distributions":[5505025],"defaultconfiguration":[3866626,4259842,5046274],"declared":[5505025],"describe":[131073],"defaultimageresolution":[1835010],"d7c6":[5505025],"damages":[393217]} \ No newline at end of file +{"discussed":[1376259,1441795],"definition":[983042,1048578,1245186,1310722],"depth":[1376267,1441803],"ddue":[1376258,1441794],"dealings":[851969],"december":[262145],"defined":[1245185,1310721,1376259,1441796],"dvi":[1441793],"developerconceptualdocument":[1376260,1441796],"deal":[851969],"description":[327681,1376257,1441793],"declared":[1376257,1441793],"distributions":[1441793],"damages":[851969],"dvisvgm":[1441794],"describe":[327681],"document":[262145,1376263,1441797],"distribute":[851969],"dvipng":[1376257,1441793],"download":[1376257,1441794],"define":[524289,917507,1179651,1245186,1310722,1376259,1441795],"documentation":[65537,131073,196609,262145,327681,393218,458753,524294,589825,655361,720897,786433,851970,917505,983041,1048577,1114114,1179649,1245185,1310721,1376271,1441806],"distribution":[1376261,1441798],"difference":[1376257,1441793],"documents":[1376257,1441793],"displaymath":[1376257,1441793],"default":[1,262145,1376269,1441804],"displayed":[1376259,1441795],"dll":[983041,1048577,1245185,1310721],"display":[1376259,1441795],"dependent":[393217],"distance":[1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_101.json b/docs/fti/FTI_101.json index 95e7755..49b8f8f 100644 --- a/docs/fti/FTI_101.json +++ b/docs/fti/FTI_101.json @@ -1 +1 @@ -{"exceptions":[1507329,2097153,3145729,3276801],"equations":[3801090,5505032],"executes":[983041,1966081,5308417],"equivalent":[589825,5505026],"element":[5505036],"error":[196610],"execution":[1966081,3604481,4325377,5308417,5505026],"executing":[589826,3145730,3276802,4653057,4915201,5505027],"exposes":[655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1638401,2949121,3014657,3080193,3473409,3604481,3866625,3932161,4456449,4587521,4718593,4784129,4849665,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489],"e71f0a67f7a8":[5505025],"empty":[4259841,5505025],"executioncontext":[1966083],"extensions":[5505025],"examples":[3145729,3276801],"executionpoints":[3604481,4325379,5308417],"evaluate":[1310721,1376257,2031617,2097153,2490369,3145729],"executionpoint":[4325378],"execute":[983041,1966083,5308417],"elaborations":[2752513,4718593],"entered":[3211265,5505025],"exited":[1507329,2097153],"executed":[5505026],"equal":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"encoding":[5505025],"event":[393217,1179650,4980738],"explicitly":[1179649,4980737],"elements":[5505033],"equation":[5505029],"environment":[5505025],"exploiting":[327681,524289,5505025],"ensure":[1179649,4980737],"exemplified":[5505026],"equals":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"errors":[917505,1245185,1507329,2097153,5242881,5439489],"express":[393217],"executable":[2949122,3014657,3080194,3670018,3735554,3932162,4128770,4390914,4587522,4718593,4784130,5177346,5505025],"exception":[589825,1507329,2097153,3145731,3276802,5505027],"enables":[5505027],"example":[589825,3145729,3276801,5505036],"events":[3473409,4980737]} \ No newline at end of file +{"exception":[917505,1179650,1245186,1310721,1376259,1441795],"event":[851969],"express":[851969],"equations":[393217,524290,1376265,1441801],"exceptions":[1245186,1310722],"execution":[1376258,1441794],"enabled":[1376257,1441793],"enables":[1376258,1441795],"equivalent":[917505,1179649,1376258,1441794],"encoding":[1376257,1441793],"exploiting":[1114113],"extensions":[1376257,1441793],"element":[1376268,1441804],"equation":[1376261,1441797],"elements":[1376265,1441801],"error":[65539],"environment":[1376257,1441793],"exemplified":[1376258,1441794],"empty":[1376257,1441793],"example":[917505,1179649,1245187,1310723,1376267,1441804],"evaluate":[1245185],"entered":[1376257,1441793],"executing":[917506,1179650,1245186,1310722,1376259,1441795],"end":[983041,1048577],"executable":[1376257,1441793],"executed":[1376258,1441794]} \ No newline at end of file diff --git a/docs/fti/FTI_102.json b/docs/fti/FTI_102.json index cb98c11..b07ef4c 100644 --- a/docs/fti/FTI_102.json +++ b/docs/fti/FTI_102.json @@ -1 +1 @@ -{"footnotesize":[5505025],"form":[5505027],"following":[393218,589826,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1638401,2949121,3014657,3080193,3145730,3276802,3473409,3604481,3801089,3866625,3932161,4456449,4587521,4718593,4784129,4849665,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505041],"formula":[5505025],"forall":[5505026],"filename":[1310722,1376258,1507330,2031618,2097154,2490370,4456449,4849665,5242881,5439489],"final":[5505025],"false":[1572865,5505027],"factor":[1572865],"free":[393217,655361,786433,851969,983041,1638401,2424833,4587521,4718593,4784129,5177345,5308417],"folder":[917505,1245185,3342338,5242881,5439489,5505030],"furnished":[393217],"formats":[4456449,4849665,5242881,5439489,5505026],"formulas":[2752513,3407874,4980737,5242881,5439489],"figure":[5505027],"formatted":[2752513,3407874,4980737,5242881,5439489],"function":[589827,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1638401,3145735,3276805,4587521,4718593,4784129,4980737,5111809,5046273,5177345,5242881,5308417,5373953,5439489,5505031],"follows":[5505028],"file":[327681,458755,655364,786436,851972,917505,1245185,1310723,1376259,1507331,1638404,2031619,2097157,2490371,2752514,2818051,3407873,3801089,4456451,4587524,4718597,4784132,4849667,5177348,5242884,5439492,5505031],"fileprocessor":[655363,786435,851971,1441796,1507330,1638403,2031618,2097154,2752513,2818050,2949122,3014659,3080194,3932162,4128770,4194306,4587527,4718598,4784135,5177351],"freeing":[983041,2293761,5308417],"func":[589826,3145736,3276808,5505036],"finalize":[655361,786433,851969,983042,1179649,1638401,2424835,4587521,4718593,4784129,4980737,5177345,5308418],"fitness":[393217],"factory":[720900,1703940,2228227,2752514,3866627,4259842,5046280],"follow":[1],"files":[327681,393217,458755,2752514,3407873,3801090,4456451,4587522,4653057,4784130,4849667,4915201,5177346,5242883,5308417,5439491,5505029],"font":[5505026],"format":[2752513,5308417,5505029]} \ No newline at end of file +{"final":[1376257,1441793],"format":[1376258,1441797],"font":[1376258,1441794],"function":[589825,655361,917507,983041,1048577,1179653,1245192,1310726,1376263,1441799],"figure":[1376258,1441795],"free":[851969],"furnished":[851969],"formula":[1376257,1441793],"follow":[1,393217],"file":[524289,1376261,1441799],"following":[262145,524289,851970,917506,1179650,1245186,1310722,1376273,1441809],"files":[524290,851969,1376259,1441797],"f_":[1376259,1441795],"false":[1376259,1441795],"forall":[1376258,1441794],"form":[1376259,1441795],"folder":[1376258,1441798],"follows":[1376260,1441796],"footnotesize":[1376257,1441793],"formats":[1376258,1441794],"fitness":[851969],"func":[917508,1179652,1245198,1310734,1376268,1441804]} \ No newline at end of file diff --git a/docs/fti/FTI_103.json b/docs/fti/FTI_103.json index 291e9a0..949c2a8 100644 --- a/docs/fti/FTI_103.json +++ b/docs/fti/FTI_103.json @@ -1 +1 @@ -{"garbage":[655361,786433,851969,983041,1179649,1638401,2424833,4587521,4718593,4784129,4980737,5177345,5308417],"granted":[393217],"gui":[5505026],"giovanni":[131073,262145,327681,393218,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5111809,5046273,5177345,5242881,5308417,5373953,5439489,5505025],"gethashcode":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"generator":[4456449,4849665,5242881,5439489],"grouping":[4456450,4849666,5242882,5439490],"goes":[5505025],"groupid":[3473409,4980737],"group":[3473409,4980737],"general":[196609],"generated":[327681,458755,2752513,3407873,3801089],"graphics":[5505025],"given":[917505,1048577,1114113,1245185,3145730,3276801,5111809,5242881,5373953,5439489,5505027],"gettype":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"gets":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,2949122,3014658,3080194,3670017,3735553,3932162,3997697,4063233,4128769,4194305,4390913,4521985,4587523,4718595,4784131,4980737,5046273,5177347,5242881,5308417,5439489]} \ No newline at end of file +{"goes":[1376257,1441793],"graphics":[1441793],"gui":[1376258,1441794],"giovanni":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851970,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"generated":[524289,1376257],"generates":[1376257],"general":[65538],"granted":[851969],"getting":[1376257,1441793],"given":[589825,655361,983041,1048577,1245186,1310721,1376259,1441795]} \ No newline at end of file diff --git a/docs/fti/FTI_104.json b/docs/fti/FTI_104.json index 1f0374d..7d60baa 100644 --- a/docs/fti/FTI_104.json +++ b/docs/fti/FTI_104.json @@ -1 +1 @@ -{"holders":[393217],"host":[5505026],"hard":[5505025],"history":[131074,262145,3801089],"help":[327681,458755,917505,1245185,2752514,3407873,3801089,4456451,4849667,5242884,5308417,5439492,5505029],"href":[5505025],"huge":[5505026],"hash":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"http":[5505030],"having":[5505026],"handles":[1179649,4980737],"hierarchy":[4587521,4718593,4784129,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489]} \ No newline at end of file +{"holders":[851969],"hard":[1376257,1441793],"help":[524289,1376259,1441797],"host":[1376258,1441794],"history":[262145,327683,458753,524289],"http":[1376262,1441798],"hide":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"huge":[1376258,1441794],"having":[1376258,1441794],"href":[1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_105.json b/docs/fti/FTI_105.json index a9c00a9..35686cd 100644 --- a/docs/fti/FTI_105.json +++ b/docs/fti/FTI_105.json @@ -1 +1 @@ -{"item":[1769473,4456450,4849666,5242882,5439490],"integeroperation":[589827,1048579,2555905,3276804,5111812,5505033],"int":[589829,3145740,3276809,5505036],"ins":[5505028],"inserting":[5505025],"int32":[3145735,3276807,5505030],"image":[1835009,2752513,5308417,5505043],"integerarrayoperationexample":[3145729],"inside":[5505025],"integeroperationexample":[589825,3276801,5505026],"idisposable":[2293761,5308417],"inline":[5505031],"instructions":[5505025],"implements":[1179649,1966081,2293761,2359297,2424833,4325377,4980737],"integerarrayoperation":[1114115,2883585,3145733,5373956],"integer":[524289,589829,2883585,3276804,5505030],"inserts":[5505025],"inheritance":[4587521,4718593,4784129,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489],"instances":[2752513,4587521,4784129,5046273,5177345],"inserted":[5505027],"images":[5505026],"initial":[262145,5505025],"information":[327681,524289,1310721,1376257,2031617,2097153,2490369,3801089],"introduction":[5505026],"initializes":[983041,1179649,1441793,1572865,1703937,1835009,1900545,2162689,2359297,2621441,2686977,3342337,3538945,4587521,4718593,4784129,4980738,5046273,5177345,5242881,5308418,5439489],"includes":[3801090,5505025],"invalidoperationexception":[1507329,2097153],"interface":[1179649,4980737],"including":[393218],"implied":[393217],"inherited":[655368,720900,786440,851974,917511,983044,1179659,1245191,1638408,3473410,3866627,4456460,4587528,4718598,4784136,4849676,4980749,5046279,5177352,5242899,5308420,5439507],"input":[589825,3145729,3276801,5505026],"instance":[655361,720897,786433,851969,917505,983042,1179649,1245185,1441793,1572865,1638401,1703937,1835009,1900545,2228225,2424833,2621441,2686977,3342337,3473409,3538945,4587522,4718594,4784130,4980739,5046274,5177346,5242882,5308419,5439490],"included":[393217],"installed":[5505028],"iplugin":[1966081,2359297,4325377,5308417],"implemented":[720897,2228225,5046273],"initialize":[983041,1179650,2162690,2359300,4980738,5308417],"installing":[5505025],"install":[5505028],"implementations":[5505025],"insert":[5505025],"integers":[524289,589825,2555906,2883585,3145729,5111809,5373953,5505025],"ienumerable":[4325378],"invoked":[3604481,4325377,5308417],"interpreted":[5505027]} \ No newline at end of file +{"inserted":[1376259,1441795],"integeroperationexample":[917505,1310721,1376258,1441794],"int":[917509,1179656,1245204,1310737,1376268,1441804],"ins":[1376260,1441796],"interpreted":[1376259,1441795],"included":[851969],"inline":[1376263,1441799],"inserts":[1376257,1441793],"instructions":[393217],"inserting":[1376257,1441793],"including":[851970],"integerarrayoperationexample":[1179649,1245185],"inheritance":[983041,1048577],"images":[1376259,1441794],"information":[1114113],"insert":[393217,1376257],"inside":[1376257,1441793],"installed":[1376259,1441796],"integeroperation":[589825,720897,917507,1048581,1310723,1376265,1441801],"input":[917505,1179649,1245185,1310721,1376258,1441794],"image":[1376273,1441811],"implied":[851969],"integerarrayoperation":[655361,786433,983045,1179652,1245188],"includes":[524290,1441793],"installing":[1376258,1441794],"install":[393217,1376259,1441795],"introduction":[1376258,1441794],"implementations":[1376257,1441793],"integer":[589825,655361,786433,917510,983041,1048577,1179651,1114113,1245189,1310729,1376262,1441798],"integers":[720898,786433,917505,983041,1048577,1114113,1179649,1245185,1376257,1441793],"initial":[458753,1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_107.json b/docs/fti/FTI_107.json index 304782c..29cce2a 100644 --- a/docs/fti/FTI_107.json +++ b/docs/fti/FTI_107.json @@ -1 +1 @@ -{"kind":[393217],"key":[1769475]} \ No newline at end of file +{"kind":[851969]} \ No newline at end of file diff --git a/docs/fti/FTI_108.json b/docs/fti/FTI_108.json index a822672..0dddcea 100644 --- a/docs/fti/FTI_108.json +++ b/docs/fti/FTI_108.json @@ -1 +1 @@ -{"log":[5505025],"ltx":[5505034],"linq":[2359297],"large":[5505028],"link":[1,5505025],"latexprocessor":[1638403,2490370,2752513,3342340,3932163,4390914,4521986,4718593,5177351],"load":[196609],"locations":[4456449,4849665,5242881,5439489],"latexcomponent":[720898,1179651,1703939,1769474,1900548,2162690,2228226,2752515,3473411,3866626,4259842,4980742,5046278,5505029],"length":[3145729],"licensed":[393217,3801089],"limited":[393217],"location":[4456451,4653059,4849667,4915203,5242883,5439491],"let":[5505025],"lined":[5505026],"lines":[5505025],"listed":[5505025],"looking":[3211265],"library":[327681,524289,3801093],"latex":[327682,458755,524289,1835009,2752516,3342337,3407875,3801091,4980737,5177345,5242881,5308417,5439489,5505097],"latextools":[65537,131074,196609,262145,327681,393217,458755,524289,589825,655362,720898,786434,851970,917506,983042,1048577,1114113,1179650,1245186,1310725,1376261,1441797,1507333,1572869,1638402,1703941,1769477,1835013,1900549,1966085,2031621,2097157,2162693,2228229,2293765,2359301,2424837,2490373,2555905,2621445,2686981,2752514,2818050,2883585,2949122,3014658,3080194,3145729,3211265,3276801,3342341,3407874,3473410,3538949,3604482,3670021,3735557,3801092,3866626,3932162,3997701,4063237,4128773,4194309,4259845,4325381,4390917,4456450,4521989,4587527,4653061,4718601,4784135,4849666,4915205,4980742,5046278,5111809,5177351,5242886,5308422,5373953,5439494,5505032],"list":[2818049,3866625,4456449,4849665,5046273,5242881,5439489,5505031],"latexbinpath":[1835010],"like":[5505026],"line":[655361,786433,851969,1638401,2097153,2818049,4587521,4718593,4784129,5177345,5505026],"life":[131073],"limitation":[393217],"liability":[393217],"lafratta":[131073,262145,327681,393218,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5111809,5046273,5177345,5242881,5308417,5373953,5439489,5505025],"looks":[5505026],"latexbinfolder":[3342338],"left":[5505026],"latexplugin":[983043,1966082,2293762,2359298,2424834,2686980,2752513,3604483,4325378,5308422,5505028],"locate":[3211265],"language":[5505026],"liable":[393217],"license":[393218,3801089],"longer":[3211265]} \ No newline at end of file +{"liable":[851969],"lafratta":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851970,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"looks":[1376258,1441794],"lined":[1376258,1441794],"lines":[1376257,1441793],"loaded":[1376257,1441794],"large":[1376260,1441796],"ltx":[1376266,1441802],"limited":[851969],"license":[524289,851971],"locate":[196609],"like":[1376258,1441794],"line":[1376258,1441794],"life":[327681],"listed":[1376257,1441793],"let":[1376257,1441793],"log":[1376257,1441793],"load":[65537],"list":[1376263,1441799],"longer":[196609,262145],"latex":[393218,524291,1114113,1376328,1441866],"link":[1,393217,1376257,1441793],"limitation":[851969],"looking":[196609],"liability":[851969],"left":[1376258,1441794],"latexplugin":[1376257,1441796],"language":[1376258,1441794],"latextools":[65537,131073,196609,262145,327682,393218,458753,524292,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376267,1441801],"length":[1179649,1245185],"library":[524291,720897,786433,1114114],"licensed":[524289,851969],"latexcomponent":[1376257,1441798]} \ No newline at end of file diff --git a/docs/fti/FTI_109.json b/docs/fti/FTI_109.json index 717c474..8982019 100644 --- a/docs/fti/FTI_109.json +++ b/docs/fti/FTI_109.json @@ -1 +1 @@ -{"mathbb":[5505030],"model":[4456449,4849665,5242881,5439489],"make":[5505025],"merge":[393217],"maml":[5505025],"mshelpviewer":[5505026],"mode":[5505037],"mathematical":[5505025],"mapsto":[5505026],"modified":[5505025],"member":[1769473],"missing":[327681],"modify":[393217,5505025],"messagelevel":[1179650,4980738],"methods":[655362,720898,786434,851970,917506,983042,1048578,1114114,1179650,1245186,1638402,4587521,4718593,4784129,4980737,5111809,5046273,5177345,5242881,5308417,5373953,5439489],"memberwiseclone":[655361,786433,851969,1179649,1638401,4587521,4718593,4784129,4980737,5177345],"merchantability":[393217],"miktex":[5505025],"message":[589825,1179650,3145730,3276801,4980738,5505025],"main":[589826,3145730,3276802,5505029],"messages":[1572865],"misspelled":[3211265],"manage":[458753,589825,3407873,3801089,5505030],"method":[589827,1310721,1376257,1507329,1769473,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2752513,2818049,2883585,3145731,3276803,5046273,5111809,5373953,5505030],"menu":[5505025],"members":[655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1638401,2949121,3014657,3080193,3473409,3604481,3866625,3932161,4456449,4587521,4718593,4784129,4849665,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489],"mit":[393217,3801089],"machine":[5505026],"microsoft":[5505026]} \ No newline at end of file +{"modify":[851969,1376257,1441793],"mode":[1376269,1441805],"main":[196609,917506,1179650,1245186,1310722,1376261,1441797],"merge":[851969],"mathematical":[1376257,1441793],"mathbb":[1376262,1441798],"markdown":[262145,1376257],"mshelpviewer":[1441794],"menu":[1376257,1441793],"methods":[589827,655363,983042,1048578],"mapsto":[1376258,1441794],"manage":[524289,917505,1179649,1376261,1441798],"maml":[1376257,1441793],"merchantability":[851969],"misspelled":[196609],"mit":[524289,851970],"make":[1376257,1441793],"message":[917505,1179650,1245186,1310721,1376257,1441793],"method":[720897,786433,917507,983041,1048577,1179651,1245187,1310723,1376262,1441798],"modified":[1376257,1441793],"member":[1245185,1310721],"microsoft":[1376258,1441794],"machine":[1376258,1441794]} \ No newline at end of file diff --git a/docs/fti/FTI_110.json b/docs/fti/FTI_110.json index 0356172..bdd02d2 100644 --- a/docs/fti/FTI_110.json +++ b/docs/fti/FTI_110.json @@ -1 +1 @@ -{"needs":[5505025],"normalsize":[5505027],"nuget":[5505026],"nameof":[5505025],"need":[5505025],"needed":[1310721,1376257,2031617,2097153,2490369,5505026],"node":[5505025],"notes":[3801089],"namespace":[327681,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310722,1376258,1441794,1507330,1572866,1638401,1703938,1769474,1835010,1900546,1966082,2031618,2097154,2162690,2228226,2293762,2359298,2424834,2490370,2555905,2621442,2686978,2752513,2818049,2883585,2949121,3014657,3080193,3145731,3276803,3342338,3407873,3473409,3538946,3604481,3670018,3735554,3801089,3866625,3932161,3997698,4063234,4128770,4194306,4259842,4325378,4390914,4456450,4521986,4587522,4653058,4718594,4784130,4849666,4915202,4980738,5046274,5111810,5177346,5242883,5308418,5373954,5439491,5505028],"novacta":[65537,131074,196609,262145,327683,393217,458756,524290,589825,655362,720898,786434,851970,917506,983042,1048577,1114113,1179650,1245186,1310725,1376261,1441797,1507333,1572869,1638402,1703941,1769477,1835013,1900549,1966085,2031621,2097157,2162693,2228229,2293765,2359301,2424837,2490373,2555905,2621445,2686981,2752514,2818050,2883585,2949122,3014658,3080194,3145729,3211265,3276801,3342341,3407874,3473410,3538949,3604482,3670021,3735557,3801092,3866626,3932162,3997701,4063237,4128773,4194309,4259845,4325381,4390917,4456450,4521989,4587527,4653061,4718601,4784135,4849666,4915205,4980742,5046278,5111809,5177351,5242886,5308422,5373953,5439494,5505034],"notice":[393218],"negative":[5505025],"new":[1441793,1572865,1703937,1835009,1900545,2228225,2621441,2686977,3145730,3342337,3538945,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489,5505025],"net":[3801089,5505026],"null":[589829,3145740,3276806,5505031],"november":[262145],"necessary":[1179649,4980737],"noninfringement":[393217],"namespaces":[327682,458754,524290,3801089]} \ No newline at end of file +{"nameof":[1376257,1441793],"notes":[524289],"node":[1376257,1441793],"normalsize":[1376259,1441795],"namespaces":[524289,1114115],"needs":[1441793],"need":[1376257,1441793],"needed":[1376257,1441794],"noninfringement":[851969],"negative":[1376257,1441793],"notice":[851970,1376257,1441793],"nuget":[1376258,1441794],"november":[458753],"novacta":[65537,131073,196609,262145,327682,393218,458753,524292,589825,655361,720897,786433,851969,917505,983041,1048577,1114114,1179649,1245185,1310721,1376268,1441805],"notinheritable":[983041,1048577],"new":[1179650,1245186,1376257,1441793],"net":[524289,1376258,1441794],"null":[917509,1179658,1245196,1310726,1376263,1441799],"namespace":[589825,655361,720897,786433,917505,983042,1048578,1179649,1245187,1310723,1376260,1441796]} \ No newline at end of file diff --git a/docs/fti/FTI_111.json b/docs/fti/FTI_111.json index de2d4b9..67c3983 100644 --- a/docs/fti/FTI_111.json +++ b/docs/fti/FTI_111.json @@ -1 +1 @@ -{"overrides":[655361,720897,786433,983041,1179650,1638401,2949122,3080194,3866625,3932162,4456449,4587523,4784131,4849665,4980738,5046274,5177347,5242881,5308417,5439489],"optional":[3473409,4980737],"oncomponentevent":[1179649,4980737],"order":[5505026],"operation":[3276801,5505025],"one":[5505028],"obtained":[3801089],"overriding":[5505025],"occurred":[196609],"operations":[524290,589825,655361,786433,851969,983041,1638401,2424833,2555905,2883585,3145729,4587521,4718593,4784129,5177345,5308417,5505025],"operands":[1114113,3145739,5373953],"operand":[589829,1048577,3145733,3276809,5111809,5505034],"option":[5505041],"overload":[1507329,2097153,2818049],"operator":[589826,3145730,3276802,5505026],"operatingonintegers":[5505025],"options":[5505025],"obtaining":[393217],"override":[1310721,1376257,1769473,2162689,2228225,2424833,2490369,3670017,3735553,3997697,4063233,4259841,4390913,4521985,4653057,4915201],"org":[5505026],"open":[5505027],"object":[655371,720903,786443,851979,917511,983048,1179659,1245191,1638411,2424833,4587532,4718604,4784140,4980748,5046280,5111809,5177356,5242888,5308425,5373953,5439496],"output":[589825,1507329,2097153,3145729,3276801,5505027],"operating":[589825],"overridden":[1179649,3866626,4259841,4456449,4653057,4849665,4915201,4980737,5046274,5242881,5439489,5505029],"operate":[589829,1048577,1114113,2555905,2883585,3145735,3276806,5111810,5373954,5505033],"outputs":[5505025]} \ No newline at end of file +{"org":[1376258,1441794],"option":[196609,1376270,1441809],"one":[1376260,1441796],"outputs":[1376257,1441793],"operating":[917506,1179650],"operand":[589825,917509,1048577,1179652,1245189,1310732,1376266,1441802],"operate":[589825,655361,720897,786433,917509,983042,1048578,1179654,1245194,1310729,1376265,1441801],"overridden":[1376261,1441797],"operatingonintegers":[1376257,1441793],"options":[1376258,1441794],"obtaining":[851969],"object":[983041,1048577],"operands":[655361,983041,1179654,1245198],"overriding":[1376257,1441793],"occurred":[65537],"order":[1376259,1441794],"output":[917505,1179649,1245185,1310721,1376257,1441795],"open":[262145,1376261,1441795],"obtained":[524289],"operations":[720897,786433,917505,1179649,1114114,1245185,1376257,1441793],"operator":[917506,1179650,1245186,1310722,1376258,1441794],"operation":[589825,655361,983041,1048577,1245185,1310722,1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_112.json b/docs/fti/FTI_112.json index 2731138..77d55f4 100644 --- a/docs/fti/FTI_112.json +++ b/docs/fti/FTI_112.json @@ -1 +1 @@ -{"performs":[983041,1179649,1769473,2293761,4980737,5308417],"pagestyle":[5505025],"points":[3604481,3801089,4325377,5308417],"presentation":[458753,917507,1245187,3407875,4456455,4653057,4849671,4915201,5242891,5439499,5505028],"percentages":[5505025],"persists":[196609],"presentationstylesettings":[917507,1245187,4456461,4849677,5242898,5439506],"perform":[655361,786433,851969,983041,1638401,2424833,4587521,4718593,4784129,5177345,5308417],"protected":[1441793,1900545,2424833],"parameter":[589825,3145730,3276801,5505025],"packages":[5505028],"png":[4587521,5505025],"provided":[393217],"plug":[983042,1966081,2359298,3604481,4325377,4456449,4849665,5242881,5308419,5439489,5505029],"pop":[5505025],"page":[196609,3211268,5505025],"placement":[3866626,5046274],"permission":[393218],"permit":[393217],"particular":[393217,5505025],"persons":[393217],"printed":[1572865],"properties":[2949122,3014658,3080194,3473410,3604482,3866626,3932162,4456450,4587521,4718593,4784129,4849666,4980737,5046273,5177345,5242881,5308417,5439489,5505027],"provides":[458754,524290,589825,2555906,2752516,2883586,3407873,3801089,4980737,5046273,5111809,5308417,5373953,5505026],"processed":[1310721,1376257,2031617,2097153,2490369,5505026],"package":[5505027],"portions":[393217],"purpose":[393217,5505025],"property":[3473409,3670018,3735554,3866626,3997698,4063234,4128770,4194306,4259843,4325378,4390914,4456451,4521986,4653058,4849667,4915202,4980737,5046274,5242883,5439491],"paths":[4456449,4849665,5242881,5439489],"properly":[1179649,4980737],"paramref":[5505025],"plugindependencies":[4456449,4849665,5242881,5439489],"percentage":[5505027],"processing":[5505025],"param":[5505028],"proper":[1179649,4980737],"processor":[655362,786434,851970,1507330,1638402,2097154,2818050,2949122,3014658,3080194,3670018,3735554,3932162,3997697,4063233,4128770,4194305,4390914,4521985,4587524,4718596,4784132,5177348],"publish":[393217],"projects":[5505025],"predefined":[5505026],"public":[589826,1310721,1376257,1507329,1572865,1703937,1769473,1835009,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2490369,2621441,2686977,3145731,3276803,3342337,3538945,3670017,3735553,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4587521,4653057,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505028],"process":[655361,786433,851969,983042,1310723,1376259,1507330,1638401,1966081,2031619,2097153,2359298,2490371,2752516,3604481,4325377,4587522,4718594,4784130,5177346,5308419,5505026],"presentationstyles":[458753,917505,1245185,2621442,3407873,3538946,4456449,4653058,4849665,4915202,5242883,5439491],"para":[5505032],"path":[917505,1245185,1572866,1835010,2949121,3014657,3080193,3670018,3735554,3932161,4128770,4390914,4456451,4587521,4653057,4718593,4784129,4849667,4915201,5177345,5242884,5439492,5505025],"person":[393217],"project":[131073,3801089,5505039],"produces":[589825,3145729,3276801,5505025],"provide":[327682,458753,524289,720897,2228225,3866625,4456449,4653057,4849665,4915201,5046274,5242881,5439489],"printout":[5505026],"prefix":[5505025],"preamble":[5505026],"processors":[5505025],"parameters":[1310721,1376257,1507329,1572865,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2359297,2490369,3145729,3276801,3342337],"prefixing":[5505025]} \ No newline at end of file +{"process":[1376258,1441794],"points":[524289],"parameters":[1245186,1310722],"project":[327681,524289,1376269,1441807],"persists":[65537],"printout":[1376258,1441794],"png":[1376257,1441793],"percentage":[1376259,1441795],"public":[917506,983043,1048579,1179650,1245189,1310725,1376260,1441796],"plug":[1376261,1441797],"predefined":[1376258,1441794],"path":[1441793],"produces":[917505,1179649,1245185,1310721,1376257,1441793],"properties":[1376259,1441795],"percentages":[1376257,1441793],"para":[1376264,1441800],"permission":[851970],"person":[851969],"particular":[851969],"presentation":[262146,1376260,1441796],"processing":[1376257,1441793],"plugin":[1376259],"packages":[1376259,1441797],"param":[1376260,1441796],"pop":[1376257,1441793],"projects":[1376257,1441793],"publish":[851969],"provides":[524289,720898,786434,917505,983041,1048577,1179649,1114114,1376258,1441794],"processed":[1376258,1441794],"page":[65537,196613],"processors":[1376257,1441793],"paramref":[1376257,1441793],"package":[1376261,1441796],"prefix":[1376257,1441793],"pagestyle":[1376257,1441793],"prefixing":[1376257,1441793],"permit":[851969],"provide":[1114113],"provided":[851969],"preview":[1376258,1441794],"purpose":[851969,1376257,1441793],"persons":[851969],"portions":[851969],"preamble":[1376258,1441794],"parameter":[917505,1179650,1245186,1310721,1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_113.json b/docs/fti/FTI_113.json index f699506..a789f54 100644 --- a/docs/fti/FTI_113.json +++ b/docs/fti/FTI_113.json @@ -1 +1 @@ -{"qualify":[5505025],"qualified":[5505025],"qualifyhint":[5505027]} \ No newline at end of file +{"qualifyhint":[1376259,1441795],"qualify":[1376257,1441793],"qualified":[1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_114.json b/docs/fti/FTI_114.json index 478d9bb..efbd6cf 100644 --- a/docs/fti/FTI_114.json +++ b/docs/fti/FTI_114.json @@ -1 +1 @@ -{"responsible":[5505025],"redirectfileprocessors":[1572866],"represents":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,2752516,3407874,4587522,4718594,4784130,4980737,5046273,5177346,5242882,5308417,5439490],"result":[589828,3145732,3276805,5505029],"required":[4456449,4849665,5242881,5439489,5505026],"resources":[131073,262145,655361,786433,851969,983042,1638401,2293761,2424833,3801089,4587521,4718593,4784129,5177345,5308418],"represented":[2752513,5308417,5505025],"reclaimed":[655361,786433,851969,983041,1638401,2424833,4587521,4718593,4784129,5177345,5308417],"revisionnumber":[5505026],"reported":[5505025],"results":[3145733],"releasing":[983041,2293761,5308417],"representation":[1310721,1376257,2031617,2490369,5505026],"resetting":[983041,2293761,5308417],"remarks":[4587521,4784129,5177345],"runs":[655362,786434,851970,1507329,1638402,2097153,2818050,4587522,4718594,4784130,5177346],"represent":[458753,2752513,5505025],"referencebuildplacement":[3866625,5046273],"restriction":[393217],"read":[3473409,3866626,4259841,4456451,4849667,4980737,5046274,5242883,5439491],"released":[262145],"referred":[5505027],"respectively":[5505025],"right":[5505029],"rights":[393218],"resolvepath":[917505,1245185,5242881,5439489],"resolution":[1835009],"return":[1310721,1376257,1507329,2031617,2097153,2228225,2490369,3145729,3276801,4653057,4915201,5505025],"random":[5505025],"report":[1179650,4980738],"redirection":[5505025],"returned":[5505025],"relatedtopics":[5505026],"redirect":[5505025],"requested":[3211265],"returns":[655362,720897,786434,851970,917505,983041,1179649,1245185,1310721,1376257,1638402,2031617,2490369,3473409,3604481,4259841,4325377,4456451,4587522,4718594,4784130,4849667,4980738,5046273,5177346,5242884,5308418,5439492,5505026],"resolve":[917505,1245185,4456449,4849665,5242882,5439490],"relative":[4456449,4849665,5242881,5439489],"reference":[655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2621441,2686977,2752513,2818049,2949121,3014657,3080193,3145729,3276801,3342337,3407874,3473410,3538945,3604481,3670017,3735553,3801091,3866626,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980739,5111809,5046274,5177345,5242882,5308417,5373953,5439490,5505025],"reserved":[393217],"resourceitemspath":[4456449,4849665,5242881,5439489],"rightarrow":[5505026],"resource":[4456450,4849666,5242882,5439490],"redirected":[1],"release":[262146,3801089,5505026]} \ No newline at end of file +{"respectively":[1441793],"reserved":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851970,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"return":[196609,1245186,1310722,1376257,1441793],"reference":[524289,589825,655361,983041,1048577,1245185,1310721,1376257,1441793],"results":[1179652,1245189],"requires":[1376257,1441793],"rightarrow":[1376258,1441794],"represented":[1376257,1441793],"returned":[1376257,1441793],"returns":[1376258,1441794],"release":[262146,458755,524289,1376257,1441793],"required":[1376258,1441794],"random":[1376257,1441793],"represent":[1376257,1441793],"result":[917508,1179652,1245188,1310725,1376261,1441797],"redirection":[1376257,1441793],"relatedtopics":[1376258,1441794],"redirected":[1],"rights":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851971,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"released":[262145,458753],"ref":[983041,1048577],"referred":[1376259,1441795],"representation":[1376257,1441794],"requested":[196609],"require":[393217],"resources":[262145,327681,458753,524289,917505,1179649],"revisionnumber":[1376258,1441794],"redirect":[1376257,1441793],"reported":[1376257,1441793],"restriction":[851969],"right":[1376261,1441797]} \ No newline at end of file diff --git a/docs/fti/FTI_115.json b/docs/fti/FTI_115.json index d2c074d..7e8e278 100644 --- a/docs/fti/FTI_115.json +++ b/docs/fti/FTI_115.json @@ -1 +1 @@ -{"summary":[327681,5505028],"select":[131073,5505030],"squares":[589825,3145729,3276801,5505025],"source":[5505028],"squared":[589825,3145729,3276801,5505026],"shows":[5505027],"showed":[5505025],"supportedformats":[4456449,4849665,5242881,5439489],"shown":[5505026],"separated":[5505025],"styles":[458753,3407873,5505027],"stored":[4456450,4849666,5242882,5439490],"small":[5505025],"site":[196609],"size":[5505034],"selecting":[5505025],"scaling":[5505025],"search":[65537,3211265,5505025],"studio":[5505026],"selected":[5505026],"supportsnamespacegrouping":[4456449,4849665,5242881,5439489],"standalone":[5505026],"specific":[655361,786433,851969,1179649,1310721,1376257,1638401,2031617,2097154,2490369,2818049,4587521,4718593,4784129,4980737,5177345,5505028],"snippet":[4456449,4849665,5242881,5439489],"svg":[2752513,4784129,5308417,5505029],"sample":[327681,524289,3801089],"supported":[4456451,4849667,5242883,5439491,5505028],"surrounding":[5505025],"say":[589825,3145729,3276801,5505026],"shfblatextools":[5505026],"supportscodesnippetgrouping":[4456449,4849665,5242881,5439489],"sandcastle":[327681,458755,2752513,3407873,3801089],"schemas":[5505026],"shall":[393218],"substantial":[393217],"square":[589826,3145731,3276802,5505026],"sets":[5505025],"sealed":[5046273,5242881,5308417,5439489],"sell":[393217],"syntax":[1310721,1376257,1441793,1507329,1572865,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2621441,2686977,3145729,3276801,3342337,3538945,3670017,3735553,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4587521,4653057,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489],"sort":[65537],"sized":[5505025],"save":[5505025],"scriptsize":[5505026],"string":[655366,720897,786438,851972,917505,983041,1179653,1245185,1310727,1376263,1507333,1572870,1638406,1769474,1835014,2031623,2097160,2490375,2818051,3342340,3670018,3735554,3997698,4063234,4128770,4194306,4259843,4390914,4521986,4587526,4653058,4718596,4784134,4915202,4980741,5046273,5177350,5242881,5308417,5439489],"scale":[5505030],"sorry":[196609,3211265],"sampleclasslibrary":[327681,524291,589825,1048577,1114113,2555905,2883585,3145734,3276805,3801089,5111813,5373957,5505034],"system":[589825,1310722,1376258,1507329,1572868,1769474,1835011,2031618,2097154,2162689,2359297,2490370,3145731,3276803,3342338,4587521,4718593,4784129,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505034],"start":[983041,2359297,5308417,5505025],"shallow":[655361,786433,851969,1179649,1638401,4587521,4718593,4784129,4980737,5177345],"software":[393226],"supports":[2752513,3407874,3801089,4718593,5242881,5439489],"support":[327681,458753,524290,2555905,2752514,2883585,4980737,5308417,5505026],"section":[131073,5505027],"sublicense":[393217],"shfb":[65537,131074,196609,262145,327683,393217,458756,524290,589825,655362,720898,786434,851970,917506,983042,1048577,1114113,1179650,1245186,1310725,1376261,1441797,1507333,1572869,1638402,1703941,1769477,1835013,1900549,1966085,2031621,2097157,2162693,2228229,2293765,2359301,2424837,2490373,2555905,2621445,2686981,2752514,2818050,2883585,2949122,3014658,3080194,3145729,3211265,3276801,3342341,3407874,3473410,3538949,3604482,3670021,3735557,3801093,3866626,3932162,3997701,4063237,4128773,4194309,4259845,4325381,4390917,4456450,4521989,4587527,4653061,4718601,4784135,4849666,4915205,4980742,5046278,5111809,5177351,5242886,5308422,5373953,5439494,5505043],"sizing":[5505025],"subject":[393217],"style":[917507,1245187,3407874,4456455,4653057,4849671,4915201,5242891,5439499,5505027],"specified":[655364,720897,786436,851972,917505,983041,1048577,1114113,1179650,1245185,1310721,1376257,1507329,1638404,1900545,2031617,2097153,2490369,2818050,3145729,3276801,4587524,4718596,4784132,4980739,5111809,5046273,5177348,5242881,5308417,5373953,5439489,5505025],"squaring":[589826,3145732,3276802,5505026],"static":[3145729,3276801,5111809,5373953,5505026],"set":[3473409,3866626,4456457,4849673,4980737,5046274,5242889,5439497,5505033],"specify":[5505027],"showing":[3801089],"sure":[5505025],"serves":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489]} \ No newline at end of file +{"squares":[917505,1179649,1245185,1310721,1376257,1441793],"squared":[917505,1179649,1245185,1310721,1376258,1441794],"small":[1376257,1441793],"system":[917505,1179649,1245185,1310721,1376266,1441802],"shfb":[65537,131073,196609,262147,327682,393218,458753,524293,589825,655361,720897,786433,851969,917505,983041,1048577,1114114,1179649,1245185,1310721,1376273,1441815],"showed":[1376257,1441793],"shared":[1245185,1310721],"shall":[851970],"sampleclasslibrary":[524289,589825,655361,917505,983044,1048580,1179650,1114114,1245190,1310725,1376266,1441802],"source":[1376260,1441796],"search":[131073,196609,1376257,1441793],"schemas":[1376258,1441794],"specified":[589825,655361,983041,1048577,1245185,1310721,1376257,1441793],"sized":[1376257,1441793],"specific":[1376260,1441796],"standalone":[1376258,1441794],"selecting":[1376257,1441793],"start":[1376257,1441793],"shows":[1376258,1441795],"showing":[524289],"shown":[1376258,1441794],"studio":[1376258,1441794],"say":[917505,1179649,1245185,1310721,1376258,1441794],"styles":[262146,1376258,1441795],"sealedattribute":[983041,1048577],"summary":[1376260,1441796],"shfblatextools":[1376258,1441794],"separated":[1376257,1441793],"sort":[131073],"sublicense":[851969],"surrounding":[1376257,1441793],"software":[851978],"svg":[1376258,1441797],"square":[917506,1179651,1245187,1310722,1376258,1441794],"sizing":[1376257,1441793],"sorry":[65537,196609],"subject":[851969],"sets":[1376257,1441793],"specify":[1376257,1441795],"sandcastle":[524289],"sealed":[983041,1048577],"selected":[1376257,1441794],"scaling":[1376257,1441793],"select":[327681,1376260,1441798],"scale":[1376262,1441798],"sample":[524289,720897,786433,1114114],"section":[327681,1376259,1441795],"site":[65537],"size":[1376266,1441802],"scriptsize":[1376258,1441794],"set":[1376263,1441801],"sell":[851969],"save":[1441793],"supports":[524289,1441793],"squaring":[917506,1179652,1245188,1310722,1376258,1441794],"started":[1376257,1441793],"support":[262146,720897,786433,1114114,1376257,1441793],"style":[1376258,1441795],"substantial":[851969],"sure":[1376257,1441793],"supported":[262145,1376261,1441796],"static":[983041,1048577,1245187,1310723,1376258,1441794]} \ No newline at end of file diff --git a/docs/fti/FTI_116.json b/docs/fti/FTI_116.json index 9b0ffca..9869ea0 100644 --- a/docs/fti/FTI_116.json +++ b/docs/fti/FTI_116.json @@ -1 +1 @@ -{"tostring":[655361,720897,786433,851969,917505,983041,1179649,1245185,1638401,4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"terms":[393217],"text":[5505032],"tab":[5505029],"tag":[5505025],"topics":[131073,2752513,3407874,3801090,4980737,5242881,5439489,5505029],"top":[655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1638401,2818049,2949121,3014657,3080193,3211265,3473409,3604481,3866625,3932161,4456449,4587523,4718595,4784131,4849665,4980739,5046275,5111809,5177347,5242883,5308419,5373953,5439491],"tort":[393217],"tags":[5505025],"typo":[3211265],"transformcomponentarguments":[4456449,4849665,5242881,5439489],"tasks":[983041,1179649,1769473,2293761,4980737,5308417],"tiny":[5505025],"tested":[5505025],"throw":[5505025],"type":[655362,720898,786434,851970,917506,983042,1048577,1114113,1179650,1245186,1310723,1376259,1507330,1572868,1638402,1769474,1835011,1900545,1966081,2031619,2097155,2162689,2228225,2359298,2490371,2949121,3014657,3080193,3145731,3276803,3342338,3473409,3604481,3670017,3735553,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587522,4653057,4718594,4784130,4849665,4915201,4980738,5046274,5111809,5177346,5242882,5308418,5373953,5439490,5505026],"title":[65537,5505025],"types":[458753,2752513,3801090],"tools":[327681,524289,5505025],"transform":[4456449,4849665,5242881,5439489],"typically":[4653057,4915201],"try":[196609,589825,655361,786433,851969,983041,1638401,2424833,3145730,3211265,3276801,4587521,4718593,4784129,5177345,5308417,5505025],"true":[1572865],"toolresourceitemspath":[4456449,4849665,5242881,5439489],"txt":[5505025],"tex":[5177345,5505026],"tool":[5505025],"table":[4456449,4849665,5242881,5439489,5505025],"thoroughly":[5505025],"topi":[5505025],"topic":[1,1179649,4980737,5505030],"targets":[5505025],"taken":[5505025]} \ No newline at end of file +{"typed":[196609],"types":[524289],"try":[65537,196609,917505,1179650,1245186,1310721,1376257,1441793],"throw":[1376257,1441793],"table":[196609,1376257,1441793],"topics":[327681,393217,524290,1376262,1441797],"topi":[1376257,1441793],"typo":[196609],"tab":[1376261,1441797],"tag":[1376257,1441793],"targets":[1376257,1441793],"tort":[851969],"txt":[1376257,1441793],"taken":[1376257,1441793],"tools":[1114113,1376257,1441793],"thoroughly":[1376257,1441793],"terms":[851969],"title":[131073,1376257,1441793],"tiny":[1376257,1441793],"tex":[1376258,1441794],"type":[983041,1048577,1376258,1441794],"toc":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"topic":[1,1376262,1441798],"textmath":[1376257,1441793],"tags":[1376257,1441793],"tool":[1441793],"text":[1376264,1441800]} \ No newline at end of file diff --git a/docs/fti/FTI_117.json b/docs/fti/FTI_117.json index 3acc7b9..b80d828 100644 --- a/docs/fti/FTI_117.json +++ b/docs/fti/FTI_117.json @@ -1 +1 @@ -{"using":[589825,3145730,3276801,3473409,4980737,5505032],"used":[917507,1179651,1245187,3473409,3866626,4456458,4849674,4980740,5046274,5242893,5439501],"utf":[5505025],"url":[3211265],"unmanaged":[983041,2293761,5308417]} \ No newline at end of file +{"url":[196610],"using":[917505,1179650,1245186,1310721,1376263,1441799],"utf":[1376257,1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_118.json b/docs/fti/FTI_118.json index 20ddbbb..3a12852 100644 --- a/docs/fti/FTI_118.json +++ b/docs/fti/FTI_118.json @@ -1 +1 @@ -{"vs2010":[3407873,5439489,5505027],"various":[131073],"vs2013":[3407873,5242881,5505026],"visual":[5505026],"vs2010withlatex":[917507,2621444,3407873,4456451,4653058,5439494,5505025],"viewer":[2752513,5308417],"variable":[5505025],"version":[131076,262147,1310721,1376257,1441793,1507329,1572865,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2621441,2686977,3145729,3276801,3342337,3538945,3670017,3735553,3801090,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4587521,4653057,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505028],"value":[589825,1310721,1376257,1507329,2031617,2097153,2228225,2490369,3145731,3276802,3670017,3735553,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4653057,4915201,5505030],"vs2013withlatex":[1245187,3407873,3538948,4849667,4915202,5242886,5505025],"void":[589825,1769473,1966081,2162689,2293761,2359297,2424833,3145729,3276801,5505025],"values":[589825,5505028],"validation":[589825,3145729,3276801,5505026]} \ No newline at end of file +{"version":[262148,327686,393218,458755,524290,983041,1048577,1245185,1310721,1376263,1441798],"variable":[1376257,1441793],"validation":[917505,1179649,1245185,1310721,1376258,1441794],"versions":[1441793],"visual":[1376258,1441794],"values":[917505,1179649,1376260,1441796],"value":[917505,1179650,1245188,1310723,1376262,1441798],"void":[917505,1179649,1245185,1310721,1376257,1441793],"various":[327681]} \ No newline at end of file diff --git a/docs/fti/FTI_119.json b/docs/fti/FTI_119.json index 592fea0..e5c3481 100644 --- a/docs/fti/FTI_119.json +++ b/docs/fti/FTI_119.json @@ -1 +1 @@ -{"workingdirectory":[2949122,3014657,3080194,3932162,3997698,4063234,4194306,4521986,4587522,4718593,4784130,5177346],"write":[5505025],"welcome":[131073,3801089],"workingpath":[1572866,1835010],"writeline":[589829,3145735,3276805,5505029],"way":[5505025],"www":[5505028],"want":[5505026],"warranty":[393217],"window":[5505026],"writemessage":[1179650,4980738],"warranties":[393217],"working":[1572865,1835009,2949121,3014657,3080193,3342337,3932161,3997698,4063234,4194306,4521986,4587521,4718593,4784129,5177345],"works":[5505025],"workingfolder":[3342338],"web":[3211265]} \ No newline at end of file +{"www":[1376260,1441796],"warranties":[851969],"works":[1376257,1441793],"window":[1376258,1441794],"way":[1376257,1441793],"warranty":[851969],"write":[1376257,1441793],"writeline":[917509,1179655,1245191,1310725,1376261,1441797],"want":[1376258,1441794],"welcome":[327681,524289]} \ No newline at end of file diff --git a/docs/fti/FTI_120.json b/docs/fti/FTI_120.json index a2d35a2..73b7eba 100644 --- a/docs/fti/FTI_120.json +++ b/docs/fti/FTI_120.json @@ -1 +1 @@ -{"xmldocument":[1179649,1769474,4980737],"xlink":[5505029],"xelement":[2359299],"xpath":[2162689],"xmlns":[5505030],"xpathnavigator":[1179649,2162690,4980737],"xml":[1769474,2162689,2359297,2752513,3407874,4980737,5242881,5439489,5505035],"xsl":[5505026]} \ No newline at end of file +{"xml":[262145,1376270,1441804],"xmlns":[1376262,1441798],"x_":[1376258,1441794],"xlink":[1376261,1441797],"xsl":[1376258,1441794]} \ No newline at end of file diff --git a/docs/fti/FTI_121.json b/docs/fti/FTI_121.json new file mode 100644 index 0000000..6e39f13 --- /dev/null +++ b/docs/fti/FTI_121.json @@ -0,0 +1 @@ +{"y_":[1376260,1441796]} \ No newline at end of file diff --git a/docs/fti/FTI_122.json b/docs/fti/FTI_122.json deleted file mode 100644 index c68ed44..0000000 --- a/docs/fti/FTI_122.json +++ /dev/null @@ -1 +0,0 @@ -{"zoom":[1572865]} \ No newline at end of file diff --git a/docs/fti/FTI_97.json b/docs/fti/FTI_97.json index 6ac5222..99c4f13 100644 --- a/docs/fti/FTI_97.json +++ b/docs/fti/FTI_97.json @@ -1 +1 @@ -{"applies":[1048577,1114113,3145729,3276801,5111809,5373953,5505025],"applied":[589825,3145729,3276801,5505026],"available":[3211265,5505029],"assume":[5505026],"agreement":[393217],"active":[5505025],"apply":[589826,1179650,1769474,3145732,3276802,4980738,5505027],"array":[1114113,3145735,5373953],"authors":[393217],"allowed":[5505025],"add":[1179649,4980737,5505030],"additional":[1310721,1376257,2031617,2097153,2490369,5505025],"aml":[5505025],"automatically":[1],"addition":[589825,3145729,3276801,5505027],"a58a":[5505025],"action":[393217,3866626,5046274],"added":[5505030],"applicator":[4456449,4849665,5242881,5439489],"api":[4456449,4849665,5242881,5439489],"arguments":[655364,786436,851971,1179649,1310725,1376261,1638404,2031621,2097154,2490373,2818049,4456449,4587524,4718595,4784132,4849665,4980737,5177348,5242881,5439489],"adopting":[5505025],"assembler":[1900546,3473409,4980738],"apitableofcontentsgenerator":[4456449,4849665,5242881,5439489],"attribute":[5505030],"authoring":[5505026],"amsmath":[5505025],"arising":[393217],"advanced":[524289,1114113,2883585,3145732,5373955],"according":[5505026],"application":[983041,2293761,5308417],"amsfonts":[5505025],"assembly":[262145,1310721,1376257,1441793,1507329,1572865,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2621441,2686977,3145729,3276801,3342337,3538945,3670017,3735553,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4587521,4653058,4718593,4784129,4915202,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489],"article":[5505025],"ability":[5505025],"able":[458754,2752513,3407873,5505025],"address":[3211265],"arrays":[524289,2883586,5373953],"associated":[393217,983041,2293761,5308417,5505025],"adding":[3801089,5505028],"applying":[655361,786433,851969,1638401,2097153,2818049,4587521,4718593,4784129,5177345,5505025],"accordingly":[5505025],"additionalinfo":[1310722,1376258,2031618,2097154,2490370],"argumentnullexception":[3145729,3276801,5505026],"administrator":[196609],"aware":[5505025],"attributes":[5505026],"abstract":[2031617,4128769,4194305,4718593],"allows":[655361,786433,851969,983041,1638401,2424833,4587521,4718593,4784129,5177345,5308417]} \ No newline at end of file +{"attributes":[1376258,1441794],"article":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376258,1441794],"aware":[1441793],"argumentnullexception":[1245185,1310721,1376258,1441794],"accordingly":[1441793],"administrator":[65537],"authors":[851969],"amsmath":[1441794],"apply":[917506,1179652,1245188,1310722,1376259,1441795],"able":[1441793],"active":[1376258,1441794],"advanced":[655361,786433,983042,1179650,1114113,1245188],"adding":[393217,524289,1376265,1441800],"adopting":[1376257,1441793],"added":[262146,1376261,1441798],"action":[851969],"according":[1376258,1441794],"allowed":[1376257,1441793],"arising":[851969],"array":[655362,983042,1179652,1245194],"assume":[1376258,1441794],"abstractclassattribute":[983041,1048577],"authoring":[1376258,1441794],"associated":[851969,1376257,1441793],"aml":[1376257,1441793],"amsfonts":[1441794],"available":[196609,1376260,1441796],"additional":[1376257,1441793],"applies":[589825,655361,983041,1048577,1245185,1310721,1376257,1441793],"applied":[917505,1179649,1245185,1310721,1376258,1441794],"attribute":[1376262,1441798],"add":[1376261,1441798],"assembly":[458753,983041,1048577,1245185,1310721],"ability":[1441793],"addition":[917505,1179649,1245185,1310721,1376259,1441795],"automatically":[1],"arrays":[786434,917505,983041,1179649,1114113],"applying":[1376257,1441793],"abstract":[983041,1048577]} \ No newline at end of file diff --git a/docs/fti/FTI_98.json b/docs/fti/FTI_98.json index 63b4dbd..a868493 100644 --- a/docs/fti/FTI_98.json +++ b/docs/fti/FTI_98.json @@ -1 +1 @@ -{"buildprocess":[2359301],"b10d4d75":[5505025],"box":[3211265],"binary":[5505026],"base":[4456449,4849665,5242881,5439489],"based":[3407874,5242881,5439489,5505025],"baseline":[5505026],"buildassembler":[1900546,3473409,4456450,4849666,4980737,5242882,5439490],"basic":[5505027],"builds":[3866626,5046274],"buildcomponentcore":[1179656,2228226,3473410,4980748],"buildcomponentfactory":[720897,3866628,5046279],"binaries":[5505025],"bool":[1572865],"b492":[5505025],"b9e5b6e4bb4d":[5505025],"build":[720897,983042,1179651,1900546,1966081,2162689,2228226,2359298,3473409,3604481,3866626,4259841,4325377,4980741,5046275,5308419,5505028],"button":[5505027],"basepath":[4456449,4849665,5242881,5439489],"buildassemblerconfiguration":[4456449,4849665,5242881,5439489],"body":[5505025],"behavior":[5505028],"buildassemblercore":[1900546],"boolean":[1179649,1572865,4980737],"bin":[1572865,1835009,3342337,5505027],"builder":[327681,458755,2752513,3407873,3801089,4456449,4849665,5242881,5439489]} \ No newline at end of file +{"basic":[1376259,1441795],"builder":[524289],"baseline":[1376258,1441794],"button":[1376259,1441795],"build":[1376260,1441796],"bin":[1376257,1441795],"based":[1376257,1441793],"breaking":[262145],"behavior":[1376260,1441796],"binary":[1376257,1441794],"body":[1376257,1441793],"binaries":[1441793]} \ No newline at end of file diff --git a/docs/fti/FTI_99.json b/docs/fti/FTI_99.json index 566bfad..7642f09 100644 --- a/docs/fti/FTI_99.json +++ b/docs/fti/FTI_99.json @@ -1 +1 @@ -{"convert":[4587521,4784129,5177345],"contentfiles":[4456449,4849665,5242881,5439489],"copies":[393218],"class":[589826,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441794,1507329,1572866,1638401,1703938,1769473,1835010,1900546,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621442,2686978,2752513,2818049,2883585,2949121,3014657,3080193,3145730,3276802,3342338,3407873,3473409,3538946,3604481,3670017,3735553,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587523,4653057,4718595,4784131,4849665,4915201,4980739,5046275,5111810,5177347,5242883,5308419,5373954,5439491,5505028],"clicking":[5505025],"component":[720897,1179652,1769473,2162690,2228226,3473410,3866626,4259841,4456449,4849665,4980742,5046275,5242881,5439489,5505029],"com":[5505026],"check":[589825,917505,1245185,3145730,3211265,3276801,5242881,5439489,5505027],"condition":[1507329,2097153,3145729,3276801],"controls":[5505026],"creates":[655361,786433,851969,1179649,1638401,4587521,4718593,4784129,4980737,5177345],"created":[327681,524289,5505025],"controlled":[5505025],"code":[327681,524289,1179649,4456449,4849665,4980737,5242881,5439489,5505030],"contain":[3211265],"catch":[589825,3145730,3276801,5505025],"create":[720898,2228226,2752513,5046275,5505025],"content":[327681,458755,917505,1245185,2752515,3407875,3801090,3866626,4456451,4849667,4980737,5046274,5242885,5308417,5439493,5505034],"contains":[3801089],"cleanup":[655361,786433,851969,983041,1638401,2424833,4587521,4718593,4784129,5177345,5308417],"changes":[131074,262145],"copyhelpcontent":[917505,1245185,5242881,5439489],"click":[5505030],"conditions":[393217],"copyright":[131073,262145,327681,393220,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5111809,5046273,5177345,5242881,5308417,5373953,5439489,5505025],"connection":[393217],"contained":[5505026],"contact":[196609],"change":[5505025],"classes":[1179649,2555905,2752513,2883585,3407873,4456449,4653057,4849665,4915201,4980737,5242881,5439489],"cref":[5505026],"console":[589829,3145735,3276805,5505030],"componentevent":[1179649,4980737],"corresponding":[5505028],"configuring":[5505025],"conceptualbuildplacement":[3866625,5046273],"conceptual":[2752513,3407874,3801089,3866625,4980737,5046273,5242881,5439489,5505028],"claim":[393217],"commands":[5505026],"copy":[393218,589825,655361,786433,851969,917505,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2621441,2686977,3145730,3276802,3342337,3538945,3670017,3735553,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4521985,4587522,4653057,4718594,4784130,4915201,4980738,5046273,5111809,5177346,5242882,5308417,5373953,5439490,5505032],"contextual":[5505025],"coded":[5505025],"containing":[327681,524289],"contract":[393217],"choice":[5505026],"command":[655361,786433,851969,1638401,2097153,2818049,4587521,4718593,4784129,5177345,5505026],"converter":[5505027],"codeexamples":[589825,3145729,3276801,5505025],"context":[1966083],"components":[3866625,5046273,5505027],"charge":[393217],"comments":[2752513,3407874,4980737,5242881,5439489,5505027],"constructors":[4587521,4718593,4784129,4980737,5046273,5177345,5242881,5308417,5439489],"codeentityreference":[5505030],"configuration":[2162691,2359299,3866625,4259841,4456449,4849665,5046273,5242881,5439489,5505032],"custom":[5505025],"checkforerrors":[917505,1245185,5242881,5439489],"configured":[5505025],"correction":[5505028],"cdata":[5505025],"constructor":[1441793,1572865,1703937,1835009,1900545,2621441,2686977,3342337,3538945],"currently":[5505025],"collection":[655361,786433,851969,983041,1179649,1638401,2424833,3604481,4325377,4587521,4718593,4784129,4980737,5177345,5308418],"configure":[5505025],"committed":[5505026],"checked":[589825,3145729,3276801,5505027],"current":[655364,720899,786436,851972,917507,983043,1179652,1245187,1638404,1966081,2359297,3801089,4587524,4718596,4784132,4980740,5046275,5177348,5242883,5308419,5439491,5505025]} \ No newline at end of file +{"change":[1376257,1441793],"contextual":[1376257,1441793],"conditions":[851969],"codeentityreference":[1376262,1441798],"copies":[851970],"code":[1114113,1376262,1441798],"conceptual":[524289,1376261,1441797],"console":[917509,1179655,1245191,1310725,1376262,1441798],"class":[589825,655361,720897,786433,917506,983045,1048581,1114113,1179650,1245186,1310722,1376260,1441796],"clicking":[1376257,1441793],"contained":[1376257,1441794],"contain":[196609],"coded":[1376257,1441793],"configure":[1376257,1441793],"customized":[262145],"components":[1376259,1441795],"caution":[1376257],"catch":[917505,1179650,1245186,1310721,1376257,1441793],"configuration":[1376264,1441800],"created":[1114113,1376257,1441793],"changes":[262146,327682,458754],"controlled":[1376257,1441793],"controls":[1376258,1441794],"committed":[1376258,1441794],"create":[1376257,1441793],"content":[262145,393217,524290,1376265,1441801],"cdata":[1376257,1441793],"com":[1376258,1441794],"codeexamples":[917505,1179649,1245185,1310721,1376257,1441793],"claim":[851969],"converter":[1441795],"commands":[1376258,1441794],"copyright":[262145,327681,393217,458753,524289,589825,655361,720897,786433,851972,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793],"currently":[1376257,1441793],"containing":[1114113],"command":[1376258,1441794],"connection":[851969],"comments":[1376260,1441796],"contract":[851969],"click":[1376262,1441798],"custom":[1376257,1441793],"classes":[720898,786434],"check":[196609,917505,1179650,1245186,1310721,1376259,1441795],"copy":[851970,917505,983044,1048580,1179649,1245189,1310725,1376264,1441800],"contents":[196609],"corresponding":[393217,1376260,1441796],"component":[1376264,1441796],"choice":[1376258,1441794],"configuring":[1376257,1441793],"correction":[1376260,1441796],"configured":[1376257,1441793],"charge":[851969],"contact":[65537],"checked":[917505,1179649,1245185,1310721,1376259,1441795],"current":[524289],"cref":[1376258,1441794]} \ No newline at end of file diff --git a/docs/fti/FTI_Files.json b/docs/fti/FTI_Files.json index a46df11..898d0b6 100644 --- a/docs/fti/FTI_Files.json +++ b/docs/fti/FTI_Files.json @@ -1 +1 @@ -["Novacta.Shfb.LatexTools Documentation - Redirect\u0000index.html\u000018","Novacta.Shfb.LatexTools Documentation - Search\u0000search.html\u000013","Version History\u0000html/7abd97df-f098-4afa-9f9c-2255d3e61a33.htm\u000058","General Error\u0000html/GeneralError.htm\u000034","Version 1.0.0\u0000html/cf22a47c-7bfd-4e16-a103-b99e83335270.htm\u000043","Namespaces\u0000html/G_.htm\u000066","License agreement\u0000html/77c2fac9-a810-4e5b-ba0e-afff50a42467.htm\u0000233","Novacta.Shfb Namespaces\u0000html/G_Novacta_Shfb.htm\u000075","SampleClassLibrary Namespaces\u0000html/G_SampleClassLibrary.htm\u000055","Operating on integers\u0000html/b10d4d75-3729-4247-a58a-b9e5b6e4bb4d.htm\u0000312","DviPngProcessor Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm\u0000217","Factory Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm\u0000122","DviSvgmProcessor Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm\u0000217","FileProcessor Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.htm\u0000192","VS2010WithLatex Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm\u0000163","LatexPlugIn Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm\u0000171","IntegerOperation Methods\u0000html/Methods_T_SampleClassLibrary_IntegerOperation.htm\u000043","IntegerArrayOperation Methods\u0000html/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm\u000046","LatexComponent Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.htm\u0000306","VS2013WithLatex Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm\u0000163","DviPngProcessor.Arguments Method\u0000html/M_Novacta_Shfb_LatexTools_DviPngProcessor_Arguments.htm\u0000117","DviSvgmProcessor.Arguments Method\u0000html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor_Arguments.htm\u0000117","FileProcessor Constructor\u0000html/M_Novacta_Shfb_LatexTools_FileProcessor__ctor.htm\u000063","FileProcessor.Run Method (String)\u0000html/M_Novacta_Shfb_LatexTools_FileProcessor_Run.htm\u0000108","DviSvgmProcessor Constructor\u0000html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor__ctor.htm\u0000126","LatexProcessor Methods\u0000html/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.htm\u0000217","LatexComponent.Factory Constructor\u0000html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory__ctor.htm\u000067","LatexComponent.Apply Method\u0000html/M_Novacta_Shfb_LatexTools_LatexComponent_Apply.htm\u000098","DviPngProcessor Constructor\u0000html/M_Novacta_Shfb_LatexTools_DviPngProcessor__ctor.htm\u0000105","LatexComponent Constructor\u0000html/M_Novacta_Shfb_LatexTools_LatexComponent__ctor.htm\u000081","LatexPlugIn.Execute Method\u0000html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Execute.htm\u000084","FileProcessor.Arguments Method\u0000html/M_Novacta_Shfb_LatexTools_FileProcessor_Arguments.htm\u0000117","FileProcessor.Run Method (String, String)\u0000html/M_Novacta_Shfb_LatexTools_FileProcessor_Run_1.htm\u0000137","LatexComponent.Initialize Method\u0000html/M_Novacta_Shfb_LatexTools_LatexComponent_Initialize.htm\u000078","LatexComponent.Factory.Create Method\u0000html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory_Create.htm\u000081","LatexPlugIn.Dispose Method\u0000html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Dispose.htm\u000075","LatexPlugIn.Initialize Method\u0000html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Initialize.htm\u0000113","LatexPlugIn.Finalize Method\u0000html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Finalize.htm\u000082","LatexProcessor.Arguments Method\u0000html/M_Novacta_Shfb_LatexTools_LatexProcessor_Arguments.htm\u0000117","SampleClassLibrary Namespace\u0000html/N_SampleClassLibrary.htm\u000033","VS2010WithLatex Constructor\u0000html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex__ctor.htm\u000066","LatexPlugIn Constructor\u0000html/M_Novacta_Shfb_LatexTools_LatexPlugIn__ctor.htm\u000063","Novacta.Shfb.LatexTools Namespace\u0000html/N_Novacta_Shfb_LatexTools.htm\u0000108","FileProcessor.Run Method\u0000html/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.htm\u000061","SampleClassLibrary.Advanced Namespace\u0000html/N_SampleClassLibrary_Advanced.htm\u000037","DviPngProcessor Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm\u000066","FileProcessor Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.htm\u000052","DviSvgmProcessor Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm\u000066","IntegerArrayOperation.Operate Method\u0000html/M_SampleClassLibrary_Advanced_IntegerArrayOperation_Operate.htm\u0000595","Page Not Found\u0000html/PageNotFound.htm\u000068","IntegerOperation.Operate Method\u0000html/M_SampleClassLibrary_IntegerOperation_Operate.htm\u0000406","LatexProcessor Constructor\u0000html/M_Novacta_Shfb_LatexTools_LatexProcessor__ctor.htm\u000091","Novacta.Shfb.LatexTools.PresentationStyles Namespace\u0000html/N_Novacta_Shfb_LatexTools_PresentationStyles.htm\u000080","LatexComponent Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent.htm\u000080","VS2013WithLatex Constructor\u0000html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex__ctor.htm\u000066","LatexPlugIn Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm\u000056","DviPngProcessor.Executable Property\u0000html/P_Novacta_Shfb_LatexTools_DviPngProcessor_Executable.htm\u000080","DviSvgmProcessor.Executable Property\u0000html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_Executable.htm\u000080","Welcome\u0000html/fe868fbe-1bfd-47f7-bf24-e1fd586864c6.htm\u0000127","Factory Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm\u0000133","LatexProcessor Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.htm\u000066","DviSvgmProcessor.WorkingDirectory Property\u0000html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_WorkingDirectory.htm\u000079","DviPngProcessor.WorkingDirectory Property\u0000html/P_Novacta_Shfb_LatexTools_DviPngProcessor_WorkingDirectory.htm\u000079","FileProcessor.Executable Property\u0000html/P_Novacta_Shfb_LatexTools_FileProcessor_Executable.htm\u000080","FileProcessor.WorkingDirectory Property\u0000html/P_Novacta_Shfb_LatexTools_FileProcessor_WorkingDirectory.htm\u000079","LatexComponent.Factory.DefaultConfiguration Property\u0000html/P_Novacta_Shfb_LatexTools_LatexComponent_Factory_DefaultConfiguration.htm\u000092","LatexPlugIn.ExecutionPoints Property\u0000html/P_Novacta_Shfb_LatexTools_LatexPlugIn_ExecutionPoints.htm\u000095","LatexProcessor.Executable Property\u0000html/P_Novacta_Shfb_LatexTools_LatexProcessor_Executable.htm\u000080","VS2010WithLatex Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm\u0000341","LatexProcessor.WorkingDirectory Property\u0000html/P_Novacta_Shfb_LatexTools_LatexProcessor_WorkingDirectory.htm\u000079","DviPngProcessor Class\u0000html/T_Novacta_Shfb_LatexTools_DviPngProcessor.htm\u0000324","VS2010WithLatex.Location Property\u0000html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex_Location.htm\u000095","FileProcessor Class\u0000html/T_Novacta_Shfb_LatexTools_FileProcessor.htm\u0000283","DviSvgmProcessor Class\u0000html/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm\u0000324","VS2013WithLatex Properties\u0000html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm\u0000341","VS2013WithLatex.Location Property\u0000html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex_Location.htm\u000095","LatexComponent Class\u0000html/T_Novacta_Shfb_LatexTools_LatexComponent.htm\u0000429","LatexComponent.Factory Class\u0000html/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm\u0000289","IntegerOperation Class\u0000html/T_SampleClassLibrary_IntegerOperation.htm\u000079","LatexProcessor Class\u0000html/T_Novacta_Shfb_LatexTools_LatexProcessor.htm\u0000324","VS2013WithLatex Class\u0000html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm\u0000549","LatexPlugIn Class\u0000html/T_Novacta_Shfb_LatexTools_LatexPlugIn.htm\u0000269","IntegerArrayOperation Class\u0000html/T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm\u000086","VS2010WithLatex Class\u0000html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm\u0000549","Adding LaTeX equations\u0000html/47a5afe5-726c-4f74-9ab1-90740bf0a692.htm\u00003351"] \ No newline at end of file +["Novacta.Shfb.LatexTools Documentation - Redirect\u0000index.html\u000018","Novacta.Shfb.LatexTools Documentation - General Error\u0000GeneralError.html\u000038","Novacta.Shfb.LatexTools Documentation - Search\u0000search.html\u000013","Novacta.Shfb.LatexTools Documentation - Page Not Found\u0000PageNotFound.html\u000079","Version 2.0.0\u0000html/1eb1b9dc-881d-445a-bca7-cc9f74f2ff3d.htm\u0000115","Version History\u0000html/4fd26de9-a6e5-4740-a82e-75d9041a8e5d.htm\u000087","Adding LaTeX equations\u0000html/781b55db-9cd4-401d-9c24-a5e4b93fe476.htm\u000080","Version 1.0.0\u0000html/5f1a64fb-4ea5-4a81-80eb-51c422544e28.htm\u000069","Welcome\u0000html/5329bde0-92e2-4707-ad56-64caa353b849.htm\u0000139","IntegerOperation Methods\u0000html/Methods_T_SampleClassLibrary_IntegerOperation.htm\u000056","IntegerArrayOperation Methods\u0000html/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm\u000060","SampleClassLibrary Namespace\u0000html/N_SampleClassLibrary.htm\u000054","SampleClassLibrary.Advanced Namespace\u0000html/N_SampleClassLibrary_Advanced.htm\u000059","License\u0000html/94d2837e-d00a-449c-a399-4244f47738a9.htm\u0000255","Operating on integers\u0000html/8da2157d-b4f7-4b54-8e31-04582d7df903.htm\u0000344","IntegerArrayOperation Class\u0000html/T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm\u0000137","IntegerOperation Class\u0000html/T_SampleClassLibrary_IntegerOperation.htm\u0000130","SampleClassLibrary Namespaces\u0000html/G_SampleClassLibrary.htm\u000076","Operating on integer arrays\u0000html/4c3871a5-d7c6-477c-96ee-e71f0a67f7a8.htm\u0000496","IntegerArrayOperation.Operate Method\u0000html/M_SampleClassLibrary_Advanced_IntegerArrayOperation_Operate.htm\u0000703","IntegerOperation.Operate Method\u0000html/M_SampleClassLibrary_IntegerOperation_Operate.htm\u0000499","Getting started with Novacta.Shfb.LatexTools, version 2.0.0\u0000html/d9316b3b-df7d-4b7e-9e85-e53feec30f9c.htm\u00003093","Getting started with Novacta.Shfb.LatexTools, version 1.0.0\u0000html/bd3da6fb-e8fb-4edc-96da-f5314a38b16f.htm\u00003267"] \ No newline at end of file diff --git a/docs/html/1eb1b9dc-881d-445a-bca7-cc9f74f2ff3d.htm b/docs/html/1eb1b9dc-881d-445a-bca7-cc9f74f2ff3d.htm new file mode 100644 index 0000000..6c58701 --- /dev/null +++ b/docs/html/1eb1b9dc-881d-445a-bca7-cc9f74f2ff3d.htm @@ -0,0 +1,32 @@ +Version 2.0.0

      Version 2.0.0

      + Version 2.0.0 was released on December 11 2023. +

      Changes in This Release

      • + Added support for + SHFB + version 2022.8.14.0 or later. +

      • + Added support for the following + SHFB + presentation styles: + Default 2022, + Markdown Content, + Open XML Document, and + VS2013. +

      • (Breaking) + Customized VS2010 and VS2013 presentation styles + are no longer supported. +

      See Also

      Other Resources

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/47a5afe5-726c-4f74-9ab1-90740bf0a692.htm b/docs/html/47a5afe5-726c-4f74-9ab1-90740bf0a692.htm deleted file mode 100644 index 0e48f49..0000000 --- a/docs/html/47a5afe5-726c-4f74-9ab1-90740bf0a692.htm +++ /dev/null @@ -1,499 +0,0 @@ -Adding LaTeX equations

      Adding LaTeX equations

      - The instructions on this page - demonstrate how to install the - - Novacta.Shfb.LatexTools - , - and how to use them - to insert Latex content in documentation topics. -

      Installing the LatexTools

      Install a supported version of SHFB

      - The current release of - Novacta.Shfb.LatexTools - targets SHFB, version 2021.10.23.0 or later. -

      - Make sure that a supported SHFB version of your choice - is currently installed on your host machine. -

      - You can download the required SHFB release - here. -

      Install a full LaTeX distribution

      - You need a full TeX distribution installed on your host machine. - You can find a list of TeX implementations - here. -

      - In particular, the LatexTools - have been tested using the - MiKTeX distribution. -

      Create a SHFB documentation project

      - Documentation projects can be created via the - SHFB standalone GUI, - or via the - SHFB Visual Studio package. -

      Add the Latex Tools to the SHFB documentation project

      - Right click on node Component Packages of your project - and, from the contextual menu, select Manage Component Packages... - (if your are using the SHFB standalone GUI), or - Manage NuGet Packages... (if you are - inside Visual Studio). Hence search package - Novacta.Shfb.LatexTools and install it. -

      - In this way, a reference to - the Novacta.Shfb.LatexTools - NuGet package will be added to your documentation project, and the following - SHFB extensions will be available while processing help files. -

      • - The LatexComponent - enables the representation of LaTeX equations - as images in SHFB documentation topics. - Supported image formats are - PNG and - SVG. -

      • - The LatexPlugIn, which - is responsible to support the SVG - image file format for the MSHelpViewer - help output. -

      • - The presentation styles - VS2010WithLatex and - VS2013WithLatex, - which add the ability to manage LaTeX content to styles - VS2010 and - VS2013, respectively. -

      Exploiting the LatexTools

      Selecting a LaTeX-aware presentation style

      - To select a presentation style able to manage LaTeX content, open - the project properties and click on the - Build tab. From the list - of available presentation styles, select the one - of your choice among those defined - as VS2010 + LaTeX or - VS2010 + LaTeX. - For example, the following figure shows a project - in which the - VS2013 + LaTeX style - has been selected. -

      Latex Style Selection

      Configuring the LatexComponent

      - The - LatexComponent - must be added to a documentation project - in order to manage LaTeX content in documentation topics. -

      - To such purpose, open the project properties and click on the - Components tab. From the list - of available components, select the one - referred to as - Novacta.Shfb.LaTeXComponent - and click the Add button. - Now the Latex component is inserted in the list of the - components executed during - the build process of the documentation project. - Such list is showed on the right side - of the tab, as exemplified in the following figure. -

      Latex Component

      - Once the LaTeX component has been committed for execution, - it must be configured. By clicking the - Configure button, the following - pop-up window will be displayed. -

      Latex Component Config

      - Through that window, configuration options can be set as follows. -

      LaTeX Component Configuration

      Option

      Description

      - Image file format -

      - Through this option, one of the - image formats supported for LaTeX - content representation can be selected. -

      - Image depth correction -

      - When a LaTeX element is in-lined, - then the corresponding image depth, i.e. the distance of the - bottom of the image from its baseline, must be modified in - order for the text represented in the image to have the same - baseline of the surrounding text. -

      - The initial image depth is returned by the DviPng executable of - the LaTeX distribution. Then, the difference between such value and - that set for the Image Depth Correction option - is taken as the final image depth. - By default, the Image Depth Correction option - is set to 0, - a value that works well for the default text size. -

      - Such behavior can be overridden for each specific equation, - as discussed in the following section. -

      - Image scale percentage -

      - This option controls the size of the text in a LaTeX equation. - The default value is 100, - and is equivalent to apply the \normalsize - text sizing LaTeX command while adopting - 10pt as the size of the main font in the document. - Values other than - 100 modify the size, - but negative values are not allowed. -

      - Such behavior can be overridden for each specific equation, - as discussed in the following section. -

      - Redirect file processors -

      - If checked, this option enables the redirection of - LaTeX console outputs to the SHFB - Help Build Log Content. -

      - Default LaTeX Mode -

      - This option controls if a LaTeX equation must be interpreted, - by default, as entered in inline mode, or - in display mode. - The default configuration sets this option - to display. -

      - Such behavior can be overridden for each specific equation, - as discussed in the following section. -

      - Additional Preamble Commands -

      - If needed, this option enables the addition of specific - commands to the preamble - of the documents processed to get the - LaTeX equations required in the documentation. -

      - LaTeX bin folder -

      - Through this option, you can specify the folder where - are contained the binary files of the installed - LaTeX distribution. -

      - DviSvgm bin folder -

      - Through this option, you can specify the folder where - are contained the binary files of - - DviSvgm, - a converter of DVI files to the SVG graphics format. -

      - The converter has been added to several LaTeX distributions. - If the installed distribution includes the tool, you can - specify here the same path set for option - LaTeX bin folder. - Otherwise, you can download the converter - here, - save it in a folder and set the option - accordingly. -

      - These binaries are only needed if you - select the SVG image file format. -

      The LatexPlugIn

      - The - LatexPlugIn - must be added to a documentation project - only if the project needs to support the SVG - image file format for the MSHelpViewer - help output. -

      - To do so, open the project properties and click on the - Plug-Ins tab. From the list - of available plug-ins, select the one - referred to as - Novacta.Shfb.LatexPlugIn - and click the Add button. - Now the Latex plug-in is inserted in the list of the - plug-ins executed during - the build process of the documentation project. - The plug-ins committed for execution are listed on the right side - of the tab, as exemplified in the following figure. -

      Latex Plug In
      Using LaTeX equations in XML comments

      - LaTeX equations can be added to the XML comments on your - source code by inserting custom XML elements, referred - to as the LaTeX elements. -

      - The start-tag of such elements - is <latex>. - The basic form of a LaTeX element, - i.e. a form with no XML - attributes, is as follows. -

      XML
      <latex>X_{(0)}=2^{-1/3}</latex>

      - When LaTeX elements are processed, - their content is interpreted as having document class - article, - with an option of - 10pt for the size of the - main font in the document, and the - \pagestyle set to - empty. You can also - assume as available the packages - amsmath - and - amsfonts. -

      - When the default configuration - is active and the latex element is in basic form, then its content - is interpreted as inserted in a displayed mathematical - environment (separated by the main text), and sized - applying the \normalsize LaTeX command. -

      - Such behavior can be overridden by adding attributes - to the latex element or overriding the default configuration. -

      - If you want a LaTeX formula displayed in-line, - that is, within the body of text where it is declared, - you can add a mode attribute - having the "inline" value, as in the following - example. -

      C#
      /// Let us assume that the random variable
      -/// <latex mode="inline">Y_{i}</latex> has distribution function
      -/// <latex mode="inline">F_{Y_{i}}</latex>.

      - If a LaTeX element has - no mode attribute, then its - mode is set, by default, according to the - - Default LaTeX mode - - configuration option. -

      - The Novacta - LatexComponent - inserts images in help files - to represent your equations. - When - a LaTeX element is in-lined, - then the corresponding image - depth is, by default, set according to the - - Image depth correction - - configuration option. - However, the image depth for a given - LaTeX element - can be hard coded by adding a depth attribute, - as in the following example. -

      XML
      <latex depth="10">F_{Y_{i}}</latex>

      - In a LaTeX element, - the size of the text is controlled, by default, - through the - - Image scale percentage - - configuration option. - However, the size of a given - LaTeX element can be - overridden by adding to it - a scale attribute. - For example, if you want its size being the - 70% of the basic size, you can write - a LaTeX element as follows. -

      XML
      <latex scale="scriptsize">F_{Y_{i}}</latex>

      - More thoroughly, you can set the value of the - scale attribute - using any of the predefined values shown in the following table, - where the corresponding percentages are also reported. -

      Scaling LaTeX Equations

      Predefined LaTeX size

      Percentage

      Example

      - tiny -

      - 50 -

      LaTeX equation

      - scriptsize -

      - 70 -

      LaTeX equation

      - footnotesize -

      - 80 -

      LaTeX equation

      - small -

      - 90 -

      LaTeX equation

      - normalsize -

      - 100 -

      LaTeX equation

      - large -

      - 120 -

      LaTeX equation

      - Large -

      - 144 -

      LaTeX equation

      - LARGE -

      - 172.8 -

      LaTeX equation

      - huge -

      - 207.4 -

      LaTeX equation

      - Huge -

      - 248.8 -

      LaTeX equation

      - As an example, the following file printout shows the source code for - type - IntegerOperation, - as defined in project - SampleClassLibrary: -

      SampleClassLibrary\IntegerOperation.cs
       1using System;
      - 2
      - 3namespace SampleClassLibrary
      - 4{
      - 5    /// <summary>
      - 6    /// Provides a method to operate on integers.
      - 7    /// </summary>
      - 8    public static class IntegerOperation
      - 9    {
      -10        /// <summary>
      -11        /// Applies the specified function to the given operand.
      -12        /// </summary>
      -13        /// <param name="func">The function.</param>
      -14        /// <param name="operand">The operand.</param>
      -15        /// <returns>The result of the operation.</returns>
      -16        /// <exception cref="ArgumentNullException">
      -17        /// <paramref name="func"/> is <b>null</b>.</exception>
      -18        /// <example>
      -19        /// <para>
      -20        /// In the following example, the applied function, say 
      -21        /// <latex mode='inline'>f:\mathbb{N}\rightarrow \mathbb{N},</latex> is defined as
      -22        /// <latex mode='display'>
      -23        /// \forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2.
      -24        /// </latex>
      -25        /// An integer is thus squared 
      -26        /// executing the <see cref="Operate(Func{int, int}, int)"/> method.
      -27        /// In addition, input validation is also checked.
      -28        /// </para>
      -29        /// <para>
      -30        /// <code language="cs">
      -31        /// using System;
      -32        /// namespace SampleClassLibrary.CodeExamples
      -33        /// {
      -34        ///     public class IntegerOperationExample
      -35        ///     {
      -36        ///         public void Main()
      -37        ///         {
      -38        ///             // Define an operator that squares its operand
      -39        ///             Func<![CDATA[<]]>int, int> square = (int operand) => operand * operand;
      -40        /// 
      -41        ///             // Define an operand
      -42        ///             int integer = 2;
      -43        /// 
      -44        ///             // Operate on it
      -45        ///             Console.WriteLine("Squaring {0}...", integer);
      -46        ///             int result = IntegerOperation.Operate(square, integer);
      -47        ///             Console.WriteLine("...the result is {0}.", result);
      -48        /// 
      -49        ///             // Check that an operator cannot be null
      -50        ///             try
      -51        ///             {
      -52        ///                 IntegerOperation.Operate(null, 0);
      -53        ///             }
      -54        ///             catch (Exception e)
      -55        ///             {
      -56        ///                 Console.WriteLine();
      -57        ///                 Console.WriteLine("Cannot apply a null function:");
      -58        ///                 Console.WriteLine(e.Message);
      -59        ///             }
      -60        ///         }
      -61        ///     }
      -62        /// }
      -63        ///  
      -64        /// // Executing method Main() produces the following output:
      -65        /// // 
      -66        /// // Squaring 2...
      -67        /// // ...the result is 4.
      -68        /// // 
      -69        /// // Cannot apply a null function:
      -70        /// // Value cannot be null.
      -71        /// // Parameter name: func
      -72        /// </code>
      -73        /// </para>
      -74        /// </example>
      -75        public static int Operate(Func<int, int> func, int operand)
      -76        {
      -77            if (func==null)
      -78            {
      -79                throw new ArgumentNullException(nameof(func));
      -80            }
      -81            return func(operand);
      -82        }
      -83    }
      -84}

      - Note the LaTeX elements at line 21-24 - in the XML comments on method - Operate. - You can check - here - how the - corresponding documentation looks like. -

      Using LaTeX equations in conceptual topics

      - Elements in - MAML - conceptual topics must be qualified using a namespace. - To qualify LaTeX elements, - add to the topic's document element a namespace attribute - associated with prefix ltx, - as shown in the following example. -

      XML
      <topic id="303c996a-2911-4c08-b492-6496c82b3edb" revisionNumber="1">
      -  <!-- This element name will change based on the document type -->
      -  <developerConceptualDocument
      -    xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"
      -    xmlns:xlink="http://www.w3.org/1999/xlink"
      -    xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools">
      -
      -    <!-- The content goes here -->
      -
      -  </developerConceptualDocument>
      -</topic>

      - Now LaTeX elements can be added - by prefixing their tags with ltx, - as follows. -

      XML
      <ltx:latex scale="LARGE" mode="inline">X_{(0)}</ltx:latex>

      - As an example, the following file printout shows the source code for - a conceptual topic about - IntegerOperation, - as defined in project - SampleClassLibrary: -

      SampleClassLibrary.Documentation\Content\OperatingOnIntegers.aml
       1<?xml version="1.0" encoding="utf-8"?>
      - 2<topic id="b10d4d75-3729-4247-a58a-b9e5b6e4bb4d" revisionNumber="1">
      - 3  <developerConceptualDocument
      - 4    xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"
      - 5    xmlns:xlink="http://www.w3.org/1999/xlink"
      - 6    xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools">
      - 7
      - 8    <introduction>
      - 9      <para>
      -10        Class <codeEntityReference qualifyHint="false">
      -11          T:SampleClassLibrary.IntegerOperation
      -12        </codeEntityReference> provides method
      -13        <codeEntityReference qualifyHint="false">
      -14          M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32)
      -15        </codeEntityReference>
      -16        to manage operations on integer values.
      -17      </para>
      -18      <para>
      -19        In the following example, an integer is squared
      -20        executing the <codeEntityReference qualifyHint="false">
      -21          M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32)
      -22        </codeEntityReference> method.
      -23        This is equivalent to define the applied function,
      -24        say <ltx:latex mode="inline">f:\mathbb{N}\rightarrow \mathbb{N},</ltx:latex>
      -25        as <ltx:latex>\forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2.</ltx:latex>
      -26        In addition, input validation is also checked.
      -27      </para>
      -28      <code source="..\SampleClassLibrary\IntegerOperationExample.cs.txt"
      -29        language="cs" title="C#" />
      -30    </introduction>
      -31
      -32    <relatedTopics>
      -33      <link xlink:href="4c3871a5-d7c6-477c-96ee-e71f0a67f7a8" />
      -34    </relatedTopics>
      -35
      -36  </developerConceptualDocument>
      -37</topic>

      - Note the LaTeX elements at lines 24-25. - You can check - here - how such conceptual topic looks like. -

      \ No newline at end of file diff --git a/docs/html/4c3871a5-d7c6-477c-96ee-e71f0a67f7a8.htm b/docs/html/4c3871a5-d7c6-477c-96ee-e71f0a67f7a8.htm new file mode 100644 index 0000000..e487f4e --- /dev/null +++ b/docs/html/4c3871a5-d7c6-477c-96ee-e71f0a67f7a8.htm @@ -0,0 +1,93 @@ +Operating on integer arrays

      Operating on integer arrays

      + Class IntegerArrayOperation provides method + Operate(FuncInt32, Int32, Int32) + to manage operations on integer values. +

      + In the following example, an integer is squared + executing the Operate(FuncInt32, Int32, Int32) method. + This is equivalent to define the applied function, + say LaTeX equation + as

      LaTeX equation

      + In addition, input validation is also checked. +

      C#
      using System;
      +using SampleClassLibrary.Advanced;
      +
      +namespace SampleClassLibrary.CodeExamples.Advanced
      +{
      +    public class IntegerArrayOperationExample  
      +    {
      +        public void Main()
      +        {
      +            // Define an operator that squares its operand
      +            Func<int, int> square = (int operand) => operand * operand;
      +
      +            // Define an array of operands
      +            int[] operands = new int[3] { 2, 4, 8 };
      +
      +            // Operate on it
      +            int[] results = IntegerArrayOperation.Operate(square, operands);
      +
      +            // Show results
      +            for (int i = 0; i < results.Length; i++)
      +            {
      +                Console.WriteLine(
      +                    "The result of squaring {0} is {1}.",
      +                    operands[i],
      +                    results[i]);
      +            }
      +
      +            // Check that an operator cannot be null
      +            try
      +            {
      +                IntegerArrayOperation.Operate(null, new int[1]);
      +            }
      +            catch (Exception e)
      +            {
      +                Console.WriteLine();
      +                Console.WriteLine("Cannot apply a null function:");
      +                Console.WriteLine(e.Message);
      +            }
      +
      +            // Check that an array of operands cannot be null
      +            try
      +            {
      +                IntegerArrayOperation.Operate(square, null);
      +            }
      +            catch (Exception e)
      +            {
      +                Console.WriteLine();
      +                Console.WriteLine("Cannot apply a function to a null array:");
      +                Console.WriteLine(e.Message);
      +            }
      +
      +        }
      +    }
      +}
      +
      +// Executing method Main() produces the following output:
      +// 
      +// The result of squaring 2 is 4.
      +// The result of squaring 4 is 16.
      +// The result of squaring 8 is 64.
      +// 
      +// Cannot apply a null function:
      +// Value cannot be null.
      +// Parameter name: func
      +// 
      +// Cannot apply a function to a null array:
      +// Value cannot be null.
      +// Parameter name: operands

      See Also

      Other Resources

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/4fd26de9-a6e5-4740-a82e-75d9041a8e5d.htm b/docs/html/4fd26de9-a6e5-4740-a82e-75d9041a8e5d.htm new file mode 100644 index 0000000..76bad88 --- /dev/null +++ b/docs/html/4fd26de9-a6e5-4740-a82e-75d9041a8e5d.htm @@ -0,0 +1,17 @@ +Version History

      Version History

      The topics in this section describe the various changes made to the + Novacta.Shfb.LatexTools over the life of the project. +

      Version History

      Select a version below to see a description of its changes.

      See Also

      Other Resources

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/5329bde0-92e2-4707-ad56-64caa353b849.htm b/docs/html/5329bde0-92e2-4707-ad56-64caa353b849.htm new file mode 100644 index 0000000..976d5af --- /dev/null +++ b/docs/html/5329bde0-92e2-4707-ad56-64caa353b849.htm @@ -0,0 +1,34 @@ +Welcome

      Welcome

      Novacta.Shfb.LatexTools is a .NET library + that provides types to manage + LaTeX + equations in reference and conceptual content files + generated by the + Sandcastle Help File Builder. +

      + The project supports SHFB, version 2021.11.7.0 or later. +

      + The library is licensed under + the + MIT license. +

      Documentation

      + The current documentation includes the following topics. +

      See Also

      Other Resources

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/5f1a64fb-4ea5-4a81-80eb-51c422544e28.htm b/docs/html/5f1a64fb-4ea5-4a81-80eb-51c422544e28.htm new file mode 100644 index 0000000..8d66cd6 --- /dev/null +++ b/docs/html/5f1a64fb-4ea5-4a81-80eb-51c422544e28.htm @@ -0,0 +1,16 @@ +Version 1.0.0

      Version 1.0.0

      Version 1.0.0 was released on November 15 2021. +

      Changes in This Release

      • Initial release of the assembly.

      See Also

      Other Resources

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/77c2fac9-a810-4e5b-ba0e-afff50a42467.htm b/docs/html/77c2fac9-a810-4e5b-ba0e-afff50a42467.htm deleted file mode 100644 index 830d822..0000000 --- a/docs/html/77c2fac9-a810-4e5b-ba0e-afff50a42467.htm +++ /dev/null @@ -1,27 +0,0 @@ -License agreement

      License agreement

      - This software is licensed under the following terms. -

      The MIT license

      - Copyright (c) 2021 Giovanni Lafratta. All rights reserved. -

      - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, - copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons - to whom the Software is furnished to do so, subject to the - following conditions: -

      - The above copyright notice and this permission notice shall - be included in - all copies or substantial portions of the Software. -

      - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -

      \ No newline at end of file diff --git a/docs/html/781b55db-9cd4-401d-9c24-a5e4b93fe476.htm b/docs/html/781b55db-9cd4-401d-9c24-a5e4b93fe476.htm new file mode 100644 index 0000000..a5d3fba --- /dev/null +++ b/docs/html/781b55db-9cd4-401d-9c24-a5e4b93fe476.htm @@ -0,0 +1,15 @@ +Adding LaTeX equations

      Adding LaTeX equations

      + Instructions on + how to install the + Novacta.Shfb.LatexTools + and how to use them + to insert LaTeX content in documentation topics + are version dependent. +

      + Please, follow the link corresponding to the version you require: +

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/7abd97df-f098-4afa-9f9c-2255d3e61a33.htm b/docs/html/7abd97df-f098-4afa-9f9c-2255d3e61a33.htm deleted file mode 100644 index 7a19d21..0000000 --- a/docs/html/7abd97df-f098-4afa-9f9c-2255d3e61a33.htm +++ /dev/null @@ -1,6 +0,0 @@ -Version History

      Version History

      - The topics in this section describe the various changes made to - Novacta.Shfb.LatexTools over the - life of the project. -

      Version History

      Select a version below to see a description of its changes.

      See Also

      Other Resources

      \ No newline at end of file diff --git a/docs/html/8da2157d-b4f7-4b54-8e31-04582d7df903.htm b/docs/html/8da2157d-b4f7-4b54-8e31-04582d7df903.htm new file mode 100644 index 0000000..f6c08ec --- /dev/null +++ b/docs/html/8da2157d-b4f7-4b54-8e31-04582d7df903.htm @@ -0,0 +1,66 @@ +Operating on integers

      Operating on integers

      + Class IntegerOperation provides method + Operate(FuncInt32, Int32, Int32) + to manage operations on integer values. +

      + In the following example, an integer is squared + executing the Operate(FuncInt32, Int32, Int32) method. + This is equivalent to define the applied function, + say LaTeX equation + as

      LaTeX equation

      + In addition, input validation is also checked. +

      C#
      using System;
      +namespace SampleClassLibrary.CodeExamples
      +{
      +    public class IntegerOperationExample  
      +    {
      +        public void Main() 
      +        {
      +            // Define an operator that squares its operand
      +            Func<int, int> square = (int operand) => operand * operand;
      +
      +            // Define an operand
      +            int integer = 2;
      +
      +            // Operate on it
      +            Console.WriteLine("Squaring {0}...", integer);
      +            int result = IntegerOperation.Operate(square, integer);
      +            Console.WriteLine("...the result is {0}.", result);
      +
      +            // Check that an operator cannot be null
      +            try
      +            {
      +                IntegerOperation.Operate(null, 0);
      +            }
      +            catch (Exception e)
      +            {
      +                Console.WriteLine();
      +                Console.WriteLine("Cannot apply a null function:");
      +                Console.WriteLine(e.Message);
      +            }
      +        }
      +    }
      +}
      +
      +// Executing method Main() produces the following output:
      +// 
      +// Squaring 2...
      +// ...the result is 4.
      +// 
      +// Cannot apply a null function:
      +// Value cannot be null.
      +// Parameter name: func

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/94d2837e-d00a-449c-a399-4244f47738a9.htm b/docs/html/94d2837e-d00a-449c-a399-4244f47738a9.htm new file mode 100644 index 0000000..fa1f9d3 --- /dev/null +++ b/docs/html/94d2837e-d00a-449c-a399-4244f47738a9.htm @@ -0,0 +1,40 @@ +License

      License

      + This software is licensed under the following terms. +

      The MIT license

      + Copyright (c) 2021 Giovanni Lafratta. All rights reserved. +

      + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, subject to the + following conditions: +

      + The above copyright notice and this permission notice shall + be included in + all copies or substantial portions of the Software. +

      + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/G_.htm b/docs/html/G_.htm deleted file mode 100644 index aa82909..0000000 --- a/docs/html/G_.htm +++ /dev/null @@ -1 +0,0 @@ -Namespaces

      Namespaces

      [Missing <summary> documentation for "G:"]

      Namespaces
      NamespaceDescription
      Novacta.Shfb
      Provide support to LaTeX content in files generated by the Sandcastle Help File Builder.
      SampleClassLibrary
      Provide information about a library containing sample code whose documentation has been created exploiting the Novacta SHFB LaTeX Tools.
      \ No newline at end of file diff --git a/docs/html/G_Novacta_Shfb.htm b/docs/html/G_Novacta_Shfb.htm deleted file mode 100644 index 62b6a13..0000000 --- a/docs/html/G_Novacta_Shfb.htm +++ /dev/null @@ -1 +0,0 @@ -Novacta.Shfb Namespaces

      Novacta.Shfb Namespaces

      Provide support to LaTeX content in files generated by the Sandcastle Help File Builder.
      Namespaces
      NamespaceDescription
      Novacta.Shfb.LatexTools
      Provides types able to represent LaTeX content in files generated by the Sandcastle Help File Builder.
      Novacta.Shfb.LatexTools.PresentationStyles
      Provides presentation styles able to manage LaTeX content in files generated by the Sandcastle Help File Builder.
      \ No newline at end of file diff --git a/docs/html/G_SampleClassLibrary.htm b/docs/html/G_SampleClassLibrary.htm index d8718ca..f08e6f8 100644 --- a/docs/html/G_SampleClassLibrary.htm +++ b/docs/html/G_SampleClassLibrary.htm @@ -1 +1,15 @@ -SampleClassLibrary Namespaces

      SampleClassLibrary Namespaces

      Provide information about a library containing sample code whose documentation has been created exploiting the Novacta SHFB LaTeX Tools.
      Namespaces
      NamespaceDescription
      SampleClassLibrary
      Provides support for operations on integers.
      SampleClassLibrary.Advanced
      Provides support for operations on integer arrays.
      \ No newline at end of file +SampleClassLibrary Namespaces

      SampleClassLibrary Namespaces

      Provide information about a library containing sample code whose documentation has been created exploiting the Novacta SHFB LaTeX Tools.

      Namespaces

      SampleClassLibraryProvides support for operations on integers.
      SampleClassLibrary.AdvancedProvides support for operations on integer arrays.

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/GeneralError.htm b/docs/html/GeneralError.htm deleted file mode 100644 index 251858f..0000000 --- a/docs/html/GeneralError.htm +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - General Error - - - - - - - - - - -
      -

      We're sorry, a general error has occurred.

      -

      Please try to load the page again. If the error persists, please contact the site administrator.

      -
      - - - diff --git a/docs/html/M_Novacta_Shfb_LatexTools_DviPngProcessor_Arguments.htm b/docs/html/M_Novacta_Shfb_LatexTools_DviPngProcessor_Arguments.htm deleted file mode 100644 index cf2e57f..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_DviPngProcessor_Arguments.htm +++ /dev/null @@ -1,17 +0,0 @@ -DviPngProcessor.Arguments Method

      DviPngProcessorArguments Method

      - Returns the process arguments for the specified file. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Arguments(
      -	string fileName,
      -	string additionalInfo
      -)

      Parameters

      fileName
      Type: SystemString
      - Name of the file to process. -
      additionalInfo
      Type: SystemString
      - Additional information needed to - evaluate arguments specific to the processed file. -

      Return Value

      Type: String
      - A string representation of the process arguments. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_DviPngProcessor__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_DviPngProcessor__ctor.htm deleted file mode 100644 index c832f43..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_DviPngProcessor__ctor.htm +++ /dev/null @@ -1,17 +0,0 @@ -DviPngProcessor Constructor

      DviPngProcessor Constructor

      - Initializes a new instance of the DviPngProcessor class. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public DviPngProcessor(
      -	string latexBinPath,
      -	string workingPath,
      -	string defaultImageResolution
      -)

      Parameters

      latexBinPath
      Type: SystemString
      - The LaTeX bin path. -
      workingPath
      Type: SystemString
      - The working path. -
      defaultImageResolution
      Type: SystemString
      - The default image resolution. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor_Arguments.htm b/docs/html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor_Arguments.htm deleted file mode 100644 index e1b395b..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor_Arguments.htm +++ /dev/null @@ -1,17 +0,0 @@ -DviSvgmProcessor.Arguments Method

      DviSvgmProcessorArguments Method

      - Returns the process arguments for the specified file. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Arguments(
      -	string fileName,
      -	string additionalInfo
      -)

      Parameters

      fileName
      Type: SystemString
      - Name of the file to process. -
      additionalInfo
      Type: SystemString
      - Additional information needed to - evaluate arguments specific to the processed file. -

      Return Value

      Type: String
      - A string representation of the process arguments. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor__ctor.htm deleted file mode 100644 index 8077dee..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_DviSvgmProcessor__ctor.htm +++ /dev/null @@ -1,19 +0,0 @@ -DviSvgmProcessor Constructor

      DviSvgmProcessor Constructor

      - Initializes a new instance of the DviSvgmProcessor class. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public DviSvgmProcessor(
      -	string dvisvgmBinPath,
      -	string workingPath,
      -	string defaultZoomFactor,
      -	bool redirectFileProcessors
      -)

      Parameters

      dvisvgmBinPath
      Type: SystemString
      - The DviSvgm bin path. -
      workingPath
      Type: SystemString
      - The working path. -
      defaultZoomFactor
      Type: SystemString
      - The default zoom factor. -
      redirectFileProcessors
      Type: SystemBoolean
      true if messages must be printed; otherwise, false. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Arguments.htm b/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Arguments.htm deleted file mode 100644 index 54a0219..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Arguments.htm +++ /dev/null @@ -1,17 +0,0 @@ -FileProcessor.Arguments Method

      FileProcessorArguments Method

      - Returns the process arguments for the specified file. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public abstract string Arguments(
      -	string fileName,
      -	string additionalInfo
      -)

      Parameters

      fileName
      Type: SystemString
      - Name of the file to process. -
      additionalInfo
      Type: SystemString
      - Additional information needed to - evaluate arguments specific to the processed file. -

      Return Value

      Type: String
      - A string representation of the process arguments. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Run.htm b/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Run.htm deleted file mode 100644 index 5b1ab56..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Run.htm +++ /dev/null @@ -1,15 +0,0 @@ -FileProcessor.Run Method (String)

      FileProcessorRun Method (String)

      - Runs the processor on the specified file. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public string Run(
      -	string fileName
      -)

      Parameters

      fileName
      Type: SystemString
      - Name of the file to process. -

      Return Value

      Type: String
      - The output of the file processor. -
      Exceptions
      ExceptionCondition
      InvalidOperationException - The process exited with errors. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Run_1.htm b/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Run_1.htm deleted file mode 100644 index 5a6514b..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor_Run_1.htm +++ /dev/null @@ -1,20 +0,0 @@ -FileProcessor.Run Method (String, String)

      FileProcessorRun Method (String, String)

      - Runs the processor on the specified file applying - command-line arguments specific to that file. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public string Run(
      -	string fileName,
      -	string additionalInfo
      -)

      Parameters

      fileName
      Type: SystemString
      - Name of the file. -
      additionalInfo
      Type: SystemString
      - Additional information needed to - evaluate arguments specific to the processed file. -

      Return Value

      Type: String
      - The output of the file processor. -
      Exceptions
      ExceptionCondition
      InvalidOperationException - The process exited with errors. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor__ctor.htm deleted file mode 100644 index 0401b2b..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_FileProcessor__ctor.htm +++ /dev/null @@ -1,5 +0,0 @@ -FileProcessor Constructor

      FileProcessor Constructor

      Initializes a new instance of the FileProcessor class

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      protected FileProcessor()
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Apply.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Apply.htm deleted file mode 100644 index 4038301..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Apply.htm +++ /dev/null @@ -1,14 +0,0 @@ -LatexComponent.Apply Method

      LatexComponentApply Method

      - Performs the component tasks. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override void Apply(
      -	XmlDocument document,
      -	string key
      -)

      Parameters

      document
      Type: System.XmlXmlDocument
      - The XML document. -
      key
      Type: SystemString
      - The key (member name) of the item being documented. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory_Create.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory_Create.htm deleted file mode 100644 index 5a06088..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory_Create.htm +++ /dev/null @@ -1,7 +0,0 @@ -LatexComponent.Factory.Create Method

      LatexComponentFactoryCreate Method

      - This is implemented to provide a build component factory -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override BuildComponentCore Create()

      Return Value

      Type: BuildComponentCore
      A new instance of a build component
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory__ctor.htm deleted file mode 100644 index f328985..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Factory__ctor.htm +++ /dev/null @@ -1,7 +0,0 @@ -LatexComponent.Factory Constructor

      LatexComponentFactory Constructor

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public Factory()
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Initialize.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Initialize.htm deleted file mode 100644 index 45a584b..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent_Initialize.htm +++ /dev/null @@ -1,11 +0,0 @@ -LatexComponent.Initialize Method

      LatexComponentInitialize Method

      - Initializes the build component. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override void Initialize(
      -	XPathNavigator configuration
      -)

      Parameters

      configuration
      Type: System.Xml.XPathXPathNavigator
      - The component configuration. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent__ctor.htm deleted file mode 100644 index 4c5682b..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexComponent__ctor.htm +++ /dev/null @@ -1,12 +0,0 @@ -LatexComponent Constructor

      LatexComponent Constructor

      - Initializes a new instance of the LatexComponent class - with the specified build assembler. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      protected LatexComponent(
      -	BuildAssemblerCore buildAssembler
      -)

      Parameters

      buildAssembler
      Type: BuildAssemblerCore
      - The build assembler. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Dispose.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Dispose.htm deleted file mode 100644 index dd76234..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Dispose.htm +++ /dev/null @@ -1,8 +0,0 @@ -LatexPlugIn.Dispose Method

      LatexPlugInDispose Method

      - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Execute.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Execute.htm deleted file mode 100644 index f347a22..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Execute.htm +++ /dev/null @@ -1,11 +0,0 @@ -LatexPlugIn.Execute Method

      LatexPlugInExecute Method

      - Executes the plug-in during the build process. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public void Execute(
      -	ExecutionContext context
      -)

      Parameters

      context
      Type: ExecutionContext
      - The current execution context. -

      Implements

      IPlugIn.Execute(ExecutionContext)
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Finalize.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Finalize.htm deleted file mode 100644 index bc49273..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Finalize.htm +++ /dev/null @@ -1,8 +0,0 @@ -LatexPlugIn.Finalize Method

      LatexPlugInFinalize Method

      - Allows this instance to try to free resources and perform other - cleanup operations before it is reclaimed by garbage collection. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Initialize.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Initialize.htm deleted file mode 100644 index 3d038ce..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn_Initialize.htm +++ /dev/null @@ -1,14 +0,0 @@ -LatexPlugIn.Initialize Method

      LatexPlugInInitialize Method

      - Initializes the plug-in at the start of the build process. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public void Initialize(
      -	BuildProcess buildProcess,
      -	XElement configuration
      -)

      Parameters

      buildProcess
      Type: BuildProcess
      - The current build process. -
      configuration
      Type: System.Xml.LinqXElement
      - The configuration data that the plug-in should use to initialize itself. -

      Implements

      IPlugIn.Initialize(BuildProcess, XElement)
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn__ctor.htm deleted file mode 100644 index 4112dd0..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexPlugIn__ctor.htm +++ /dev/null @@ -1,5 +0,0 @@ -LatexPlugIn Constructor

      LatexPlugIn Constructor

      Initializes a new instance of the LatexPlugIn class

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public LatexPlugIn()
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexProcessor_Arguments.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexProcessor_Arguments.htm deleted file mode 100644 index 2bd1501..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexProcessor_Arguments.htm +++ /dev/null @@ -1,17 +0,0 @@ -LatexProcessor.Arguments Method

      LatexProcessorArguments Method

      - Returns the process arguments for the specified file. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Arguments(
      -	string fileName,
      -	string additionalInfo
      -)

      Parameters

      fileName
      Type: SystemString
      - Name of the file to process. -
      additionalInfo
      Type: SystemString
      - Additional information needed to - evaluate arguments specific to the processed file. -

      Return Value

      Type: String
      - A string representation of the process arguments. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_LatexProcessor__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_LatexProcessor__ctor.htm deleted file mode 100644 index 9ee8ef6..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_LatexProcessor__ctor.htm +++ /dev/null @@ -1,14 +0,0 @@ -LatexProcessor Constructor

      LatexProcessor Constructor

      - Initializes a new instance of the LatexProcessor class. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public LatexProcessor(
      -	string latexBinFolder,
      -	string workingFolder
      -)

      Parameters

      latexBinFolder
      Type: SystemString
      - The LaTeX bin folder. -
      workingFolder
      Type: SystemString
      - The working folder. -
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex__ctor.htm deleted file mode 100644 index 389fb7a..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex__ctor.htm +++ /dev/null @@ -1,7 +0,0 @@ -VS2010WithLatex Constructor

      VS2010WithLatex Constructor

      - Initializes a new instance of the VS2010WithLatex class. -

      - Namespace: -  Novacta.Shfb.LatexTools.PresentationStyles
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public VS2010WithLatex()
      See Also
      \ No newline at end of file diff --git a/docs/html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex__ctor.htm b/docs/html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex__ctor.htm deleted file mode 100644 index 581d6a7..0000000 --- a/docs/html/M_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex__ctor.htm +++ /dev/null @@ -1,7 +0,0 @@ -VS2013WithLatex Constructor

      VS2013WithLatex Constructor

      - Initializes a new instance of the VS2013WithLatex class. -

      - Namespace: -  Novacta.Shfb.LatexTools.PresentationStyles
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public VS2013WithLatex()
      See Also
      \ No newline at end of file diff --git a/docs/html/M_SampleClassLibrary_Advanced_IntegerArrayOperation_Operate.htm b/docs/html/M_SampleClassLibrary_Advanced_IntegerArrayOperation_Operate.htm index b3c284f..c805e3a 100644 --- a/docs/html/M_SampleClassLibrary_Advanced_IntegerArrayOperation_Operate.htm +++ b/docs/html/M_SampleClassLibrary_Advanced_IntegerArrayOperation_Operate.htm @@ -1,85 +1,105 @@ -IntegerArrayOperation.Operate Method

      IntegerArrayOperationOperate Method

      +IntegerArrayOperation.Operate Method

      IntegerArrayOperationOperate Method

      Applies the specified function to the given array of operands. -

      - Namespace: -  SampleClassLibrary.Advanced
      - Assembly: -  SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0
      Syntax
      C#
      public static int[] Operate(
      +             

      Definition

      Namespace: SampleClassLibrary.Advanced
      Assembly: SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0+047146f69ce826e7c039a4ea23475129ef4a7285
      C#
      public static int[] Operate(
       	Func<int, int> func,
       	int[] operands
      -)

      Parameters

      func
      Type: SystemFuncInt32, Int32
      The function to evaluate at each operand.
      operands
      Type: SystemInt32
      The array of operands.

      Return Value

      Type: Int32
      The results of the operations.
      Exceptions
      ExceptionCondition
      ArgumentNullExceptionfunc is null.
      - -or-
      operands is null. -
      Examples

      +)

      Parameters

      func  FuncInt32, Int32
      The function to evaluate at each operand.
      operands  Int32
      The array of operands.

      Return Value

      Int32
      The results of the operations.

      Example

      In the following example, the applied function, say - LaTeX equation is defined as -

      LaTeX equation

      + LaTeX equation is defined as +

      LaTeX equation

      Integers in a given array are thus squared - executing the Operate(FuncInt32, Int32, Int32) method. + executing the Operate(FuncInt32, Int32, Int32) method. In addition, input validation is also checked. -

      C#
      using System;
      -using SampleClassLibrary.Advanced;
      +             

      C#
      using System;
      +using SampleClassLibrary.Advanced;
       
      -namespace SampleClassLibrary.CodeExamples.Advanced
      +namespace SampleClassLibrary.CodeExamples.Advanced
       {
      -    public class IntegerArrayOperationExample
      +    public class IntegerArrayOperationExample
           {
      -        public void Main()
      +        public void Main()
               {
      -            // Define an operator that squares its operand
      -            Func<int, int> square = (int operand) => operand * operand;
      +            // Define an operator that squares its operand
      +            Func<int, int> square = (int operand) => operand * operand;
       
      -            // Define an array of operands
      -            int[] operands = new int[3] { 2, 4, 8 };
      +            // Define an array of operands
      +            int[] operands = new int[3] { 2, 4, 8 };
       
      -            // Operate on it
      -            int[] results = IntegerArrayOperation.Operate(square, operands);
      +            // Operate on it
      +            int[] results = IntegerArrayOperation.Operate(square, operands);
       
      -            // Show results
      -            for (int i = 0; i < results.Length; i++)
      +            // Show results
      +            for (int i = 0; i < results.Length; i++)
                   {
                       Console.WriteLine(
      -                    "The result of squaring {0} is {1}.",
      +                    "The result of squaring {0} is {1}.",
                           operands[i],
                           results[i]);
                   }
       
      -            // Check that an operator cannot be null
      -            try
      +            // Check that an operator cannot be null
      +            try
                   {
      -                IntegerArrayOperation.Operate(null, new int[1]);
      +                IntegerArrayOperation.Operate(null, new int[1]);
                   }
      -            catch (Exception e)
      +            catch (Exception e)
                   {
                       Console.WriteLine();
      -                Console.WriteLine("Cannot apply a null function:");
      +                Console.WriteLine("Cannot apply a null function:");
                       Console.WriteLine(e.Message);
                   }
       
      -            // Check that an array of operands cannot be null
      -            try
      +            // Check that an array of operands cannot be null
      +            try
                   {
      -                IntegerArrayOperation.Operate(square, null);
      +                IntegerArrayOperation.Operate(square, null);
                   }
      -            catch (Exception e)
      +            catch (Exception e)
                   {
                       Console.WriteLine();
      -                Console.WriteLine("Cannot apply a function to a null array:");
      +                Console.WriteLine("Cannot apply a function to a null array:");
                       Console.WriteLine(e.Message);
                   }
               }
           }
       }
       
      -// Executing method Main() produces the following output:
      -// 
      -// The result of squaring 2 is 4.
      -// The result of squaring 4 is 16.
      -// The result of squaring 8 is 64.
      -// 
      -// Cannot apply a null function:
      -// Value cannot be null.
      -// Parameter name: func
      -// 
      -// Cannot apply a function to a null array:
      -// Value cannot be null.
      -// Parameter name: operands

      See Also
      \ No newline at end of file +// Executing method Main() produces the following output: +// +// The result of squaring 2 is 4. +// The result of squaring 4 is 16. +// The result of squaring 8 is 64. +// +// Cannot apply a null function: +// Value cannot be null. +// Parameter name: func +// +// Cannot apply a function to a null array: +// Value cannot be null. +// Parameter name: operands

      Exceptions

      ArgumentNullExceptionfunc is null.
      + -or-
      operands is null. +

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/M_SampleClassLibrary_IntegerOperation_Operate.htm b/docs/html/M_SampleClassLibrary_IntegerOperation_Operate.htm index 3480370..431c679 100644 --- a/docs/html/M_SampleClassLibrary_IntegerOperation_Operate.htm +++ b/docs/html/M_SampleClassLibrary_IntegerOperation_Operate.htm @@ -1,57 +1,77 @@ -IntegerOperation.Operate Method

      IntegerOperationOperate Method

      +IntegerOperation.Operate Method

      IntegerOperationOperate Method

      Applies the specified function to the given operand. -

      - Namespace: -  SampleClassLibrary
      - Assembly: -  SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0
      Syntax
      C#
      public static int Operate(
      +            

      Definition

      Namespace: SampleClassLibrary
      Assembly: SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0+047146f69ce826e7c039a4ea23475129ef4a7285
      C#
      public static int Operate(
       	Func<int, int> func,
       	int operand
      -)

      Parameters

      func
      Type: SystemFuncInt32, Int32
      The function.
      operand
      Type: SystemInt32
      The operand.

      Return Value

      Type: Int32
      The result of the operation.
      Exceptions
      ExceptionCondition
      ArgumentNullExceptionfunc is null.
      Examples

      +)

      Parameters

      func  FuncInt32, Int32
      The function.
      operand  Int32
      The operand.

      Return Value

      Int32
      The result of the operation.

      Example

      In the following example, the applied function, say - LaTeX equation is defined as -

      LaTeX equation

      + LaTeX equation is defined as +

      LaTeX equation

      An integer is thus squared - executing the Operate(FuncInt32, Int32, Int32) method. + executing the Operate(FuncInt32, Int32, Int32) method. In addition, input validation is also checked. -

      C#
      using System;
      -namespace SampleClassLibrary.CodeExamples
      +            

      C#
      using System;
      +namespace SampleClassLibrary.CodeExamples
       {
      -    public class IntegerOperationExample
      +    public class IntegerOperationExample
           {
      -        public void Main()
      +        public void Main()
               {
      -            // Define an operator that squares its operand
      -            Func<int, int> square = (int operand) => operand * operand;
      +            // Define an operator that squares its operand
      +            Func<int, int> square = (int operand) => operand * operand;
       
      -            // Define an operand
      -            int integer = 2;
      +            // Define an operand
      +            int integer = 2;
       
      -            // Operate on it
      -            Console.WriteLine("Squaring {0}...", integer);
      -            int result = IntegerOperation.Operate(square, integer);
      -            Console.WriteLine("...the result is {0}.", result);
      +            // Operate on it
      +            Console.WriteLine("Squaring {0}...", integer);
      +            int result = IntegerOperation.Operate(square, integer);
      +            Console.WriteLine("...the result is {0}.", result);
       
      -            // Check that an operator cannot be null
      -            try
      +            // Check that an operator cannot be null
      +            try
                   {
      -                IntegerOperation.Operate(null, 0);
      +                IntegerOperation.Operate(null, 0);
                   }
      -            catch (Exception e)
      +            catch (Exception e)
                   {
                       Console.WriteLine();
      -                Console.WriteLine("Cannot apply a null function:");
      +                Console.WriteLine("Cannot apply a null function:");
                       Console.WriteLine(e.Message);
                   }
               }
           }
       }
       
      -// Executing method Main() produces the following output:
      -// 
      -// Squaring 2...
      -// ...the result is 4.
      -// 
      -// Cannot apply a null function:
      -// Value cannot be null.
      -// Parameter name: func

      See Also
      \ No newline at end of file +// Executing method Main() produces the following output: +// +// Squaring 2... +// ...the result is 4. +// +// Cannot apply a null function: +// Value cannot be null. +// Parameter name: func

      Exceptions

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm deleted file mode 100644 index 8d9d467..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm +++ /dev/null @@ -1,10 +0,0 @@ -DviPngProcessor Methods

      DviPngProcessor Methods

      The DviPngProcessor type exposes the following members.

      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      (Overrides FileProcessorArguments(String, String).)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      (Inherited from FileProcessor.)
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      (Inherited from FileProcessor.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm deleted file mode 100644 index f3b0c0f..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm +++ /dev/null @@ -1,10 +0,0 @@ -DviSvgmProcessor Methods

      DviSvgmProcessor Methods

      The DviSvgmProcessor type exposes the following members.

      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      (Overrides FileProcessorArguments(String, String).)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      (Inherited from FileProcessor.)
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      (Inherited from FileProcessor.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.htm deleted file mode 100644 index 4b855c5..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.htm +++ /dev/null @@ -1,10 +0,0 @@ -FileProcessor Methods

      FileProcessor Methods

      The FileProcessor type exposes the following members.

      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.htm deleted file mode 100644 index b096327..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.htm +++ /dev/null @@ -1,21 +0,0 @@ -LatexComponent Methods

      LatexComponent Methods

      The LatexComponent type exposes the following members.

      Methods
      -   - NameDescription
      Public methodApply
      - Performs the component tasks. -
      (Overrides BuildComponentCore.Apply(XmlDocument, String).)
      Public methodDispose
      - This implements the Dispose() interface to properly dispose of the build component. -
      (Inherited from BuildComponentCore.)
      Protected methodDispose(Boolean)
      - This can be overridden by derived classes to add their own disposal code if necessary. -
      (Inherited from BuildComponentCore.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      - This handles garbage collection to ensure proper disposal of the build component if not done - explicitly with Dispose. -
      (Inherited from BuildComponentCore.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodInitialize
      - Initializes the build component. -
      (Overrides BuildComponentCore.Initialize(XPathNavigator).)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Protected methodOnComponentEvent
      - This can be used to raise the ComponentEvent - event with the specified event arguments. -
      (Inherited from BuildComponentCore.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Public methodWriteMessage(MessageLevel, String, Object)
      - This can be used to report a message -
      (Inherited from BuildComponentCore.)
      Public methodWriteMessage(String, MessageLevel, String, Object)
      - This can be used to report a message for a specific topic ID -
      (Inherited from BuildComponentCore.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm deleted file mode 100644 index 95c4003..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm +++ /dev/null @@ -1,5 +0,0 @@ -Factory Methods

      Factory Methods

      The LatexComponentFactory type exposes the following members.

      Methods
      -   - NameDescription
      Public methodCreate
      - This is implemented to provide a build component factory -
      (Overrides BuildComponentFactory.Create.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm deleted file mode 100644 index 4748c5c..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm +++ /dev/null @@ -1,13 +0,0 @@ -LatexPlugIn Methods

      LatexPlugIn Methods

      The LatexPlugIn type exposes the following members.

      Methods
      -   - NameDescription
      Public methodDispose
      - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. -
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodExecute
      - Executes the plug-in during the build process. -
      Protected methodFinalize
      - Allows this instance to try to free resources and perform other - cleanup operations before it is reclaimed by garbage collection. -
      (Overrides ObjectFinalize.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodInitialize
      - Initializes the plug-in at the start of the build process. -
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.htm deleted file mode 100644 index e39942d..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.htm +++ /dev/null @@ -1,10 +0,0 @@ -LatexProcessor Methods

      LatexProcessor Methods

      The LatexProcessor type exposes the following members.

      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      (Overrides FileProcessorArguments(String, String).)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      (Inherited from FileProcessor.)
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      (Inherited from FileProcessor.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm deleted file mode 100644 index 33d5da8..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm +++ /dev/null @@ -1,9 +0,0 @@ -VS2010WithLatex Methods

      VS2010WithLatex Methods

      The VS2010WithLatex type exposes the following members.

      Methods
      -   - NameDescription
      Public methodCheckForErrors
      - This is used to check the presentation style for errors -
      (Inherited from PresentationStyleSettings.)
      Public methodCopyHelpContent
      - This is used to copy the presentation style help file content to the given destination folder -
      (Inherited from PresentationStyleSettings.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodResolvePath
      - This is used to resolve a presentation style path -
      (Inherited from PresentationStyleSettings.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm b/docs/html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm deleted file mode 100644 index abee9e7..0000000 --- a/docs/html/Methods_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm +++ /dev/null @@ -1,9 +0,0 @@ -VS2013WithLatex Methods

      VS2013WithLatex Methods

      The VS2013WithLatex type exposes the following members.

      Methods
      -   - NameDescription
      Public methodCheckForErrors
      - This is used to check the presentation style for errors -
      (Inherited from PresentationStyleSettings.)
      Public methodCopyHelpContent
      - This is used to copy the presentation style help file content to the given destination folder -
      (Inherited from PresentationStyleSettings.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodResolvePath
      - This is used to resolve a presentation style path -
      (Inherited from PresentationStyleSettings.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm b/docs/html/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm index 78de266..ab9a875 100644 --- a/docs/html/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm +++ b/docs/html/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm @@ -1,5 +1,17 @@ -IntegerArrayOperation Methods

      IntegerArrayOperation Methods

      The IntegerArrayOperation type exposes the following members.

      Methods
      -   - NameDescription
      Public methodStatic memberCode exampleOperate
      +IntegerArrayOperation Methods

      IntegerArrayOperation Methods

      Methods

      Operate Applies the specified function to the given array of operands. -
      Top
      See Also
      \ No newline at end of file +

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/Methods_T_SampleClassLibrary_IntegerOperation.htm b/docs/html/Methods_T_SampleClassLibrary_IntegerOperation.htm index 509da5c..99970b9 100644 --- a/docs/html/Methods_T_SampleClassLibrary_IntegerOperation.htm +++ b/docs/html/Methods_T_SampleClassLibrary_IntegerOperation.htm @@ -1,5 +1,17 @@ -IntegerOperation Methods

      IntegerOperation Methods

      The IntegerOperation type exposes the following members.

      Methods
      -   - NameDescription
      Public methodStatic memberCode exampleOperate
      +IntegerOperation Methods

      IntegerOperation Methods

      Methods

      Operate Applies the specified function to the given operand. -
      Top
      See Also
      \ No newline at end of file +

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/N_Novacta_Shfb_LatexTools.htm b/docs/html/N_Novacta_Shfb_LatexTools.htm deleted file mode 100644 index 774ad26..0000000 --- a/docs/html/N_Novacta_Shfb_LatexTools.htm +++ /dev/null @@ -1,19 +0,0 @@ -Novacta.Shfb.LatexTools Namespace

      Novacta.Shfb.LatexTools Namespace

      Provides types able to represent LaTeX content in files generated by the Sandcastle Help File Builder.
      Classes
      -   - ClassDescription
      Public classDviPngProcessor
      - Represents a DviPng process. -
      Public classDviSvgmProcessor
      - Represents a DviSvgm process. -
      Public classFileProcessor
      - Represents a process that supports file elaborations. -
      Public classLatexComponent
      - Provides support for LaTeX formatted formulas in - reference XML comments and conceptual content topics. -
      Public classLatexComponentFactory
      - Provides a factory method to create LatexComponent instances. -
      Public classLatexPlugIn
      - Provides support in MS Help Viewer files for LaTeX content - represented via the SVG image format. -
      Public classLatexProcessor
      - Represents a LaTeX process. -
      \ No newline at end of file diff --git a/docs/html/N_Novacta_Shfb_LatexTools_PresentationStyles.htm b/docs/html/N_Novacta_Shfb_LatexTools_PresentationStyles.htm deleted file mode 100644 index 3db74ef..0000000 --- a/docs/html/N_Novacta_Shfb_LatexTools_PresentationStyles.htm +++ /dev/null @@ -1,9 +0,0 @@ -Novacta.Shfb.LatexTools.PresentationStyles Namespace

      Novacta.Shfb.LatexTools.PresentationStyles Namespace

      Provides presentation styles able to manage LaTeX content in files generated by the Sandcastle Help File Builder.
      Classes
      -   - ClassDescription
      Public classVS2010WithLatex
      - Represents a VS2010-based presentation style that supports - LaTeX formatted formulas in reference XML comments and conceptual content topics. -
      Public classVS2013WithLatex
      - Represents a VS2013-based presentation style that supports - LaTeX formatted formulas in reference XML comments and conceptual content topics. -
      \ No newline at end of file diff --git a/docs/html/N_SampleClassLibrary.htm b/docs/html/N_SampleClassLibrary.htm index 5f40c28..f087764 100644 --- a/docs/html/N_SampleClassLibrary.htm +++ b/docs/html/N_SampleClassLibrary.htm @@ -1,5 +1,17 @@ -SampleClassLibrary Namespace

      SampleClassLibrary Namespace

      Provides support for operations on integers.
      Classes
      -   - ClassDescription
      Public classIntegerOperation
      +SampleClassLibrary Namespace

      SampleClassLibrary Namespace

      Provides support for operations on integers.

      Classes

      IntegerOperation Provides a method to operate on integers. -
      \ No newline at end of file +

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/N_SampleClassLibrary_Advanced.htm b/docs/html/N_SampleClassLibrary_Advanced.htm index 30907b9..1ce0869 100644 --- a/docs/html/N_SampleClassLibrary_Advanced.htm +++ b/docs/html/N_SampleClassLibrary_Advanced.htm @@ -1,5 +1,17 @@ -SampleClassLibrary.Advanced Namespace

      SampleClassLibrary.Advanced Namespace

      Provides support for operations on integer arrays.
      Classes
      -   - ClassDescription
      Public classIntegerArrayOperation
      +SampleClassLibrary.Advanced Namespace

      SampleClassLibrary.Advanced Namespace

      Provides support for operations on integer arrays.

      Classes

      IntegerArrayOperation Provides a method to operate on arrays of integers. -
      \ No newline at end of file +

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.htm b/docs/html/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.htm deleted file mode 100644 index 2e7bef5..0000000 --- a/docs/html/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.htm +++ /dev/null @@ -1,8 +0,0 @@ -FileProcessor.Run Method

      FileProcessorRun Method

      Overload List
      -   - NameDescription
      Public methodRun(String)
      - Runs the processor on the specified file. -
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_DviPngProcessor_Executable.htm b/docs/html/P_Novacta_Shfb_LatexTools_DviPngProcessor_Executable.htm deleted file mode 100644 index 2fe6c16..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_DviPngProcessor_Executable.htm +++ /dev/null @@ -1,9 +0,0 @@ -DviPngProcessor.Executable Property

      DviPngProcessorExecutable Property

      - Gets the path of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Executable { get; }

      Property Value

      Type: String
      - The path of the processor. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_DviPngProcessor_WorkingDirectory.htm b/docs/html/P_Novacta_Shfb_LatexTools_DviPngProcessor_WorkingDirectory.htm deleted file mode 100644 index 66c97f8..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_DviPngProcessor_WorkingDirectory.htm +++ /dev/null @@ -1,9 +0,0 @@ -DviPngProcessor.WorkingDirectory Property

      DviPngProcessorWorkingDirectory Property

      - Gets the working directory of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string WorkingDirectory { get; }

      Property Value

      Type: String
      - The working directory. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_Executable.htm b/docs/html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_Executable.htm deleted file mode 100644 index fe24bf3..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_Executable.htm +++ /dev/null @@ -1,9 +0,0 @@ -DviSvgmProcessor.Executable Property

      DviSvgmProcessorExecutable Property

      - Gets the path of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Executable { get; }

      Property Value

      Type: String
      - The path of the processor. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_WorkingDirectory.htm b/docs/html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_WorkingDirectory.htm deleted file mode 100644 index bb20afb..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_DviSvgmProcessor_WorkingDirectory.htm +++ /dev/null @@ -1,9 +0,0 @@ -DviSvgmProcessor.WorkingDirectory Property

      DviSvgmProcessorWorkingDirectory Property

      - Gets the working directory of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string WorkingDirectory { get; }

      Property Value

      Type: String
      - The working directory. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_FileProcessor_Executable.htm b/docs/html/P_Novacta_Shfb_LatexTools_FileProcessor_Executable.htm deleted file mode 100644 index 053e577..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_FileProcessor_Executable.htm +++ /dev/null @@ -1,9 +0,0 @@ -FileProcessor.Executable Property

      FileProcessorExecutable Property

      - Gets the path of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public abstract string Executable { get; }

      Property Value

      Type: String
      - The path of the processor. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_FileProcessor_WorkingDirectory.htm b/docs/html/P_Novacta_Shfb_LatexTools_FileProcessor_WorkingDirectory.htm deleted file mode 100644 index 38e0eac..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_FileProcessor_WorkingDirectory.htm +++ /dev/null @@ -1,9 +0,0 @@ -FileProcessor.WorkingDirectory Property

      FileProcessorWorkingDirectory Property

      - Gets the working directory of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public abstract string WorkingDirectory { get; }

      Property Value

      Type: String
      - The working directory. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_LatexComponent_Factory_DefaultConfiguration.htm b/docs/html/P_Novacta_Shfb_LatexTools_LatexComponent_Factory_DefaultConfiguration.htm deleted file mode 100644 index 2c02076..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_LatexComponent_Factory_DefaultConfiguration.htm +++ /dev/null @@ -1,7 +0,0 @@ -LatexComponent.Factory.DefaultConfiguration Property

      LatexComponentFactoryDefaultConfiguration Property

      - This read-only property can be overridden to define a default configuration for the build component -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string DefaultConfiguration { get; }

      Property Value

      Type: String
      It returns an empty string by default
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_LatexPlugIn_ExecutionPoints.htm b/docs/html/P_Novacta_Shfb_LatexTools_LatexPlugIn_ExecutionPoints.htm deleted file mode 100644 index a8c2f42..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_LatexPlugIn_ExecutionPoints.htm +++ /dev/null @@ -1,8 +0,0 @@ -LatexPlugIn.ExecutionPoints Property

      LatexPlugInExecutionPoints Property

      - Returns a collection of execution points that define - when the plug-in should be invoked during the build process. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public IEnumerable<ExecutionPoint> ExecutionPoints { get; }

      Property Value

      Type: IEnumerableExecutionPoint

      Implements

      IPlugIn.ExecutionPoints
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_LatexProcessor_Executable.htm b/docs/html/P_Novacta_Shfb_LatexTools_LatexProcessor_Executable.htm deleted file mode 100644 index 9a0ee98..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_LatexProcessor_Executable.htm +++ /dev/null @@ -1,9 +0,0 @@ -LatexProcessor.Executable Property

      LatexProcessorExecutable Property

      - Gets the path of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Executable { get; }

      Property Value

      Type: String
      - The path of the processor. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_LatexProcessor_WorkingDirectory.htm b/docs/html/P_Novacta_Shfb_LatexTools_LatexProcessor_WorkingDirectory.htm deleted file mode 100644 index 86906c4..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_LatexProcessor_WorkingDirectory.htm +++ /dev/null @@ -1,9 +0,0 @@ -LatexProcessor.WorkingDirectory Property

      LatexProcessorWorkingDirectory Property

      - Gets the working directory of the processor. -

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string WorkingDirectory { get; }

      Property Value

      Type: String
      - The working directory. -
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex_Location.htm b/docs/html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex_Location.htm deleted file mode 100644 index d385fb7..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex_Location.htm +++ /dev/null @@ -1,7 +0,0 @@ -VS2010WithLatex.Location Property

      VS2010WithLatexLocation Property

      - This is overridden in derived classes to provide the location of the presentation style files -

      - Namespace: -  Novacta.Shfb.LatexTools.PresentationStyles
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Location { get; }

      Property Value

      Type: String
      Typically, this will return the path of the executing assembly
      See Also
      \ No newline at end of file diff --git a/docs/html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex_Location.htm b/docs/html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex_Location.htm deleted file mode 100644 index a8cbbbc..0000000 --- a/docs/html/P_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex_Location.htm +++ /dev/null @@ -1,7 +0,0 @@ -VS2013WithLatex.Location Property

      VS2013WithLatexLocation Property

      - This is overridden in derived classes to provide the location of the presentation style files -

      - Namespace: -  Novacta.Shfb.LatexTools.PresentationStyles
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public override string Location { get; }

      Property Value

      Type: String
      Typically, this will return the path of the executing assembly
      See Also
      \ No newline at end of file diff --git a/docs/html/PageNotFound.htm b/docs/html/PageNotFound.htm deleted file mode 100644 index 7d0ff3d..0000000 --- a/docs/html/PageNotFound.htm +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - Page Not Found - - - - - - - - - - -
      -

      We're sorry, the page you requested cannot be found.

      -

      The URL might be misspelled or the page you are looking for is no longer available. If you entered -the web address, check that it doesn't contain a typo. You can use the search box at the top of the page to -try and locate the page.

      -
      - - - diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm deleted file mode 100644 index 0f530ff..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.htm +++ /dev/null @@ -1,7 +0,0 @@ -DviPngProcessor Properties \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm deleted file mode 100644 index 349f4da..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm +++ /dev/null @@ -1,7 +0,0 @@ -DviSvgmProcessor Properties \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.htm deleted file mode 100644 index b49562b..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.htm +++ /dev/null @@ -1,7 +0,0 @@ -FileProcessor Properties

      FileProcessor Properties

      The FileProcessor type exposes the following members.

      Properties
      -   - NameDescription
      Public propertyExecutable
      - Gets the path of the processor. -
      Public propertyWorkingDirectory
      - Gets the working directory of the processor. -
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent.htm deleted file mode 100644 index 527273e..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent.htm +++ /dev/null @@ -1,7 +0,0 @@ -LatexComponent Properties

      LatexComponent Properties

      The LatexComponent type exposes the following members.

      Properties
      -   - NameDescription
      Public propertyBuildAssembler
      - This read-only property returns a reference to the build assembler instance using the component -
      (Inherited from BuildComponentCore.)
      Public propertyGroupId
      - This is used to set an optional group ID for use with component events -
      (Inherited from BuildComponentCore.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm deleted file mode 100644 index f5d91fd..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm +++ /dev/null @@ -1,12 +0,0 @@ -Factory Properties

      Factory Properties

      The LatexComponentFactory type exposes the following members.

      Properties
      -   - NameDescription
      Public propertyConceptualBuildPlacement
      - This is used to get or set a placement action for conceptual content builds -
      (Inherited from BuildComponentFactory.)
      Public propertyDefaultConfiguration
      - This read-only property can be overridden to define a default configuration for the build component -
      (Overrides BuildComponentFactory.DefaultConfiguration.)
      Public propertyDependencies
      - This read-only property can be overridden to provide a list of build components on which this - component depends. -
      (Inherited from BuildComponentFactory.)
      Public propertyReferenceBuildPlacement
      - This is used to get or set a placement action for reference content builds -
      (Inherited from BuildComponentFactory.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm deleted file mode 100644 index f13b7a8..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.htm +++ /dev/null @@ -1,6 +0,0 @@ -LatexPlugIn Properties

      LatexPlugIn Properties

      The LatexPlugIn type exposes the following members.

      Properties
      -   - NameDescription
      Public propertyExecutionPoints
      - Returns a collection of execution points that define - when the plug-in should be invoked during the build process. -
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.htm deleted file mode 100644 index ba6bf66..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.htm +++ /dev/null @@ -1,7 +0,0 @@ -LatexProcessor Properties \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm deleted file mode 100644 index 8d4d635..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm +++ /dev/null @@ -1,31 +0,0 @@ -VS2010WithLatex Properties

      VS2010WithLatex Properties

      The VS2010WithLatex type exposes the following members.

      Properties
      -   - NameDescription
      Public propertyApiTableOfContentsGenerator
      - This is used to get or set the table of content generator for API content -
      (Inherited from PresentationStyleSettings.)
      Public propertyBasePath
      - This is used to get or set the presentation style base path used to resolve relative paths within the - presentation style. -
      (Inherited from PresentationStyleSettings.)
      Public propertyBuildAssemblerConfiguration
      - This is used to get or set the BuildAssembler configuration filename -
      (Inherited from PresentationStyleSettings.)
      Public propertyContentFiles
      - This read-only property returns the list of help content file locations -
      (Inherited from PresentationStyleSettings.)
      Public propertyDocumentModelApplicator
      - This is used to get or set the document model applicator -
      (Inherited from PresentationStyleSettings.)
      Public propertyLocation
      - This is overridden in derived classes to provide the location of the presentation style files -
      (Overrides PresentationStyleSettings.Location.)
      Public propertyPlugInDependencies
      - This read-only property returns any plug-in dependencies required by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyResourceItemsPath
      - This is used to get or set the path in which BuildAssembler resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportedFormats
      - This is used to get or set the help file formats supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsCodeSnippetGrouping
      - This is used to get or set whether or not code snippet grouping is supported by the presentation - style. -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsNamespaceGrouping
      - This is used to get or set whether or not namespace grouping is supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyToolResourceItemsPath
      - This is used to get or set the path in which help file builder resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertyTransformComponentArguments
      - This read-only property returns the transform component arguments if any -
      (Inherited from PresentationStyleSettings.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm b/docs/html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm deleted file mode 100644 index c785cc2..0000000 --- a/docs/html/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm +++ /dev/null @@ -1,31 +0,0 @@ -VS2013WithLatex Properties

      VS2013WithLatex Properties

      The VS2013WithLatex type exposes the following members.

      Properties
      -   - NameDescription
      Public propertyApiTableOfContentsGenerator
      - This is used to get or set the table of content generator for API content -
      (Inherited from PresentationStyleSettings.)
      Public propertyBasePath
      - This is used to get or set the presentation style base path used to resolve relative paths within the - presentation style. -
      (Inherited from PresentationStyleSettings.)
      Public propertyBuildAssemblerConfiguration
      - This is used to get or set the BuildAssembler configuration filename -
      (Inherited from PresentationStyleSettings.)
      Public propertyContentFiles
      - This read-only property returns the list of help content file locations -
      (Inherited from PresentationStyleSettings.)
      Public propertyDocumentModelApplicator
      - This is used to get or set the document model applicator -
      (Inherited from PresentationStyleSettings.)
      Public propertyLocation
      - This is overridden in derived classes to provide the location of the presentation style files -
      (Overrides PresentationStyleSettings.Location.)
      Public propertyPlugInDependencies
      - This read-only property returns any plug-in dependencies required by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyResourceItemsPath
      - This is used to get or set the path in which BuildAssembler resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportedFormats
      - This is used to get or set the help file formats supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsCodeSnippetGrouping
      - This is used to get or set whether or not code snippet grouping is supported by the presentation - style. -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsNamespaceGrouping
      - This is used to get or set whether or not namespace grouping is supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyToolResourceItemsPath
      - This is used to get or set the path in which help file builder resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertyTransformComponentArguments
      - This read-only property returns the transform component arguments if any -
      (Inherited from PresentationStyleSettings.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_DviPngProcessor.htm b/docs/html/T_Novacta_Shfb_LatexTools_DviPngProcessor.htm deleted file mode 100644 index 7309b4f..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_DviPngProcessor.htm +++ /dev/null @@ -1,28 +0,0 @@ -DviPngProcessor Class

      DviPngProcessor Class

      - Represents a DviPng process. -
      Inheritance Hierarchy

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public class DviPngProcessor : FileProcessor

      The DviPngProcessor type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodDviPngProcessor
      - Initializes a new instance of the DviPngProcessor class. -
      Top
      Properties
      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      (Overrides FileProcessorArguments(String, String).)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      (Inherited from FileProcessor.)
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      (Inherited from FileProcessor.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      Remarks
      DviPngProcessor instances convert DVI files - into PNG files. -
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm b/docs/html/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm deleted file mode 100644 index 1e76094..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.htm +++ /dev/null @@ -1,28 +0,0 @@ -DviSvgmProcessor Class

      DviSvgmProcessor Class

      - Represents a DviSvgm process. -
      Inheritance Hierarchy

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public class DviSvgmProcessor : FileProcessor

      The DviSvgmProcessor type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodDviSvgmProcessor
      - Initializes a new instance of the DviSvgmProcessor class. -
      Top
      Properties
      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      (Overrides FileProcessorArguments(String, String).)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      (Inherited from FileProcessor.)
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      (Inherited from FileProcessor.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      Remarks
      DviSvgmProcessor instances convert DVI files - into SVG files. -
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_FileProcessor.htm b/docs/html/T_Novacta_Shfb_LatexTools_FileProcessor.htm deleted file mode 100644 index b269188..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_FileProcessor.htm +++ /dev/null @@ -1,24 +0,0 @@ -FileProcessor Class

      FileProcessor Class

      - Represents a process that supports file elaborations. -
      Inheritance Hierarchy

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public abstract class FileProcessor

      The FileProcessor type exposes the following members.

      Constructors
      -   - NameDescription
      Protected methodFileProcessor
      Initializes a new instance of the FileProcessor class
      Top
      Properties
      -   - NameDescription
      Public propertyExecutable
      - Gets the path of the processor. -
      Public propertyWorkingDirectory
      - Gets the working directory of the processor. -
      Top
      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_LatexComponent.htm b/docs/html/T_Novacta_Shfb_LatexTools_LatexComponent.htm deleted file mode 100644 index 51658a5..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_LatexComponent.htm +++ /dev/null @@ -1,39 +0,0 @@ -LatexComponent Class

      LatexComponent Class

      - Provides support for LaTeX formatted formulas in - reference XML comments and conceptual content topics. -
      Inheritance Hierarchy
      SystemObject
        BuildComponentCore
          Novacta.Shfb.LatexToolsLatexComponent

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public class LatexComponent : BuildComponentCore

      The LatexComponent type exposes the following members.

      Constructors
      -   - NameDescription
      Protected methodLatexComponent
      - Initializes a new instance of the LatexComponent class - with the specified build assembler. -
      Top
      Properties
      -   - NameDescription
      Public propertyBuildAssembler
      - This read-only property returns a reference to the build assembler instance using the component -
      (Inherited from BuildComponentCore.)
      Public propertyGroupId
      - This is used to set an optional group ID for use with component events -
      (Inherited from BuildComponentCore.)
      Top
      Methods
      -   - NameDescription
      Public methodApply
      - Performs the component tasks. -
      (Overrides BuildComponentCore.Apply(XmlDocument, String).)
      Public methodDispose
      - This implements the Dispose() interface to properly dispose of the build component. -
      (Inherited from BuildComponentCore.)
      Protected methodDispose(Boolean)
      - This can be overridden by derived classes to add their own disposal code if necessary. -
      (Inherited from BuildComponentCore.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      - This handles garbage collection to ensure proper disposal of the build component if not done - explicitly with Dispose. -
      (Inherited from BuildComponentCore.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodInitialize
      - Initializes the build component. -
      (Overrides BuildComponentCore.Initialize(XPathNavigator).)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Protected methodOnComponentEvent
      - This can be used to raise the ComponentEvent - event with the specified event arguments. -
      (Inherited from BuildComponentCore.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Public methodWriteMessage(MessageLevel, String, Object)
      - This can be used to report a message -
      (Inherited from BuildComponentCore.)
      Public methodWriteMessage(String, MessageLevel, String, Object)
      - This can be used to report a message for a specific topic ID -
      (Inherited from BuildComponentCore.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm b/docs/html/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm deleted file mode 100644 index 9bf52d2..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.htm +++ /dev/null @@ -1,26 +0,0 @@ -LatexComponent.Factory Class

      LatexComponentFactory Class

      - Provides a factory method to create LatexComponent instances. -
      Inheritance Hierarchy
      SystemObject
        BuildComponentFactory
          Novacta.Shfb.LatexToolsLatexComponentFactory

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public sealed class Factory : BuildComponentFactory

      The LatexComponentFactory type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodLatexComponentFactory
      - Initializes a new instance of the LatexComponentFactory class. -
      Top
      Properties
      -   - NameDescription
      Public propertyConceptualBuildPlacement
      - This is used to get or set a placement action for conceptual content builds -
      (Inherited from BuildComponentFactory.)
      Public propertyDefaultConfiguration
      - This read-only property can be overridden to define a default configuration for the build component -
      (Overrides BuildComponentFactory.DefaultConfiguration.)
      Public propertyDependencies
      - This read-only property can be overridden to provide a list of build components on which this - component depends. -
      (Inherited from BuildComponentFactory.)
      Public propertyReferenceBuildPlacement
      - This is used to get or set a placement action for reference content builds -
      (Inherited from BuildComponentFactory.)
      Top
      Methods
      -   - NameDescription
      Public methodCreate
      - This is implemented to provide a build component factory -
      (Overrides BuildComponentFactory.Create.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_LatexPlugIn.htm b/docs/html/T_Novacta_Shfb_LatexTools_LatexPlugIn.htm deleted file mode 100644 index 5d6e08d..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_LatexPlugIn.htm +++ /dev/null @@ -1,28 +0,0 @@ -LatexPlugIn Class

      LatexPlugIn Class

      - Provides support in MS Help Viewer files for LaTeX content - represented via the SVG image format. -
      Inheritance Hierarchy
      SystemObject
        Novacta.Shfb.LatexToolsLatexPlugIn

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public sealed class LatexPlugIn : IPlugIn, 
      -	IDisposable

      The LatexPlugIn type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodLatexPlugIn
      Initializes a new instance of the LatexPlugIn class
      Top
      Properties
      -   - NameDescription
      Public propertyExecutionPoints
      - Returns a collection of execution points that define - when the plug-in should be invoked during the build process. -
      Top
      Methods
      -   - NameDescription
      Public methodDispose
      - Performs application-defined tasks associated with freeing, - releasing, or resetting unmanaged resources. -
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodExecute
      - Executes the plug-in during the build process. -
      Protected methodFinalize
      - Allows this instance to try to free resources and perform other - cleanup operations before it is reclaimed by garbage collection. -
      (Overrides ObjectFinalize.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodInitialize
      - Initializes the plug-in at the start of the build process. -
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_LatexProcessor.htm b/docs/html/T_Novacta_Shfb_LatexTools_LatexProcessor.htm deleted file mode 100644 index 5f1632b..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_LatexProcessor.htm +++ /dev/null @@ -1,28 +0,0 @@ -LatexProcessor Class

      LatexProcessor Class

      - Represents a LaTeX process. -
      Inheritance Hierarchy

      - Namespace: -  Novacta.Shfb.LatexTools
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public class LatexProcessor : FileProcessor

      The LatexProcessor type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodLatexProcessor
      - Initializes a new instance of the LatexProcessor class. -
      Top
      Properties
      Methods
      -   - NameDescription
      Public methodArguments
      - Returns the process arguments for the specified file. -
      (Overrides FileProcessorArguments(String, String).)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Protected methodFinalize
      Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Protected methodMemberwiseClone
      Creates a shallow copy of the current Object.
      (Inherited from Object.)
      Public methodRun(String)
      - Runs the processor on the specified file. -
      (Inherited from FileProcessor.)
      Public methodRun(String, String)
      - Runs the processor on the specified file applying - command-line arguments specific to that file. -
      (Inherited from FileProcessor.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      Remarks
      LatexProcessor instances convert TEX files - into DVI files. -
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm b/docs/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm deleted file mode 100644 index 8fd47b0..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.htm +++ /dev/null @@ -1,50 +0,0 @@ -VS2010WithLatex Class

      VS2010WithLatex Class

      - Represents a VS2010-based presentation style that supports - LaTeX formatted formulas in reference XML comments and conceptual content topics. -
      Inheritance Hierarchy
      SystemObject
        PresentationStyleSettings
          Novacta.Shfb.LatexTools.PresentationStylesVS2010WithLatex

      - Namespace: -  Novacta.Shfb.LatexTools.PresentationStyles
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public sealed class VS2010WithLatex : PresentationStyleSettings

      The VS2010WithLatex type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodVS2010WithLatex
      - Initializes a new instance of the VS2010WithLatex class. -
      Top
      Properties
      -   - NameDescription
      Public propertyApiTableOfContentsGenerator
      - This is used to get or set the table of content generator for API content -
      (Inherited from PresentationStyleSettings.)
      Public propertyBasePath
      - This is used to get or set the presentation style base path used to resolve relative paths within the - presentation style. -
      (Inherited from PresentationStyleSettings.)
      Public propertyBuildAssemblerConfiguration
      - This is used to get or set the BuildAssembler configuration filename -
      (Inherited from PresentationStyleSettings.)
      Public propertyContentFiles
      - This read-only property returns the list of help content file locations -
      (Inherited from PresentationStyleSettings.)
      Public propertyDocumentModelApplicator
      - This is used to get or set the document model applicator -
      (Inherited from PresentationStyleSettings.)
      Public propertyLocation
      - This is overridden in derived classes to provide the location of the presentation style files -
      (Overrides PresentationStyleSettings.Location.)
      Public propertyPlugInDependencies
      - This read-only property returns any plug-in dependencies required by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyResourceItemsPath
      - This is used to get or set the path in which BuildAssembler resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportedFormats
      - This is used to get or set the help file formats supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsCodeSnippetGrouping
      - This is used to get or set whether or not code snippet grouping is supported by the presentation - style. -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsNamespaceGrouping
      - This is used to get or set whether or not namespace grouping is supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyToolResourceItemsPath
      - This is used to get or set the path in which help file builder resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertyTransformComponentArguments
      - This read-only property returns the transform component arguments if any -
      (Inherited from PresentationStyleSettings.)
      Top
      Methods
      -   - NameDescription
      Public methodCheckForErrors
      - This is used to check the presentation style for errors -
      (Inherited from PresentationStyleSettings.)
      Public methodCopyHelpContent
      - This is used to copy the presentation style help file content to the given destination folder -
      (Inherited from PresentationStyleSettings.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodResolvePath
      - This is used to resolve a presentation style path -
      (Inherited from PresentationStyleSettings.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm b/docs/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm deleted file mode 100644 index bfba5e1..0000000 --- a/docs/html/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.htm +++ /dev/null @@ -1,50 +0,0 @@ -VS2013WithLatex Class

      VS2013WithLatex Class

      - Represents a VS2013-based presentation style that supports - LaTeX formatted formulas in reference XML comments and conceptual content topics. -
      Inheritance Hierarchy
      SystemObject
        PresentationStyleSettings
          Novacta.Shfb.LatexTools.PresentationStylesVS2013WithLatex

      - Namespace: -  Novacta.Shfb.LatexTools.PresentationStyles
      - Assembly: -  Novacta.Shfb.LatexTools (in Novacta.Shfb.LatexTools.dll) Version: 1.0.0.0
      Syntax
      C#
      public sealed class VS2013WithLatex : PresentationStyleSettings

      The VS2013WithLatex type exposes the following members.

      Constructors
      -   - NameDescription
      Public methodVS2013WithLatex
      - Initializes a new instance of the VS2013WithLatex class. -
      Top
      Properties
      -   - NameDescription
      Public propertyApiTableOfContentsGenerator
      - This is used to get or set the table of content generator for API content -
      (Inherited from PresentationStyleSettings.)
      Public propertyBasePath
      - This is used to get or set the presentation style base path used to resolve relative paths within the - presentation style. -
      (Inherited from PresentationStyleSettings.)
      Public propertyBuildAssemblerConfiguration
      - This is used to get or set the BuildAssembler configuration filename -
      (Inherited from PresentationStyleSettings.)
      Public propertyContentFiles
      - This read-only property returns the list of help content file locations -
      (Inherited from PresentationStyleSettings.)
      Public propertyDocumentModelApplicator
      - This is used to get or set the document model applicator -
      (Inherited from PresentationStyleSettings.)
      Public propertyLocation
      - This is overridden in derived classes to provide the location of the presentation style files -
      (Overrides PresentationStyleSettings.Location.)
      Public propertyPlugInDependencies
      - This read-only property returns any plug-in dependencies required by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyResourceItemsPath
      - This is used to get or set the path in which BuildAssembler resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportedFormats
      - This is used to get or set the help file formats supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsCodeSnippetGrouping
      - This is used to get or set whether or not code snippet grouping is supported by the presentation - style. -
      (Inherited from PresentationStyleSettings.)
      Public propertySupportsNamespaceGrouping
      - This is used to get or set whether or not namespace grouping is supported by the presentation style -
      (Inherited from PresentationStyleSettings.)
      Public propertyToolResourceItemsPath
      - This is used to get or set the path in which help file builder resource item files are stored -
      (Inherited from PresentationStyleSettings.)
      Public propertyTransformComponentArguments
      - This read-only property returns the transform component arguments if any -
      (Inherited from PresentationStyleSettings.)
      Top
      Methods
      -   - NameDescription
      Public methodCheckForErrors
      - This is used to check the presentation style for errors -
      (Inherited from PresentationStyleSettings.)
      Public methodCopyHelpContent
      - This is used to copy the presentation style help file content to the given destination folder -
      (Inherited from PresentationStyleSettings.)
      Public methodEquals
      Determines whether the specified object is equal to the current object.
      (Inherited from Object.)
      Public methodGetHashCode
      Serves as the default hash function.
      (Inherited from Object.)
      Public methodGetType
      Gets the Type of the current instance.
      (Inherited from Object.)
      Public methodResolvePath
      - This is used to resolve a presentation style path -
      (Inherited from PresentationStyleSettings.)
      Public methodToString
      Returns a string that represents the current object.
      (Inherited from Object.)
      Top
      See Also
      \ No newline at end of file diff --git a/docs/html/T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm b/docs/html/T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm index e042ffd..16f17a3 100644 --- a/docs/html/T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm +++ b/docs/html/T_SampleClassLibrary_Advanced_IntegerArrayOperation.htm @@ -1,11 +1,22 @@ -IntegerArrayOperation Class

      IntegerArrayOperation Class

      +IntegerArrayOperation Class

      IntegerArrayOperation Class

      Provides a method to operate on arrays of integers. -
      Inheritance Hierarchy
      SystemObject
        SampleClassLibrary.AdvancedIntegerArrayOperation

      - Namespace: -  SampleClassLibrary.Advanced
      - Assembly: -  SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0
      Syntax
      C#
      public static class IntegerArrayOperation

      The IntegerArrayOperation type exposes the following members.

      Methods
      -   - NameDescription
      Public methodStatic memberCode exampleOperate
      +

      Definition

      Namespace: SampleClassLibrary.Advanced
      Assembly: SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0+047146f69ce826e7c039a4ea23475129ef4a7285
      C#
      public static class IntegerArrayOperation
      Inheritance
      Object    IntegerArrayOperation

      Methods

      Operate Applies the specified function to the given array of operands. -
      Top
      See Also
      \ No newline at end of file +

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/T_SampleClassLibrary_IntegerOperation.htm b/docs/html/T_SampleClassLibrary_IntegerOperation.htm index b566e82..4864366 100644 --- a/docs/html/T_SampleClassLibrary_IntegerOperation.htm +++ b/docs/html/T_SampleClassLibrary_IntegerOperation.htm @@ -1,11 +1,22 @@ -IntegerOperation Class

      IntegerOperation Class

      +IntegerOperation Class

      IntegerOperation Class

      Provides a method to operate on integers. -
      Inheritance Hierarchy
      SystemObject
        SampleClassLibraryIntegerOperation

      - Namespace: -  SampleClassLibrary
      - Assembly: -  SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0
      Syntax
      C#
      public static class IntegerOperation

      The IntegerOperation type exposes the following members.

      Methods
      -   - NameDescription
      Public methodStatic memberCode exampleOperate
      +

      Definition

      Namespace: SampleClassLibrary
      Assembly: SampleClassLibrary (in SampleClassLibrary.dll) Version: 1.0.0+047146f69ce826e7c039a4ea23475129ef4a7285
      C#
      public static class IntegerOperation
      Inheritance
      Object    IntegerOperation

      Methods

      Operate Applies the specified function to the given operand. -
      Top
      See Also
      \ No newline at end of file +

      See Also

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/b10d4d75-3729-4247-a58a-b9e5b6e4bb4d.htm b/docs/html/b10d4d75-3729-4247-a58a-b9e5b6e4bb4d.htm deleted file mode 100644 index 85e4abc..0000000 --- a/docs/html/b10d4d75-3729-4247-a58a-b9e5b6e4bb4d.htm +++ /dev/null @@ -1,53 +0,0 @@ -Operating on integers

      Operating on integers

      - Class IntegerOperation provides method - Operate - to manage operations on integer values. -

      - In the following example, an integer is squared - executing the Operate method. - This is equivalent to define the applied function, - say LaTeX equation - as LaTeX equation - In addition, input validation is also checked. -

      C#
      using System;
      -namespace SampleClassLibrary.CodeExamples
      -{
      -    public class IntegerOperationExample  
      -    {
      -        public void Main() 
      -        {
      -            // Define an operator that squares its operand
      -            Func<int, int> square = (int operand) => operand * operand;
      -
      -            // Define an operand
      -            int integer = 2;
      -
      -            // Operate on it
      -            Console.WriteLine("Squaring {0}...", integer);
      -            int result = IntegerOperation.Operate(square, integer);
      -            Console.WriteLine("...the result is {0}.", result);
      -
      -            // Check that an operator cannot be null
      -            try
      -            {
      -                IntegerOperation.Operate(null, 0);
      -            }
      -            catch (Exception e)
      -            {
      -                Console.WriteLine();
      -                Console.WriteLine("Cannot apply a null function:");
      -                Console.WriteLine(e.Message);
      -            }
      -        }
      -    }
      -}
      -
      -// Executing method Main() produces the following output:
      -// 
      -// Squaring 2...
      -// ...the result is 4.
      -// 
      -// Cannot apply a null function:
      -// Value cannot be null.
      -// Parameter name: func
      \ No newline at end of file diff --git a/docs/html/bd3da6fb-e8fb-4edc-96da-f5314a38b16f.htm b/docs/html/bd3da6fb-e8fb-4edc-96da-f5314a38b16f.htm new file mode 100644 index 0000000..7728e4c --- /dev/null +++ b/docs/html/bd3da6fb-e8fb-4edc-96da-f5314a38b16f.htm @@ -0,0 +1,633 @@ +Getting started with Novacta.Shfb.LatexTools, version 1.0.0

      Getting started with Novacta.Shfb.LatexTools, version 1.0.0

      Installing the LatexTools

      Install a supported version of SHFB

      + Version 1.0.0 of the + LatexTools + targets SHFB, versions 2021.10.23.0 to 2022.2.6.0. +

      + Make sure that a supported SHFB version of your choice + is currently installed on your host machine. +

      + You can download the required SHFB release + here. + Notice that version 1.0.0 requires packages + amsmath, + amsfonts, and + preview. +

      Install a full LaTeX distribution

      + You need a full TeX distribution installed on your host machine. + + You can find a list of TeX implementations + here. +

      Create a SHFB documentation project

      + Documentation projects can be created via the + SHFB standalone GUI, + or via the + SHFB Visual Studio package. +

      Add the Latex Tools to the SHFB documentation project

      + Right click on node Component Packages of your project + and, from the contextual menu, select Manage Component Packages... + (if your are using the SHFB standalone GUI), or + Manage NuGet Packages... (if you are + inside Visual Studio). Hence search package + Novacta.Shfb.LatexTools and install it. +

      + This way, a reference to + the Novacta.Shfb.LatexTools + NuGet package will be added to your documentation project, and the following + SHFB extensions will be available while processing help files. +

      • + The Novacta.Shfb.LatexComponent + enables the representation of LaTeX equations + as images in SHFB documentation topics. + Supported image formats are + PNG and + SVG. +

      • + The Novacta.Shfb.LatexPlugIn + supports the SVG + image file format for the MSHelpViewer + help output. +

      • + The presentation styles + VS2010 + Latex and + VS2013 + Latex, which add the + ability to manage LaTeX content to styles + VS2010 and + VS2013, respectively. +

      Using the LatexTools

      Selecting a LaTeX-aware presentation style

      + To select a presentation style able to manage LaTeX content, open + the project properties and click on the + Build tab. From the list + of available presentation styles, select the one + of your choice among those defined + as VS2010 + LaTeX or + VS2010 + LaTeX. + For example, the following figure shows a project + in which the + VS2013 + LaTeX style + has been selected. +

      Latex Style Selection

      Adding and configuring the LatexComponent

      + The + + Novacta.Shfb.LatexComponent + + must be added to a documentation project + in order to manage LaTeX content in documentation topics. +

      + To such purpose, open the project properties and click on the + Components tab. From the list + of available components, select the one + referred to as + Novacta.Shfb.LatexComponent + and click the Add button. + Now the Latex component is inserted in the list of the + components executed during + the build process of the documentation project. + Such list is showed on the right side + of the tab, as exemplified in the following figure. +

      Latex Component

      + Once the LaTeX component has been committed for execution, + it must be configured. By clicking the + Configure button, the following + pop-up window will be displayed. +

      Latex Component Configuration

      + Through that window, configuration options can be set as follows. +

      LatexComponent Configuration

      Option

      Description

      + Image file format +

      + Through this option, one of the + image formats supported for LaTeX + content representation can be selected. +

      + Image depth correction +

      + When a LaTeX element is in-lined, + then the corresponding image depth, i.e. the distance of the + bottom of the image from its baseline, must be modified in + order for the text represented in the image to have the same + baseline of the surrounding text. +

      + The initial image depth is returned by the DviPng executable of + the LaTeX distribution. Then, the difference between such value and + that set for the Image Depth Correction option + is taken as the final image depth. + By default, the Image Depth Correction option + is set to 0, + a value that works well for the default text size. +

      + Such behavior can be overridden for each specific equation, + as discussed in the following section. +

      + Image scale percentage +

      + This option controls the size of the text in a LaTeX equation. + The default value is 100, + and is equivalent to apply the \normalsize + text sizing LaTeX command while adopting + 10pt as the size of the main font in the document. + Values other than + 100 modify the size, + but negative values are not allowed. +

      + Such behavior can be overridden for each specific equation, + as discussed in the following section. +

      + Redirect file processors +

      + If checked, this option enables the redirection of + LaTeX console outputs to the SHFB + Help Build Log Content. +

      + Default LaTeX Mode +

      + This option controls if a LaTeX equation must be interpreted, + by default, as entered in inline mode, or + in display mode. + The default configuration sets this option + to display. +

      + Such behavior can be overridden for each specific equation, + as discussed in the following section. +

      + Additional Preamble Commands +

      + If needed, this option enables the addition of specific + commands to the preamble + of the documents processed to get the + LaTeX equations required in the documentation. +

      + LaTeX bin folder +

      + Through this option, you can specify the folder where + are contained the binary files of the installed + LaTeX distribution. +

      + DviSvgm bin folder +

      + Through this option, you can specify the folder where + are contained the binary files of + + DviSvgm, + a converter of DVI files to the SVG graphics format. +

      + The converter has been added to several LaTeX distributions. + If the installed distribution includes the tool, you can + specify here the same path set for option + LaTeX bin folder. + Otherwise, you can download the converter + here, + save it in a folder and set the option + accordingly. +

      + These binaries are only needed if you + select the SVG image file format. +

      The LatexPlugIn

      + The + + Novacta.Shfb.LatexPlugIn + + must be added to a documentation project + only if the project needs to support the SVG + image file format for the MSHelpViewer + help output. +

      + To do so, open the project properties and click on the + Plug-Ins tab. From the list + of available plug-ins, select the one + referred to as + Novacta.Shfb.LatexPlugIn + and click the Add button. + Now the Latex plug-in is inserted in the list of the + plug-ins executed during + the build process of the documentation project. + The plug-ins committed for execution are listed on the right side + of the tab, as exemplified in the following figure. +

      Latex Plug In

      Adding LaTeX equations in XML comments

      + LaTeX equations can be added to the XML comments on your + source code by inserting custom XML elements, referred + to as the LaTeX elements. +

      + The start-tag of such elements + is <latex>. + The basic form of a LaTeX element, + i.e. a form with no XML + attributes, is as follows. +

      XML
      <latex>X_{(0)}=2^{-1/3}</latex>

      + When <latex> elements are + processed, + their content is interpreted as having document class + article, + with an option of + 10pt for the size of the + main font in the document, and the + \pagestyle set to + empty. You can also + assume as loaded packages + amsmath + and + amsfonts. + Also, package + preview + is loaded with options active, + textmath, and + displaymath enabled. +

      + When the default configuration + is active and the latex element is in basic form, then its content + is interpreted as inserted in a displayed mathematical + environment (separated by the main text), and sized + applying the \normalsize LaTeX command. +

      + Such behavior can be overridden by adding attributes + to the latex element or overriding the default configuration. +

      + If you want a LaTeX formula displayed in-line, + that is, within the body of text where it is declared, + you can add a mode attribute + having the "inline" value, as in the following + example. +

      C#
      /// Let us assume that the random variable
      +/// <latex mode="inline">Y_{i}</latex> has distribution function
      +/// <latex mode="inline">F_{Y_{i}}</latex>.

      + If a LaTeX element has + no mode attribute, then its + mode is set, by default, according to the + + Default LaTeX mode + + configuration option. +

      + The Novacta.Shfb.LatexComponent + inserts images in help files + to represent your equations. + When + a LaTeX element is in-lined, + then the corresponding image + depth is, by default, set according to the + + Image depth correction + + configuration option. + However, the image depth for a given + LaTeX element + can be hard coded by adding a depth attribute, + as in the following example. +

      XML
      <latex depth="10">F_{Y_{i}}</latex>

      + In a LaTeX element, + the size of the text is controlled, by default, + through the + + Image scale percentage + + configuration option. + However, the size of a given + LaTeX element can be + overridden by adding to it + a scale attribute. + For example, if you want its size being the + 70% of the basic size, you can write + a LaTeX element as follows. +

      XML
      <latex scale="scriptsize">F_{Y_{i}}</latex>

      + More thoroughly, you can set the value of the + scale attribute + using any of the predefined values shown in the following table, + where the corresponding percentages are also reported. +

      Scaling LaTeX Equations

      Predefined LaTeX size

      Percentage

      Example

      + tiny +

      + 50 +

      LaTeX equation

      + scriptsize +

      + 70 +

      LaTeX equation

      + footnotesize +

      + 80 +

      LaTeX equation

      + small +

      + 90 +

      LaTeX equation

      + normalsize +

      + 100 +

      LaTeX equation

      + large +

      + 120 +

      LaTeX equation

      + Large +

      + 144 +

      LaTeX equation

      + LARGE +

      + 172.8 +

      LaTeX equation

      + huge +

      + 207.4 +

      LaTeX equation

      + Huge +

      + 248.8 +

      LaTeX equation

      + As an example, the following file printout shows the source code for + type + IntegerOperation, + as defined in project + SampleClassLibrary: +

      SampleClassLibrary\IntegerOperation.cs
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      using System;
      +
      +namespace SampleClassLibrary
      +{
      +    /// <summary>
      +    /// Provides a method to operate on integers.
      +    /// </summary>
      +    public static class IntegerOperation
      +    {
      +        /// <summary>
      +        /// Applies the specified function to the given operand.
      +        /// </summary>
      +        /// <param name="func">The function.</param>
      +        /// <param name="operand">The operand.</param>
      +        /// <returns>The result of the operation.</returns>
      +        /// <exception cref="ArgumentNullException">
      +        /// <paramref name="func"/> is <b>null</b>.</exception>
      +        /// <example>
      +        /// <para>
      +        /// In the following example, the applied function, say 
      +        /// <latex mode='inline'>f:\mathbb{N}\rightarrow \mathbb{N},</latex> is defined as
      +        /// <latex mode='display'>
      +        /// \forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2.
      +        /// </latex>
      +        /// An integer is thus squared 
      +        /// executing the <see cref="Operate(Func{int, int}, int)"/> method.
      +        /// In addition, input validation is also checked.
      +        /// </para>
      +        /// <para>
      +        /// <code language="cs">
      +        /// using System;
      +        /// namespace SampleClassLibrary.CodeExamples
      +        /// {
      +        ///     public class IntegerOperationExample
      +        ///     {
      +        ///         public void Main()
      +        ///         {
      +        ///             // Define an operator that squares its operand
      +        ///             Func<![CDATA[<]]>int, int> square = (int operand) => operand * operand;
      +        /// 
      +        ///             // Define an operand
      +        ///             int integer = 2;
      +        /// 
      +        ///             // Operate on it
      +        ///             Console.WriteLine("Squaring {0}...", integer);
      +        ///             int result = IntegerOperation.Operate(square, integer);
      +        ///             Console.WriteLine("...the result is {0}.", result);
      +        /// 
      +        ///             // Check that an operator cannot be null
      +        ///             try
      +        ///             {
      +        ///                 IntegerOperation.Operate(null, 0);
      +        ///             }
      +        ///             catch (Exception e)
      +        ///             {
      +        ///                 Console.WriteLine();
      +        ///                 Console.WriteLine("Cannot apply a null function:");
      +        ///                 Console.WriteLine(e.Message);
      +        ///             }
      +        ///         }
      +        ///     }
      +        /// }
      +        ///  
      +        /// // Executing method Main() produces the following output:
      +        /// // 
      +        /// // Squaring 2...
      +        /// // ...the result is 4.
      +        /// // 
      +        /// // Cannot apply a null function:
      +        /// // Value cannot be null.
      +        /// // Parameter name: func
      +        /// </code>
      +        /// </para>
      +        /// </example>
      +        public static int Operate(Func<int, int> func, int operand)
      +        {
      +            if (func==null)
      +            {
      +                throw new ArgumentNullException(nameof(func));
      +            }
      +            return func(operand);
      +        }
      +    }
      +}

      + Note the LaTeX elements at line 21-24 + in the XML comments on method + Operate. + You can check + here + how the + corresponding documentation looks like. +

      Adding LaTeX equations in conceptual topics

      + Elements in + MAML + conceptual topics must be qualified using a namespace. + To qualify LaTeX elements, + add to the topic's document element a namespace attribute + associated with prefix ltx, + as shown in the following example. +

      XML
      <topic id="303c996a-2911-4c08-b492-6496c82b3edb" revisionNumber="1">
      +  <!-- This element name will change based on the document type -->
      +  <developerConceptualDocument
      +    xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"
      +    xmlns:xlink="http://www.w3.org/1999/xlink"
      +    xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools">
      +
      +    <!-- The content goes here -->
      +
      +  </developerConceptualDocument>
      +</topic>

      + Now LaTeX elements can be added + by prefixing their tags with ltx, + as follows. +

      XML
      <ltx:latex scale="LARGE" mode="inline">X_{(0)}</ltx:latex>

      + As an example, the following file printout shows the source code for + a conceptual topic about + IntegerOperation, + as defined in project + SampleClassLibrary: +

      SampleClassLibrary.Documentation\Content\OperatingOnIntegers.aml
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      <?xml version="1.0" encoding="utf-8"?>
      +<topic id="b10d4d75-3729-4247-a58a-b9e5b6e4bb4d" revisionNumber="1">
      +  <developerConceptualDocument
      +    xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"
      +    xmlns:xlink="http://www.w3.org/1999/xlink"
      +    xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools">
      +
      +    <introduction>
      +      <para>
      +        Class <codeEntityReference qualifyHint="false">
      +          T:SampleClassLibrary.IntegerOperation
      +        </codeEntityReference> provides method
      +        <codeEntityReference qualifyHint="false">
      +          M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32)
      +        </codeEntityReference>
      +        to manage operations on integer values.
      +      </para>
      +      <para>
      +        In the following example, an integer is squared
      +        executing the <codeEntityReference qualifyHint="false">
      +          M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32)
      +        </codeEntityReference> method.
      +        This is equivalent to define the applied function,
      +        say <ltx:latex mode="inline">f:\mathbb{N}\rightarrow \mathbb{N},</ltx:latex>
      +        as <ltx:latex>\forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2.</ltx:latex>
      +        In addition, input validation is also checked.
      +      </para>
      +      <code source="..\SampleClassLibrary\IntegerOperationExample.cs.txt"
      +        language="cs" title="C#" />
      +    </introduction>
      +
      +    <relatedTopics>
      +      <link xlink:href="4c3871a5-d7c6-477c-96ee-e71f0a67f7a8" />
      +    </relatedTopics>
      +
      +  </developerConceptualDocument>
      +</topic>

      + Note the LaTeX elements at lines 24-25. + You can check + here + how such conceptual topic looks like. +

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/cf22a47c-7bfd-4e16-a103-b99e83335270.htm b/docs/html/cf22a47c-7bfd-4e16-a103-b99e83335270.htm deleted file mode 100644 index f27bc25..0000000 --- a/docs/html/cf22a47c-7bfd-4e16-a103-b99e83335270.htm +++ /dev/null @@ -1,4 +0,0 @@ -Version 1.0.0

      Version 1.0.0

      - Version 1.0.0 was released on November 15 2021. -

      Changes in This Release
      • Initial release of the assembly.

      See Also

      Other Resources

      \ No newline at end of file diff --git a/docs/html/d9316b3b-df7d-4b7e-9e85-e53feec30f9c.htm b/docs/html/d9316b3b-df7d-4b7e-9e85-e53feec30f9c.htm new file mode 100644 index 0000000..b235c10 --- /dev/null +++ b/docs/html/d9316b3b-df7d-4b7e-9e85-e53feec30f9c.htm @@ -0,0 +1,597 @@ +Getting started with Novacta.Shfb.LatexTools, version 2.0.0

      Getting started with Novacta.Shfb.LatexTools, version 2.0.0

      Installing the LatexTools

      Install a supported version of SHFB

      + Version 2.0.0 of the + LatexTools + targets SHFB, version 2021.8.14.0 or later. +

      + Make sure that a supported SHFB version of your choice + is currently installed on your host machine. +

      + You can download the required SHFB release + here. + Notice that version 2.0.0 requires package + preview. +

      Install a full LaTeX distribution

      + You need a full TeX distribution installed on your host machine. + + You can find a list of TeX implementations + here. +

      Create a SHFB documentation project

      + Documentation projects can be created via the + SHFB standalone GUI, + or via the + SHFB Visual Studio package. +

      Add the Latex Tools to the SHFB documentation project

      + Right click on node Component Packages of your project + and, from the contextual menu, select Manage Component Packages... + (if your are using the SHFB standalone GUI), or + Manage NuGet Packages... (if you are + inside Visual Studio). Hence search package + Novacta.Shfb.LatexTools and install it. +

      + This way, a reference to + the Novacta.Shfb.LatexTools + NuGet package will be added to your documentation project, and the following + SHFB extensions will be available while processing help files. +

      • + The Novacta LaTeX Component + generates images from LaTeX equations. + Supported image formats are + PNG and + SVG. +

      • + The Novacta LaTeX PlugIn inserts + the generated images in + SHFB documentation topics. +

      Using the LatexTools

      Selecting a presentation style

      + The LatexTools support the following SHFB + presentation styles: Default 2022, + Markdown Content, + Open XML Document, and + VS2013. Open + the project properties and click on the + Build tab. From the list + of available presentation styles, select the one + of your choice. +

        Caution

      + Under the Open XML Document presentation style, + the SVG image file format is not supported. +

      Adding and configuring the LatexComponent

      + The + + Novacta LaTeX Component + + must be added to a documentation project + in order to manage LaTeX content in documentation topics. +

      + To such purpose, open the project properties and click on the + Components tab. From the list + of available components, select the one + referred to as + Novacta LaTeX Component + and click the Add button. + Now the Latex component is inserted in the list of the + components executed during + the build process of the documentation project. + Such list is showed on the right side + of the tab, as exemplified in the following figure. +

      Latex Component v 2

      + Once the LaTeX component has been committed for execution, + it must be configured. By clicking the + Configure button, the following + pop-up window will be displayed. +

      Latex Component Configuration v 2

      + Through that window, configuration options can be set as follows. +

      LaTeX Component Configuration

      Option

      Description

      + Image file format +

      + Through this option, one of the + image formats supported for LaTeX + content representation can be selected. +

      + Image depth correction +

      + When a LaTeX element is in-lined, + then the corresponding image depth, i.e. the distance of the + bottom of the image from its baseline, must be modified in + order for the text represented in the image to have the same + baseline of the surrounding text. +

      + The initial image depth is returned by the DviPng executable of + the LaTeX distribution. Then, the difference between such value and + that set for the Image Depth Correction option + is taken as the final image depth. + By default, the Image Depth Correction option + is set to 0, + a value that works well for the default text size. +

      + Such behavior can be overridden for each specific equation, + as discussed in the following section. +

      + Image scale percentage +

      + This option controls the size of the text in a LaTeX equation. + The default value is 100, + and is equivalent to apply the \normalsize + text sizing LaTeX command while adopting + 10pt as the size of the main font in the document. + Values other than + 100 modify the size, + but negative values are not allowed. +

      + Such behavior can be overridden for each specific equation, + as discussed in the following section. +

      + Redirect file processors +

      + If checked, this option enables the redirection of + LaTeX console outputs to the SHFB + Help Build Log Content. +

      + Default LaTeX Mode +

      + This option controls if a LaTeX equation must be interpreted, + by default, as entered in inline mode, or + in display mode. + The default configuration sets this option + to display. +

      + Such behavior can be overridden for each specific equation, + as discussed in the following section. +

      + Additional Preamble Commands +

      + If needed, this option enables the addition of specific + commands to the preamble + of the documents processed to get the + LaTeX equations required in the documentation. +

      + LaTeX bin folder +

      + Through this option, you can specify the folder where + are contained the binary files of the installed + LaTeX distribution. +

      Adding the LatexPlugIn

      + The + + Novacta LaTeX PlugIn + + must be added to a documentation project + in order to manage LaTeX content in documentation topics. +

      + To do so, open the project properties and click on the + Plug-Ins tab. From the list + of available plug-ins, select the one + referred to as + Novacta LaTeX PlugIn + and click the Add button. + Now the Latex plug-in is inserted in the list of the + plug-ins executed during + the build process of the documentation project. + The plug-ins committed for execution are listed on the right side + of the tab, as exemplified in the following figure. +

      Latex Plug In v 2

      Adding LaTeX equations in XML comments

      + LaTeX equations can be added to the XML comments on your + source code by inserting custom XML elements, referred + to as the LaTeX elements. +

      + The start-tag of such elements + is <latex>. + The basic form of a LaTeX element, + i.e. a form with no XML + attributes, is as follows. +

      XML
      <latex>X_{(0)}=2^{-1/3}</latex>

      + When <latex> elements are + processed, + their content is interpreted as having document class + article, + with an option of + 10pt for the size of the + main font in the document, and the + \pagestyle set to + empty. You can also + assume as loaded package + preview + with options active, + textmath, and + displaymath enabled. +

      + When the default configuration + is active and the latex element is in basic form, then its content + is interpreted as inserted in a displayed mathematical + environment (separated by the main text), and sized + applying the \normalsize LaTeX command. +

      + Such behavior can be overridden by adding attributes + to the latex element or overriding the default configuration. +

      + If you want a LaTeX formula displayed in-line, + that is, within the body of text where it is declared, + you can add a mode attribute + having the "inline" value, as in the following + example. +

      C#
      /// Let us assume that the random variable
      +/// <latex mode="inline">Y_{i}</latex> has distribution function
      +/// <latex mode="inline">F_{Y_{i}}</latex>.

      + If a LaTeX element has + no mode attribute, then its + mode is set, by default, according to the + + Default LaTeX mode + + configuration option. +

      + The LatexTools + insert images in help files + to represent your equations. + When + a LaTeX element is in-lined, + then the corresponding image + depth is, by default, set according to the + + Image depth correction + + configuration option. + However, the image depth for a given + LaTeX element + can be hard coded by adding a depth attribute, + as in the following example. +

      XML
      <latex depth="10">F_{Y_{i}}</latex>

      + In a LaTeX element, + the size of the text is controlled, by default, + through the + + Image scale percentage + + configuration option. + However, the size of a given + LaTeX element can be + overridden by adding to it + a scale attribute. + For example, if you want its size being the + 70% of the basic size, you can write + a LaTeX element as follows. +

      XML
      <latex scale="scriptsize">F_{Y_{i}}</latex>

      + More thoroughly, you can set the value of the + scale attribute + using any of the predefined values shown in the following table, + where the corresponding percentages are also reported. +

      Scaling LaTeX Equations

      Predefined LaTeX size

      Percentage

      Example

      + tiny +

      + 50 +

      LaTeX equation

      + scriptsize +

      + 70 +

      LaTeX equation

      + footnotesize +

      + 80 +

      LaTeX equation

      + small +

      + 90 +

      LaTeX equation

      + normalsize +

      + 100 +

      LaTeX equation

      + large +

      + 120 +

      LaTeX equation

      + Large +

      + 144 +

      LaTeX equation

      + LARGE +

      + 172.8 +

      LaTeX equation

      + huge +

      + 207.4 +

      LaTeX equation

      + Huge +

      + 248.8 +

      LaTeX equation

      + As an example, the following file printout shows the source code for + type + IntegerOperation, + as defined in project + SampleClassLibrary: +

      SampleClassLibrary\IntegerOperation.cs
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      using System;
      +
      +namespace SampleClassLibrary
      +{
      +    /// <summary>
      +    /// Provides a method to operate on integers.
      +    /// </summary>
      +    public static class IntegerOperation
      +    {
      +        /// <summary>
      +        /// Applies the specified function to the given operand.
      +        /// </summary>
      +        /// <param name="func">The function.</param>
      +        /// <param name="operand">The operand.</param>
      +        /// <returns>The result of the operation.</returns>
      +        /// <exception cref="ArgumentNullException">
      +        /// <paramref name="func"/> is <b>null</b>.</exception>
      +        /// <example>
      +        /// <para>
      +        /// In the following example, the applied function, say 
      +        /// <latex mode='inline'>f:\mathbb{N}\rightarrow \mathbb{N},</latex> is defined as
      +        /// <latex mode='display'>
      +        /// \forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2.
      +        /// </latex>
      +        /// An integer is thus squared 
      +        /// executing the <see cref="Operate(Func{int, int}, int)"/> method.
      +        /// In addition, input validation is also checked.
      +        /// </para>
      +        /// <para>
      +        /// <code language="cs">
      +        /// using System;
      +        /// namespace SampleClassLibrary.CodeExamples
      +        /// {
      +        ///     public class IntegerOperationExample
      +        ///     {
      +        ///         public void Main()
      +        ///         {
      +        ///             // Define an operator that squares its operand
      +        ///             Func<![CDATA[<]]>int, int> square = (int operand) => operand * operand;
      +        /// 
      +        ///             // Define an operand
      +        ///             int integer = 2;
      +        /// 
      +        ///             // Operate on it
      +        ///             Console.WriteLine("Squaring {0}...", integer);
      +        ///             int result = IntegerOperation.Operate(square, integer);
      +        ///             Console.WriteLine("...the result is {0}.", result);
      +        /// 
      +        ///             // Check that an operator cannot be null
      +        ///             try
      +        ///             {
      +        ///                 IntegerOperation.Operate(null, 0);
      +        ///             }
      +        ///             catch (Exception e)
      +        ///             {
      +        ///                 Console.WriteLine();
      +        ///                 Console.WriteLine("Cannot apply a null function:");
      +        ///                 Console.WriteLine(e.Message);
      +        ///             }
      +        ///         }
      +        ///     }
      +        /// }
      +        ///  
      +        /// // Executing method Main() produces the following output:
      +        /// // 
      +        /// // Squaring 2...
      +        /// // ...the result is 4.
      +        /// // 
      +        /// // Cannot apply a null function:
      +        /// // Value cannot be null.
      +        /// // Parameter name: func
      +        /// </code>
      +        /// </para>
      +        /// </example>
      +        public static int Operate(Func<int, int> func, int operand)
      +        {
      +            if (func==null)
      +            {
      +                throw new ArgumentNullException(nameof(func));
      +            }
      +            return func(operand);
      +        }
      +    }
      +}

      + Note the LaTeX elements at line 21-24 + in the XML comments on method + Operate. + You can check + here + how the + corresponding documentation looks like. +

      Adding LaTeX equations in conceptual topics

      + Elements in + MAML + conceptual topics must be qualified using a namespace. + To qualify LaTeX elements, + add to the topic's document element a namespace attribute + associated with prefix ltx, + as shown in the following example. +

      XML
      <topic id="303c996a-2911-4c08-b492-6496c82b3edb" revisionNumber="1">
      +  <!-- This element name will change based on the document type -->
      +  <developerConceptualDocument
      +    xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"
      +    xmlns:xlink="http://www.w3.org/1999/xlink"
      +    xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools">
      +
      +    <!-- The content goes here -->
      +
      +  </developerConceptualDocument>
      +</topic>

      + Now LaTeX elements can be added + by prefixing their tags with ltx, + as follows. +

      XML
      <ltx:latex scale="LARGE" mode="inline">X_{(0)}</ltx:latex>

      + As an example, the following file printout shows the source code for + a conceptual topic about + IntegerOperation, + as defined in project + SampleClassLibrary: +

      SampleClassLibrary.Documentation\Content\OperatingOnIntegers.aml
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      <?xml version="1.0" encoding="utf-8"?>
      +<topic id="b10d4d75-3729-4247-a58a-b9e5b6e4bb4d" revisionNumber="1">
      +  <developerConceptualDocument
      +    xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"
      +    xmlns:xlink="http://www.w3.org/1999/xlink"
      +    xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools">
      +
      +    <introduction>
      +      <para>
      +        Class <codeEntityReference qualifyHint="false">
      +          T:SampleClassLibrary.IntegerOperation
      +        </codeEntityReference> provides method
      +        <codeEntityReference qualifyHint="false">
      +          M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32)
      +        </codeEntityReference>
      +        to manage operations on integer values.
      +      </para>
      +      <para>
      +        In the following example, an integer is squared
      +        executing the <codeEntityReference qualifyHint="false">
      +          M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32)
      +        </codeEntityReference> method.
      +        This is equivalent to define the applied function,
      +        say <ltx:latex mode="inline">f:\mathbb{N}\rightarrow \mathbb{N},</ltx:latex>
      +        as <ltx:latex>\forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2.</ltx:latex>
      +        In addition, input validation is also checked.
      +      </para>
      +      <code source="..\SampleClassLibrary\IntegerOperationExample.cs.txt"
      +        language="cs" title="C#" />
      +    </introduction>
      +
      +    <relatedTopics>
      +      <link xlink:href="4c3871a5-d7c6-477c-96ee-e71f0a67f7a8" />
      +    </relatedTopics>
      +
      +  </developerConceptualDocument>
      +</topic>

      + Note the LaTeX elements at lines 24-25. + You can check + here + how such conceptual topic looks like. +

      Copyright © 2021, Giovanni Lafratta, All Rights Reserved.

        +
        +
      \ No newline at end of file diff --git a/docs/html/fe868fbe-1bfd-47f7-bf24-e1fd586864c6.htm b/docs/html/fe868fbe-1bfd-47f7-bf24-e1fd586864c6.htm deleted file mode 100644 index 850c377..0000000 --- a/docs/html/fe868fbe-1bfd-47f7-bf24-e1fd586864c6.htm +++ /dev/null @@ -1,24 +0,0 @@ -Welcome

      Welcome

      Novacta.Shfb.LatexTools is a .NET library - that provides types to manage LaTeX equations in reference and conceptual content files - generated by the - Sandcastle Help File Builder. -

      - The project supports SHFB, version 2021.10.23.0 or later. -

      - The library is licensed under - the - MIT license. -

      - Documentation -

      - The current documentation includes the following topics. -

      See Also

      Other Resources

      \ No newline at end of file diff --git a/docs/icons/AlertCaution.png b/docs/icons/AlertCaution.png deleted file mode 100644 index 78f246f..0000000 Binary files a/docs/icons/AlertCaution.png and /dev/null differ diff --git a/docs/icons/AlertNote.png b/docs/icons/AlertNote.png deleted file mode 100644 index dc76333..0000000 Binary files a/docs/icons/AlertNote.png and /dev/null differ diff --git a/docs/icons/AlertSecurity.png b/docs/icons/AlertSecurity.png deleted file mode 100644 index d40fcef..0000000 Binary files a/docs/icons/AlertSecurity.png and /dev/null differ diff --git a/docs/icons/CFW.gif b/docs/icons/CFW.gif deleted file mode 100644 index cbcabf1..0000000 Binary files a/docs/icons/CFW.gif and /dev/null differ diff --git a/docs/icons/CodeExample.png b/docs/icons/CodeExample.png deleted file mode 100644 index a3b9fba..0000000 Binary files a/docs/icons/CodeExample.png and /dev/null differ diff --git a/docs/icons/Search.png b/docs/icons/Search.png deleted file mode 100644 index 42165b6..0000000 Binary files a/docs/icons/Search.png and /dev/null differ diff --git a/docs/icons/SectionCollapsed.png b/docs/icons/SectionCollapsed.png deleted file mode 100644 index 8ded1eb..0000000 Binary files a/docs/icons/SectionCollapsed.png and /dev/null differ diff --git a/docs/icons/SectionExpanded.png b/docs/icons/SectionExpanded.png deleted file mode 100644 index b693921..0000000 Binary files a/docs/icons/SectionExpanded.png and /dev/null differ diff --git a/docs/icons/TocClose.gif b/docs/icons/TocClose.gif deleted file mode 100644 index e6d7b5e..0000000 Binary files a/docs/icons/TocClose.gif and /dev/null differ diff --git a/docs/icons/TocCollapsed.gif b/docs/icons/TocCollapsed.gif deleted file mode 100644 index 108d492..0000000 Binary files a/docs/icons/TocCollapsed.gif and /dev/null differ diff --git a/docs/icons/TocExpanded.gif b/docs/icons/TocExpanded.gif deleted file mode 100644 index f774d9b..0000000 Binary files a/docs/icons/TocExpanded.gif and /dev/null differ diff --git a/docs/icons/TocOpen.gif b/docs/icons/TocOpen.gif deleted file mode 100644 index 4992a98..0000000 Binary files a/docs/icons/TocOpen.gif and /dev/null differ diff --git a/docs/icons/privclass.gif b/docs/icons/privclass.gif deleted file mode 100644 index 0939694..0000000 Binary files a/docs/icons/privclass.gif and /dev/null differ diff --git a/docs/icons/privdelegate.gif b/docs/icons/privdelegate.gif deleted file mode 100644 index d3aa8a6..0000000 Binary files a/docs/icons/privdelegate.gif and /dev/null differ diff --git a/docs/icons/privenumeration.gif b/docs/icons/privenumeration.gif deleted file mode 100644 index 47f387e..0000000 Binary files a/docs/icons/privenumeration.gif and /dev/null differ diff --git a/docs/icons/privevent.gif b/docs/icons/privevent.gif deleted file mode 100644 index 30db46d..0000000 Binary files a/docs/icons/privevent.gif and /dev/null differ diff --git a/docs/icons/privextension.gif b/docs/icons/privextension.gif deleted file mode 100644 index 51dd267..0000000 Binary files a/docs/icons/privextension.gif and /dev/null differ diff --git a/docs/icons/privfield.gif b/docs/icons/privfield.gif deleted file mode 100644 index cbf70f7..0000000 Binary files a/docs/icons/privfield.gif and /dev/null differ diff --git a/docs/icons/privinterface.gif b/docs/icons/privinterface.gif deleted file mode 100644 index f3b7950..0000000 Binary files a/docs/icons/privinterface.gif and /dev/null differ diff --git a/docs/icons/privmethod.gif b/docs/icons/privmethod.gif deleted file mode 100644 index 71f8822..0000000 Binary files a/docs/icons/privmethod.gif and /dev/null differ diff --git a/docs/icons/privproperty.gif b/docs/icons/privproperty.gif deleted file mode 100644 index b1e8074..0000000 Binary files a/docs/icons/privproperty.gif and /dev/null differ diff --git a/docs/icons/privstructure.gif b/docs/icons/privstructure.gif deleted file mode 100644 index ed6d1ef..0000000 Binary files a/docs/icons/privstructure.gif and /dev/null differ diff --git a/docs/icons/protclass.gif b/docs/icons/protclass.gif deleted file mode 100644 index 0f92942..0000000 Binary files a/docs/icons/protclass.gif and /dev/null differ diff --git a/docs/icons/protdelegate.gif b/docs/icons/protdelegate.gif deleted file mode 100644 index b209f2d..0000000 Binary files a/docs/icons/protdelegate.gif and /dev/null differ diff --git a/docs/icons/protenumeration.gif b/docs/icons/protenumeration.gif deleted file mode 100644 index cc96bb6..0000000 Binary files a/docs/icons/protenumeration.gif and /dev/null differ diff --git a/docs/icons/protevent.gif b/docs/icons/protevent.gif deleted file mode 100644 index 0e510b2..0000000 Binary files a/docs/icons/protevent.gif and /dev/null differ diff --git a/docs/icons/protextension.gif b/docs/icons/protextension.gif deleted file mode 100644 index dcd07f5..0000000 Binary files a/docs/icons/protextension.gif and /dev/null differ diff --git a/docs/icons/protfield.gif b/docs/icons/protfield.gif deleted file mode 100644 index 9ae6833..0000000 Binary files a/docs/icons/protfield.gif and /dev/null differ diff --git a/docs/icons/protinterface.gif b/docs/icons/protinterface.gif deleted file mode 100644 index a1b96d2..0000000 Binary files a/docs/icons/protinterface.gif and /dev/null differ diff --git a/docs/icons/protmethod.gif b/docs/icons/protmethod.gif deleted file mode 100644 index 2bc9468..0000000 Binary files a/docs/icons/protmethod.gif and /dev/null differ diff --git a/docs/icons/protoperator.gif b/docs/icons/protoperator.gif deleted file mode 100644 index 2cb75ab..0000000 Binary files a/docs/icons/protoperator.gif and /dev/null differ diff --git a/docs/icons/protproperty.gif b/docs/icons/protproperty.gif deleted file mode 100644 index 55473d1..0000000 Binary files a/docs/icons/protproperty.gif and /dev/null differ diff --git a/docs/icons/protstructure.gif b/docs/icons/protstructure.gif deleted file mode 100644 index af356a1..0000000 Binary files a/docs/icons/protstructure.gif and /dev/null differ diff --git a/docs/icons/pubclass.gif b/docs/icons/pubclass.gif deleted file mode 100644 index 1a968ab..0000000 Binary files a/docs/icons/pubclass.gif and /dev/null differ diff --git a/docs/icons/pubdelegate.gif b/docs/icons/pubdelegate.gif deleted file mode 100644 index 0a43eb2..0000000 Binary files a/docs/icons/pubdelegate.gif and /dev/null differ diff --git a/docs/icons/pubenumeration.gif b/docs/icons/pubenumeration.gif deleted file mode 100644 index 46888ad..0000000 Binary files a/docs/icons/pubenumeration.gif and /dev/null differ diff --git a/docs/icons/pubevent.gif b/docs/icons/pubevent.gif deleted file mode 100644 index b9226da..0000000 Binary files a/docs/icons/pubevent.gif and /dev/null differ diff --git a/docs/icons/pubextension.gif b/docs/icons/pubextension.gif deleted file mode 100644 index 6262d1c..0000000 Binary files a/docs/icons/pubextension.gif and /dev/null differ diff --git a/docs/icons/pubfield.gif b/docs/icons/pubfield.gif deleted file mode 100644 index 5aed175..0000000 Binary files a/docs/icons/pubfield.gif and /dev/null differ diff --git a/docs/icons/pubinterface.gif b/docs/icons/pubinterface.gif deleted file mode 100644 index c38a4c4..0000000 Binary files a/docs/icons/pubinterface.gif and /dev/null differ diff --git a/docs/icons/pubmethod.gif b/docs/icons/pubmethod.gif deleted file mode 100644 index 2c72988..0000000 Binary files a/docs/icons/pubmethod.gif and /dev/null differ diff --git a/docs/icons/puboperator.gif b/docs/icons/puboperator.gif deleted file mode 100644 index 0ebe10a..0000000 Binary files a/docs/icons/puboperator.gif and /dev/null differ diff --git a/docs/icons/pubproperty.gif b/docs/icons/pubproperty.gif deleted file mode 100644 index dfad7b4..0000000 Binary files a/docs/icons/pubproperty.gif and /dev/null differ diff --git a/docs/icons/pubstructure.gif b/docs/icons/pubstructure.gif deleted file mode 100644 index 1344416..0000000 Binary files a/docs/icons/pubstructure.gif and /dev/null differ diff --git a/docs/icons/slMobile.gif b/docs/icons/slMobile.gif deleted file mode 100644 index 5edc31f..0000000 Binary files a/docs/icons/slMobile.gif and /dev/null differ diff --git a/docs/icons/static.gif b/docs/icons/static.gif deleted file mode 100644 index 33723a9..0000000 Binary files a/docs/icons/static.gif and /dev/null differ diff --git a/docs/icons/xna.gif b/docs/icons/xna.gif deleted file mode 100644 index 9e6a9d4..0000000 Binary files a/docs/icons/xna.gif and /dev/null differ diff --git a/docs/index.html b/docs/index.html index 340c1aa..1728e5d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,13 +2,30 @@ - + Novacta.Shfb.LatexTools Documentation - Redirect -

      If you are not redirected automatically, follow this link to the default topic.

      +

      If you are not redirected automatically, follow this link to the default topic.

      diff --git a/docs/media/LatexComponentConfig.png b/docs/media/LatexComponentConfiguration.png similarity index 100% rename from docs/media/LatexComponentConfig.png rename to docs/media/LatexComponentConfiguration.png diff --git a/docs/media/LatexComponentConfiguration_v2.png b/docs/media/LatexComponentConfiguration_v2.png new file mode 100644 index 0000000..1a3dc07 Binary files /dev/null and b/docs/media/LatexComponentConfiguration_v2.png differ diff --git a/docs/media/LatexComponent_v2.png b/docs/media/LatexComponent_v2.png new file mode 100644 index 0000000..3033791 Binary files /dev/null and b/docs/media/LatexComponent_v2.png differ diff --git a/docs/media/LatexPlugIn_v2.png b/docs/media/LatexPlugIn_v2.png new file mode 100644 index 0000000..cba83c8 Binary files /dev/null and b/docs/media/LatexPlugIn_v2.png differ diff --git a/docs/media/clatex_11.svg b/docs/media/clatex_11.svg deleted file mode 100644 index 69adf3d..0000000 --- a/docs/media/clatex_11.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/media/clatex_0.svg b/docs/media/clatex_288.svg similarity index 99% rename from docs/media/clatex_0.svg rename to docs/media/clatex_288.svg index 31ab93d..288764f 100644 --- a/docs/media/clatex_0.svg +++ b/docs/media/clatex_288.svg @@ -1,5 +1,5 @@ - + @@ -8,16 +8,16 @@ - - - + + + diff --git a/docs/media/clatex_1.svg b/docs/media/clatex_289.svg similarity index 99% rename from docs/media/clatex_1.svg rename to docs/media/clatex_289.svg index 1abccb6..b743cff 100644 --- a/docs/media/clatex_1.svg +++ b/docs/media/clatex_289.svg @@ -1,23 +1,23 @@ - + + + + - - - - - - + + + diff --git a/docs/media/clatex_2.svg b/docs/media/clatex_290.svg similarity index 99% rename from docs/media/clatex_2.svg rename to docs/media/clatex_290.svg index 21b88b7..8b96233 100644 --- a/docs/media/clatex_2.svg +++ b/docs/media/clatex_290.svg @@ -1,19 +1,19 @@ - + - - - + + + - - - + + + diff --git a/docs/media/clatex_3.svg b/docs/media/clatex_291.svg similarity index 99% rename from docs/media/clatex_3.svg rename to docs/media/clatex_291.svg index 4c91600..90d4368 100644 --- a/docs/media/clatex_3.svg +++ b/docs/media/clatex_291.svg @@ -1,23 +1,23 @@ - + + + - - - - - - + + + + diff --git a/docs/media/clatex_4.svg b/docs/media/clatex_292.svg similarity index 99% rename from docs/media/clatex_4.svg rename to docs/media/clatex_292.svg index 79ad209..af4de62 100644 --- a/docs/media/clatex_4.svg +++ b/docs/media/clatex_292.svg @@ -1,19 +1,19 @@ - + + + - - - + diff --git a/docs/media/clatex_5.svg b/docs/media/clatex_293.svg similarity index 99% rename from docs/media/clatex_5.svg rename to docs/media/clatex_293.svg index 32dc777..f559e9b 100644 --- a/docs/media/clatex_5.svg +++ b/docs/media/clatex_293.svg @@ -1,5 +1,5 @@ - + diff --git a/docs/media/clatex_6.svg b/docs/media/clatex_294.svg similarity index 99% rename from docs/media/clatex_6.svg rename to docs/media/clatex_294.svg index 01884ee..3cc384e 100644 --- a/docs/media/clatex_6.svg +++ b/docs/media/clatex_294.svg @@ -1,23 +1,23 @@ - + - - - - - - - - + + + + + + + + diff --git a/docs/media/clatex_7.svg b/docs/media/clatex_295.svg similarity index 99% rename from docs/media/clatex_7.svg rename to docs/media/clatex_295.svg index 8d357b5..426e7ae 100644 --- a/docs/media/clatex_7.svg +++ b/docs/media/clatex_295.svg @@ -1,19 +1,19 @@ - + - - - - - - - + + + + + + + diff --git a/docs/media/clatex_8.svg b/docs/media/clatex_296.svg similarity index 99% rename from docs/media/clatex_8.svg rename to docs/media/clatex_296.svg index 11ec454..8e1a72b 100644 --- a/docs/media/clatex_8.svg +++ b/docs/media/clatex_296.svg @@ -1,19 +1,19 @@ - + + + + - - - + - diff --git a/docs/media/clatex_9.svg b/docs/media/clatex_297.svg similarity index 99% rename from docs/media/clatex_9.svg rename to docs/media/clatex_297.svg index 7edf128..23f08d0 100644 --- a/docs/media/clatex_9.svg +++ b/docs/media/clatex_297.svg @@ -1,7 +1,9 @@ - + + + @@ -12,8 +14,6 @@ - - diff --git a/docs/media/clatex_298.svg b/docs/media/clatex_298.svg new file mode 100644 index 0000000..1050c67 --- /dev/null +++ b/docs/media/clatex_298.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_299.svg b/docs/media/clatex_299.svg new file mode 100644 index 0000000..da2a07d --- /dev/null +++ b/docs/media/clatex_299.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_300.svg b/docs/media/clatex_300.svg new file mode 100644 index 0000000..9fb17df --- /dev/null +++ b/docs/media/clatex_300.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_301.svg b/docs/media/clatex_301.svg new file mode 100644 index 0000000..11e695d --- /dev/null +++ b/docs/media/clatex_301.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_302.svg b/docs/media/clatex_302.svg new file mode 100644 index 0000000..2f12482 --- /dev/null +++ b/docs/media/clatex_302.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_303.svg b/docs/media/clatex_303.svg new file mode 100644 index 0000000..f7388ed --- /dev/null +++ b/docs/media/clatex_303.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_304.svg b/docs/media/clatex_304.svg new file mode 100644 index 0000000..da1fa08 --- /dev/null +++ b/docs/media/clatex_304.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_305.svg b/docs/media/clatex_305.svg new file mode 100644 index 0000000..9dd4012 --- /dev/null +++ b/docs/media/clatex_305.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_306.svg b/docs/media/clatex_306.svg new file mode 100644 index 0000000..6013557 --- /dev/null +++ b/docs/media/clatex_306.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_307.svg b/docs/media/clatex_307.svg new file mode 100644 index 0000000..c59f418 --- /dev/null +++ b/docs/media/clatex_307.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_16.svg b/docs/media/clatex_308.svg similarity index 56% rename from docs/media/latex_16.svg rename to docs/media/clatex_308.svg index e30383c..16643c4 100644 --- a/docs/media/latex_16.svg +++ b/docs/media/clatex_308.svg @@ -1,19 +1,19 @@ - - + + - - - - - + + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/media/latex_17.svg b/docs/media/clatex_309.svg similarity index 68% rename from docs/media/latex_17.svg rename to docs/media/clatex_309.svg index bc9443f..9a733b1 100644 --- a/docs/media/latex_17.svg +++ b/docs/media/clatex_309.svg @@ -1,37 +1,37 @@ - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/clatex_10.svg b/docs/media/clatex_310.svg similarity index 56% rename from docs/media/clatex_10.svg rename to docs/media/clatex_310.svg index 99e3080..16643c4 100644 --- a/docs/media/clatex_10.svg +++ b/docs/media/clatex_310.svg @@ -1,19 +1,19 @@ - - + + - - - - - + + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/media/latex_13.svg b/docs/media/clatex_311.svg similarity index 68% rename from docs/media/latex_13.svg rename to docs/media/clatex_311.svg index 354db1b..9a733b1 100644 --- a/docs/media/latex_13.svg +++ b/docs/media/clatex_311.svg @@ -1,37 +1,37 @@ - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_18.svg b/docs/media/latex_18.svg deleted file mode 100644 index b727032..0000000 --- a/docs/media/latex_18.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/media/latex_20.svg b/docs/media/latex_20.svg deleted file mode 100644 index 99e3080..0000000 --- a/docs/media/latex_20.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/media/latex_21.svg b/docs/media/latex_21.svg deleted file mode 100644 index e26b904..0000000 --- a/docs/media/latex_21.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/media/latex_22.svg b/docs/media/latex_22.svg deleted file mode 100644 index 88df003..0000000 --- a/docs/media/latex_22.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/media/latex_23.svg b/docs/media/latex_23.svg deleted file mode 100644 index 354db1b..0000000 --- a/docs/media/latex_23.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/media/latex_12.svg b/docs/media/latex_312.svg similarity index 56% rename from docs/media/latex_12.svg rename to docs/media/latex_312.svg index b727032..16643c4 100644 --- a/docs/media/latex_12.svg +++ b/docs/media/latex_312.svg @@ -1,19 +1,19 @@ - - + + - - - - - + + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/media/latex_15.svg b/docs/media/latex_313.svg similarity index 68% rename from docs/media/latex_15.svg rename to docs/media/latex_313.svg index 2ff252d..9a733b1 100644 --- a/docs/media/latex_15.svg +++ b/docs/media/latex_313.svg @@ -1,37 +1,37 @@ - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_14.svg b/docs/media/latex_314.svg similarity index 56% rename from docs/media/latex_14.svg rename to docs/media/latex_314.svg index 99e3080..5057f80 100644 --- a/docs/media/latex_14.svg +++ b/docs/media/latex_314.svg @@ -1,19 +1,19 @@ - - + + - - - - - + + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/media/latex_19.svg b/docs/media/latex_315.svg similarity index 68% rename from docs/media/latex_19.svg rename to docs/media/latex_315.svg index 17b9bae..01503cf 100644 --- a/docs/media/latex_19.svg +++ b/docs/media/latex_315.svg @@ -1,37 +1,37 @@ - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_316.svg b/docs/media/latex_316.svg new file mode 100644 index 0000000..16643c4 --- /dev/null +++ b/docs/media/latex_316.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_317.svg b/docs/media/latex_317.svg new file mode 100644 index 0000000..9a733b1 --- /dev/null +++ b/docs/media/latex_317.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_318.svg b/docs/media/latex_318.svg new file mode 100644 index 0000000..16643c4 --- /dev/null +++ b/docs/media/latex_318.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_319.svg b/docs/media/latex_319.svg new file mode 100644 index 0000000..9a733b1 --- /dev/null +++ b/docs/media/latex_319.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_320.svg b/docs/media/latex_320.svg new file mode 100644 index 0000000..16643c4 --- /dev/null +++ b/docs/media/latex_320.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_321.svg b/docs/media/latex_321.svg new file mode 100644 index 0000000..be0bdc4 --- /dev/null +++ b/docs/media/latex_321.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_322.svg b/docs/media/latex_322.svg new file mode 100644 index 0000000..16643c4 --- /dev/null +++ b/docs/media/latex_322.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/media/latex_323.svg b/docs/media/latex_323.svg new file mode 100644 index 0000000..bbdadca --- /dev/null +++ b/docs/media/latex_323.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scripts/branding-Website.js b/docs/scripts/branding-Website.js deleted file mode 100644 index 8727883..0000000 --- a/docs/scripts/branding-Website.js +++ /dev/null @@ -1,624 +0,0 @@ -//=============================================================================================================== -// System : Sandcastle Help File Builder -// File : branding-Website.js -// Author : Eric Woodruff (Eric@EWoodruff.us) -// Updated : 03/04/2015 -// Note : Copyright 2014-2015, Eric Woodruff, All rights reserved -// Portions Copyright 2014 Sam Harwell, All rights reserved -// -// This file contains the methods necessary to implement the lightweight TOC and search functionality. -// -// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be -// distributed with the code and can be found at the project website: https://GitHub.com/EWSoftware/SHFB. This -// notice, the author's name, and all copyright notices must remain intact in all applications, documentation, -// and source files. -// -// Date Who Comments -// ============================================================================================================== -// 05/04/2014 EFW Created the code based on a combination of the lightweight TOC code from Sam Harwell and -// the existing search code from SHFB. -//=============================================================================================================== - -// Width of the TOC -var tocWidth; - -// Search method (0 = To be determined, 1 = ASPX, 2 = PHP, anything else = client-side script -var searchMethod = 0; - -// Table of contents script - -// Initialize the TOC by restoring its width from the cookie if present -function InitializeToc() -{ - tocWidth = parseInt(GetCookie("TocWidth", "280")); - ResizeToc(); - $(window).resize(SetNavHeight) -} - -function SetNavHeight() -{ - $leftNav = $("#leftNav") - $topicContent = $("#TopicContent") - leftNavPadding = $leftNav.outerHeight() - $leftNav.height() - contentPadding = $topicContent.outerHeight() - $topicContent.height() - // want outer height of left navigation div to match outer height of content - leftNavHeight = $topicContent.outerHeight() - leftNavPadding - $leftNav.css("min-height", leftNavHeight + "px") -} - -// Increase the TOC width -function OnIncreaseToc() -{ - if(tocWidth < 1) - tocWidth = 280; - else - tocWidth += 100; - - if(tocWidth > 680) - tocWidth = 0; - - ResizeToc(); - SetCookie("TocWidth", tocWidth); -} - -// Reset the TOC to its default width -function OnResetToc() -{ - tocWidth = 0; - - ResizeToc(); - SetCookie("TocWidth", tocWidth); -} - -// Resize the TOC width -function ResizeToc() -{ - var toc = document.getElementById("leftNav"); - - if(toc) - { - // Set TOC width - toc.style.width = tocWidth + "px"; - - var leftNavPadding = 10; - - document.getElementById("TopicContent").style.marginLeft = (tocWidth + leftNavPadding) + "px"; - - // Position images - document.getElementById("TocResize").style.left = (tocWidth + leftNavPadding) + "px"; - - // Hide/show increase TOC width image - document.getElementById("ResizeImageIncrease").style.display = (tocWidth >= 680) ? "none" : ""; - - // Hide/show reset TOC width image - document.getElementById("ResizeImageReset").style.display = (tocWidth < 680) ? "none" : ""; - } - - SetNavHeight() -} - -// Toggle a TOC entry between its collapsed and expanded state -function Toggle(item) -{ - var isExpanded = $(item).hasClass("tocExpanded"); - - $(item).toggleClass("tocExpanded tocCollapsed"); - - if(isExpanded) - { - Collapse($(item).parent()); - } - else - { - var childrenLoaded = $(item).parent().attr("data-childrenloaded"); - - if(childrenLoaded) - { - Expand($(item).parent()); - } - else - { - var tocid = $(item).next().attr("tocid"); - - $.ajax({ - url: "../toc/" + tocid + ".xml", - async: true, - dataType: "xml", - success: function(data) - { - BuildChildren($(item).parent(), data); - } - }); - } - } -} - -// HTML encode a value for use on the page -function HtmlEncode(value) -{ - // Create an in-memory div, set it's inner text (which jQuery automatically encodes) then grab the encoded - // contents back out. The div never exists on the page. - return $('
      ').text(value).html(); -} - -// Build the child entries of a TOC entry -function BuildChildren(tocDiv, data) -{ - var childLevel = +tocDiv.attr("data-toclevel") + 1; - var childTocLevel = childLevel >= 10 ? 10 : childLevel; - var elements = data.getElementsByTagName("HelpTOCNode"); - - var isRoot = true; - - if(data.getElementsByTagName("HelpTOC").length == 0) - { - // The first node is the root node of this group, don't show it again - isRoot = false; - } - - for(var i = elements.length - 1; i > 0 || (isRoot && i == 0); i--) - { - var childHRef, childId = elements[i].getAttribute("Url"); - - if(childId != null && childId.length > 5) - { - // The Url attribute has the form "html/{childId}.htm" - childHRef = "../" + childId; - childId = childId.substring(childId.lastIndexOf("/") + 1, childId.lastIndexOf(".")); - } - else - { - // The Id attribute is in raw form. There is no URL (empty container node). In this case, we'll - // just ignore it and go nowhere. It's a rare case that isn't worth trying to get the first child. - // Instead, we'll just expand the node (see below). - childHRef = "#"; - childId = elements[i].getAttribute("Id"); - } - - var existingItem = null; - - tocDiv.nextAll().each(function() - { - if(!existingItem && $(this).children().last("a").attr("tocid") == childId) - { - existingItem = $(this); - } - }); - - if(existingItem != null) - { - // First move the children of the existing item - var existingChildLevel = +existingItem.attr("data-toclevel"); - var doneMoving = false; - var inserter = tocDiv; - - existingItem.nextAll().each(function() - { - if(!doneMoving && +$(this).attr("data-toclevel") > existingChildLevel) - { - inserter.after($(this)); - inserter = $(this); - $(this).attr("data-toclevel", +$(this).attr("data-toclevel") + childLevel - existingChildLevel); - - if($(this).hasClass("current")) - $(this).attr("class", "toclevel" + (+$(this).attr("data-toclevel") + " current")); - else - $(this).attr("class", "toclevel" + (+$(this).attr("data-toclevel"))); - } - else - { - doneMoving = true; - } - }); - - // Now move the existing item itself - tocDiv.after(existingItem); - existingItem.attr("data-toclevel", childLevel); - existingItem.attr("class", "toclevel" + childLevel); - } - else - { - var hasChildren = elements[i].getAttribute("HasChildren"); - var childTitle = HtmlEncode(elements[i].getAttribute("Title")); - var expander = ""; - - if(hasChildren) - expander = ""; - - var text = "
      " + - expander + "" + - childTitle + "
      "; - - tocDiv.after(text); - } - } - - tocDiv.attr("data-childrenloaded", true); -} - -// Collapse a TOC entry -function Collapse(tocDiv) -{ - // Hide all the TOC elements after item, until we reach one with a data-toclevel less than or equal to the - // current item's value. - var tocLevel = +tocDiv.attr("data-toclevel"); - var done = false; - - tocDiv.nextAll().each(function() - { - if(!done && +$(this).attr("data-toclevel") > tocLevel) - { - $(this).hide(); - } - else - { - done = true; - } - }); -} - -// Expand a TOC entry -function Expand(tocDiv) -{ - // Show all the TOC elements after item, until we reach one with a data-toclevel less than or equal to the - // current item's value - var tocLevel = +tocDiv.attr("data-toclevel"); - var done = false; - - tocDiv.nextAll().each(function() - { - if(done) - { - return; - } - - var childTocLevel = +$(this).attr("data-toclevel"); - - if(childTocLevel == tocLevel + 1) - { - $(this).show(); - - if($(this).children("a").first().hasClass("tocExpanded")) - { - Expand($(this)); - } - } - else if(childTocLevel > tocLevel + 1) - { - // Ignore this node, handled by recursive calls - } - else - { - done = true; - } - }); -} - -// This is called to prepare for dragging the sizer div -function OnMouseDown(event) -{ - document.addEventListener("mousemove", OnMouseMove, true); - document.addEventListener("mouseup", OnMouseUp, true); - event.preventDefault(); -} - -// Resize the TOC as the sizer is dragged -function OnMouseMove(event) -{ - tocWidth = (event.clientX > 700) ? 700 : (event.clientX < 100) ? 100 : event.clientX; - - ResizeToc(); -} - -// Finish the drag operation when the mouse button is released -function OnMouseUp(event) -{ - document.removeEventListener("mousemove", OnMouseMove, true); - document.removeEventListener("mouseup", OnMouseUp, true); - - SetCookie("TocWidth", tocWidth); -} - -// Search functions - -// Transfer to the search page from a topic -function TransferToSearchPage() -{ - var searchText = document.getElementById("SearchTextBox").value.trim(); - - if(searchText.length != 0) - document.location.replace(encodeURI("../search.html?SearchText=" + searchText)); -} - -// Initiate a search when the search page loads -function OnSearchPageLoad() -{ - var queryString = decodeURI(document.location.search); - - if(queryString != "") - { - var idx, options = queryString.split(/[\?\=\&]/); - - for(idx = 0; idx < options.length; idx++) - if(options[idx] == "SearchText" && idx + 1 < options.length) - { - document.getElementById("txtSearchText").value = options[idx + 1]; - PerformSearch(); - break; - } - } -} - -// Perform a search using the best available method -function PerformSearch() -{ - var searchText = document.getElementById("txtSearchText").value; - var sortByTitle = document.getElementById("chkSortByTitle").checked; - var searchResults = document.getElementById("searchResults"); - - if(searchText.length == 0) - { - searchResults.innerHTML = "Nothing found"; - return; - } - - searchResults.innerHTML = "Searching..."; - - // Determine the search method if not done already. The ASPX and PHP searches are more efficient as they - // run asynchronously server-side. If they can't be used, it defaults to the client-side script below which - // will work but has to download the index files. For large help sites, this can be inefficient. - if(searchMethod == 0) - searchMethod = DetermineSearchMethod(); - - if(searchMethod == 1) - { - $.ajax({ - type: "GET", - url: encodeURI("SearchHelp.aspx?Keywords=" + searchText + "&SortByTitle=" + sortByTitle), - success: function(html) - { - searchResults.innerHTML = html; - } - }); - - return; - } - - if(searchMethod == 2) - { - $.ajax({ - type: "GET", - url: encodeURI("SearchHelp.php?Keywords=" + searchText + "&SortByTitle=" + sortByTitle), - success: function(html) - { - searchResults.innerHTML = html; - } - }); - - return; - } - - // Parse the keywords - var keywords = ParseKeywords(searchText); - - // Get the list of files. We'll be getting multiple files so we need to do this synchronously. - var fileList = []; - - $.ajax({ - type: "GET", - url: "fti/FTI_Files.json", - dataType: "json", - async: false, - success: function(data) - { - $.each(data, function(key, val) - { - fileList[key] = val; - }); - } - }); - - var letters = []; - var wordDictionary = {}; - var wordNotFound = false; - - // Load the keyword files for each keyword starting letter - for(var idx = 0; idx < keywords.length && !wordNotFound; idx++) - { - var letter = keywords[idx].substring(0, 1); - - if($.inArray(letter, letters) == -1) - { - letters.push(letter); - - $.ajax({ - type: "GET", - url: "fti/FTI_" + letter.charCodeAt(0) + ".json", - dataType: "json", - async: false, - success: function(data) - { - var wordCount = 0; - - $.each(data, function(key, val) - { - wordDictionary[key] = val; - wordCount++; - }); - - if(wordCount == 0) - wordNotFound = true; - } - }); - } - } - - if(wordNotFound) - searchResults.innerHTML = "Nothing found"; - else - searchResults.innerHTML = SearchForKeywords(keywords, fileList, wordDictionary, sortByTitle); -} - -// Determine the search method by seeing if the ASPX or PHP search pages are present and working -function DetermineSearchMethod() -{ - var method = 3; - - try - { - $.ajax({ - type: "GET", - url: "SearchHelp.aspx", - async: false, - success: function(html) - { - if(html.substring(0, 8) == "") - method = 1; - } - }); - - if(method == 3) - $.ajax({ - type: "GET", - url: "SearchHelp.php", - async: false, - success: function(html) - { - if(html.substring(0, 8) == "") - method = 2; - } - }); - } - catch(e) - { - } - - return method; -} - -// Split the search text up into keywords -function ParseKeywords(keywords) -{ - var keywordList = []; - var checkWord; - var words = keywords.split(/[\s!@#$%^&*()\-=+\[\]{}\\|<>;:'",.<>/?`~]+/); - - for(var idx = 0; idx < words.length; idx++) - { - checkWord = words[idx].toLowerCase(); - - if(checkWord.length > 2) - { - var charCode = checkWord.charCodeAt(0); - - if((charCode < 48 || charCode > 57) && $.inArray(checkWord, keywordList) == -1) - keywordList.push(checkWord); - } - } - - return keywordList; -} - -// Search for keywords and generate a block of HTML containing the results -function SearchForKeywords(keywords, fileInfo, wordDictionary, sortByTitle) -{ - var matches = [], matchingFileIndices = [], rankings = []; - var isFirst = true; - - for(var idx = 0; idx < keywords.length; idx++) - { - var word = keywords[idx]; - var occurrences = wordDictionary[word]; - - // All keywords must be found - if(occurrences == null) - return "Nothing found"; - - matches[word] = occurrences; - var occurrenceIndices = []; - - // Get a list of the file indices for this match. These are 64-bit numbers but JavaScript only does - // bit shifts on 32-bit values so we divide by 2^16 to get the same effect as ">> 16" and use floor() - // to truncate the result. - for(var ind in occurrences) - occurrenceIndices.push(Math.floor(occurrences[ind] / Math.pow(2, 16))); - - if(isFirst) - { - isFirst = false; - - for(var matchInd in occurrenceIndices) - matchingFileIndices.push(occurrenceIndices[matchInd]); - } - else - { - // After the first match, remove files that do not appear for all found keywords - for(var checkIdx = 0; checkIdx < matchingFileIndices.length; checkIdx++) - if($.inArray(matchingFileIndices[checkIdx], occurrenceIndices) == -1) - { - matchingFileIndices.splice(checkIdx, 1); - checkIdx--; - } - } - } - - if(matchingFileIndices.length == 0) - return "Nothing found"; - - // Rank the files based on the number of times the words occurs - for(var fileIdx = 0; fileIdx < matchingFileIndices.length; fileIdx++) - { - // Split out the title, filename, and word count - var matchingIdx = matchingFileIndices[fileIdx]; - var fileIndex = fileInfo[matchingIdx].split(/\0/); - - var title = fileIndex[0]; - var filename = fileIndex[1]; - var wordCount = parseInt(fileIndex[2]); - var matchCount = 0; - - for(var idx = 0; idx < keywords.length; idx++) - { - occurrences = matches[keywords[idx]]; - - for(var ind in occurrences) - { - var entry = occurrences[ind]; - - // These are 64-bit numbers but JavaScript only does bit shifts on 32-bit values so we divide - // by 2^16 to get the same effect as ">> 16" and use floor() to truncate the result. - if(Math.floor(entry / Math.pow(2, 16)) == matchingIdx) - matchCount += (entry & 0xFFFF); - } - } - - rankings.push({ Filename: filename, PageTitle: title, Rank: matchCount * 1000 / wordCount }); - - if(rankings.length > 99) - break; - } - - rankings.sort(function(x, y) - { - if(!sortByTitle) - return y.Rank - x.Rank; - - return x.PageTitle.localeCompare(y.PageTitle); - }); - - // Format and return the results - var content = "
        "; - - for(var r in rankings) - content += "
      1. " + - rankings[r].PageTitle + "
      2. "; - - content += "
      "; - - if(rankings.length < matchingFileIndices.length) - content += "

      Omitted " + (matchingFileIndices.length - rankings.length) + " more results

      "; - - return content; -} diff --git a/docs/scripts/branding.js b/docs/scripts/branding.js deleted file mode 100644 index 2acdea5..0000000 --- a/docs/scripts/branding.js +++ /dev/null @@ -1,562 +0,0 @@ -//=============================================================================================================== -// System : Sandcastle Help File Builder -// File : branding.js -// Author : Eric Woodruff (Eric@EWoodruff.us) -// Updated : 10/08/2015 -// Note : Copyright 2014-2015, Eric Woodruff, All rights reserved -// Portions Copyright 2010-2014 Microsoft, All rights reserved -// -// This file contains the methods necessary to implement the language filtering, collapsible section, and -// copy to clipboard options. -// -// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be -// distributed with the code and can be found at the project website: https://GitHub.com/EWSoftware/SHFB. This -// notice, the author's name, and all copyright notices must remain intact in all applications, documentation, -// and source files. -// -// Date Who Comments -// ============================================================================================================== -// 05/04/2014 EFW Created the code based on the MS Help Viewer script -//=============================================================================================================== - -// The IDs of all code snippet sets on the same page are stored so that we can keep them in synch when a tab is -// selected. -var allTabSetIds = new Array(); - -// The IDs of language-specific text (LST) spans are used as dictionary keys so that we can get access to the -// spans and update them when the user changes to a different language tab. The values of the dictionary -// objects are pipe separated language-specific attributes (lang1=value|lang2=value|lang3=value). The language -// ID can be specific (cs, vb, cpp, etc.) or may be a neutral entry (nu) which specifies text common to multiple -// languages. If a language is not present and there is no neutral entry, the span is hidden for all languages -// to which it does not apply. -var allLSTSetIds = new Object(); - -// Help 1 persistence support. This code must appear inline. -var isHelp1; - -var curLoc = document.location + "."; - -if(curLoc.indexOf("mk:@MSITStore") == 0) -{ - isHelp1 = true; - curLoc = "ms-its:" + curLoc.substring(14, curLoc.length - 1); - document.location.replace(curLoc); -} -else - if(curLoc.indexOf("ms-its:") == 0) - isHelp1 = true; - else - isHelp1 = false; - -// The OnLoad method -function OnLoad(defaultLanguage) -{ - var defLang; - - if(typeof (defaultLanguage) == "undefined" || defaultLanguage == null || defaultLanguage == "") - defLang = "vb"; - else - defLang = defaultLanguage; - - // In MS Help Viewer, the transform the topic is ran through can move the footer. Move it back where it - // belongs if necessary. - try - { - var footer = document.getElementById("pageFooter") - - if(footer) - { - var footerParent = document.body; - - if(footer.parentElement != footerParent) - { - footer.parentElement.removeChild(footer); - footerParent.appendChild(footer); - } - } - } - catch(e) - { - } - - var language = GetCookie("CodeSnippetContainerLanguage", defLang); - - // If LST exists on the page, set the LST to show the user selected programming language - UpdateLST(language); - - // If code snippet groups exist, set the current language for them - if(allTabSetIds.length > 0) - { - var i = 0; - - while(i < allTabSetIds.length) - { - var tabCount = 1; - - // The tab count may vary so find the last one in this set - while(document.getElementById(allTabSetIds[i] + "_tab" + tabCount) != null) - tabCount++; - - tabCount--; - - // If not grouped, skip it - if(tabCount > 1) - SetCurrentLanguage(allTabSetIds[i], language, tabCount); - - i++; - } - } - - InitializeToc(); -} - -// This is just a place holder. The website script implements this function to initialize it's in-page TOC pane -function InitializeToc() -{ -} - -// This function executes in the OnLoad event and ChangeTab action on code snippets. The function parameter -// is the user chosen programming language. This function iterates through the "allLSTSetIds" dictionary object -// to update the node value of the LST span tag per the user's chosen programming language. -function UpdateLST(language) -{ - for(var lstMember in allLSTSetIds) - { - var devLangSpan = document.getElementById(lstMember); - - if(devLangSpan != null) - { - // There may be a carriage return before the LST span in the content so the replace function below - // is used to trim the whitespace at the end of the previous node of the current LST node. - if(devLangSpan.previousSibling != null && devLangSpan.previousSibling.nodeValue != null) - devLangSpan.previousSibling.nodeValue = devLangSpan.previousSibling.nodeValue.replace(/\s+$/, ""); - - var langs = allLSTSetIds[lstMember].split("|"); - var k = 0; - var keyValue; - - while(k < langs.length) - { - keyValue = langs[k].split("="); - - if(keyValue[0] == language) - { - devLangSpan.innerHTML = keyValue[1]; - - // Help 1 and MS Help Viewer workaround. Add a space if the following text element starts - // with a space to prevent things running together. - if(devLangSpan.parentNode != null && devLangSpan.parentNode.nextSibling != null) - { - if(devLangSpan.parentNode.nextSibling.nodeValue != null && - !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/) && - (isHelp1 || devLangSpan.innerHTML == '>' || devLangSpan.innerHTML == ')')) - { - devLangSpan.innerHTML = keyValue[1] + " "; - } - } - break; - } - - k++; - } - - // If not found, default to the neutral language. If there is no neutral language entry, clear the - // content to hide it. - if(k >= langs.length) - { - if(language != "nu") - { - k = 0; - - while(k < langs.length) - { - keyValue = langs[k].split("="); - - if(keyValue[0] == "nu") - { - devLangSpan.innerHTML = keyValue[1]; - - // Help 1 and MS Help Viewer workaround. Add a space if the following text element - // starts with a space to prevent things running together. - if(devLangSpan.parentNode != null && devLangSpan.parentNode.nextSibling != null) - { - if(devLangSpan.parentNode.nextSibling.nodeValue != null && - !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/) && - (isHelp1 || devLangSpan.innerHTML == '>' || devLangSpan.innerHTML == ')')) - { - devLangSpan.innerHTML = keyValue[1] + " "; - } - } - break; - } - - k++; - } - } - - if(k >= langs.length) - devLangSpan.innerHTML = ""; - } - } - } -} - -// Get the specified cookie. If not found, return the specified default value. -function GetCookie(cookieName, defaultValue) -{ - if(isHelp1) - { - try - { - var globals = Help1Globals; - - var value = globals.Load(cookieName); - - if(value == null) - value = defaultValue; - - return value; - } - catch(e) - { - return defaultValue; - } - } - - var cookie = document.cookie.split("; "); - - for(var i = 0; i < cookie.length; i++) - { - var crumb = cookie[i].split("="); - - if(cookieName == crumb[0]) - return unescape(crumb[1]) - } - - return defaultValue; -} - -// Set the specified cookie to the specified value -function SetCookie(name, value) -{ - if(isHelp1) - { - try - { - var globals = Help1Globals; - - globals.Save(name, value); - } - catch(e) - { - } - - return; - } - - var today = new Date(); - - today.setTime(today.getTime()); - - // Set the expiration time to be 60 days from now (in milliseconds) - var expires_date = new Date(today.getTime() + (60 * 1000 * 60 * 60 * 24)); - - document.cookie = name + "=" + escape(value) + ";expires=" + expires_date.toGMTString() + ";path=/"; -} - -// Add a language-specific text ID -function AddLanguageSpecificTextSet(lstId) -{ - var keyValue = lstId.split("?") - - allLSTSetIds[keyValue[0]] = keyValue[1]; -} - -var clipboardHandler; - -// Add a language tab set ID -function AddLanguageTabSet(tabSetId) -{ - allTabSetIds.push(tabSetId); - - // Create the clipboard handler on first use - if(clipboardHandler == null && typeof (Clipboard) == "function") - { - clipboardHandler = new Clipboard('.copyCodeSnippet', - { - text: function (trigger) - { - // Get the code to copy to the clipboard from the active tab of the given tab set - var i = 1, tabSetId = trigger.id; - var pos = tabSetId.indexOf('_'); - - if(pos == -1) - return ""; - - tabSetId = tabSetId.substring(0, pos); - - do - { - contentId = tabSetId + "_code_Div" + i; - tabTemp = document.getElementById(contentId); - - if(tabTemp != null && tabTemp.style.display != "none") - break; - - i++; - - } while(tabTemp != null); - - if(tabTemp == null) - return ""; - - return document.getElementById(contentId).innerText; - } - }); - } -} - -// Switch the active tab for all of other code snippets -function ChangeTab(tabSetId, language, snippetIdx, snippetCount) -{ - SetCookie("CodeSnippetContainerLanguage", language); - - SetActiveTab(tabSetId, snippetIdx, snippetCount); - - // If LST exists on the page, set the LST to show the user selected programming language - UpdateLST(language); - - var i = 0; - - while(i < allTabSetIds.length) - { - // We just care about other snippets - if(allTabSetIds[i] != tabSetId) - { - // Other tab sets may not have the same number of tabs - var tabCount = 1; - - while(document.getElementById(allTabSetIds[i] + "_tab" + tabCount) != null) - tabCount++; - - tabCount--; - - // If not grouped, skip it - if(tabCount > 1) - SetCurrentLanguage(allTabSetIds[i], language, tabCount); - } - - i++; - } -} - -// Sets the current language in the specified tab set -function SetCurrentLanguage(tabSetId, language, tabCount) -{ - var tabIndex = 1; - - while(tabIndex <= tabCount) - { - var tabTemp = document.getElementById(tabSetId + "_tab" + tabIndex); - - if(tabTemp != null && tabTemp.innerHTML.indexOf("'" + language + "'") != -1) - break; - - tabIndex++; - } - - if(tabIndex > tabCount) - { - // Select the first non-disabled tab - tabIndex = 1; - - if(document.getElementById(tabSetId + "_tab1").className == "codeSnippetContainerTabPhantom") - { - tabIndex++; - - while(tabIndex <= tabCount) - { - var tab = document.getElementById(tabSetId + "_tab" + tabIndex); - - if(tab.className != "codeSnippetContainerTabPhantom") - { - tab.className = "codeSnippetContainerTabActive"; - document.getElementById(tabSetId + "_code_Div" + j).style.display = "block"; - break; - } - - tabIndex++; - } - } - } - - SetActiveTab(tabSetId, tabIndex, tabCount); -} - -// Set the active tab within a tab set -function SetActiveTab(tabSetId, tabIndex, tabCount) -{ - var i = 1; - - while(i <= tabCount) - { - var tabTemp = document.getElementById(tabSetId + "_tab" + i); - - if (tabTemp != null) - { - if(tabTemp.className == "codeSnippetContainerTabActive") - tabTemp.className = "codeSnippetContainerTab"; - else - if(tabTemp.className == "codeSnippetContainerTabPhantom") - tabTemp.style.display = "none"; - - var codeTemp = document.getElementById(tabSetId + "_code_Div" + i); - - if(codeTemp.style.display != "none") - codeTemp.style.display = "none"; - } - - i++; - } - - // Phantom tabs are shown or hidden as needed - if(document.getElementById(tabSetId + "_tab" + tabIndex).className != "codeSnippetContainerTabPhantom") - document.getElementById(tabSetId + "_tab" + tabIndex).className = "codeSnippetContainerTabActive"; - else - document.getElementById(tabSetId + "_tab" + tabIndex).style.display = "block"; - - document.getElementById(tabSetId + "_code_Div" + tabIndex).style.display = "block"; -} - -// Copy the code from the active tab of the given tab set to the clipboard -function CopyToClipboard(tabSetId) -{ - var tabTemp, contentId; - var i = 1; - - if(typeof (Clipboard) == "function") - return; - - do - { - contentId = tabSetId + "_code_Div" + i; - tabTemp = document.getElementById(contentId); - - if(tabTemp != null && tabTemp.style.display != "none") - break; - - i++; - - } while(tabTemp != null); - - if(tabTemp == null) - return; - - if(window.clipboardData) - { - try - { - window.clipboardData.setData("Text", document.getElementById(contentId).innerText); - } - catch(e) - { - alert("Permission denied. Enable copying to the clipboard."); - } - } - else if(window.netscape) - { - try - { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - - var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance( - Components.interfaces.nsIClipboard); - - if(!clip) - return; - - var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance( - Components.interfaces.nsITransferable); - - if(!trans) - return; - - trans.addDataFlavor("text/unicode"); - - var str = new Object(); - var len = new Object(); - var str = Components.classes["@mozilla.org/supports-string;1"].createInstance( - Components.interfaces.nsISupportsString); - - var copytext = document.getElementById(contentId).textContent; - - str.data = copytext; - trans.setTransferData("text/unicode", str, copytext.length * 2); - - var clipid = Components.interfaces.nsIClipboard; - - clip.setData(trans, null, clipid.kGlobalClipboard); - } - catch(e) - { - alert("Permission denied. Enter \"about:config\" in the address bar and double-click the \"signed.applets.codebase_principal_support\" setting to enable copying to the clipboard."); - } - } -} - -// Expand or collapse a section -function SectionExpandCollapse(togglePrefix) -{ - var image = document.getElementById(togglePrefix + "Toggle"); - var section = document.getElementById(togglePrefix + "Section"); - - if(image != null && section != null) - if(section.style.display == "") - { - image.src = image.src.replace("SectionExpanded.png", "SectionCollapsed.png"); - section.style.display = "none"; - } - else - { - image.src = image.src.replace("SectionCollapsed.png", "SectionExpanded.png"); - section.style.display = ""; - } -} - -// Expand or collapse a section when it has the focus and Enter is hit -function SectionExpandCollapse_CheckKey(togglePrefix, eventArgs) -{ - if(eventArgs.keyCode == 13) - SectionExpandCollapse(togglePrefix); -} - -// Help 1 persistence object. This requires a hidden input element on the page with a class of "userDataStyle" -// defined in the style sheet that implements the user data binary behavior: -// -var Help1Globals = -{ - UserDataCache: function() - { - var userData = document.getElementById("userDataCache"); - - return userData; - }, - - Load: function(key) - { - var userData = this.UserDataCache(); - - userData.load("userDataSettings"); - - var value = userData.getAttribute(key); - - return value; - }, - - Save: function(key, value) - { - var userData = this.UserDataCache(); - userData.setAttribute(key, value); - userData.save("userDataSettings"); - } -}; diff --git a/docs/scripts/clipboard.min.js b/docs/scripts/clipboard.min.js index 580433f..41c6a0f 100644 --- a/docs/scripts/clipboard.min.js +++ b/docs/scripts/clipboard.min.js @@ -1,7 +1,7 @@ /*! - * clipboard.js v1.5.12 - * https://zenorocha.github.io/clipboard.js + * clipboard.js v2.0.10 + * https://clipboardjs.com/ * * Licensed MIT © Zeno Rocha */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(r)return r(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;ao;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;a>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind +;class a{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind +;t=e.sublanguage?"language-"+t:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){ +o(e)&&(this.buffer+="")}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 t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}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,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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 l extends c{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new a(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return f("(?=",e,")")} +function u(e){return f("(?:",e,")*")}function h(e){return f("(?:",e,")?")} +function f(...e){return e.map((e=>g(e))).join("")}function p(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"} +function b(e){return RegExp(e.toString()+"|").exec("").length-1} +const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",k="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},N={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},M=(e,t,n={})=>{const i=s({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w, +NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:k, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=f(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:O,QUOTE_STRING_MODE:N,PHRASAL_WORDS_MODE:{ +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/ +},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:k,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function B(e,t){ +Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function D(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function H(e,t){ +void 0===e.relevance&&(e.relevance=1)}const P=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=f(n.beforeMatch,d(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},C=["of","and","for","in","not","or","if","then","parent","list","value"] +;function $(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{ +console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{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 t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=s(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[T,D,F,P].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[L,B,H].forEach((e=>e(r,o))),r.isCompiled=!0;let c=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +c=r.keywords.$pattern, +delete r.keywords.$pattern),c=c||/\w+/,r.keywords&&(r.keywords=$(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(a.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(a.end)), +a.terminatorEnd=g(a.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?s(e,{ +starts:e.starts?s(e.starts):null +}):Object.isFrozen(e)?s(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=r,Q=s,ee=Symbol("nomatch");var te=(e=>{ +const t=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function b(e){ +return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."), +X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};N("before:highlight",s) +;const o=s.result?s.result:E(s.language,s.code,n) +;return o.code=s.code,N("after:highlight",o),o}function E(e,n,r,s){ +const c=Object.create(null);function l(){if(!O.keywords)return void M.addText(S) +;let e=0;O.keywordPatternRe.lastIndex=0;let t=O.keywordPatternRe.exec(S),n="" +;for(;t;){n+=S.substring(e,t.index) +;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,O.keywords[i]);if(s){ +const[e,i]=s +;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0] +;e=O.keywordPatternRe.lastIndex,t=O.keywordPatternRe.exec(S)}var i +;n+=S.substr(e),M.addText(n)}function d(){null!=O.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof O.subLanguage){ +if(!t[O.subLanguage])return void M.addText(S) +;e=E(O.subLanguage,S,!0,N[O.subLanguage]),N[O.subLanguage]=e._top +}else e=x(S,O.subLanguage.length?O.subLanguage:null) +;O.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language) +})():l(),S=""}function u(e,t){let n=1;const i=t.length-1;for(;n<=i;){ +if(!e._emit[n]){n++;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n] +;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),O=Object.create(e,{parent:{ +value:O}}),O}function f(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){const n=new i(e) +;e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return f(e.parent,t,n)}function p(e){ +return 0===O.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){ +const t=e[0],i=n.substr(e.index),r=f(O,e,i);if(!r)return ee;const s=O +;O.endScope&&O.endScope._wrap?(d(), +M.addKeyword(t,O.endScope._wrap)):O.endScope&&O.endScope._multi?(d(), +u(O.endScope,e)):s.skip?S+=t:(s.returnEnd||s.excludeEnd||(S+=t), +d(),s.excludeEnd&&(S=t));do{ +O.scope&&M.closeNode(),O.skip||O.subLanguage||(R+=O.relevance),O=O.parent +}while(O!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:t.length} +let m={};function w(t,s){const a=s&&s[0];if(S+=t,null==a)return d(),0 +;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){ +if(S+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=m.rule,t}return 1} +if(m=s,"begin"===s.type)return(e=>{ +const t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return p(t) +;return n.skip?S+=t:(n.excludeBegin&&(S+=t), +d(),n.returnBegin||n.excludeBegin||(S=t)),h(n,e),n.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(O.scope||"")+'"') +;throw e.mode=O,e}if("end"===s.type){const e=b(s);if(e!==ee)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=a,a.length}const y=k(e) +;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const _=V(y);let v="",O=s||_;const N={},M=new g.__emitter(g);(()=>{const e=[] +;for(let t=O;t!==y;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{ +for(O.matcher.considerAll();;){ +A++,I?I=!1:O.matcher.considerAll(),O.matcher.lastIndex=j +;const e=O.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e) +;j=e.index+t}return w(n.substr(j)),M.closeAllNodes(),M.finalize(),v=M.toHTML(),{ +language:e,value:v,relevance:R,illegal:!1,_emitter:M,_top:O}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:Y(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:j, +context:n.slice(j-100,j+100),mode:t.mode,resultSoFar:v},_emitter:M};if(o)return{ +language:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:O} +;throw t}}function x(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=n.filter(k).filter(O).map((t=>E(t,e,!1))) +;r.unshift(i);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(k(e.language).supersetOf===t.language)return 1 +;if(k(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o +;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=k(n[1]) +;return t||(W(a.replace("{}",n[1])), +W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||k(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n +}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),N("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0 +}function k(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function O(e){const t=k(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(e,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"), +X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)}, +initHighlighting:()=>{ +_(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){ +if(K("Language definition for '{}' could not be registered.".replace("{}",n)), +!o)throw e;K(e),r=c} +r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&v(r.aliases,{ +languageName:n})},unregisterLanguage:e=>{delete t[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(t),getLanguage:k,registerAliases:v, +autoDetection:O,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0 +},e.versionString="11.5.0",e.regex={concat:f,lookahead:d,either:p,optional:h, +anyNumberOfTimes:u};for(const e in A)"object"==typeof A[e]&&n(A[e]) +;return Object.assign(e,A),e})({});return te}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `diff` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10, +match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `vbnet` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,r={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,s,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,s),/ *#/)}] +},l=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),o=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", +built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},l,o,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[o]}]}}})();hljs.registerLanguage("vbnet",e)})();/*! `cpp` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),n="[a-zA-Z_]\\w*::",r="(?!struct)(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",i={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={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})"/})]},c={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{ +className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},l={ +className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0 +},d=t.optional(n)+e.IDENT_RE+"\\s*\\(",u={ +type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], +keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"], +literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], +_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"] +},p={className:"function.dispatch",relevance:0,keywords:{ +_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"] +}, +begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/)) +},_=[p,o,i,a,e.C_BLOCK_COMMENT_MODE,c,s],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:_.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:_.concat(["self"]),relevance:0}]),relevance:0},g={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[l],relevance:0},{ +begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{ +relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,s,c,i,{begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,s,c,i]}] +},i,a,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}}})();hljs.registerLanguage("cpp",e) +})();/*! `x86asm` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Intel x86 Assembly", +case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE, +keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63", +built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr", +meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__" +},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{ +begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b", +relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{ +begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b" +},{ +begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b" +}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'" +},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{ +begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{ +begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst", +begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{ +className:"meta",begin:/^\s*\.[\w_-]+/}]})})();hljs.registerLanguage("x86asm",s) +})();/*! `ini` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"number", +relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}] +},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ +}]},t={className:"literal",begin:/\bon|off|true|false|yes|no\b/},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[s,t,i,r,a,"self"], +relevance:0},c=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(c,"(\\s*\\.\\s*",c,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[s,l,t,i,r,a]}}]}}})() +;hljs.registerLanguage("ini",e)})();/*! `less` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],r=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),n=r.concat(i) +;return a=>{const l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(a),s=n,d="([\\w-]+|@\\{[\\w-]+\\})",c=[],g=[],b=e=>({className:"string", +begin:"~?"+e+".*?"+e}),m=(e,t,r)=>({className:e,begin:t,relevance:r}),p={ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},u={ +begin:"\\(",end:"\\)",contains:g,keywords:p,relevance:0} +;g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,b("'"),b('"'),l.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},l.HEXCOLOR,u,m("variable","@@?[\\w-]+",10),m("variable","@\\{[\\w-]+\\}"),m("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},l.IMPORTANT);const h=g.concat({begin:/\{/,end:/\}/,contains:c}),f={ +beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not" +}].concat(g)},k={begin:d+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0, +contains:[{begin:/-(webkit|moz|ms|o)-/},l.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0, +illegal:"[<=$]",relevance:0,contains:g}}]},w={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:p,returnEnd:!0,contains:g,relevance:0}},v={ +className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{ +begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:h}},y={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f,m("keyword","all\\b"),m("variable","@\\{[\\w-]+\\}"),{ +begin:"\\b("+e.join("|")+")\\b",className:"selector-tag" +},l.CSS_NUMBER_MODE,m("selector-tag",d,0),m("selector-id","#"+d),m("selector-class","\\."+d,0),m("selector-tag","&",0),l.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+r.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+i.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:h},{begin:"!important"},l.FUNCTION_DISPATCH]},x={ +begin:`[\\w-]+:(:)?(${s.join("|")})`,returnBegin:!0,contains:[y]} +;return c.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,w,v,x,k,y),{ +name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:c}}})() +;hljs.registerLanguage("less",e)})();/*! `xml` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=a.concat(/[A-Z_]/,a.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ +endsWithParent:!0,illegal:/`]+/}]}]}]};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:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[t,i,l,c]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},s,{ +className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l] +},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/, +keywords:{name:"style"},contains:[r],starts:{end:/<\/style>/,returnEnd:!0, +subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/, +keywords:{name:"script"},contains:[r],starts:{end:/<\/script>/,returnEnd:!0, +subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/ +},{className:"tag", +begin:a.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ +className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ +className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} +})();hljs.registerLanguage("xml",e)})();/*! `kotlin` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const 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"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"})]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,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:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{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},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})();hljs.registerLanguage("kotlin",e)})();/*! `makefile` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const i={className:"variable", +variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{var e=(()=>{"use strict";return e=>{ +const n=e.regex,t=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" +},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},i={begin:/->\{/, +end:/\}/},a={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},c=[e.BACKSLASH_ESCAPE,s,a],o=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],g=(e,r,s="\\1")=>{ +const i="\\1"===s?s:n.concat(s,r) +;return n.concat(n.concat("(?:",e,")"),r,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,t) +},l=(e,r,s)=>n.concat(n.concat("(?:",e,")"),r,/(?:\\.|[^\\\/])*?/,s,t),d=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),i,{className:"string",contains:c,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+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",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",variants:[{ +begin:g("s|tr|y",n.either(...o,{capture:!0}))},{begin:g("s|tr|y","\\(","\\)")},{ +begin:g("s|tr|y","\\[","\\]")},{begin:g("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:l("(?:m|qr)?",/\//,/\//)},{begin:l("m|qr",n.either(...o,{capture:!0 +}),/\1/)},{begin:l("m|qr",/\(/,/\)/)},{begin:l("m|qr",/\[/,/\]/)},{ +begin:l("m|qr",/\{/,/\}/)}]}]},{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 s.contains=d,i.contains=d,{name:"Perl",aliases:["pl","pm"],keywords:r, +contains:d}}})();hljs.registerLanguage("perl",e)})();/*! `cal` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],r=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{ +relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],t={className:"string", +begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"string",begin:/(#\d+)+/ +},i={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword", +3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/, +keywords:a,contains:[t,s,e.NUMBER_MODE]},...r]},o={ +match:[/OBJECT/,/\s+/,n.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/], +relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{ +name:"C/AL",case_insensitive:!0,keywords:{keyword:a,literal:"false true"}, +illegal:/\/\*/,contains:[{match:/[\w]+(?=\=)/,scope:"attribute",relevance:0 +},t,s,{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{ +className:"string",begin:'"',end:'"'},e.NUMBER_MODE,o,i]}}})() +;hljs.registerLanguage("cal",e)})();/*! `coffeescript` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"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"],r=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;return t=>{const a={ +keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((i=["var","const","let","function","static"], +e=>!i.includes(e))),literal:n.concat(["yes","no","on","off"]), +built_in:r.concat(["npm","print"])};var i;const s="[A-Za-z$_][0-9A-Za-z$_]*",o={ +className:"subst",begin:/#\{/,end:/\}/,keywords:a +},c=[t.BINARY_NUMBER_MODE,t.inherit(t.C_NUMBER_MODE,{starts:{end:"(\\s*/)?", +relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/, +contains:[t.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[t.BACKSLASH_ESCAPE] +},{begin:/"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/, +contains:[t.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///", +end:"///",contains:[o,t.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)", +relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s +},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{ +begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c +;const l=t.inherit(t.TITLE_MODE,{begin:s}),d="(\\(.*\\)\\s*)?\\B[-=]>",g={ +className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/, +end:/\)/,keywords:a,contains:["self"].concat(c)}]},u={variants:[{ +match:[/class\s+/,s,/\s+extends\s+/,s]},{match:[/class\s+/,s]}],scope:{ +2:"title.class",4:"title.class.inherited"},keywords:a};return{ +name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:a,illegal:/\/\*/, +contains:[...c,t.COMMENT("###","###"),t.HASH_COMMENT_MODE,{className:"function", +begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0,contains:[l,g]},{ +begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:d, +end:"[-=]>",returnBegin:!0,contains:[g]}]},u,{begin:s+":",end:":", +returnBegin:!0,returnEnd:!0,relevance:0}]}}})() +;hljs.registerLanguage("coffeescript",e)})();/*! `powershell` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={$pattern:/-?[A-z\.\-]+\b/, +keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter", +built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write" +},s={begin:"`[\\s\\S]",relevance:0},i={className:"variable",variants:[{ +begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}] +},a={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}], +contains:[s,i,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},t={ +className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}] +},r=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/, +end:/#>/}],contains:[{className:"doctag",variants:[{ +begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ +},{ +begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/ +}]}]}),c={className:"class",beginKeywords:"class enum",end:/\s*[{]/, +excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},l={className:"function", +begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0, +contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title", +begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/, +className:"params",relevance:0,contains:[i]}]},o={begin:/using\s/,end:/$/, +returnBegin:!0,contains:[a,t,{className:"keyword", +begin:/(using|assembly|command|module|namespace|type)/}]},p={ +className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0, +relevance:0,contains:[{className:"keyword", +begin:"(".concat(n.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0, +relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})] +},g=[p,r,s,e.NUMBER_MODE,a,t,{className:"built_in",variants:[{ +begin:"(Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where)+(-)[\\w\\d]+" +}]},i,{className:"literal",begin:/\$(null|true|false)\b/},{ +className:"selector-tag",begin:/@\B/,relevance:0}],m={begin:/\[/,end:/\]/, +excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",g,{ +begin:"(string|char|byte|int|long|bool|decimal|single|double|DateTime|xml|array|hashtable|void)", +className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/, +relevance:0})};return p.contains.unshift(m),{name:"PowerShell", +aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:n, +contains:g.concat(c,l,o,{variants:[{className:"operator", +begin:"(-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor)\\b" +},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},m)}}})() +;hljs.registerLanguage("powershell",e)})();/*! `ruby` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(s,/(::\w+)*/),r={ +"variable.constant":["__FILE__","__LINE__"], +"variable.language":["self","super"], +keyword:["alias","and","attr_accessor","attr_reader","attr_writer","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","include","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield"], +built_in:["proc","lambda"],literal:["true","false","nil"]},c={ +className:"doctag",begin:"@[A-Za-z]+"},t={begin:"#<",end:">" +},b=[e.COMMENT("#","$",{contains:[c]}),e.COMMENT("^=begin","^=end",{ +contains:[c],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],l={ +className:"subst",begin:/#\{/,end:/\}/,keywords:r},d={className:"string", +contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/, +end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{ +begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/, +end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,l]})]}]},g="[0-9](_?[0-9])*",o={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},_={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},u=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/class\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"}, +keywords:r},{relevance:0,match:[i,/\.new[ (]/],scope:{1:"title.class"}},{ +relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{ +match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[_]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},o,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l], +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(t,b),relevance:0}].concat(t,b) +;l.contains=u,_.contains=u;const w=[{begin:/^\s*=>/,starts:{end:"$",contains:u} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:u}}];return b.unshift(t),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(w).concat(b).concat(u)}}})() +;hljs.registerLanguage("ruby",e)})();/*! `yaml` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const 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,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:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\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",relevance:0},t,g,s],r=[...b] +;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})();hljs.registerLanguage("yaml",e)})();/*! `java` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{ +const a=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",i=t+s("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),r={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},l={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[a.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0, +contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,l]}}})() +;hljs.registerLanguage("java",e)})();/*! `rust` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={ +className:"title.function.invoke",relevance:0, +begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","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+"!?", +type:["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"], +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:i},illegal:""},n]}}})() +;hljs.registerLanguage("rust",e)})();/*! `go` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","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:"{var e=(()=>{"use strict";return e=>{const n={ +keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], +literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),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:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/, +keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]}) +;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE], +l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a] +},_=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:{ +keyword:"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"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:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,E],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,i,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})() +;hljs.registerLanguage("csharp",e)})();/*! `php` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const t=e.regex,a=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,a),n=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,a),o={ +scope:"variable",match:"\\$+"+r},c={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},i=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),s="[ \t\n]",l={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c) +}),i,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(c)})]},_={scope:"number", +variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{ +begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ +begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ +begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" +}],relevance:0 +},d=["false","null","true"],p=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__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","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["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","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],E={ +keyword:p,literal:(e=>{const t=[];return e.forEach((e=>{ +t.push(e),e.toLowerCase()===e?t.push(e.toUpperCase()):t.push(e.toLowerCase()) +})),t})(d),built_in:b},u=e=>e.map((e=>e.replace(/\|\d+$/,""))),g={variants:[{ +match:[/new/,t.concat(s,"+"),t.concat("(?!",u(b).join("\\b|"),"\\b)"),n],scope:{ +1:"keyword",4:"title.class"}}]},h=t.concat(r,"\\b(?!\\()"),m={variants:[{ +match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[n,t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", +3:"variable.constant"}},{match:[n,t.concat("::",t.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[n,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},I={scope:"attr", +match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},f={relevance:0, +begin:/\(/,end:/\)/,keywords:E,contains:[I,o,m,e.C_BLOCK_COMMENT_MODE,l,_,g] +},O={relevance:0, +match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(p).join("\\b|"),"|",u(b).join("\\b|"),"\\b)"),r,t.concat(s,"*"),t.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[f]};f.contains.push(O) +;const v=[I,m,e.C_BLOCK_COMMENT_MODE,l,_,g];return{case_insensitive:!1, +keywords:E,contains:[{begin:t.concat(/#\[\s*/,n),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:d,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:d,keyword:["new","array"]}, +contains:["self",...v]},...v,{scope:"meta",match:n}] +},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{ +scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, +keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, +contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ +begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{ +begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},o,O,m,{ +match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},g,{ +scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, +excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" +},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", +begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:E, +contains:["self",o,m,e.C_BLOCK_COMMENT_MODE,l,_]}]},{scope:"class",variants:[{ +beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", +illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, +contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ +beginKeywords:"use",relevance:0,end:";",contains:[{ +match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},l,_]} +}})();hljs.registerLanguage("php",e)})();/*! `python` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `scss` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() +;return n=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(n),l=t,s=i,d="@[a-z-]+",c={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a.CSS_NUMBER_MODE,{ +className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 +},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+s.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+l.join("|")+")"},c,{begin:/\(/,end:/\)/, +contains:[a.CSS_NUMBER_MODE]},a.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+o.join("|")+")\\b"},{ +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:[a.BLOCK_COMMENT,c,a.HEXCOLOR,a.CSS_NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,a.IMPORTANT] +},{begin:"@(page|font-face)",keywords:{$pattern:d,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:r.join(" ")},contains:[{begin:d, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},c,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,a.HEXCOLOR,a.CSS_NUMBER_MODE] +},a.FUNCTION_DISPATCH]}}})();hljs.registerLanguage("scss",e)})();/*! `bash` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={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"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\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","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `shell` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `typescript` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["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"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="",M={ +match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(T)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:v,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,A,_,p,N,E,R,{className:"attr", +begin:d+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[N,o.REGEXP_MODE,{ +className:"function",begin:T,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, +"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ +begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},x,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:d, +className:"title.function"})]},{match:/\.\.\./,relevance:0},I,{match:"\\$"+d, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,C,{match:/\$[(.]/}]}}return t=>{ +const s=o(t),r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],l={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[s.exports.CLASS_REFERENCE]},d={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r}, +contains:[s.exports.CLASS_REFERENCE]},b={$pattern:e, +keyword:n.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:a,built_in:i.concat(r),"variable.language":c},g={className:"meta", +begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},u=(e,n,a)=>{ +const t=e.contains.findIndex((e=>e.label===n)) +;if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,a)} +;return Object.assign(s.keywords,b), +s.exports.PARAMS_CONTAINS.push(g),s.contains=s.contains.concat([g,l,d]), +u(s,"shebang",t.SHEBANG()),u(s,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),s.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(s,{ +name:"TypeScript",aliases:["ts","tsx"]}),s}})() +;hljs.registerLanguage("typescript",e)})();/*! `vbscript` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const t=e.regex,r=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"] +;return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{ +keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"], +built_in:["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"], +literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{ +begin:t.concat(t.either(...r),"\\s*\\("),relevance:0,keywords:{built_in:r} +},e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{ +relevance:0}),e.C_NUMBER_MODE]}}})();hljs.registerLanguage("vbscript",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `javascript` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["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"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="",M={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(C)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,f,E,R,{className:"attr", +begin:b+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[f,o.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `markdown` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/, +end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/, +relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[] +}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c) +;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g) +})),g=g.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:g}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:g, +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("markdown",e)})();/*! `dos` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const r=e.COMMENT(/^\s*@?rem\b/,/$/,{ +relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"], +case_insensitive:!0,illegal:/\/\*/,keywords:{ +keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"], +built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"] +},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{ +className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)", +end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),r]},{ +className:"number",begin:"\\b\\d+",relevance:0},r]}}})() +;hljs.registerLanguage("dos",e)})();/*! `lua` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t="\\[=*\\[",a="\\]=*\\]",n={ +begin:t,end:a,contains:["self"] +},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], +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:o.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:o}].concat(o) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:t,end:a,contains:[n],relevance:5}])}}})();hljs.registerLanguage("lua",e) +})();/*! `c` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={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})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={ +className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0 +},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +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" +},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}] +},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o, +strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})();/*! `swift` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function a(e){return t("(?=",e,")")} +function t(...a){return a.map((a=>e(a))).join("")}function n(...a){const t=(e=>{ +const a=e[e.length-1] +;return"object"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{} +})(a);return"("+(t.capture?"":"?:")+a.map((a=>e(a))).join("|")+")"} +const i=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],d=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=n(d,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(d,F,"*"),h=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=n(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=t(h,f,"*"),y=t(/[A-Z]/,f,"*"),g=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;return e=>{const d={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\./,n(...s,...u)], +className:{2:"keyword"}},N={match:t(/\./,n(...r)),relevance:0 +},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),D={variants:[{ +className:"keyword", +match:n(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},k={ +$pattern:n(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{ +match:t(/\./,n(...p)),relevance:0},{className:"built_in", +match:t(/\b/,n(...p),/(?=\()/)}],S={match:/->/,relevance:0},M=[S,{ +className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${F})+`}] +}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{ +match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ +match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ +match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},L=(e="")=>({ +className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{ +match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(e="")=>({className:"subst", +match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(e="")=>({className:"subst", +label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}),$=(e="")=>({begin:t(e,/"""/), +end:t(/"""/,e),contains:[L(e),O(e),T(e)]}),j=(e="")=>({begin:t(e,/"/), +end:t(/"/,e),contains:[L(e),T(e)]}),P={className:"string", +variants:[$(),$("#"),$("##"),$("###"),j(),j("#"),j("##"),j("###")]},K={ +match:t(/`/,w,/`/)},z=[K,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E, +contains:[...M,I,P]}]}},{className:"keyword",match:t(/@/,n(...g))},{ +className:"meta",match:t(/@/,w)}],U={match:a(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") +},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,a(y)),relevance:0}]},Z={ +begin://,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z) +;const V={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",{ +match:t(w,/\s*:/),keywords:"_|0",relevance:0 +},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin://,contains:[...v,U] +},G={begin:/\(/,end:/\)/,keywords:k,contains:[{ +begin:n(a(t(w,/\s*:/)),a(t(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,contains:[{ +className:"keyword",match:/\b_\b/},{className:"params",match:w}] +},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/["']/},R={ +match:[/func/,/\s+/,n(K.match,w,b)],className:{1:"keyword",3:"title.function"}, +contains:[W,G,d],illegal:[/\[/,/%/]},X={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[W,G,d],illegal:/\[|%/},H={match:[/operator/,/\s+/,b],className:{ +1:"keyword",3:"title"}},J={begin:[/precedencegroup/,/\s+/,y],className:{ +1:"keyword",3:"title"},contains:[U],keywords:[...l,...o],end:/}/} +;for(const e of P.variants){const a=e.contains.find((e=>"interpol"===e.label)) +;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:k, +contains:[...v,R,X,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B] +},H,J,{beginKeywords:"import",end:/$/,contains:[...v],relevance:0 +},...B,..._,...M,I,P,...z,...q,U,V]}}})();hljs.registerLanguage("swift",e)})();/*! `objectivec` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={ +$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]} +;return{name:"Objective-C", +aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{ +"variable.language":["this","super"],$pattern:n, +keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","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:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}}})();hljs.registerLanguage("objectivec",e)})();/*! `php-template` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var n=(()=>{"use strict";return n=>({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("php-template",n)})();/*! `sql` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})() +;hljs.registerLanguage("sql",e)})();/*! `python-repl` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var a=(()=>{"use strict";return a=>({aliases:["pycon"],contains:[{ +className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"} +},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() +;hljs.registerLanguage("python-repl",a)})();/*! `css` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],i=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],r=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() +;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|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},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"},contains:[l.BLOCK_COMMENT,{ +begin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{ +className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{ +className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+r.join("|")+")"},{begin:":(:)?("+t.join("|")+")"}]},l.CSS_VARIABLE,{ +className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:/:/,end:/[;}{]/, +contains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]",relevance:0, +illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{ +begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:i.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...s,l.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})() +;hljs.registerLanguage("css",e)})();/*! `vbscript-html` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"VBScript in HTML", +subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]})})() +;hljs.registerLanguage("vbscript-html",e)})();/*! `basic` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var E=(()=>{"use strict";return E=>({name:"BASIC",case_insensitive:!0, +illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*", +keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"] +},contains:[E.QUOTE_STRING_MODE,E.COMMENT("REM","$",{relevance:10 +}),E.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ", +relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?", +relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{ +className:"number",begin:"(&[oO][0-7]{1,6})"}]})})() +;hljs.registerLanguage("basic",E)})();/*! `fsharp` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";function e(e){ +return RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function n(e){ +return e?"string"==typeof e?e:e.source:null}function t(e){return i("(?=",e,")")} +function i(...e){return e.map((e=>n(e))).join("")}function a(...e){const t=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>n(e))).join("|")+")"}return n=>{ +const r={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/ +},o=["bool","byte","sbyte","int8","int16","int32","uint8","uint16","uint32","int","uint","int64","uint64","nativeint","unativeint","decimal","float","double","float32","single","char","string","unit","bigint","option","voption","list","array","seq","byref","exn","inref","nativeptr","obj","outref","voidptr","Result"],s={ +keyword:["abstract","and","as","assert","base","begin","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","extern","finally","fixed","for","fun","function","global","if","in","inherit","inline","interface","internal","lazy","let","match","member","module","mutable","namespace","new","of","open","or","override","private","public","rec","return","static","struct","then","to","try","type","upcast","use","val","void","when","while","with","yield"], +literal:["true","false","null","Some","None","Ok","Error","infinity","infinityf","nan","nanf"], +built_in:["not","ref","raise","reraise","dict","readOnlyDict","set","get","enum","sizeof","typeof","typedefof","nameof","nullArg","invalidArg","invalidOp","id","fst","snd","ignore","lock","using","box","unbox","tryUnbox","printf","printfn","sprintf","eprintf","eprintfn","fprintf","fprintfn","failwith","failwithf"], +"variable.constant":["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"]},c={ +variants:[n.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"] +}),n.C_LINE_COMMENT_MODE]},l={scope:"variable",begin:/``/,end:/``/ +},u=/\B('|\^)/,p={scope:"symbol",variants:[{match:i(u,/``.*?``/)},{ +match:i(u,n.UNDERSCORE_IDENT_RE)}],relevance:0},f=({includeEqual:n})=>{let r +;r=n?"!%&*+-/<=>@^|~?":"!%&*+-/<>@^|~?" +;const o=i("[",...Array.from(r).map(e),"]"),s=a(o,/\./),c=i(s,t(s)),l=a(i(c,s,"*"),i(o,"+")) +;return{scope:"operator",match:a(l,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/), +relevance:0}},d=f({includeEqual:!0}),b=f({includeEqual:!1}),g=(e,r)=>({ +begin:i(e,t(i(/\s*/,a(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:r, +end:t(a(/\n/,/=/)),relevance:0,keywords:n.inherit(s,{type:o}), +contains:[c,p,n.inherit(l,{scope:null}),b] +}),m=g(/:/,"operator"),h=g(/\bof\b/,"keyword"),y={ +begin:[/(^|\s+)/,/type/,/\s+/,/[a-zA-Z_](\w|')*/],beginScope:{2:"keyword", +4:"title.class"},end:t(/\(|=|$/),keywords:s,contains:[c,n.inherit(l,{scope:null +}),p,{scope:"operator",match:/<|>/},m]},E={scope:"computation-expression", +match:/\b[_a-z]\w*(?=\s*\{)/},_={ +begin:[/^\s*/,i(/#/,a("if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit")),/\b/], +beginScope:{2:"meta"},end:t(/\s|$/)},v={ +variants:[n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]},w={scope:"string",begin:/"/, +end:/"/,contains:[n.BACKSLASH_ESCAPE]},A={scope:"string",begin:/@"/,end:/"/, +contains:[{match:/""/},n.BACKSLASH_ESCAPE]},S={scope:"string",begin:/"""/, +end:/"""/,relevance:2},C={scope:"subst",begin:/\{/,end:/\}/,keywords:s},O={ +scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/ +},n.BACKSLASH_ESCAPE,C]},R={scope:"string",begin:/(\$@|@\$)"/,end:/"/, +contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},n.BACKSLASH_ESCAPE,C]},k={ +scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/ +},C],relevance:2},x={scope:"string", +match:i(/'/,a(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/) +};return C.contains=[R,O,A,w,x,r,c,l,m,E,_,v,p,d],{name:"F#", +aliases:["fs","f#"],keywords:s,illegal:/\/\*/,classNameAliases:{ +"computation-expression":"keyword"},contains:[r,{variants:[k,R,O,S,A,w,x] +},c,l,y,{scope:"meta",begin:/\[\]/,relevance:2,contains:[l,S,A,w,x,v] +},h,m,E,_,v,p,d]}}})();hljs.registerLanguage("fsharp",e)})();/*! `json` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"JSON",contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ +beginKeywords:"true false null" +},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) +})();hljs.registerLanguage("json",e)})();/*! `r` grammar compiled for Highlight.js 11.5.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,i=a.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),s=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,t=a.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:n, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" +},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, +starts:{end:a.lookahead(a.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 +}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] +}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ +1:"operator",2:"number"},match:[s,i]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,i]},{scope:{1:"punctuation",2:"number"},match:[t,i]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,i]}]},{scope:{3:"operator"}, +match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:s},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:t},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}}})();hljs.registerLanguage("r",e)})();/*Language: X# (xsharp)Author: Patrick Kruselburger Contributors: Volkmar Rigo Maintainer: Volkmar Rigo Description: Language definition for X# filesWebsite: https://www.xsharp.eu/help/index.html*/hljs.registerLanguage("xsharp",(()=>{"use strict";return _=>({name:"xsharp",case_insensitive:!0,keywords:{keyword:["ABSTRACT","ACCESS","ADD","ALIGN","ANSI","AS","ASCENDING","ASPEN","ASSEMBLY","ASSIGN","ASYNC","AUTO","AWAIT","BEGIN","BREAK","BY","CALLBACK","CASE","CATCH","CCALL","CCALLNATIVE","CHECKED","CLIPPER","CONST","CONSTRUCTOR","DECLARE","DEFAULT","DEFINE","DESCENDING","DESTRUCTOR","DIM","DLLEXPORT","DO","DOWNTO","ELSE","ELSEIF","END","ENDCASE","ENDDO","EN","ENDIF","EQUALS","EVENT","EXIT","EXPLICIT","EXPORT","EXTERN","FASTCALL","FIELD","FINALLY","FIXED","FOR","FOREACH","FROM","FUNC","FUNCTION","GET","GLOBAL","GROUP","HIDDEN","IF","IIF","IMPLEMENTS","IMPLICIT","IMPLIED","IN","INHERIT","INITONLY","INSTANCE","INTO","INTERNAL","IS","JOIN","LET","LOCAL","LOCK","LOOP","MEMBER","METHOD","MODULE","NAMEOF","NAMESPACE","NEW","NEXT","NIL","NOP","OFF","ON","OPERATOR","OPTIONS","ORDERBY","OTHERWISE","OVERRIDE","OUT","PARAMETERS","PARAMS","PARTIAL","PASCAL","PCALL","PCALLNATIVE","PCOUNT","POP","PRIVATE","PROC","PROCEDURE","PROPERTY","PROTECTED","PROTECT","PUBLIC","PUSH","RECOVER","REF","REMOVE","REPEAT","RETURN","SCOPE","SEALED","SELECT","SELF","SEQUENCE","SET","SHORTINT","SIZEOF","STATIC","STEP","STRICT","STRUCT","SUPER","SWITCH","THISCALL","TO","THROW","TRY","TYPEOF","UNCHECKED","UNICODE","UNSAFE","UNTIL","UPTO","USING","VALUE","VIRTUAL","VOLATILE","WARNINGS","_WINCALL","WHEN","WHERE","WHILE","YIELD","__ARGLIST","_AND","_CAST","_CODEBLOCK","_DLL","_FIELD","_GETFPARAM","_GETMPARAM","_INIT1, _INIT2, _INIT3","_NOT","_OR","_SIZEOF","_TYPEOF","_XOR",".AND.",".NOT.",".OR.",".XOR.","...","#command","#define","#else","#endif","#endregion","#ifdef","#ifndef","#include","#line","#pragma","#region","#translate","#undef","#using","#warning","#xcommand","#xtranslate","MEMVAR","VAR","CLASS","DELEGATE","ENUM","INTERFACE","STRUCTURE","UNION","VOSTRUCT"],type:["BYTE","CHAR","DWORD","DECIMAL","DYNAMIC","INT","INT64","LOGIC","LONGINT","OBJECT","PTR","REAL4","REAL8","SBYTE","SHORT","STRING","UINT64","VOID","WORD","ARRAY","BINARY","CODEBLOCK","CURRENCY","DATE","FLOAT","PSZ","SYMBOL","USUAL"],literal:["TRUE",".T.",".Y.","FALSE",".F.",".N.","NULL","NULL_ARRAY","NULL_CODEBLOCK","NULL_DATE","NULL_OBJECT","NULL_PSZ","NULL_PTR","NULL_STRING","NULL_SYMBOL",".NULL.","L","l","U","u","$","S","s","D","d","M","m","__ARRAYBASE__","__CLR2__","__CLR4__","__CLRVERSION__","__DATE__","__DATETIME__","__DIALECT__","__DIALECT_CORE__","__DIALECT_FOXPRO__","__DIALECT_HARBOUR__","__DIALECT_VO__","__DIALECT_VULCAN__","__DIALECT_XBASEPP__","__DEBUG__","__ENTITY__","__FILE__","__FOX1__, __FOX2__","__FUNCTION__","__FUNCTIONS__","__HARBOUR__","__LINE__","__MODULE__","__SIG__","__SRCLOC__","__SYSDIR__","__TIME__","__UTCTIME__","__VERSION__","__VO__","__VO1__","__VO2__","__VO3__","__VO4__","__VO5__","__VO6__","__VO7__","__VO8__","__VO9__","__VO10__","__VO11__","__VO12__","__VO13__","__VO14__","__VO15__","__VO16__","__VULCAN__","__WINDIR__","__WINDRIVE__","__XPP__","__XPP1__","__XSHARP__","__XSHARP_RT__"]},contains:[{scope:"string",variants:[{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{scope:"meta string",begin:/\B#\w+\b/},_.COMMENT("//","$",{contains:[{scope:"doc",begin:/\\\n/}]}),_.COMMENT("/\\*","\\*/",{contains:[{scope:"doc",begin:"@\\w+"}]}),{match:[/\b(CLASS|DELEGATE|ENUM|INTERFACE|STRUCTURE|UNION|VOSTRUCT)/,/[^\S\r\n]/,/\w+/],scope:{1:"keyword",3:"title.class"}},{match:[/\b(FUNC|FUNCTION|METHOD|PROC|PROCEDURE)/,/[^\S\r\n]/,/\w+/],scope:{1:"keyword",3:"title.function"}}]})})()); \ No newline at end of file diff --git a/docs/scripts/presentationStyle.js b/docs/scripts/presentationStyle.js new file mode 100644 index 0000000..058d1c6 --- /dev/null +++ b/docs/scripts/presentationStyle.js @@ -0,0 +1,727 @@ +//=============================================================================================================== +// System : Sandcastle Help File Builder +// File : presentationStyle.js +// Author : Eric Woodruff (Eric@EWoodruff.us) +// Updated : 07/04/2023 +// Note : Copyright 2014-2023, Eric Woodruff, All rights reserved +// Portions Copyright 2010-2023 Microsoft, All rights reserved +// +// This file contains the methods necessary to implement the language filtering, collapsible section, and +// copy to clipboard options. +// +// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be +// distributed with the code and can be found at the project website: https://GitHub.com/EWSoftware/SHFB. This +// notice, the author's name, and all copyright notices must remain intact in all applications, documentation, +// and source files. +// +// Date Who Comments +// ============================================================================================================== +// 05/04/2014 EFW Created the code based on the MS Help Viewer script +//=============================================================================================================== + +// Ignore Spelling: fti json Resizer mousedown mouseup mousemove + +//=============================================================================================================== +// This section contains the methods used to implement the language filter + +// The IDs of language-specific text (LST) spans are used as dictionary keys so that we can get access to the +// spans and update them when the user selects a different language in the language filter. The values of the +// dictionary objects are pipe separated language-specific attributes (lang1=value|lang2=value|lang3=value). +// The language ID can be specific (cs, vb, cpp, etc.) or may be a neutral entry (nu) which specifies text +// common to multiple languages. If a language is not present and there is no neutral entry, the span is hidden +// for all languages to which it does not apply. +var allLSTSetIds = new Object(); + +var clipboardHandler = null; + +// Set the default language +function SetDefaultLanguage(defaultLanguage) +{ + // Create the clipboard handler + if(typeof (Clipboard) === "function") + { + clipboardHandler = new ClipboardJS('.copyCode', + { + text: function (trigger) + { + var codePanel = trigger.parentElement.parentElement; + + if(codePanel === null || typeof(codePanel) === "undefined") + return ""; + + if($(codePanel).hasClass("codeHeader")) + codePanel = codePanel.parentElement; + + codePanel = $(codePanel).find("code"); + + if(codePanel === null || typeof(codePanel) === "undefined") + return ""; + + // Toggle the icon briefly to show success + var iEl = $(trigger).children("span").children("i"); + + if(iEl.length !== 0) + { + $(iEl).removeClass("fa-copy").addClass("fa-check"); + + setTimeout(function () + { + $(iEl).removeClass("fa-check").addClass("fa-copy"); + }, 500); + } + + return $(codePanel).text(); + } + }); + } + + // Connect the language filter items to their event handler + $(".languageFilterItem").click(function () + { + SelectLanguage(this); + }); + + // Add language-specific text spans on startup. We can't tell for sure if there are any as some + // may be added after transformation by other components. + $("span[data-languageSpecificText]").each(function () + { + allLSTSetIds[this.id] = $(this).attr("data-languageSpecificText"); + }); + + if(typeof (defaultLanguage) === "undefined" || defaultLanguage === null || defaultLanguage.trim() === "") + defaultLanguage = "cs"; + + var language = localStorage.getItem("SelectedLanguage"); + + if(language === null) + language = defaultLanguage; + + var languageFilterItem = $("[data-languageId=" + language + "]")[0] + var currentLanguage = document.getElementById("CurrentLanguage"); + + currentLanguage.innerText = languageFilterItem.innerText; + + SetSelectedLanguage(language); +} + +// This is called by the language filter items to change the selected language +function SelectLanguage(languageFilterItem) +{ + var currentLanguage = document.getElementById("CurrentLanguage"); + + currentLanguage.innerText = languageFilterItem.innerText; + + var language = $(languageFilterItem).attr("data-languageId"); + + localStorage.setItem("SelectedLanguage", language); + + SetSelectedLanguage(language); +} + +// This function executes when setting the default language and selecting a language option from the language +// filter dropdown. The parameter is the user chosen programming language. +function SetSelectedLanguage(language) +{ + // If LST exists on the page, set the LST to show the user selected programming language + for(var lstMember in allLSTSetIds) + { + var devLangSpan = document.getElementById(lstMember); + + if(devLangSpan !== null) + { + // There may be a carriage return before the LST span in the content so the replace function below + // is used to trim the whitespace at the end of the previous node of the current LST node. + if(devLangSpan.previousSibling !== null && devLangSpan.previousSibling.nodeValue !== null) + devLangSpan.previousSibling.nodeValue = devLangSpan.previousSibling.nodeValue.replace(/[\r\n]+$/, ""); + + var langs = allLSTSetIds[lstMember].split("|"); + var k = 0; + var keyValue; + + while(k < langs.length) + { + keyValue = langs[k].split("="); + + if(keyValue[0] === language) + { + devLangSpan.innerHTML = keyValue[1]; + break; + } + + k++; + } + + // If not found, default to the neutral language. If there is no neutral language entry, clear the + // content to hide it. + if(k >= langs.length) + { + if(language !== "nu") + { + k = 0; + + while(k < langs.length) + { + keyValue = langs[k].split("="); + + if(keyValue[0] === "nu") + { + devLangSpan.innerHTML = keyValue[1]; + break; + } + + k++; + } + } + + if(k >= langs.length) + devLangSpan.innerHTML = ""; + } + } + } + + // If code snippet groups exist, set the current language for them + $("div[data-codeSnippetLanguage]").each(function () + { + if($(this).attr("data-codeSnippetLanguage") === language) + { + $(this).removeClass("is-hidden"); + } + else + { + $(this).addClass("is-hidden"); + } + }); +} + +//=============================================================================================================== +// In This Article navigation aid methods + +var headerPositions = [], headerElements = []; +var quickLinks = null; + +// Get the positions of the quick link header elements and set up the In This Article navigation links to +// scroll the section into view when clicked and get highlighted when the related section scrolls into view. +function InitializeQuickLinks() +{ + var sectionList = $("#InThisArticleMenu")[0]; + + $(".quickLinkHeader").each(function () + { + headerPositions.push(this.getBoundingClientRect().top); + headerElements.push(this); + }); + + if(headerElements.length !== 0) + { + sectionList.parentElement.classList.remove("is-hidden"); + quickLinks = $(".quickLink"); + + $(quickLinks[0]).addClass("is-active-quickLink"); + + for(var i = 0; i < quickLinks.length; i++) + { + quickLinks[i].addEventListener("click", function (event) + { + document.removeEventListener("scroll", QuickLinkScrollHandler, true); + + for(i = 0; i < quickLinks.length; i++) + { + if(quickLinks[i] === this) + headerElements[i].scrollIntoView(); + + quickLinks[i].classList.remove("is-active-quickLink"); + } + + this.classList.add("is-active-quickLink"); + + setTimeout(function () + { + document.addEventListener("scroll", QuickLinkScrollHandler, true); + }, 600); + }); + } + + document.addEventListener("scroll", QuickLinkScrollHandler, true); + } +} + +// Highlight the nearest quick link as the document scrolls +function QuickLinkScrollHandler() +{ + currentScrollPosition = document.documentElement.scrollTop; + var i = 0; + + while(i < headerPositions.length - 1) + { + if(currentScrollPosition <= headerPositions[i + 1]) + break; + + i++; + } + + if(i >= headerPositions.length) + i = headerPositions.length - 1; + + var currentActive = document.getElementsByClassName("is-active-quickLink")[0]; + + if(currentActive !== undefined) + currentActive.classList.remove("is-active-quickLink"); + + quickLinks[i].classList.add("is-active-quickLink"); +} + +//=============================================================================================================== +// Collapsible section methods + +// Expand or collapse a topic section +function SectionExpandCollapse(item) +{ + var section = item.parentElement.nextElementSibling; + + if(section !== null) + { + $(item).toggleClass("toggleCollapsed"); + + if(section.style.display === "") + section.style.display = "none"; + else + section.style.display = ""; + } +} + +// Expand or collapse a topic section when it has the focus and Enter is hit +function SectionExpandCollapseCheckKey(item, togglePrefix, eventArgs) +{ + if(eventArgs.keyCode === 13) + SectionExpandCollapse(item); +} + +//=============================================================================================================== +// This section contains the methods necessary to implement the TOC and search functionality. + +// Toggle a TOC entry between its collapsed and expanded state loading the child elements if necessary +function ToggleExpandCollapse(item) +{ + $(item).toggleClass("toggleExpanded"); + + if($(item).parent().next().children().length === 0) + { + LoadTocFile($(item).attr("data-tocFile"), $(item).parent().next()); + } + + $(item).parent().next().toggleClass("is-hidden"); +} + +// Load a TOC fragment file and add it to the page's TOC +function LoadTocFile(tocFile, parentElement) +{ + var selectedTopicId = null; + + if(tocFile === null) + { + $("#ShowHideTOC").click(function () { + $("#TOCColumn").toggleClass("is-hidden-mobile"); + }); + + tocFile = $("meta[name='tocFile']").attr("content"); + selectedTopicId = $("meta[name='guid']").attr("content"); + } + + $.ajax({ + url: tocFile, + cache: false, + async: true, + dataType: "xml", + success: function (data) + { + ParentTocElement(parentElement, selectedTopicId, data); + } + }); +} + +// Parent the TOC elements to the given element. If null, the elements represent the root TOC for the page and +// it will also set the breadcrumb trail. +function ParentTocElement(parentElement, selectedTopicId, tocElements) +{ + var toc = $(tocElements).find("tocItems").html(); + + if(parentElement === null) + { + var topicTitle = $("meta[name='Title']").attr("content"); + + $("#TopicBreadcrumbs").append($(tocElements).find("breadcrumbs").html()); + $("#TopicBreadcrumbs").append($("
    3. " + topicTitle + "

    4. ")); + $("#TableOfContents").append(toc); + } + else + parentElement.append(toc); + + if(selectedTopicId !== null) + { + var selectedEntry = $("#" + selectedTopicId); + + $(selectedEntry).addClass("is-active"); + + if($(selectedEntry).next().children().length === 0 && $(selectedEntry).children().length !== 0 && + $(selectedEntry).children()[0].nodeName === "SPAN") + { + ToggleExpandCollapse($(selectedEntry).children()[0]); + } + } +} + +// Search method (0 = To be determined, 1 = ASPX, 2 = PHP, anything else = client-side script +var searchMethod = 0; + +// Transfer to the search page from a topic +function TransferToSearchPage() +{ + var searchText = document.getElementById("SearchTerms").value.trim(); + + if(searchText.length !== 0) + document.location.replace(encodeURI("../search.html?SearchText=" + searchText)); +} + +// Initiate a search when the search page loads +function OnSearchPageLoad() +{ + var queryString = decodeURI(document.location.search); + + if(queryString !== "") + { + var idx, options = queryString.split(/[?=&]/); + + for(idx = 0; idx < options.length; idx++) + { + if(options[idx] === "SearchText" && idx + 1 < options.length) + { + document.getElementById("txtSearchText").value = options[idx + 1]; + PerformSearch(); + break; + } + } + } +} + +// Perform a search using the best available method +function PerformSearch() +{ + var searchText = document.getElementById("txtSearchText").value; + var sortByTitle = document.getElementById("chkSortByTitle").checked; + var searchResults = document.getElementById("searchResults"); + + if(searchText.length === 0) + { + searchResults.innerHTML = "Nothing found"; + return; + } + + searchResults.innerHTML = "Searching..."; + + // Determine the search method if not done already. The ASPX and PHP searches are more efficient as they + // run asynchronously server-side. If they can't be used, it defaults to the client-side script below which + // will work but has to download the index files. For large help sites, this can be inefficient. + if(searchMethod === 0) + searchMethod = DetermineSearchMethod(); + + if(searchMethod === 1) + { + $.ajax({ + type: "GET", + url: encodeURI("SearchHelp.aspx?Keywords=" + searchText + "&SortByTitle=" + sortByTitle), + cache: false, + success: function (html) + { + searchResults.innerHTML = html; + } + }); + + return; + } + + if(searchMethod === 2) + { + $.ajax({ + type: "GET", + url: encodeURI("SearchHelp.php?Keywords=" + searchText + "&SortByTitle=" + sortByTitle), + cache: false, + success: function (html) + { + searchResults.innerHTML = html; + } + }); + + return; + } + + // Parse the keywords + var keywords = ParseKeywords(searchText); + + // Get the list of files. We'll be getting multiple files so we need to do this synchronously. + var fileList = []; + + $.ajax({ + type: "GET", + url: "fti/FTI_Files.json", + cache: false, + dataType: "json", + async: false, + success: function (data) + { + $.each(data, function (key, val) + { + fileList[key] = val; + }); + } + }); + + var letters = []; + var wordDictionary = {}; + var wordNotFound = false; + + // Load the keyword files for each keyword starting letter + for(var idx = 0; idx < keywords.length && !wordNotFound; idx++) + { + var letter = keywords[idx].substring(0, 1); + + if($.inArray(letter, letters) === -1) + { + letters.push(letter); + + $.ajax({ + type: "GET", + url: "fti/FTI_" + letter.charCodeAt(0) + ".json", + cache: false, + dataType: "json", + async: false, + success: function (data) + { + var wordCount = 0; + + $.each(data, function (key, val) + { + wordDictionary[key] = val; + wordCount++; + }); + + if(wordCount === 0) + wordNotFound = true; + } + }); + } + } + + if(wordNotFound) + searchResults.innerHTML = "Nothing found"; + else + searchResults.innerHTML = SearchForKeywords(keywords, fileList, wordDictionary, sortByTitle); +} + +// Determine the search method by seeing if the ASPX or PHP search pages are present and working +function DetermineSearchMethod() +{ + var method = 3; + + try + { + $.ajax({ + type: "GET", + url: "SearchHelp.aspx", + cache: false, + async: false, + success: function (html) + { + if(html.substring(0, 8) === "") + method = 1; + } + }); + + if(method === 3) + $.ajax({ + type: "GET", + url: "SearchHelp.php", + cache: false, + async: false, + success: function (html) + { + if(html.substring(0, 8) === "") + method = 2; + } + }); + } + catch(e) + { + // Ignore exceptions + } + + return method; +} + +// Split the search text up into keywords +function ParseKeywords(keywords) +{ + var keywordList = []; + var checkWord; + var words = keywords.split(/[\s!@#$%^&*()\-=+[\]{}\\|<>;:'",.<>/?`~]+/); + + for(var idx = 0; idx < words.length; idx++) + { + checkWord = words[idx].toLowerCase(); + + if(checkWord.length >= 2) + { + var charCode = checkWord.charCodeAt(0); + + if((charCode < 48 || charCode > 57) && $.inArray(checkWord, keywordList) === -1) + keywordList.push(checkWord); + } + } + + return keywordList; +} + +// Search for keywords and generate a block of HTML containing the results +function SearchForKeywords(keywords, fileInfo, wordDictionary, sortByTitle) +{ + var matches = [], matchingFileIndices = [], rankings = []; + var isFirst = true; + var idx; + + for(idx = 0; idx < keywords.length; idx++) + { + var word = keywords[idx]; + var occurrences = wordDictionary[word]; + + // All keywords must be found + if(occurrences === null) + return "Nothing found"; + + matches[word] = occurrences; + var occurrenceIndices = []; + + // Get a list of the file indices for this match. These are 64-bit numbers but JavaScript only does + // bit shifts on 32-bit values so we divide by 2^16 to get the same effect as ">> 16" and use floor() + // to truncate the result. + for(var ind in occurrences) + occurrenceIndices.push(Math.floor(occurrences[ind] / Math.pow(2, 16))); + + if(isFirst) + { + isFirst = false; + + for(var matchInd in occurrenceIndices) + matchingFileIndices.push(occurrenceIndices[matchInd]); + } + else + { + // After the first match, remove files that do not appear for all found keywords + for(var checkIdx = 0; checkIdx < matchingFileIndices.length; checkIdx++) + { + if($.inArray(matchingFileIndices[checkIdx], occurrenceIndices) === -1) + { + matchingFileIndices.splice(checkIdx, 1); + checkIdx--; + } + } + } + } + + if(matchingFileIndices.length === 0) + return "Nothing found"; + + // Rank the files based on the number of times the words occurs + for(var fileIdx = 0; fileIdx < matchingFileIndices.length; fileIdx++) + { + // Split out the title, filename, and word count + var matchingIdx = matchingFileIndices[fileIdx]; + var fileIndex = fileInfo[matchingIdx].split(/\0/); + + var title = fileIndex[0]; + var filename = fileIndex[1]; + var wordCount = parseInt(fileIndex[2]); + var matchCount = 0; + + for(idx = 0; idx < keywords.length; idx++) + { + occurrences = matches[keywords[idx]]; + + for(var ind2 in occurrences) + { + var entry = occurrences[ind2]; + + // These are 64-bit numbers but JavaScript only does bit shifts on 32-bit values so we divide + // by 2^16 to get the same effect as ">> 16" and use floor() to truncate the result. + if(Math.floor(entry / Math.pow(2, 16)) === matchingIdx) + matchCount += (entry & 0xFFFF); + } + } + + rankings.push({ Filename: filename, PageTitle: title, Rank: matchCount * 1000 / wordCount }); + + if(rankings.length > 99) + break; + } + + rankings.sort(function (x, y) + { + if(!sortByTitle) + return y.Rank - x.Rank; + + return x.PageTitle.localeCompare(y.PageTitle); + }); + + // Format and return the results + var content = "
        "; + + for(var r in rankings) + content += "
      1. " + + rankings[r].PageTitle + "
      2. "; + + content += "
      "; + + if(rankings.length < matchingFileIndices.length) + content += "

      Omitted " + (matchingFileIndices.length - rankings.length) + " more results

      "; + + return content; +} + +//=============================================================================================================== +// This section contains the methods used to handle resizing the TOC section. +// Changes made by J. Ritchie Carroll. + +var resizer, tocDiv; + +window.onload = function () +{ + resizer = document.getElementById("Resizer"); + tocDiv = document.getElementById("TOCColumn"); + + resizer.addEventListener("mousedown", function (e) + { + e.preventDefault(); + document.addEventListener("mousemove", ResizerMouseMove); + document.addEventListener("mouseup", ResizerMouseUp); + }); +} + +function ResizerMouseMove(e) +{ + const container = document.getElementById("ContentContainer"); + const containerRect = container.getBoundingClientRect(); + const newWidth = e.clientX - containerRect.left - 80; + + // Ensure that divs are not smaller than some arbitrary minimal width + const minWidth = 50; // pixels + const contentDivWidth = containerRect.width - newWidth; + + if(newWidth > minWidth && contentDivWidth > minWidth) + { + tocDiv.style.width = newWidth + 'px'; + } +} + +function ResizerMouseUp() +{ + document.removeEventListener("mousemove", ResizerMouseMove); + document.removeEventListener("mouseup", ResizerMouseUp); +} diff --git a/docs/search.html b/docs/search.html index 92718d5..32f5ffd 100644 --- a/docs/search.html +++ b/docs/search.html @@ -1,35 +1,68 @@ + + + + + + + + Novacta.Shfb.LatexTools Documentation - Search - - - - - - - -
      -
      -
      -
      - - -
      + + +
      + +
      + +
      +
      +
      +
      +
      + + + + + +
      +
      +
      +
      + + +
      +
      +
      +
      +
      + +
      +

      +
      +
      + +
      +

      - Back

      + Back +

      + + diff --git a/docs/styles/branding-Help1.css b/docs/styles/branding-Help1.css deleted file mode 100644 index 8f7ba25..0000000 --- a/docs/styles/branding-Help1.css +++ /dev/null @@ -1,40 +0,0 @@ -/* Define the userData cache persistence mechanism for Help 1 files */ -.userDataStyle { - behavior: url(#default#userdata); -} - -/* Style adjustments for Help 1 */ -.pageBody { - padding-top: 0px 20px 0px 0px; -} - -table { - width: 95%; - padding-right: 20px; -} - -table.members { - width: 95%; - padding-right: 20px; -} - -th p { - padding-bottom: 0px; -} - -td p { - padding-bottom: 5px; -} - -.codeSnippetContainerTabs { - top: 1px; -} - -.codeSnippetToolBarText { - top: -13px; -} - -.codeSnippetContainerTabSingle { - padding: 2px 15px 0px 15px; - height: 22px; -} diff --git a/docs/styles/branding-HelpViewer.css b/docs/styles/branding-HelpViewer.css deleted file mode 100644 index 951621b..0000000 --- a/docs/styles/branding-HelpViewer.css +++ /dev/null @@ -1,48 +0,0 @@ -/* Style adjustments for Help Viewer */ -.pageBody { - padding-top: 0px 20px 0px 0px; -} - -table { - width: 95%; - padding-right: 20px; -} - -table.members { - width: 95%; - padding-right: 20px; -} - -th p { - padding-bottom: 0px; -} - -td p { - padding-bottom: 5px; -} - -.codeSnippetContainerTabs { - top: 1px; -} - -.codeSnippetToolBarText { - top: -13px; -} - -.codeSnippetContainerTabSingle { - padding: 2px 15px 0px 15px; - height: 22px; -} - -.codeSnippetContainerTab a:visited { - color: #000000; -} - -.codeSnippetContainerTabActive a:visited { - color: #000000; -} - -span.keyword { - color: #0000ff; - font-weight: normal; -} diff --git a/docs/styles/branding-Website.css b/docs/styles/branding-Website.css deleted file mode 100644 index d39e08c..0000000 --- a/docs/styles/branding-Website.css +++ /dev/null @@ -1,156 +0,0 @@ -/* Style adjustments for websites */ -.pageBody { - padding: 0px 20px 0px 0px; -} -.topicContent { - margin-left: 280px; -} - -/* Lightweight TOC */ -.tocCollapsed { - background: url('../icons/TocCollapsed.gif') no-repeat scroll center; - width: 17px; - height: 20px; - overflow: hidden; -} -.tocExpanded { - background: url('../icons/TocExpanded.gif') no-repeat scroll center; - width: 17px; - height: 20px; - overflow: hidden; -} -.tocResize { - position: absolute; - top: 90px; - left: 300px; - width: 5px; - height: 20px; - padding-right: 5px; -} -.tocResize img { - border: none; - cursor: pointer; -} -div#leftNav { - float: left; - margin: 0px -1px 0 0; - width: 280px; - min-height: 10px; - position: relative; - border-right: 1px solid #b6b6b6; - padding-left: 10px; - padding-top: 15px; -} -div#tocNav { - font-family: 'Segoe UI' ,Verdana,Arial; - overflow-x: hidden; - line-height: normal; - margin: -20px 0 0 -4px; -} -div#tocNav > div { - overflow-x: hidden; - white-space: normal; - width: auto; - margin-bottom: 5px; -} -div#leftNav a, div#leftNav a:link, div#leftNav a:visited { - color: #1364c4; - text-decoration: none; -} -div#leftNav a:hover { - color: #3390b1; -} -div#tocNav > div > a, div#tocNav > div > a:link, div#tocNav > div > a:visited { - display: block; - margin-left: 18px; - overflow: hidden; -} -div#tocNav > div.current > a, div#tocNav > div.current > a:link, div#tocNav > div.current > a:visited { - color: #000; - font-weight: bold; - text-decoration: none; -} -div#tocNav > div > a.tocExpanded, div#tocNav > div > a.tocCollapsed { - float: left; - display: inline-block; - margin-left: 0; - vertical-align: top; -} -div#tocResizableEW { - cursor: e-resize; - width: 15px; - top: 0; - height: 100%; - position: absolute; - display: block; - font-size: 0.5px; - right: -7px; -} -.toclevel0:first-child { - margin-top: 16px; -} -div#tocNav > div.toclevel1 { - padding-left: 17px; -} -div#tocNav > div.toclevel2 { - padding-left: 34px; -} -div#tocNav > div.toclevel3 { - padding-left: 51px; -} -div#tocNav > div.toclevel4 { - padding-left: 68px; -} -div#tocNav > div.toclevel5 { - padding-left: 85px; -} -div#tocNav > div.toclevel6 { - padding-left: 102px; -} -div#tocNav > div.toclevel7 { - padding-left: 119px; -} -div#tocNav > div.toclevel8 { - padding-left: 136px; -} -div#tocNav > div.toclevel9 { - padding-left: 153px; -} -div#tocNav > div.toclevel10 { - padding-left: 170px; -} - -/* Search form */ -form#SearchForm { - float: right; - background-color: #eee; - width: 280px; -} -form#SearchForm input { - background-color: #eee; - border: 0; - height: 22px; - width: 230px; - color: #3b3b3b; - display: inline-block; - margin: 1px 0 0 0; - padding: 1px 4px 1px 10px; -} -form#SearchForm button { - background: url('../icons/Search.png') no-repeat scroll center; - background-color: #eee; - float: right; - border: 0; - margin: 3px 2px 0 0; - cursor: pointer; - color: #3b3b3b; - width: 19px; - height: 18px; - overflow: hidden; -} -.searchContainer { - width: 700px; - margin-top: 50px; - margin-left: auto; - margin-right: auto; -} diff --git a/docs/styles/branding-cs-CZ.css b/docs/styles/branding-cs-CZ.css deleted file mode 100644 index f38de74..0000000 --- a/docs/styles/branding-cs-CZ.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start CS-CZ locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-de-DE.css b/docs/styles/branding-de-DE.css deleted file mode 100644 index 4cf80ba..0000000 --- a/docs/styles/branding-de-DE.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start DE-DE locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-en-US.css b/docs/styles/branding-en-US.css deleted file mode 100644 index 248cbe5..0000000 --- a/docs/styles/branding-en-US.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start EN-US locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-es-ES.css b/docs/styles/branding-es-ES.css deleted file mode 100644 index 4a7ebbd..0000000 --- a/docs/styles/branding-es-ES.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start ES-ES locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-fr-FR.css b/docs/styles/branding-fr-FR.css deleted file mode 100644 index d924dec..0000000 --- a/docs/styles/branding-fr-FR.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start FR-FR locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-it-IT.css b/docs/styles/branding-it-IT.css deleted file mode 100644 index 36c6b22..0000000 --- a/docs/styles/branding-it-IT.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start IT-IT locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-ja-JP.css b/docs/styles/branding-ja-JP.css deleted file mode 100644 index 403aa6d..0000000 --- a/docs/styles/branding-ja-JP.css +++ /dev/null @@ -1,18 +0,0 @@ -/* Start JA-JP locale-specific CSS */ -body -{ - font-family: Segoe UI, Verdana, Arial, MS Pゴシック; -} -pre -{ - font-family: Consolas, Courier, monospace, MS ゴシック; -} -span.tt -{ - font-family: Consolas, Courier, monospace, MS ゴシック; -} -span.code -{ - font-family: Consolas, Courier, monospace, MS ゴシック; -} -/* End locale-specific CSS */ diff --git a/docs/styles/branding-ko-KR.css b/docs/styles/branding-ko-KR.css deleted file mode 100644 index 2b46e92..0000000 --- a/docs/styles/branding-ko-KR.css +++ /dev/null @@ -1,19 +0,0 @@ -/* Start KO-KR locale-specific CSS */ -body -{ - font-family: Malgun Gothic, Segoe UI, Verdana, Arial; - font-size: 0.75em; /*9pt*/ -} -pre -{ - font-family: Consolas, Courier, monospace, 돋움체; -} -span.tt -{ - font-family: Consolas, Courier, monospace, 돋움체; -} -span.code -{ - font-family: Consolas, Courier, monospace, 돋움체; -} -/* End locale-specific CSS */ diff --git a/docs/styles/branding-pl-PL.css b/docs/styles/branding-pl-PL.css deleted file mode 100644 index 19e9810..0000000 --- a/docs/styles/branding-pl-PL.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start PL-PL locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-pt-BR.css b/docs/styles/branding-pt-BR.css deleted file mode 100644 index a0683b0..0000000 --- a/docs/styles/branding-pt-BR.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start PT-BR locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-ru-RU.css b/docs/styles/branding-ru-RU.css deleted file mode 100644 index c31f83a..0000000 --- a/docs/styles/branding-ru-RU.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start RU-RU locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-tr-TR.css b/docs/styles/branding-tr-TR.css deleted file mode 100644 index 81ca462..0000000 --- a/docs/styles/branding-tr-TR.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Start TR-TR locale-specific CSS */ - -/* End locale-specific CSS */ diff --git a/docs/styles/branding-zh-CN.css b/docs/styles/branding-zh-CN.css deleted file mode 100644 index 87e7090..0000000 --- a/docs/styles/branding-zh-CN.css +++ /dev/null @@ -1,18 +0,0 @@ -/* Start ZH-CN locale-specific CSS */ -body -{ - font-family: "Microsoft YaHei UI","Microsoft YaHei","SimSun","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif -} -pre -{ - font-family: Consolas, Courier, monospace!important; -} -span.tt -{ - font-family: Consolas, Courier, monospace; -} -span.code -{ - font-family: Consolas, Courier, monospace; -} -/* End locale-specific CSS */ diff --git a/docs/styles/branding.css b/docs/styles/branding.css deleted file mode 100644 index 6850320..0000000 --- a/docs/styles/branding.css +++ /dev/null @@ -1,583 +0,0 @@ -/* General styles */ -body { - font-family: 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif; - font-size: 15px; - padding: 0; - margin: 0; - margin-left: auto; - margin-right: auto; - color: #000; -} -h1 { - font-family: 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif; - font-size: 2.5em; - font-weight: normal; - margin-top: 0; - color: #000; -} -h2, h3 { - font-family: 'Segoe UI Semibold' , 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif; - font-weight: normal; - margin: 0; - padding-bottom: 5px; - padding-top: 5px; - color: #000; -} -h2 { - font-size: 1.769em; -} -h3 { - font-size: 1.231em; -} -h4, .subHeading { - font-family: 'Segoe UI Semibold' , 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif; - font-size: 1.077em; - font-weight: normal; - margin: 0; - color: #000; -} -.subHeading { - margin-top: 5px; -} -h5, h6 { - font-family: 'Segoe UI Semibold' , 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif; - font-size: 1em; - font-weight: normal; - line-height: 130%; - margin: 0; - color: #000; -} -a, a:link { - text-decoration: none; - color: #1364c4; -} -a:visited, a:active { - text-decoration: none; - color: #03697a; -} -a:hover { - text-decoration: none; - color: #3390b1; -} -a.button, a.button:active, a.button:hover { - float: right; - background-color: #0080c0; - color: white; - padding: 6px 12px; - font-size: 14px; - border: 1px solid transparent; - border-radius: 4px; - margin-left: 6px; -} -a.button:link, a.button:visited { - color: white; -} -img { - border: 0; -} -p { - margin-top: 0; - margin-bottom: 0; - padding-bottom: 15px; - line-height: 18px; -} -q { - font-style: italic; -} -blockquote { - margin-top: 0px; -} -table { - border-collapse: collapse; - padding: 0; - margin-bottom: 15px; - font-size: 15px; - width: 100%; -} -td, th { - border-bottom: 1px solid #dbdbdb; - margin: 10px; - padding-top: 10px; - padding-bottom: 10px; - padding-right: 8px; - padding-left: 8px; -} -th { - background-color: #ededed; - color: #636363; - text-align: left; - padding-top: 5px; - padding-bottom: 5px; -} -td { - color: #2a2a2a; - vertical-align: top; -} -table p:last-child { - padding-bottom: 0; -} -table.members { - width: 100%; -} -table.members td { - min-width: 72px; -} -table.members img { - padding-right: 5px; -} -div.alert img { - padding-right: 5px; -} -ol { - margin-top: 0px; - margin-bottom: 10px; -} -ol ol { - list-style-type: lower-alpha; -} -ol ol ol { - list-style-type: lower-roman; -} -ul { - margin-top: 0px; - margin-bottom: 10px; -} -.noBullet { - list-style-type: none; - padding-left: 20px; -} -ul ul { - list-style-type: circle; -} -ul ul ul { - list-style-type: square; -} -dt { - font-weight: 600; -} -pre { - font-family: Consolas, Courier, monospace; - overflow: hidden; -} -.pageHeader { - font-family: 'Segoe UI' , Tahoma, Helvetica, Sans-Serif; - background-color: #333333; - color: #d0d0d0; - padding: 5px 10px; - vertical-align: middle; - height: 25px; -} -.pageBody { - padding: 0px; -} -.topicContent { - padding: 10px 10px 15px 10px; - overflow: visible; - border-left: 1px solid #bbb; -} -.pageFooter { - clear: both; - border-top: solid 1px #bbb; - padding: 10px; -} -.feedbackLink { -} -.iconColumn { - width: 100px; -} -.seeAlsoStyle { -} -table.titleTable td { - padding-top: 0px; - border-width: 0px; -} -td.titleColumn { - margin-top: 0px; - padding-left: 0px; - vertical-align: middle; -} -td.logoColumn { - padding-left: 0px; - padding-right: 10px; - vertical-align: middle; - width: 1px; -} -td.logoColumnAbove { - padding: 0px 10px 0px 0px; - vertical-align: middle; -} -span.selflink { - color: #000066; -} -div.preliminary { - margin-top: 1em; - margin-bottom: 1em; - font-weight: bold; - color: #333333; -} -div.caption { - font-weight: bold; - font-size: 1em; /*12pt*/ - color: #003399; - padding-top: 5px; - padding-bottom: 5px; -} -.procedureSubHeading { - font-size: 1.1em; /*13.5pt*/ - font-weight: bold; -} -.summary { -} - -/* Collapsible region styles */ -.collapsibleAreaRegion { - margin-top: 15px; - margin-bottom: 15px; -} -.collapseToggle { - padding-right: 5px; -} -.collapsibleRegionTitle { - font-family: 'Segoe UI Semibold' , 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif !important; - font-style: normal !important; - font-size: 1.769em; - margin-top: 9px; - margin-bottom: 19px; - padding-top: 20px; - padding-bottom: 5px; - cursor: pointer; -} -.collapsibleSection { - padding: 0 0 0 20px; -} - -/* Syntax and code snippet styles */ -.codeSnippetContainer { - min-width: 260px; - margin-top: 10px; -} -.codeSnippetContainerTabs { - height: 23px; - vertical-align: middle; - position: relative; - z-index: 1; -} -.codeSnippetContainerTab { - padding: 0px 15px; - width: auto; - height: 22px; - color: #2a2a2a; - font-family: "Segoe UI" , "Lucida Grande" , Verdana, Arial, Helvetica, sans-serif !important; - font-size: 12px; - font-style: normal !important; - vertical-align: baseline; - float: left; -} -.codeSnippetContainerTabActive { - background: #f8f8f8; - padding: 0px 15px; - width: auto; - height: 22px; - color: #000000; - font-family: "Segoe UI" , "Lucida Grande" , Verdana, Arial, Helvetica, sans-serif !important; - font-size: 12px; - font-style: normal !important; - vertical-align: baseline; - border-top-color: #939393; - border-right-color: #939393; - border-left-color: #939393; - border-top-width: 1px; - border-right-width: 1px; - border-left-width: 1px; - border-top-style: solid; - border-right-style: solid; - border-left-style: solid; - float: left; -} -.codeSnippetContainerTabPhantom { - background: #f8f8f8; - padding: 0px 15px; - width: auto; - height: 22px; - color: #000000; - font-family: "Segoe UI" , "Lucida Grande" , Verdana, Arial, Helvetica, sans-serif !important; - font-size: 12px; - font-style: normal !important; - vertical-align: baseline; - border-top-color: #939393; - border-right-color: #939393; - border-left-color: #939393; - border-top-width: 1px; - border-right-width: 1px; - border-left-width: 1px; - border-top-style: solid; - border-right-style: solid; - border-left-style: solid; - float: left; - display: none; -} -.codeSnippetContainerTabSingle { - background: #f8f8f8; - padding: 2px 15px 0px 15px; - width: auto; - height: 20px; - color: #000000; - font-family: "Segoe UI" , "Lucida Grande" , Verdana, Arial, Helvetica, sans-serif !important; - font-size: 12px; - font-weight: bold; - font-style: normal !important; - vertical-align: baseline; - border-top-color: #939393; - border-right-color: #939393; - border-left-color: #939393; - border-top-width: 1px; - border-right-width: 1px; - border-left-width: 1px; - border-top-style: solid; - border-right-style: solid; - border-left-style: solid; - float: left; -} -.codeSnippetContainerTab a { - top: 2px; - color: #000000; - font-weight: bold; - text-decoration: none; - position: relative; -} -.codeSnippetContainerTab a:link { - color: #000000; -} -.codeSnippetContainerTab a:hover { - color: #136460; -} -.codeSnippetContainerTabActive a { - top: 2px; - color: #000000; - font-weight: bold; - text-decoration: none; - position: relative; - cursor: default; -} -.codeSnippetContainerTabActive a:link { - color: #000000; -} -.codeSnippetContainerTabActive a:hover { - color: #000000; -} -.codeSnippetContainerTabPhantom a { - top: 2px; - color: #000000; - font-weight: bold; - text-decoration: none; - position: relative; - cursor: default; -} -.codeSnippetContainerTabPhantom a:link { - color: #000000; -} -.codeSnippetContainerCodeContainer { - border: 1px solid #939393; - top: -1px; - margin-bottom: 12px; - position: relative; -} -.codeSnippetToolBar { - width: auto; - height: auto; -} -.codeSnippetToolBarText { - top: -8px; - width: auto; - height: 0px; - padding-right: 0px; - padding-left: 0px; - vertical-align: top; - float: right; - position: relative; -} -.codeSnippetToolBarText a { - color: #1364c4; - text-decoration: none; - padding-left: 8px; - padding-right: 8px; - font-family: "Segoe UI" , "Lucida Grande" , Verdana, Arial, Helvetica, sans-serif !important; - font-size: 10px; - font-style: normal !important; - text-decoration: none; - margin-right: 10px; - margin-left: 0px; - background-color: #ffffff; -} -.codeSnippetToolBarText a:link { - color: #1364c4; -} -.codeSnippetContainerCode { - margin: 0px; - padding: 10px; - width: auto; -} -.codeSnippetContainerCode div { - margin: 0px; - padding: 0px; -} -.codeSnippetContainerCode pre { - margin: 0px; - padding: 5px; - overflow: auto; - font-family: Consolas, Courier, monospace !important; - font-style: normal; - font-weight: normal; - -ms-word-wrap: normal; -} -.codeSnippetContainerCode .keyword { - color: #0000ff; - font-weight: normal; -} - -.copyCodeSnippet { -} - -/* Keyword and phrase styles */ -span.code, span.command { - font-family: Consolas, Courier, monospace; - color: #000066; - background-color: #f4f4f4; -} -span.ui { - font-weight: bold; -} -span.math { - font-style: italic; -} -span.input { - font-weight: bold; -} -span.term { - font-style: italic; -} -span.label { - font-weight: bold; -} -span.foreignPhrase, span.phrase { - font-style: italic; -} -span.placeholder { - font-style: italic; -} -span.typeparameter { - font-style: italic; -} -span.identifier { -} -span.keyword { - font-weight: bold; -} -span.parameter { - font-style: italic; -} -dt span.parameter { - font-weight: normal; -} -span.literal, span.literalValue { - color: #cc0000; -} -span.comment { - color: #006633; -} -span.introStyle { - color: #a9a9a9; -} -span.nolink { - font-weight: bold; -} - -/* Auto-outline styles */ -ul.autoOutline { -} -li.outlineSectionEntry { -} -div.outlineSectionEntrySummary { -} - -/* Media styles */ -div.mediaNear { - text-align: left; - margin-top: 1em; - margin-bottom: 1em; -} -div.mediaFar { - text-align: right; - margin-top: 1em; - margin-bottom: 1em; -} -div.mediaCenter { - text-align: center; - margin-top: 1em; - margin-bottom: 1em; -} -span.captionLead { - font-weight: bold; - margin-right: .5em; -} -span.media img { - vertical-align: top; -} - -/* Glossary styles */ -div.glossaryDiv { -} -div.glossaryLetterBar { -} -hr.glossaryRule { -} -h3.glossaryGroupHeading { - color: #808080; -} -div.glossaryGroup { -} -dl.glossaryGroupList { - margin: 0; - color: Black; -} -dt.glossaryEntry { - margin-left: 2em; -} -dd.glossaryEntry { - margin-left: 2em; - margin-bottom: 2em; -} -div.relatedEntry { - margin-bottom: 4px; -} - -/* Bibliography styles */ -div.bibliographStyle { - padding-top: 5px; -} -span.bibliographyNumber { -} -span.bibliographyAuthor { - font-weight: bold; -} -span.bibliographyTitle { - font-style: italic; -} -span.bibliographyPublisher { -} -sup.citation a:link a:visited a:active { - text-decoration: none; -} - -/* Placeholder for the Help 1 user data style class */ -.userDataStyle { -} - - - -.missing -{ - color: #dc143c; - font-size: 8.5pt; - font-weight: bold; -} diff --git a/docs/styles/highlight.css b/docs/styles/highlight.css deleted file mode 100644 index 2916c31..0000000 --- a/docs/styles/highlight.css +++ /dev/null @@ -1,28 +0,0 @@ -.highlight-inline { color: #000066; font-size: 9pt; font-family: Consolas, "Courier New", Courier, monospace; } -.highlight-pre { clear: both; width: 99.5%; background-color: #EFEFF7; padding: 0.4em; font-size: 9pt; font-family: Consolas, "Courier New", Courier, monospace; margin-top: 0px; margin-bottom: 1em; } -.highlight-comment { color: #006633; } -.highlight-literal { color: #CC0000; } -.highlight-number { color: #009966; } -.highlight-keyword { color: #0000FF; } -.highlight-preprocessor { color: #996666; } -.highlight-xml-tag { color: #AA4400 } -.highlight-xml-bracket { color: #0000FF } -.highlight-xml-bracket-inline { background: #FFFF66 } -.highlight-xml-comment { color: #006633 } -.highlight-xml-cdata { color: #AA0088 } -.highlight-xml-attribute-name { color: #0000FF } -.highlight-xml-attribute-equal { color: #000000 } -.highlight-xml-attribute-value {color: #CC0000 } -.highlight-title { font-weight: bold; margin-top: 1em; margin-bottom: 2px; border-bottom: gray 1px solid; padding-bottom: 3px; } -.highlight-copycode { float: right; padding-right: 10px; font-weight: normal; cursor: pointer; } -.highlight-copycode_h { float: right; padding-right: 10px; font-weight: normal; cursor: pointer; text-decoration: underline} -.highlight-lineno { font-size: 80%; color: black } -.highlight-lnborder { border-right-style: solid; border-right-width: 1px; border-color: gray; padding-right: 4px; margin-right: 4px; width: 4px;} -.highlight-spacer { padding-right: 20px; } -.highlight-spacerShort { padding-right: 5px; } -.highlight-collapsebox { cursor: pointer; color: black; text-align: center; border-style: solid; border-width: 1px; border-color: gray; margin-left: 2px; margin-right: 5px; } -.highlight-collapsed { border-style: solid; border-width: 1px; border-color: gray; margin: 2px; color: gray; } -.highlight-expanded { border-left-style: solid; border-left-width: 1px; border-color: gray; margin-left: 2px; margin-right: 10px; } -.highlight-endblock { border-left-style: solid; border-left-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-color: gray; margin-left: 2px; margin-right: 10px; } -.highlight-pshell-cmdlet { color: #5A9EA5; font-weight: bold; } -.highlight-namespace { color: #008284; } diff --git a/docs/toc/7abd97df-f098-4afa-9f9c-2255d3e61a33.xml b/docs/toc/7abd97df-f098-4afa-9f9c-2255d3e61a33.xml deleted file mode 100644 index 13506f1..0000000 --- a/docs/toc/7abd97df-f098-4afa-9f9c-2255d3e61a33.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/G_Novacta_Shfb.xml b/docs/toc/G_Novacta_Shfb.xml deleted file mode 100644 index 8a56d89..0000000 --- a/docs/toc/G_Novacta_Shfb.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/G_SampleClassLibrary.xml b/docs/toc/G_SampleClassLibrary.xml deleted file mode 100644 index 889310b..0000000 --- a/docs/toc/G_SampleClassLibrary.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/IDAAAE.xml b/docs/toc/IDAAAE.xml new file mode 100644 index 0000000..27964ab --- /dev/null +++ b/docs/toc/IDAAAE.xml @@ -0,0 +1 @@ +
    5. Docs
    6. SampleClassLibrary Namespaces
    7. SampleClassLibrary
    8. IntegerOperation
    9. Methods
    10. Operate
    11. \ No newline at end of file diff --git a/docs/toc/IDAABE.xml b/docs/toc/IDAABE.xml new file mode 100644 index 0000000..e4eef27 --- /dev/null +++ b/docs/toc/IDAABE.xml @@ -0,0 +1 @@ +
    12. Docs
    13. SampleClassLibrary Namespaces
    14. SampleClassLibrary.Advanced
    15. IntegerArrayOperation
    16. Methods
    17. Operate
    18. \ No newline at end of file diff --git a/docs/toc/IDAAE.xml b/docs/toc/IDAAE.xml new file mode 100644 index 0000000..84963cf --- /dev/null +++ b/docs/toc/IDAAE.xml @@ -0,0 +1 @@ +
    19. Docs
    20. SampleClassLibrary Namespaces
    21. SampleClassLibrary
    22. IntegerOperation
    23. Methods
    24. \ No newline at end of file diff --git a/docs/toc/IDABE.xml b/docs/toc/IDABE.xml new file mode 100644 index 0000000..3f5e88f --- /dev/null +++ b/docs/toc/IDABE.xml @@ -0,0 +1 @@ +
    25. Docs
    26. SampleClassLibrary Namespaces
    27. SampleClassLibrary.Advanced
    28. IntegerArrayOperation
    29. Methods
    30. \ No newline at end of file diff --git a/docs/toc/IDAE.xml b/docs/toc/IDAE.xml new file mode 100644 index 0000000..9c02325 --- /dev/null +++ b/docs/toc/IDAE.xml @@ -0,0 +1 @@ +
    31. Docs
    32. SampleClassLibrary Namespaces
    33. SampleClassLibrary
    34. IntegerOperation
    35. \ No newline at end of file diff --git a/docs/toc/IDBE.xml b/docs/toc/IDBE.xml new file mode 100644 index 0000000..3d030c3 --- /dev/null +++ b/docs/toc/IDBE.xml @@ -0,0 +1 @@ +
    36. Docs
    37. SampleClassLibrary Namespaces
    38. SampleClassLibrary.Advanced
    39. IntegerArrayOperation
    40. \ No newline at end of file diff --git a/docs/toc/IDD.xml b/docs/toc/IDD.xml new file mode 100644 index 0000000..86b0473 --- /dev/null +++ b/docs/toc/IDD.xml @@ -0,0 +1 @@ +
    41. Docs
    42. Version History
    43. Version 1.0.0
    44. Version 2.0.0
    45. \ No newline at end of file diff --git a/docs/toc/IDE.xml b/docs/toc/IDE.xml new file mode 100644 index 0000000..9373eaf --- /dev/null +++ b/docs/toc/IDE.xml @@ -0,0 +1 @@ +
    46. Docs
    47. SampleClassLibrary Namespaces
    48. SampleClassLibrary
    49. SampleClassLibrary.Advanced
    50. \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.xml deleted file mode 100644 index b12e25f..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_DviPngProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml deleted file mode 100644 index a9e313a..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.xml deleted file mode 100644 index b06d245..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_FileProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.xml deleted file mode 100644 index 676a7e8..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexComponent.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml deleted file mode 100644 index e602a02..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.xml deleted file mode 100644 index 870310f..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexPlugIn.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.xml b/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.xml deleted file mode 100644 index 53aae1f..0000000 --- a/docs/toc/Methods_T_Novacta_Shfb_LatexTools_LatexProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.xml b/docs/toc/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.xml deleted file mode 100644 index 238c57e..0000000 --- a/docs/toc/Methods_T_SampleClassLibrary_Advanced_IntegerArrayOperation.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Methods_T_SampleClassLibrary_IntegerOperation.xml b/docs/toc/Methods_T_SampleClassLibrary_IntegerOperation.xml deleted file mode 100644 index 165361c..0000000 --- a/docs/toc/Methods_T_SampleClassLibrary_IntegerOperation.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/N_Novacta_Shfb_LatexTools.xml b/docs/toc/N_Novacta_Shfb_LatexTools.xml deleted file mode 100644 index 9d4514d..0000000 --- a/docs/toc/N_Novacta_Shfb_LatexTools.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/N_Novacta_Shfb_LatexTools_PresentationStyles.xml b/docs/toc/N_Novacta_Shfb_LatexTools_PresentationStyles.xml deleted file mode 100644 index 3e332fd..0000000 --- a/docs/toc/N_Novacta_Shfb_LatexTools_PresentationStyles.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/N_SampleClassLibrary.xml b/docs/toc/N_SampleClassLibrary.xml deleted file mode 100644 index c2e7dc0..0000000 --- a/docs/toc/N_SampleClassLibrary.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/N_SampleClassLibrary_Advanced.xml b/docs/toc/N_SampleClassLibrary_Advanced.xml deleted file mode 100644 index a0fdb57..0000000 --- a/docs/toc/N_SampleClassLibrary_Advanced.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.xml b/docs/toc/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.xml deleted file mode 100644 index 16413c4..0000000 --- a/docs/toc/Overload_Novacta_Shfb_LatexTools_FileProcessor_Run.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.xml deleted file mode 100644 index 75045c4..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_DviPngProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml deleted file mode 100644 index 9ed0da1..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.xml deleted file mode 100644 index ef9e31c..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_FileProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml deleted file mode 100644 index a2a1f80..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.xml deleted file mode 100644 index 1ea4656..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexPlugIn.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.xml deleted file mode 100644 index 975577d..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_LatexProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.xml deleted file mode 100644 index 892579e..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.xml b/docs/toc/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.xml deleted file mode 100644 index 456f86d..0000000 --- a/docs/toc/Properties_T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/Root.xml b/docs/toc/Root.xml new file mode 100644 index 0000000..b4ba8be --- /dev/null +++ b/docs/toc/Root.xml @@ -0,0 +1 @@ +
    51. Docs
    52. Welcome
    53. Adding LaTeX equations
    54. License
    55. Version History
    56. SampleClassLibrary Namespaces
    57. \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_DviPngProcessor.xml b/docs/toc/T_Novacta_Shfb_LatexTools_DviPngProcessor.xml deleted file mode 100644 index 8ebff57..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_DviPngProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml b/docs/toc/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml deleted file mode 100644 index 1248992..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_DviSvgmProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_FileProcessor.xml b/docs/toc/T_Novacta_Shfb_LatexTools_FileProcessor.xml deleted file mode 100644 index 1d6a662..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_FileProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_LatexComponent.xml b/docs/toc/T_Novacta_Shfb_LatexTools_LatexComponent.xml deleted file mode 100644 index ef883e9..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_LatexComponent.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml b/docs/toc/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml deleted file mode 100644 index 4f5bfe7..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_LatexComponent_Factory.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_LatexPlugIn.xml b/docs/toc/T_Novacta_Shfb_LatexTools_LatexPlugIn.xml deleted file mode 100644 index ffc16d2..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_LatexPlugIn.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_LatexProcessor.xml b/docs/toc/T_Novacta_Shfb_LatexTools_LatexProcessor.xml deleted file mode 100644 index 7bb712e..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_LatexProcessor.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.xml b/docs/toc/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.xml deleted file mode 100644 index 75b8c27..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2010WithLatex.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.xml b/docs/toc/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.xml deleted file mode 100644 index 9727f33..0000000 --- a/docs/toc/T_Novacta_Shfb_LatexTools_PresentationStyles_VS2013WithLatex.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_SampleClassLibrary_Advanced_IntegerArrayOperation.xml b/docs/toc/T_SampleClassLibrary_Advanced_IntegerArrayOperation.xml deleted file mode 100644 index 13730b1..0000000 --- a/docs/toc/T_SampleClassLibrary_Advanced_IntegerArrayOperation.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/T_SampleClassLibrary_IntegerOperation.xml b/docs/toc/T_SampleClassLibrary_IntegerOperation.xml deleted file mode 100644 index 6a1ef51..0000000 --- a/docs/toc/T_SampleClassLibrary_IntegerOperation.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/toc/roottoc.xml b/docs/toc/roottoc.xml deleted file mode 100644 index 925ef56..0000000 --- a/docs/toc/roottoc.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/webfonts/fa-brands-400.ttf b/docs/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..430a02e Binary files /dev/null and b/docs/webfonts/fa-brands-400.ttf differ diff --git a/docs/webfonts/fa-brands-400.woff2 b/docs/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..4d904aa Binary files /dev/null and b/docs/webfonts/fa-brands-400.woff2 differ diff --git a/docs/webfonts/fa-regular-400.ttf b/docs/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..23e3feb Binary files /dev/null and b/docs/webfonts/fa-regular-400.ttf differ diff --git a/docs/webfonts/fa-regular-400.woff2 b/docs/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..80e3b12 Binary files /dev/null and b/docs/webfonts/fa-regular-400.woff2 differ diff --git a/docs/webfonts/fa-solid-900.ttf b/docs/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..da90824 Binary files /dev/null and b/docs/webfonts/fa-solid-900.ttf differ diff --git a/docs/webfonts/fa-solid-900.woff2 b/docs/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..360ba11 Binary files /dev/null and b/docs/webfonts/fa-solid-900.woff2 differ diff --git a/docs/webfonts/fa-v4compatibility.ttf b/docs/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000..e9545ed Binary files /dev/null and b/docs/webfonts/fa-v4compatibility.ttf differ diff --git a/docs/webfonts/fa-v4compatibility.woff2 b/docs/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000..db5b0b9 Binary files /dev/null and b/docs/webfonts/fa-v4compatibility.woff2 differ diff --git a/samples/SampleClassLibrary.Documentation/Content/VersionHistory/VersionHistory.aml b/samples/SampleClassLibrary.Documentation/Content/VersionHistory/VersionHistory.aml index f2283da..105f7b4 100644 --- a/samples/SampleClassLibrary.Documentation/Content/VersionHistory/VersionHistory.aml +++ b/samples/SampleClassLibrary.Documentation/Content/VersionHistory/VersionHistory.aml @@ -1,8 +1,9 @@  - + - The topics in this section describe the various changes made to the SampleClassLibrary project over the + The topics in this section describe the various changes made to the + SampleClassLibrary over the life of the project. @@ -13,7 +14,7 @@ life of the project. - + @@ -22,7 +23,7 @@ life of the project. - + diff --git a/samples/SampleClassLibrary.Documentation/Content/VersionHistory/v1.0.0.0.aml b/samples/SampleClassLibrary.Documentation/Content/VersionHistory/v1.0.0.0.aml index c70142b..6a6d0ba 100644 --- a/samples/SampleClassLibrary.Documentation/Content/VersionHistory/v1.0.0.0.aml +++ b/samples/SampleClassLibrary.Documentation/Content/VersionHistory/v1.0.0.0.aml @@ -1,9 +1,7 @@  - + - Version 1.0.0. -
      @@ -21,7 +19,7 @@
      - +
      diff --git a/samples/SampleClassLibrary.Documentation/Content/Welcome.aml b/samples/SampleClassLibrary.Documentation/Content/Welcome.aml index d9083ec..5734056 100644 --- a/samples/SampleClassLibrary.Documentation/Content/Welcome.aml +++ b/samples/SampleClassLibrary.Documentation/Content/Welcome.aml @@ -1,67 +1,60 @@ - - - - - SampleClassLibrary is a .NET library that provides support - for operating on integers or on integer arrays. - - - The project targets all platforms implementing - the - .NET Standard - https://github.com/dotnet/standard - , version 2.0. - - -
      - - Documentation - - - - The current documentation includes the following topics. - - - - - - SampleClassLibrary release notes - - - - - - - Operating on integers - walks you through operations on integers. - - - - - - Operating on integer arrays - describes how to operate on arrays of integers. - - - - - - SampleClassLibrary Namespaces - SampleClassLibrary Namespace container - G_SampleClassLibrary.htm - _self - - contains reference information about library - types by namespace. - - - - -
      + + + + + SampleClassLibrary is a .NET library that provides support + for operating on integers or on integer arrays. + + - - - - +
      + + Documentation + + + + The current documentation includes the following topics. + + + + + + Operating on integers + walks you through operations on integers. + + + + + + Operating on integer arrays + describes how to operate on arrays of integers. + + + + Namespace + + SampleClassLibrary + Namespace SampleClassLibrary + N_SampleClassLibrary.htm + _self + + contains core types, while advanced ones can be found in the + + SampleClassLibrary.Advanced + Namespace SampleClassLibrary.Advanced + N_SampleClassLibrary_Advanced.htm + _self + + namespace. + + + + +
      + + + + +
      diff --git a/samples/SampleClassLibrary.Documentation/ContentLayout.content b/samples/SampleClassLibrary.Documentation/ContentLayout.content index 299abcb..38f3efc 100644 --- a/samples/SampleClassLibrary.Documentation/ContentLayout.content +++ b/samples/SampleClassLibrary.Documentation/ContentLayout.content @@ -1,17 +1,17 @@  - + - - - + + + - + diff --git a/samples/SampleClassLibrary.Documentation/README.txt b/samples/SampleClassLibrary.Documentation/README.txt index 836f2b5..0f77c63 100644 --- a/samples/SampleClassLibrary.Documentation/README.txt +++ b/samples/SampleClassLibrary.Documentation/README.txt @@ -1,3 +1,3 @@ Before building help files in project SampleClassLibrary.Documentation, -set the binary folders of your installed LaTeX distribution and DviSvgm -converter using the LatexComponent configuration options. \ No newline at end of file +set the binary folders of your installed LaTeX distribution using +the Latex Component configuration options. \ No newline at end of file diff --git a/samples/SampleClassLibrary.Documentation/SampleClassLibrary.Documentation.shfbproj b/samples/SampleClassLibrary.Documentation/SampleClassLibrary.Documentation.shfbproj index 97d708a..3d0e11c 100644 --- a/samples/SampleClassLibrary.Documentation/SampleClassLibrary.Documentation.shfbproj +++ b/samples/SampleClassLibrary.Documentation/SampleClassLibrary.Documentation.shfbproj @@ -3,12 +3,14 @@ + + v4.7.2 Debug AnyCPU 2.0 - 93c88c34-9353-4835-a89c-256d08eb0427 + b634c899-f76c-4654-872c-8062f6d2c7e7 2017.9.26.0 SampleClassLibrary.Documentation @@ -28,60 +30,59 @@ + + + Website - C# - Novacta.Shfb.LatexTools.VS2013 + Standard + Default2022 True True False False - OnlyWarningsAndErrors + AllMessages 100 + + This namespace contains core types. + This namespace contains advanced types. + A Sandcastle Documented Class Library 1.0.0.0 MemberName AboveNamespaces - False + True True 2 False Blank - - + Namespaces False - - - - - - - % Paste here your additional preamble commands - - - - - - - - - - - - - - - - - - Provides support for operations on integers. - Provides support for operations on integer arrays. - SampleClassLibrary Namespaces - - + + + + + + + + % Paste here your additional preamble commands + + + + + + + + + + + + + + .\ @@ -108,29 +109,18 @@ - - + + - - - - - Function - Function - - - - - 1.0.0 - + diff --git a/samples/SampleClassLibrary.Documentation/media/Function.png b/samples/SampleClassLibrary.Documentation/media/Function.png deleted file mode 100644 index 7575c77..0000000 Binary files a/samples/SampleClassLibrary.Documentation/media/Function.png and /dev/null differ diff --git a/shfb-latex-tools.sln b/shfb-latex-tools.sln index a069c0a..1ebda90 100644 --- a/shfb-latex-tools.sln +++ b/shfb-latex-tools.sln @@ -5,19 +5,17 @@ VisualStudioVersion = 17.0.31825.309 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{EAFB3F83-5CA9-49B6-80E3-AF6962A8D989}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Novacta.Shfb.LatexConfiguration", "src\Novacta.Shfb.LatexConfiguration\Novacta.Shfb.LatexConfiguration.csproj", "{6A5528FF-0A09-4752-925C-6EAFA69FB78E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Novacta.Shfb.LatexTools", "src\Novacta.Shfb.LatexTools\Novacta.Shfb.LatexTools.csproj", "{BDB8D76D-5421-4303-87D4-925A6932D4FC}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{AD8908F3-C22A-435A-94BD-FE709B1822F2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Novacta.Shfb.LatexTools.ConsoleApp", "src\Novacta.Shfb.LatexTools.ConsoleApp\Novacta.Shfb.LatexTools.ConsoleApp.csproj", "{1AAD3BB9-9367-4D6A-B810-C2D82F2A1631}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleClassLibrary", "samples\SampleClassLibrary\SampleClassLibrary.csproj", "{D4B6473F-9D24-4791-8AEC-10347125908B}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{AD8908F3-C22A-435A-94BD-FE709B1822F2}" +Project("{7CF6DF6D-3B04-46F8-A40B-537D21BCA0B4}") = "SampleClassLibrary.Documentation", "samples\SampleClassLibrary.Documentation\SampleClassLibrary.Documentation.shfbproj", "{B634C899-F76C-4654-872C-8062F6D2C7E7}" EndProject -Project("{7CF6DF6D-3B04-46F8-A40B-537D21BCA0B4}") = "SampleClassLibrary.Documentation", "samples\SampleClassLibrary.Documentation\SampleClassLibrary.Documentation.shfbproj", "{93C88C34-9353-4835-A89C-256D08EB0427}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Novacta.Shfb.LatexTools", "src\Novacta.Shfb.LatexTools\Novacta.Shfb.LatexTools.csproj", "{76806B09-E316-4EB9-ABF3-931C99273A5C}" EndProject -Project("{7CF6DF6D-3B04-46F8-A40B-537D21BCA0B4}") = "Novacta.Shfb.LatexTools.Documentation", "src\Novacta.Shfb.LatexTools.Documentation\Novacta.Shfb.LatexTools.Documentation.shfbproj", "{079A2E5D-BB12-4B65-8BA0-22B0AED32A48}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Novacta.Shfb.LatexConfiguration", "src\Novacta.Shfb.LatexConfiguration\Novacta.Shfb.LatexConfiguration.csproj", "{691F07F0-88AF-4671-A063-D79CBC80053C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleClassLibrary", "samples\SampleClassLibrary\SampleClassLibrary.csproj", "{1D6A36E3-F866-4719-9154-91115A59154D}" +Project("{7CF6DF6D-3B04-46F8-A40B-537D21BCA0B4}") = "Novacta.Shfb.LatexTools.Documentation", "src\Novacta.Shfb.LatexTools.Documentation\Novacta.Shfb.LatexTools.Documentation.shfbproj", "{B591B211-42B8-455E-89DF-437971C168C3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -25,41 +23,36 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6A5528FF-0A09-4752-925C-6EAFA69FB78E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A5528FF-0A09-4752-925C-6EAFA69FB78E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6A5528FF-0A09-4752-925C-6EAFA69FB78E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A5528FF-0A09-4752-925C-6EAFA69FB78E}.Release|Any CPU.Build.0 = Release|Any CPU - {BDB8D76D-5421-4303-87D4-925A6932D4FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BDB8D76D-5421-4303-87D4-925A6932D4FC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BDB8D76D-5421-4303-87D4-925A6932D4FC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BDB8D76D-5421-4303-87D4-925A6932D4FC}.Release|Any CPU.Build.0 = Release|Any CPU - {1AAD3BB9-9367-4D6A-B810-C2D82F2A1631}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1AAD3BB9-9367-4D6A-B810-C2D82F2A1631}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1AAD3BB9-9367-4D6A-B810-C2D82F2A1631}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1AAD3BB9-9367-4D6A-B810-C2D82F2A1631}.Release|Any CPU.Build.0 = Release|Any CPU - {93C88C34-9353-4835-A89C-256D08EB0427}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {93C88C34-9353-4835-A89C-256D08EB0427}.Debug|Any CPU.Build.0 = Debug|Any CPU - {93C88C34-9353-4835-A89C-256D08EB0427}.Release|Any CPU.ActiveCfg = Release|Any CPU - {93C88C34-9353-4835-A89C-256D08EB0427}.Release|Any CPU.Build.0 = Release|Any CPU - {079A2E5D-BB12-4B65-8BA0-22B0AED32A48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {079A2E5D-BB12-4B65-8BA0-22B0AED32A48}.Debug|Any CPU.Build.0 = Debug|Any CPU - {079A2E5D-BB12-4B65-8BA0-22B0AED32A48}.Release|Any CPU.ActiveCfg = Release|Any CPU - {079A2E5D-BB12-4B65-8BA0-22B0AED32A48}.Release|Any CPU.Build.0 = Release|Any CPU - {1D6A36E3-F866-4719-9154-91115A59154D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D6A36E3-F866-4719-9154-91115A59154D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1D6A36E3-F866-4719-9154-91115A59154D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1D6A36E3-F866-4719-9154-91115A59154D}.Release|Any CPU.Build.0 = Release|Any CPU + {D4B6473F-9D24-4791-8AEC-10347125908B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D4B6473F-9D24-4791-8AEC-10347125908B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4B6473F-9D24-4791-8AEC-10347125908B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D4B6473F-9D24-4791-8AEC-10347125908B}.Release|Any CPU.Build.0 = Release|Any CPU + {B634C899-F76C-4654-872C-8062F6D2C7E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B634C899-F76C-4654-872C-8062F6D2C7E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B634C899-F76C-4654-872C-8062F6D2C7E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B634C899-F76C-4654-872C-8062F6D2C7E7}.Release|Any CPU.Build.0 = Release|Any CPU + {76806B09-E316-4EB9-ABF3-931C99273A5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76806B09-E316-4EB9-ABF3-931C99273A5C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76806B09-E316-4EB9-ABF3-931C99273A5C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76806B09-E316-4EB9-ABF3-931C99273A5C}.Release|Any CPU.Build.0 = Release|Any CPU + {691F07F0-88AF-4671-A063-D79CBC80053C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {691F07F0-88AF-4671-A063-D79CBC80053C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {691F07F0-88AF-4671-A063-D79CBC80053C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {691F07F0-88AF-4671-A063-D79CBC80053C}.Release|Any CPU.Build.0 = Release|Any CPU + {B591B211-42B8-455E-89DF-437971C168C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B591B211-42B8-455E-89DF-437971C168C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B591B211-42B8-455E-89DF-437971C168C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B591B211-42B8-455E-89DF-437971C168C3}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {6A5528FF-0A09-4752-925C-6EAFA69FB78E} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} - {BDB8D76D-5421-4303-87D4-925A6932D4FC} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} - {1AAD3BB9-9367-4D6A-B810-C2D82F2A1631} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} - {93C88C34-9353-4835-A89C-256D08EB0427} = {AD8908F3-C22A-435A-94BD-FE709B1822F2} - {079A2E5D-BB12-4B65-8BA0-22B0AED32A48} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} - {1D6A36E3-F866-4719-9154-91115A59154D} = {AD8908F3-C22A-435A-94BD-FE709B1822F2} + {D4B6473F-9D24-4791-8AEC-10347125908B} = {AD8908F3-C22A-435A-94BD-FE709B1822F2} + {B634C899-F76C-4654-872C-8062F6D2C7E7} = {AD8908F3-C22A-435A-94BD-FE709B1822F2} + {76806B09-E316-4EB9-ABF3-931C99273A5C} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} + {691F07F0-88AF-4671-A063-D79CBC80053C} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} + {B591B211-42B8-455E-89DF-437971C168C3} = {EAFB3F83-5CA9-49B6-80E3-AF6962A8D989} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {2F1FD5AF-7B37-404C-A950-759158ABC4BC} diff --git a/src/Novacta.Shfb.LatexConfiguration/GlobalSuppressions.cs b/src/Novacta.Shfb.LatexConfiguration/GlobalSuppressions.cs index 1783412..d1932f4 100644 --- a/src/Novacta.Shfb.LatexConfiguration/GlobalSuppressions.cs +++ b/src/Novacta.Shfb.LatexConfiguration/GlobalSuppressions.cs @@ -1,12 +1,11 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. using System.Diagnostics.CodeAnalysis; -[assembly: SuppressMessage( - category: "Design", - checkId: "CA1034:Nested types should not be visible", - Justification = "", - Scope = "type", - Target = "~T:Novacta.Shfb.LatexConfiguration.LatexConfigDlg.BuildComponentFactory")] \ No newline at end of file +[assembly: SuppressMessage("Design", "CA1034:Nested types should not be visible", Justification = "", Scope = "type", Target = "~T:Novacta.Shfb.LatexConfiguration.WindowsFormsExampleConfigDlg.PlugInFactory")] +[assembly: SuppressMessage("Design", "CA1034:Nested types should not be visible", Justification = "", Scope = "type", Target = "~T:Novacta.Shfb.LatexConfiguration.WindowsFormsExampleConfigDlg.BuildComponentFactory")] +[assembly: SuppressMessage("Design", "CA1034:Nested types should not be visible", Justification = "", Scope = "type", Target = "~T:Novacta.Shfb.LatexConfiguration.XamlExampleConfigDlg.BuildComponentFactory")] +[assembly: SuppressMessage("Design", "CA1034:Nested types should not be visible", Justification = "", Scope = "type", Target = "~T:Novacta.Shfb.LatexConfiguration.XamlExampleConfigDlg.PlugInFactory")] diff --git a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.cs b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.cs deleted file mode 100644 index cb43609..0000000 --- a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.cs +++ /dev/null @@ -1,351 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Sandcastle.Core.BuildAssembler; -using System; -using System.Collections.Generic; -using System.ComponentModel.Composition.Hosting; -using System.Globalization; -using System.Linq; -using System.Threading; -using System.Windows.Forms; -using System.Xml.Linq; - -namespace Novacta.Shfb.LatexConfiguration -{ - /// - /// Represents a configuration dialog box for the - /// Novacta LaTeX build component. - /// - public partial class LatexConfigDlg : Form - { - #region Build component configuration editor factory for MEF - //===================================================================== - - /// - /// Provides a method to edit the component configuration. - /// - [ConfigurationEditorExport("Novacta.Shfb.LatexComponent")] - public sealed class BuildComponentFactory : IConfigurationEditor - { - /// - public bool EditConfiguration(XElement configuration, CompositionContainer container) - { - using (var dlg = new LatexConfigDlg(configuration)) - { - return dlg.ShowDialog() == DialogResult.OK; - } - } - } - - #endregion - - #region State - - private readonly XElement configuration; - - #endregion - - /// - /// Initializes a new instance of the - /// class by parsing the configuration XML. - /// - /// - /// The current configuration element. - /// - /// - /// - /// An example of configuration follows: - /// - /// - /// - /// - /// - /// - /// - /// - /// % Add here additional preamble commands - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// ]]> - /// - /// - /// - public LatexConfigDlg(XElement configuration) - { - this.InitializeComponent(); - - if (configuration is null) - { - throw new ArgumentNullException(nameof(configuration)); - } - - this.configuration = configuration; - - // Additional Preamble Commands - var additionalPreambleCommands = configuration - .Element("additionalPreambleCommands"); - var lineNodes = additionalPreambleCommands.Descendants(); - List lines = new List(); - foreach (var lineNode in lineNodes) - { - lines.Add(lineNode.Value); - } - - this.c_additionalPreambleCommands.Lines = lines.ToArray(); - - // LaTeX Default Mode - string mode; - RadioButton defaultModeRadioButton; - - mode = configuration - .Element("latexDefaultMode") - .Attribute("value").Value; - - defaultModeRadioButton = - this.c_groupBoxDefaultLaTeXMode - .Controls - .OfType() - .First(r => 0 == string.CompareOrdinal( - r.Text, mode)); - - defaultModeRadioButton.Checked = true; - - // Image File Format - string format; - RadioButton fileFormatRadioButton; - - format = configuration.Element("imageFileFormat") - .Attribute("value").Value; - - fileFormatRadioButton = - this.c_groupBoxFileFormat.Controls.OfType() - .First(r => 0 == string.CompareOrdinal(r.Text, format)); - - fileFormatRadioButton.Checked = true; - - // Image Depth Correction - this.c_imageDepthCorrection.Value = decimal.Parse( - configuration.Element("imageDepthCorrection") - .Attribute("value").Value, - CultureInfo.InvariantCulture); - - // Image Scale Factor - this.c_imageScalePercentage.Value = decimal.Parse( - configuration.Element("imageScalePercentage") - .Attribute("value").Value, - CultureInfo.InvariantCulture); - - // Redirect File Processors - this.c_redirectFileProcessors.Checked = bool.Parse( - configuration.Element("redirectFileProcessors") - .Attribute("value").Value); - - // MiKTeX Bin Folder - this.c_latexBinFolder.Text = configuration - .Element("latexBinPath") - .Attribute("value").Value; - - // DviSvgm Bin Folder - this.c_dvisvgmBinFolder.Text = configuration - .Element("dvisvgmBinPath") - .Attribute("value").Value; - } - - private void OkButton_Click(object sender, EventArgs e) - { - // Additional Preamble Commands - var additionalPreambleCommands = - this.c_groupBoxPreambleAdditionalItems.Controls - .OfType() - .First().Lines; - - // LaTeX Default Mode - RadioButton modeRadioButton; - - modeRadioButton = this.c_groupBoxDefaultLaTeXMode.Controls - .OfType() - .First(r => r.Checked); - - var latexDefaultMode = modeRadioButton.Text; - - // Image File Format - RadioButton formatRadioButton; - - formatRadioButton = this.c_groupBoxFileFormat.Controls - .OfType() - .First(r => r.Checked); - var imageFileFormat = formatRadioButton.Text; - - // Image Depth Correction - var imageDepthCorrection = Convert.ToInt32(this.c_imageDepthCorrection.Value); - - // Image Scale Percentage - var imageScalePercentage = Convert.ToDouble(this.c_imageScalePercentage.Value); - - // Redirect File Processors - var redirectFileProcessors = this.c_redirectFileProcessors.Checked; - - // MiKTeX Bin Folder - var latexBinFolder = this.c_latexBinFolder.Text; - - // DviSvgm Bin Folder - var dviSvgmBinFolder = this.c_dvisvgmBinFolder.Text; - - // Update configuration - { - // additionalPreambleCommands - var additionalPreambleCommandsNode = - this.configuration.Element("additionalPreambleCommands"); - - additionalPreambleCommandsNode.RemoveNodes(); - for (int i = 0; i < additionalPreambleCommands.Length; i++) - { - additionalPreambleCommandsNode.Add( - new XElement("line", additionalPreambleCommands[i])); - } - - // latexDefaultMode - this.configuration.Element("latexDefaultMode").Attribute("value") - .SetValue(latexDefaultMode); - - // imageFileFormat - this.configuration.Element("imageFileFormat").Attribute("value") - .SetValue(imageFileFormat); - - // imageDepthCorrection - this.configuration.Element("imageDepthCorrection").Attribute("value") - .SetValue(imageDepthCorrection); - - // imageScaleFactor - this.configuration.Element("imageScalePercentage").Attribute("value") - .SetValue(imageScalePercentage); - - // redirectFileProcessors - this.configuration.Element("redirectFileProcessors").Attribute("value") - .SetValue(redirectFileProcessors); - - // latexBinPath - this.configuration.Element("latexBinPath").Attribute("value") - .SetValue(latexBinFolder); - - // dvisvgmBinPath - this.configuration.Element("dvisvgmBinPath").Attribute("value") - .SetValue(dviSvgmBinFolder); - - } - - this.DialogResult = DialogResult.OK; - - this.Close(); - } - - private void CancelButton_Click(object sender, EventArgs e) - { - this.Close(); - } - - #region Browsing folders - - private void LatexBrowseButton_Click(object sender, EventArgs e) - { - var t = new Thread(this.SelectLatexFolder) - { - IsBackground = true - }; - t.SetApartmentState(ApartmentState.STA); - t.Start(); - } - private void SelectLatexFolder() - { - FolderBrowserDialog dialog = new FolderBrowserDialog(); - if (dialog.ShowDialog() == DialogResult.OK) - { - this.SetLatexText(dialog.SelectedPath); - } - - dialog.Dispose(); - } - - // This method implements a pattern for making thread-safe - // calls on a Windows Forms control. - // - // If the calling thread is different from the thread that - // created the TextBox control, this method creates a - // SetTextCallback and calls itself asynchronously using the - // Invoke method. - // - // If the calling thread is the same as the thread that created - // the TextBox control, the Text property is set directly. - - // This delegate enables asynchronous calls for setting - // the text property on a TextBox control. - delegate void SetTextCallback(string text); - - private void SetLatexText(string text) - { - // InvokeRequired compares the thread ID of the - // calling thread to the thread ID of the creating thread. - // If these threads are different, it returns true. - if (this.c_latexBinFolder.InvokeRequired) - { - SetTextCallback d = new SetTextCallback(this.SetLatexText); - this.Invoke(d, new object[] { text }); - } - else - { - this.c_latexBinFolder.Text = text; - } - } - - private void DvisvgmBrowseButton_Click(object sender, EventArgs e) - { - var t = new Thread(this.SelectDviSvgmFolder) - { - IsBackground = true - }; - t.SetApartmentState(ApartmentState.STA); - t.Start(); - } - - private void SetDviSvgmText(string text) - { - // InvokeRequired compares the thread ID of the - // calling thread to the thread ID of the creating thread. - // If these threads are different, it returns true. - if (this.c_dvisvgmBinFolder.InvokeRequired) - { - SetTextCallback d = new SetTextCallback(this.SetDviSvgmText); - this.Invoke(d, new object[] { text }); - } - else - { - this.c_dvisvgmBinFolder.Text = text; - } - } - - private void SelectDviSvgmFolder() - { - FolderBrowserDialog dialog = new FolderBrowserDialog(); - if (dialog.ShowDialog() == DialogResult.OK) - { - this.SetDviSvgmText(dialog.SelectedPath); - } - - dialog.Dispose(); - } - - #endregion - } -} diff --git a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.designer.cs b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.designer.cs deleted file mode 100644 index 955daed..0000000 --- a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.designer.cs +++ /dev/null @@ -1,391 +0,0 @@ -namespace Novacta.Shfb.LatexConfiguration -{ - partial class LatexConfigDlg - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.okButton = new System.Windows.Forms.Button(); - this.cancelButton = new System.Windows.Forms.Button(); - this.c_redirectFileProcessors = new System.Windows.Forms.CheckBox(); - this.c_imageScalePercentage = new System.Windows.Forms.NumericUpDown(); - this.l_imageScalePercentage = new System.Windows.Forms.Label(); - this.l_latexBinFolder = new System.Windows.Forms.Label(); - this.c_latexBinFolder = new System.Windows.Forms.TextBox(); - this.latexBrowseButton = new System.Windows.Forms.Button(); - this.l_dvisvgmBinFolder = new System.Windows.Forms.Label(); - this.c_dvisvgmBinFolder = new System.Windows.Forms.TextBox(); - this.dvisvgmBrowseButton = new System.Windows.Forms.Button(); - this.l_imageFileFormat = new System.Windows.Forms.Label(); - this.c_radioFileFormatPng = new System.Windows.Forms.RadioButton(); - this.c_radioFileFormatSvg = new System.Windows.Forms.RadioButton(); - this.c_groupBoxFileFormat = new System.Windows.Forms.GroupBox(); - this.l_imageDepthCorrection = new System.Windows.Forms.Label(); - this.c_imageDepthCorrection = new System.Windows.Forms.NumericUpDown(); - this.l_defaultLaTeXMode = new System.Windows.Forms.Label(); - this.c_groupBoxDefaultLaTeXMode = new System.Windows.Forms.GroupBox(); - this.c_radioLaTeXModeDisplay = new System.Windows.Forms.RadioButton(); - this.c_radioLaTeXModeInline = new System.Windows.Forms.RadioButton(); - this.c_groupBoxPreambleAdditionalItems = new System.Windows.Forms.GroupBox(); - this.c_additionalPreambleCommands = new System.Windows.Forms.TextBox(); - this.c_groupBoxFolders = new System.Windows.Forms.GroupBox(); - ((System.ComponentModel.ISupportInitialize)(this.c_imageScalePercentage)).BeginInit(); - this.c_groupBoxFileFormat.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.c_imageDepthCorrection)).BeginInit(); - this.c_groupBoxDefaultLaTeXMode.SuspendLayout(); - this.c_groupBoxPreambleAdditionalItems.SuspendLayout(); - this.c_groupBoxFolders.SuspendLayout(); - this.SuspendLayout(); - // - // okButton - // - this.okButton.DialogResult = System.Windows.Forms.DialogResult.OK; - this.okButton.Location = new System.Drawing.Point(482, 571); - this.okButton.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.okButton.Name = "okButton"; - this.okButton.Size = new System.Drawing.Size(84, 29); - this.okButton.TabIndex = 1; - this.okButton.Text = "OK"; - this.okButton.UseVisualStyleBackColor = true; - this.okButton.Click += new System.EventHandler(this.OkButton_Click); - // - // cancelButton - // - this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.cancelButton.Location = new System.Drawing.Point(573, 571); - this.cancelButton.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.cancelButton.Name = "cancelButton"; - this.cancelButton.Size = new System.Drawing.Size(84, 29); - this.cancelButton.TabIndex = 2; - this.cancelButton.Text = "Cancel"; - this.cancelButton.UseVisualStyleBackColor = true; - this.cancelButton.Click += new System.EventHandler(this.CancelButton_Click); - // - // c_redirectFileProcessors - // - this.c_redirectFileProcessors.AutoSize = true; - this.c_redirectFileProcessors.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.c_redirectFileProcessors.Location = new System.Drawing.Point(12, 249); - this.c_redirectFileProcessors.Name = "c_redirectFileProcessors"; - this.c_redirectFileProcessors.Size = new System.Drawing.Size(237, 24); - this.c_redirectFileProcessors.TabIndex = 5; - this.c_redirectFileProcessors.Text = "Redirect file processors: "; - this.c_redirectFileProcessors.UseVisualStyleBackColor = true; - // - // c_imageScalePercentage - // - this.c_imageScalePercentage.Location = new System.Drawing.Point(228, 185); - this.c_imageScalePercentage.Maximum = new decimal(new int[] { - 1000, - 0, - 0, - 0}); - this.c_imageScalePercentage.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.c_imageScalePercentage.Name = "c_imageScalePercentage"; - this.c_imageScalePercentage.Size = new System.Drawing.Size(287, 26); - this.c_imageScalePercentage.TabIndex = 6; - this.c_imageScalePercentage.Value = new decimal(new int[] { - 100, - 0, - 0, - 0}); - // - // l_imageScalePercentage - // - this.l_imageScalePercentage.AutoSize = true; - this.l_imageScalePercentage.Location = new System.Drawing.Point(15, 187); - this.l_imageScalePercentage.Name = "l_imageScalePercentage"; - this.l_imageScalePercentage.Size = new System.Drawing.Size(188, 20); - this.l_imageScalePercentage.TabIndex = 7; - this.l_imageScalePercentage.Text = "Image scale percentage: "; - // - // l_latexBinFolder - // - this.l_latexBinFolder.AutoSize = true; - this.l_latexBinFolder.Location = new System.Drawing.Point(6, 41); - this.l_latexBinFolder.Name = "l_latexBinFolder"; - this.l_latexBinFolder.Size = new System.Drawing.Size(129, 20); - this.l_latexBinFolder.TabIndex = 8; - this.l_latexBinFolder.Text = "LaTeX bin folder:"; - // - // c_latexBinFolder - // - this.c_latexBinFolder.Location = new System.Drawing.Point(209, 38); - this.c_latexBinFolder.Name = "c_latexBinFolder"; - this.c_latexBinFolder.ReadOnly = true; - this.c_latexBinFolder.Size = new System.Drawing.Size(707, 26); - this.c_latexBinFolder.TabIndex = 9; - // - // latexBrowseButton - // - this.latexBrowseButton.Location = new System.Drawing.Point(953, 34); - this.latexBrowseButton.Name = "latexBrowseButton"; - this.latexBrowseButton.Size = new System.Drawing.Size(120, 34); - this.latexBrowseButton.TabIndex = 10; - this.latexBrowseButton.Text = "Browse..."; - this.latexBrowseButton.UseVisualStyleBackColor = true; - this.latexBrowseButton.Click += new System.EventHandler(this.LatexBrowseButton_Click); - // - // l_dvisvgmBinFolder - // - this.l_dvisvgmBinFolder.AutoSize = true; - this.l_dvisvgmBinFolder.Location = new System.Drawing.Point(6, 102); - this.l_dvisvgmBinFolder.Name = "l_dvisvgmBinFolder"; - this.l_dvisvgmBinFolder.Size = new System.Drawing.Size(144, 20); - this.l_dvisvgmBinFolder.TabIndex = 11; - this.l_dvisvgmBinFolder.Text = "DviSvgm bin folder:"; - // - // c_dvisvgmBinFolder - // - this.c_dvisvgmBinFolder.Location = new System.Drawing.Point(209, 102); - this.c_dvisvgmBinFolder.Name = "c_dvisvgmBinFolder"; - this.c_dvisvgmBinFolder.ReadOnly = true; - this.c_dvisvgmBinFolder.Size = new System.Drawing.Size(707, 26); - this.c_dvisvgmBinFolder.TabIndex = 12; - // - // dvisvgmBrowseButton - // - this.dvisvgmBrowseButton.Location = new System.Drawing.Point(953, 95); - this.dvisvgmBrowseButton.Name = "dvisvgmBrowseButton"; - this.dvisvgmBrowseButton.Size = new System.Drawing.Size(120, 34); - this.dvisvgmBrowseButton.TabIndex = 13; - this.dvisvgmBrowseButton.Text = "Browse..."; - this.dvisvgmBrowseButton.UseVisualStyleBackColor = true; - this.dvisvgmBrowseButton.Click += new System.EventHandler(this.DvisvgmBrowseButton_Click); - // - // l_imageFileFormat - // - this.l_imageFileFormat.AutoSize = true; - this.l_imageFileFormat.Location = new System.Drawing.Point(15, 44); - this.l_imageFileFormat.Name = "l_imageFileFormat"; - this.l_imageFileFormat.Size = new System.Drawing.Size(132, 20); - this.l_imageFileFormat.TabIndex = 15; - this.l_imageFileFormat.Text = "Image file format:"; - // - // c_radioFileFormatPng - // - this.c_radioFileFormatPng.AutoSize = true; - this.c_radioFileFormatPng.Location = new System.Drawing.Point(36, 32); - this.c_radioFileFormatPng.Name = "c_radioFileFormatPng"; - this.c_radioFileFormatPng.Size = new System.Drawing.Size(61, 24); - this.c_radioFileFormatPng.TabIndex = 3; - this.c_radioFileFormatPng.Text = "png"; - this.c_radioFileFormatPng.UseVisualStyleBackColor = true; - // - // c_radioFileFormatSvg - // - this.c_radioFileFormatSvg.AutoSize = true; - this.c_radioFileFormatSvg.Checked = true; - this.c_radioFileFormatSvg.Location = new System.Drawing.Point(175, 32); - this.c_radioFileFormatSvg.Name = "c_radioFileFormatSvg"; - this.c_radioFileFormatSvg.Size = new System.Drawing.Size(58, 24); - this.c_radioFileFormatSvg.TabIndex = 4; - this.c_radioFileFormatSvg.TabStop = true; - this.c_radioFileFormatSvg.Text = "svg"; - this.c_radioFileFormatSvg.UseVisualStyleBackColor = true; - // - // c_groupBoxFileFormat - // - this.c_groupBoxFileFormat.Controls.Add(this.c_radioFileFormatSvg); - this.c_groupBoxFileFormat.Controls.Add(this.c_radioFileFormatPng); - this.c_groupBoxFileFormat.Location = new System.Drawing.Point(228, 12); - this.c_groupBoxFileFormat.Name = "c_groupBoxFileFormat"; - this.c_groupBoxFileFormat.Size = new System.Drawing.Size(287, 75); - this.c_groupBoxFileFormat.TabIndex = 5; - this.c_groupBoxFileFormat.TabStop = false; - this.c_groupBoxFileFormat.Text = " Supported formats "; - // - // l_imageDepthCorrection - // - this.l_imageDepthCorrection.AutoSize = true; - this.l_imageDepthCorrection.Location = new System.Drawing.Point(15, 123); - this.l_imageDepthCorrection.Name = "l_imageDepthCorrection"; - this.l_imageDepthCorrection.Size = new System.Drawing.Size(181, 20); - this.l_imageDepthCorrection.TabIndex = 19; - this.l_imageDepthCorrection.Text = "Image depth correction: "; - // - // c_imageDepthCorrection - // - this.c_imageDepthCorrection.Location = new System.Drawing.Point(228, 123); - this.c_imageDepthCorrection.Maximum = new decimal(new int[] { - 256, - 0, - 0, - 0}); - this.c_imageDepthCorrection.Name = "c_imageDepthCorrection"; - this.c_imageDepthCorrection.Size = new System.Drawing.Size(287, 26); - this.c_imageDepthCorrection.TabIndex = 18; - // - // l_defaultLaTeXMode - // - this.l_defaultLaTeXMode.AutoSize = true; - this.l_defaultLaTeXMode.Location = new System.Drawing.Point(15, 321); - this.l_defaultLaTeXMode.Name = "l_defaultLaTeXMode"; - this.l_defaultLaTeXMode.Size = new System.Drawing.Size(160, 20); - this.l_defaultLaTeXMode.TabIndex = 20; - this.l_defaultLaTeXMode.Text = "Default LaTeX mode:"; - // - // c_groupBoxDefaultLaTeXMode - // - this.c_groupBoxDefaultLaTeXMode.Controls.Add(this.c_radioLaTeXModeDisplay); - this.c_groupBoxDefaultLaTeXMode.Controls.Add(this.c_radioLaTeXModeInline); - this.c_groupBoxDefaultLaTeXMode.Location = new System.Drawing.Point(228, 292); - this.c_groupBoxDefaultLaTeXMode.Name = "c_groupBoxDefaultLaTeXMode"; - this.c_groupBoxDefaultLaTeXMode.Size = new System.Drawing.Size(287, 75); - this.c_groupBoxDefaultLaTeXMode.TabIndex = 21; - this.c_groupBoxDefaultLaTeXMode.TabStop = false; - this.c_groupBoxDefaultLaTeXMode.Text = " Supported modes"; - // - // c_radioLaTeXModeDisplay - // - this.c_radioLaTeXModeDisplay.AutoSize = true; - this.c_radioLaTeXModeDisplay.Checked = true; - this.c_radioLaTeXModeDisplay.Location = new System.Drawing.Point(175, 29); - this.c_radioLaTeXModeDisplay.Name = "c_radioLaTeXModeDisplay"; - this.c_radioLaTeXModeDisplay.Size = new System.Drawing.Size(82, 24); - this.c_radioLaTeXModeDisplay.TabIndex = 4; - this.c_radioLaTeXModeDisplay.TabStop = true; - this.c_radioLaTeXModeDisplay.Text = "display"; - this.c_radioLaTeXModeDisplay.UseVisualStyleBackColor = true; - // - // c_radioLaTeXModeInline - // - this.c_radioLaTeXModeInline.AutoSize = true; - this.c_radioLaTeXModeInline.Location = new System.Drawing.Point(36, 29); - this.c_radioLaTeXModeInline.Name = "c_radioLaTeXModeInline"; - this.c_radioLaTeXModeInline.Size = new System.Drawing.Size(70, 24); - this.c_radioLaTeXModeInline.TabIndex = 3; - this.c_radioLaTeXModeInline.Text = "inline"; - this.c_radioLaTeXModeInline.UseVisualStyleBackColor = true; - // - // c_groupBoxPreambleAdditionalItems - // - this.c_groupBoxPreambleAdditionalItems.Controls.Add(this.c_additionalPreambleCommands); - this.c_groupBoxPreambleAdditionalItems.Location = new System.Drawing.Point(557, 12); - this.c_groupBoxPreambleAdditionalItems.Name = "c_groupBoxPreambleAdditionalItems"; - this.c_groupBoxPreambleAdditionalItems.Size = new System.Drawing.Size(552, 355); - this.c_groupBoxPreambleAdditionalItems.TabIndex = 22; - this.c_groupBoxPreambleAdditionalItems.TabStop = false; - this.c_groupBoxPreambleAdditionalItems.Text = " Additional Preamble Commands "; - // - // c_additionalPreambleCommands - // - this.c_additionalPreambleCommands.Location = new System.Drawing.Point(16, 34); - this.c_additionalPreambleCommands.Multiline = true; - this.c_additionalPreambleCommands.Name = "c_additionalPreambleCommands"; - this.c_additionalPreambleCommands.Size = new System.Drawing.Size(519, 307); - this.c_additionalPreambleCommands.TabIndex = 0; - // - // c_groupBoxFolders - // - this.c_groupBoxFolders.Controls.Add(this.dvisvgmBrowseButton); - this.c_groupBoxFolders.Controls.Add(this.l_dvisvgmBinFolder); - this.c_groupBoxFolders.Controls.Add(this.c_dvisvgmBinFolder); - this.c_groupBoxFolders.Controls.Add(this.latexBrowseButton); - this.c_groupBoxFolders.Controls.Add(this.l_latexBinFolder); - this.c_groupBoxFolders.Controls.Add(this.c_latexBinFolder); - this.c_groupBoxFolders.Location = new System.Drawing.Point(19, 392); - this.c_groupBoxFolders.Name = "c_groupBoxFolders"; - this.c_groupBoxFolders.Size = new System.Drawing.Size(1090, 157); - this.c_groupBoxFolders.TabIndex = 23; - this.c_groupBoxFolders.TabStop = false; - this.c_groupBoxFolders.Text = " Folders "; - // - // LatexConfigDlg - // - this.AcceptButton = this.okButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.cancelButton; - this.ClientSize = new System.Drawing.Size(1130, 622); - this.Controls.Add(this.c_groupBoxFolders); - this.Controls.Add(this.c_groupBoxPreambleAdditionalItems); - this.Controls.Add(this.c_groupBoxDefaultLaTeXMode); - this.Controls.Add(this.l_defaultLaTeXMode); - this.Controls.Add(this.l_imageDepthCorrection); - this.Controls.Add(this.c_imageDepthCorrection); - this.Controls.Add(this.c_groupBoxFileFormat); - this.Controls.Add(this.l_imageFileFormat); - this.Controls.Add(this.l_imageScalePercentage); - this.Controls.Add(this.c_imageScalePercentage); - this.Controls.Add(this.c_redirectFileProcessors); - this.Controls.Add(this.cancelButton); - this.Controls.Add(this.okButton); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.KeyPreview = true; - this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "LatexConfigDlg"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "LaTeX Configuration"; - ((System.ComponentModel.ISupportInitialize)(this.c_imageScalePercentage)).EndInit(); - this.c_groupBoxFileFormat.ResumeLayout(false); - this.c_groupBoxFileFormat.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.c_imageDepthCorrection)).EndInit(); - this.c_groupBoxDefaultLaTeXMode.ResumeLayout(false); - this.c_groupBoxDefaultLaTeXMode.PerformLayout(); - this.c_groupBoxPreambleAdditionalItems.ResumeLayout(false); - this.c_groupBoxPreambleAdditionalItems.PerformLayout(); - this.c_groupBoxFolders.ResumeLayout(false); - this.c_groupBoxFolders.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button okButton; - private System.Windows.Forms.Button cancelButton; - private System.Windows.Forms.CheckBox c_redirectFileProcessors; - private System.Windows.Forms.NumericUpDown c_imageScalePercentage; - private System.Windows.Forms.Label l_imageScalePercentage; - private System.Windows.Forms.Label l_latexBinFolder; - private System.Windows.Forms.TextBox c_latexBinFolder; - private System.Windows.Forms.Button latexBrowseButton; - private System.Windows.Forms.Label l_dvisvgmBinFolder; - private System.Windows.Forms.TextBox c_dvisvgmBinFolder; - private System.Windows.Forms.Button dvisvgmBrowseButton; - private System.Windows.Forms.Label l_imageFileFormat; - private System.Windows.Forms.RadioButton c_radioFileFormatPng; - private System.Windows.Forms.RadioButton c_radioFileFormatSvg; - private System.Windows.Forms.GroupBox c_groupBoxFileFormat; - private System.Windows.Forms.Label l_imageDepthCorrection; - private System.Windows.Forms.NumericUpDown c_imageDepthCorrection; - private System.Windows.Forms.Label l_defaultLaTeXMode; - private System.Windows.Forms.GroupBox c_groupBoxDefaultLaTeXMode; - private System.Windows.Forms.RadioButton c_radioLaTeXModeDisplay; - private System.Windows.Forms.RadioButton c_radioLaTeXModeInline; - private System.Windows.Forms.GroupBox c_groupBoxPreambleAdditionalItems; - private System.Windows.Forms.TextBox c_additionalPreambleCommands; - private System.Windows.Forms.GroupBox c_groupBoxFolders; - } -} \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.resx b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.resx deleted file mode 100644 index 1af7de1..0000000 --- a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.xaml b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.xaml new file mode 100644 index 0000000..f86e062 --- /dev/null +++ b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.xaml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.xaml.cs b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.xaml.cs new file mode 100644 index 0000000..87635ab --- /dev/null +++ b/src/Novacta.Shfb.LatexConfiguration/LatexConfigDlg.xaml.cs @@ -0,0 +1,419 @@ +// Copyright (c) Giovanni Lafratta. All rights reserved. +// Licensed under the MIT license. +// See the LICENSE file in the project root for more information. + +using Sandcastle.Core.BuildAssembler; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition.Hosting; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Xml.Linq; + +namespace Novacta.Shfb.LatexConfiguration +{ + /// + /// Represents the configuration form of the Novacta LaTeX Component. + /// + public partial class LatexConfigDlg : Window + { + #region Build component configuration editor factory for MEF + + // + // Allows editing of the component configuration + // + [ConfigurationEditorExport("Novacta LaTeX Component")] + public sealed class BuildComponentFactory : IConfigurationEditor + { + /// + public bool EditConfiguration( + XElement configuration, + CompositionContainer container) + { + var dlg = new LatexConfigDlg(configuration); + + return dlg.ShowDialog() ?? false; + } + } + + #endregion + + #region Configuration + + private readonly XElement configuration; + + private readonly XElement defaultConfiguration = + new XElement("configuration", + new XElement("documentClass", new XAttribute("value", "article")), + new XElement("imageFileFormat", new XAttribute("value", "svg")), + new XElement("additionalPreambleCommands", + new XElement("line", "% Paste here your additional preamble commands")), + new XElement("latexDefaultMode", new XAttribute("value", "display")), + new XElement("imageDepthCorrection", new XAttribute("value", "0")), + new XElement("imageScalePercentage", new XAttribute("value", "100")), + new XElement("redirectFileProcessors", new XAttribute("value", "false")), + new XElement("latexBinPath", new XAttribute("value", "")) + ); + + #endregion + + #region Constructor + + /// + /// Initializes a new instance of the + /// class by parsing the configuration XML. + /// + /// + /// The current configuration element. + /// + /// + /// + /// An example of configuration follows: + /// + /// + /// + /// + /// + /// + /// + /// % Add here additional preamble commands + /// + /// + /// + /// + /// + /// + /// + /// ]]> + /// + /// + /// + public LatexConfigDlg(XElement configuration) + { + this.InitializeComponent(); + + this.configuration = configuration ?? + throw new ArgumentNullException(nameof(configuration)); + + // Additional Preamble Commands + + var additionalPreambleCommandsElement = + configuration.Element("additionalPreambleCommands"); + + if (additionalPreambleCommandsElement != null) + { + var lineNodes = additionalPreambleCommandsElement.Descendants(); + + StringBuilder sb = new StringBuilder(); + + foreach (var lineNode in lineNodes) + { + sb.AppendLine(lineNode.Value); + } + + this.c_additionalPreambleCommands.Text = sb.ToString(); + } + + // LaTeX Default Mode + + var latexDefaultModeElement = + configuration.Element("latexDefaultMode"); + + if (latexDefaultModeElement != null) + { + string mode = + latexDefaultModeElement.Attribute("value").Value; + + var latexDefaultModeCanvas = (Canvas) + this.g_LaTeXGrid + .Children + .OfType() + .First( + r + => + r.Name == "c_groupBoxDefaultLaTeXMode") + .Content; + + RadioButton defaultModeRadioButton = + latexDefaultModeCanvas + .Children + .OfType() + .First(r => 0 == string.CompareOrdinal( + r.Content.ToString(), mode)); + + defaultModeRadioButton.IsChecked = true; + } + + // Image File Format + + var imageFileFormatElement = + configuration.Element("imageFileFormat"); + + if (imageFileFormatElement != null) + { + string format = + imageFileFormatElement.Attribute("value").Value; + + var imageFileFormatCanvas = (Canvas) + this.g_LaTeXGrid + .Children + .OfType() + .First( + r + => + r.Name == "c_groupBoxImageFileFormat") + .Content; + + RadioButton fileFormatRadioButton = + imageFileFormatCanvas + .Children + .OfType() + .First(r => 0 == string.CompareOrdinal( + r.Content.ToString(), format)); + + fileFormatRadioButton.IsChecked = true; + } + + // Image Depth Correction + + var imageDepthCorrectionElement = + configuration.Element("imageDepthCorrection"); + + if (imageDepthCorrectionElement != null) + { + this.c_imageDepthCorrection.Text = + imageDepthCorrectionElement.Attribute("value").Value; + } + + // Image Scale Factor + + var imageScalePercentageElement = + configuration.Element("imageScalePercentage"); + + if (imageScalePercentageElement != null) + { + this.c_imageScalePercentage.Text = + imageScalePercentageElement.Attribute("value").Value; + } + + // Redirect File Processors + + var redirectFileProcessorsElement = + configuration.Element("redirectFileProcessors"); + + if (redirectFileProcessorsElement != null) + { + this.c_redirectFileProcessors.IsChecked = bool.Parse( + redirectFileProcessorsElement.Attribute("value").Value); + } + + // LaTex Bin Folder + + var latexBinPathElement = configuration.Element("latexBinPath"); + + if (latexBinPathElement != null) + { + this.c_latexBinFolder.Text = + latexBinPathElement.Attribute("value").Value; + } + } + +#endregion + + #region Event handlers + + private void UpdateOrAddDefaultConfigurationElement( + string elementName, + string attributeValue) + { + var node = this.configuration.Element(elementName); + + if (node == null) + { + node = this.defaultConfiguration.Element(elementName); + + configuration.Add(node); + } + + this.configuration.Element(elementName).Attribute("value").Value = attributeValue; + } + + private void UpdateOrAddDefaultConfigurationSubElements( + string elementName, + string subElementName, + List subElementValues) + { + var node = this.configuration.Element(elementName); + + if (node == null) + { + node = this.defaultConfiguration.Element(elementName); + + configuration.Add(node); + } + + this.configuration.Element(elementName).RemoveNodes(); + + for (int i = 0; i < subElementValues.Count; i++) + { + var subElementValue = subElementValues[i]; + + this.configuration.Element(elementName).Add( + new XElement(subElementName, subElementValue)); + } + } + + private void OkButton_Click(object sender, RoutedEventArgs e) + { + // Additional Preamble Commands + + var additionalPreambleCommandsValue = + this.c_additionalPreambleCommands.Text; + + List lines = new List(); + + for (int i = 0; i < this.c_additionalPreambleCommands.LineCount; i++) + { + var line = this.c_additionalPreambleCommands.GetLineText(i); + + lines.Add(line); + } + + this.UpdateOrAddDefaultConfigurationSubElements( + elementName: "additionalPreambleCommands", + subElementName: "line", + subElementValues: lines); + + // LaTeX Default Mode + + var defaultLatexModeCanvas = (Canvas) + this.g_LaTeXGrid + .Children + .OfType() + .First( + r + => + r.Name == "c_groupBoxDefaultLaTeXMode") + .Content; + + RadioButton modeRadioButton = + defaultLatexModeCanvas + .Children + .OfType() + .First( + r + => + r.IsChecked == true); + + var latexDefaultMode = + modeRadioButton is null + ? + this.defaultConfiguration + .Element("latexDefaultMode").Attribute("value").Value + : + modeRadioButton.Content.ToString(); + + this.UpdateOrAddDefaultConfigurationElement( + elementName: "latexDefaultMode", + attributeValue: latexDefaultMode); + + // Image File Format + + var imageFileFormatCanvas = (Canvas) + this.g_LaTeXGrid + .Children + .OfType() + .First( + r + => + r.Name == "c_groupBoxImageFileFormat") + .Content; + + RadioButton formatRadioButton = + imageFileFormatCanvas + .Children + .OfType() + .FirstOrDefault( + r + => + r.IsChecked == true); + + var imageFileFormat = + formatRadioButton is null + ? + this.defaultConfiguration + .Element("imageFileFormat").Attribute("value").Value + : + formatRadioButton.Content.ToString(); + + this.UpdateOrAddDefaultConfigurationElement( + elementName: "imageFileFormat", + attributeValue: imageFileFormat); + + // Image Depth Correction + + var imageDepthCorrection = this.c_imageDepthCorrection.Text; + + this.UpdateOrAddDefaultConfigurationElement( + elementName: "imageDepthCorrection", + attributeValue: imageDepthCorrection); + + // Image Scale Percentage + + var imageScalePercentage = this.c_imageScalePercentage.Text; + + this.UpdateOrAddDefaultConfigurationElement( + elementName: "imageScalePercentage", + attributeValue: imageScalePercentage); + + // Redirect File Processors + + var redirectFileProcessors = + this.c_redirectFileProcessors.IsChecked is null + ? + false + : + this.c_redirectFileProcessors.IsChecked.Value; + + this.UpdateOrAddDefaultConfigurationElement( + elementName: "redirectFileProcessors", + attributeValue: redirectFileProcessors.ToString()); + + // MiKTeX Bin Folder + + var latexBinFolder = this.c_latexBinFolder.Text; + + this.UpdateOrAddDefaultConfigurationElement( + elementName: "latexBinPath", + attributeValue: latexBinFolder); + + this.DialogResult = true; + + this.Close(); + } + + private void CancelButton_Click(object sender, EventArgs e) + { + this.Close(); + } + + #region Browsing folders + + private void LatexBrowseButton_Click(object sender, EventArgs e) + { + using (var dlg = new System.Windows.Forms.FolderBrowserDialog()) + { + // If one is selected, use that file + if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) + this.c_latexBinFolder.Text = dlg.SelectedPath; + } + } + + #endregion + + #endregion + } +} diff --git a/src/Novacta.Shfb.LatexConfiguration/Novacta.Shfb.LatexConfiguration.csproj b/src/Novacta.Shfb.LatexConfiguration/Novacta.Shfb.LatexConfiguration.csproj index 866e0c1..126fa9d 100644 --- a/src/Novacta.Shfb.LatexConfiguration/Novacta.Shfb.LatexConfiguration.csproj +++ b/src/Novacta.Shfb.LatexConfiguration/Novacta.Shfb.LatexConfiguration.csproj @@ -9,6 +9,7 @@ AllEnabledByDefault Novacta.Shfb.LatexConfiguration Novacta.Shfb.LatexConfiguration + True @@ -16,12 +17,8 @@ as configuration types etc. --> + + - - - - - - diff --git a/src/Novacta.Shfb.LatexConfiguration/Properties/AssemblyInfo.cs b/src/Novacta.Shfb.LatexConfiguration/Properties/AssemblyInfo.cs index d05ec92..5ed8fc4 100644 --- a/src/Novacta.Shfb.LatexConfiguration/Properties/AssemblyInfo.cs +++ b/src/Novacta.Shfb.LatexConfiguration/Properties/AssemblyInfo.cs @@ -3,25 +3,13 @@ using System.Resources; using System.Runtime.InteropServices; +// General assembly information +[assembly: AssemblyCopyright("Copyright \xA9 2023, giova, All Rights Reserved.")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] [assembly: CLSCompliant(true)] +// Resources contained within the assembly are English [assembly: NeutralResourcesLanguage("en")] - -internal static class AssemblyInfo -{ - public const string Company = "Novacta"; - - public const string ProductVersion = "1.0.0"; - - public const string Description = - "Provides support for adding LaTeX formatted formulas in " + - "reference XML comments and conceptual content topics created with " + - "Sandcastle Help File Builder."; - - public const string Copyright = - "Copyright \xA9 2018, Giovanni Lafratta, All Rights Reserved."; -} diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/FromByteArrayFileCreator.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/FromByteArrayFileCreator.cs deleted file mode 100644 index 264d1b7..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/FromByteArrayFileCreator.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; - -namespace Novacta.Shfb.LatexTools.FileManagers -{ - /// - /// Represents a resource manager that creates a - /// file having the specified content in bytes - /// when a transaction is successfully committed. - /// - class FromByteArrayFileCreator : CreateFileManager - { - readonly byte[] byteContent; - - /// - /// Initializes a new instance of the class. - /// - /// - /// The path of the managed file. - /// - /// - /// The content, in bytes, of the file to create. - /// - /// - /// is null.
      - /// -or-
      - /// is null. - ///
      - public FromByteArrayFileCreator( - string path, - byte[] byteContent) : base(path, overwrite: true) - { - this.byteContent = byteContent ?? throw new ArgumentNullException(nameof(byteContent)); - } - - /// - /// Called when the transaction is successfully committed. - /// - protected override void OnCommit() - { - using BinaryWriter binaryWriter = new(base.ManagedFileStream); - - binaryWriter.Write(this.byteContent, 0, this.byteContent.Length); - } - } - -} - diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/SharedContentItemsUpdater.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/SharedContentItemsUpdater.cs deleted file mode 100644 index 12d0317..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/SharedContentItemsUpdater.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; -using System; -using System.Collections.Generic; -using System.Xml; - -namespace Novacta.Shfb.LatexTools.FileManagers -{ - /// - /// Represents a file manager that updates shared content - /// items when a transaction is successfully committed. - /// - /// - /// - /// An instance of class - /// is expected to manage an XML file containing - /// shared content items in the target SHFB installation. - /// - /// - /// Property returns a collection of tuples - /// having string elements named Id and InnerText. - /// Let i be a tuple included in such a collection. - /// For each of such items, the manager checks if the XML file - /// contains a node tagged as "item" having - /// attribute id equal to i.Id; if not, such a node - /// is added to the file content and its inner text - /// is set to the value of element i.InnerText. - /// Otherwise, - /// if an item node having the specified identifier already exists, - /// then its inner text is updated to such value. - /// - /// - class SharedContentItemsUpdater : EditFileManager - { - readonly IEnumerable<(string Id, string InnerText)> items; - - /// - /// Gets the items to update. - /// - /// - /// The items to update. - /// - public IEnumerable<(string Id, string InnerText)> Items - { - get { return this.items; } - } - - /// - /// Initializes a new instance of - /// the class. - /// - /// - /// The path of the shared content file to update. - /// - /// - /// The collection of items to update in the file. - /// - /// - /// Parameter is null.
      - /// -or-
      - /// Parameter is null. - ///
      - /// - /// Parameter contains tuples - /// having null or empty elements. - /// - public SharedContentItemsUpdater( - string path, - IEnumerable<(string Id, string InnerText)> items) : base(path) - { - if (null == items) - { - throw new ArgumentNullException(nameof(items)); - } - - foreach (var (Id, InnerText) in items) - { - if ((null == Id) - || (null == InnerText) - || (String.Empty == Id) - || (String.Empty == InnerText)) - { - throw new ArgumentException( - "The parameter cannot contain tuples having null or empty elements.", - nameof(items)); - } - } - this.items = items; - } - - /// - protected override void OnCommit() - { - var document = new XmlDocument(); - - document.Load(this.ManagedFileStream); - XmlNode? contentNode = document.DocumentElement; - - if (contentNode is null) - { - throw new InvalidOperationException(); - } - - foreach (var (Id, InnerText) in this.items) - { - XmlNode? targetItemNode = - contentNode.SelectSingleNode("item[@id='" + Id + "']"); - - if (targetItemNode != null) - { - targetItemNode.RemoveAll(); - } - else - { - targetItemNode = document.CreateElement("item"); - contentNode.PrependChild(targetItemNode); - } - XmlAttribute idAttribute = document.CreateAttribute("id"); - idAttribute.Value = Id; - var targetItemNodeAttributes = targetItemNode.Attributes; - - if (targetItemNodeAttributes is null) - { - throw new InvalidOperationException(); - } - - targetItemNodeAttributes.Append(idAttribute); - - targetItemNode.InnerText = InnerText; - } - - this.ManagedFileStream.SetLength(0); - document.Save(this.ManagedFileStream); - } - } -} diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/StyleSheetsImporter.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/StyleSheetsImporter.cs deleted file mode 100644 index 3c348fe..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/StyleSheetsImporter.cs +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; -using System; -using System.Collections.Generic; -using System.Xml; - -namespace Novacta.Shfb.LatexTools.FileManagers -{ - /// - /// Represents a file manager that imports style sheets - /// in a SHFB main XSLT file - /// when a transaction is successfully committed. - /// - /// - /// - /// An instance of class - /// is expected to manage a main XSLT file in SHFB, importing - /// style sheets in the target SHFB installation. - /// - /// - /// Property returns the collection of - /// style sheet names. - /// Let i be a tuple included in such a collection. - /// For each item in , the manager checks - /// if the XML file - /// contains a node tagged as "xsl:import" having - /// attribute href equal to the item; if not, such a node - /// is added to the file content. - /// - /// - class StyleSheetsImporter : EditFileManager - { - readonly IEnumerable styleSheets; - - /// - /// Gets the style sheets to import. - /// - /// - /// The style sheets to import. - /// - public IEnumerable StyleSheets - { - get { return this.styleSheets; } - } - - /// - /// Initializes a new instance of - /// the class. - /// - /// - /// The path of the managed main transform file. - /// - /// - /// The collection of style sheets to import in the file. - /// - /// - /// Parameter is null.
      - /// -or-
      - /// Parameter is null. - ///
      - public StyleSheetsImporter( - string path, - IEnumerable styleSheets) : base(path) - { - this.styleSheets = styleSheets ?? throw new ArgumentNullException(nameof(styleSheets)); - } - - /// - protected override void OnCommit() - { - var document = new XmlDocument(); - - document.Load(this.ManagedFileStream); - XmlNode? stylesheetNode = document.DocumentElement; - - if (stylesheetNode is null) - { - throw new InvalidOperationException(); - } - - string xslNamespace = "http://www.w3.org/1999/XSL/Transform"; - XmlNamespaceManager nsmgr = new(document.NameTable); - nsmgr.AddNamespace("xsl", xslNamespace); - - XmlNode? outputNode = - stylesheetNode.SelectSingleNode("xsl:output", nsmgr); - - foreach (var sheet in this.styleSheets) - { - XmlNode? targetImportNode = - stylesheetNode.SelectSingleNode("xsl:import[@href='" + sheet + "']", nsmgr); - - if (targetImportNode == null) - { - targetImportNode = document.CreateElement("xsl", "import", xslNamespace); - XmlAttribute hrefAttribute = document.CreateAttribute("href"); - hrefAttribute.Value = sheet; - var targetImportNodeAttributes = targetImportNode.Attributes; - - if (targetImportNodeAttributes is null) - { - throw new InvalidOperationException(); - } - - targetImportNodeAttributes.Append(hrefAttribute); - stylesheetNode.InsertBefore(targetImportNode, outputNode); - } - } - - this.ManagedFileStream.SetLength(0); - document.Save(this.ManagedFileStream); - } - } -} diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/SvgCompatibilityConfigurator.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/SvgCompatibilityConfigurator.cs deleted file mode 100644 index 7aa3c65..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/SvgCompatibilityConfigurator.cs +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; -using System.Xml; - -namespace Novacta.Shfb.LatexTools.FileManagers -{ - /// - /// Represents a file manager that edits a SHFB build - /// configuration file to enable SVG compatibility - /// when a transaction is successfully committed. - /// - class SvgCompatibilityConfigurator : EditFileManager - { - public SvgCompatibilityConfigurator(string path) : base(path) - { - } - - /// - /// Sets the meta content attribute of the specified SHFB help output. - /// - /// - /// The help output node. - /// - /// - /// The content to set. - /// - private static void EditMetaContentAttribute(XmlNode helpOutputNode, string content) - { - XmlNode? additionalHeaderResourcesNode = - helpOutputNode.SelectSingleNode("component[@id='Additional Header Resources Component']"); - - if (additionalHeaderResourcesNode is null) - { - throw new InvalidOperationException(); - } - XmlNode? metaNode = additionalHeaderResourcesNode.SelectSingleNode("meta"); - - if (metaNode is null) - { - throw new InvalidOperationException(); - } - - var metaNodeAttributes = metaNode.Attributes; - - if (metaNodeAttributes is null) - { - throw new InvalidOperationException(); - } - - XmlAttribute? contentAttribute = metaNodeAttributes["content"]; - - if (contentAttribute is null) - { - throw new InvalidOperationException(); - } - contentAttribute.Value = content; - } - - /// - protected override void OnCommit() - { - var document = new XmlDocument(); - - document.Load(this.ManagedFileStream); - XmlNode? root = document.DocumentElement; - - if (root is null) - { - throw new InvalidOperationException(); - } - - string metaContent = "IE=edge"; - - #region MAML - - XmlNode? mamlCaseNode = root.SelectSingleNode("//case[@value='MAML']"); - - if (mamlCaseNode is null) - { - throw new InvalidOperationException(); - } - - XmlNode? helpOutputNode = - mamlCaseNode.SelectSingleNode(".//helpOutput[@format='MSHelpViewer']"); - - if (helpOutputNode is null) - { - throw new InvalidOperationException(); - } - - EditMetaContentAttribute(helpOutputNode, metaContent); - - helpOutputNode = - mamlCaseNode.SelectSingleNode(".//helpOutput[@format='HtmlHelp1']"); - - if (helpOutputNode is null) - { - throw new InvalidOperationException(); - } - - EditMetaContentAttribute(helpOutputNode, metaContent); - - #endregion - - #region API - - XmlNode? apiCaseNode = root.SelectSingleNode("//case[@value='API']"); - - if (apiCaseNode is null) - { - throw new InvalidOperationException(); - } - - helpOutputNode = - apiCaseNode.SelectSingleNode(".//helpOutput[@format='MSHelpViewer']"); - - if (helpOutputNode is null) - { - throw new InvalidOperationException(); - } - - EditMetaContentAttribute(helpOutputNode, metaContent); - - helpOutputNode = - apiCaseNode.SelectSingleNode(".//helpOutput[@format='HtmlHelp1']"); - - if (helpOutputNode is null) - { - throw new InvalidOperationException(); - } - - EditMetaContentAttribute(helpOutputNode, metaContent); - - #endregion - - this.ManagedFileStream.SetLength(0); - document.Save(this.ManagedFileStream); - } - } -} diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/XmlFileCreator.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/XmlFileCreator.cs deleted file mode 100644 index c03de59..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/FileManagers/XmlFileCreator.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; -using System.Xml; - -namespace Novacta.Shfb.LatexTools.FileManagers -{ - /// - /// Represents a resource manager that creates a new XML file - /// when a transaction is successfully committed. - /// - sealed class XmlFileCreator : CreateFileManager - { - readonly XmlDocument document; - - /// - /// Initializes a new instance of the class. - /// - /// - /// The path of the managed file. - /// - /// - /// The document. - /// - /// - /// is null.
      - /// -or-
      - /// is null. - ///
      - public XmlFileCreator( - string path, - XmlDocument document) : base(path, overwrite: true) - { - this.document = document ?? throw new ArgumentNullException(nameof(document)); - } - - /// - /// Called when the transaction is successfully committed. - /// - protected override void OnCommit() - { - this.document.Save(this.ManagedFileStream); - } - } -} - diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/LatexTools.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/LatexTools.cs deleted file mode 100644 index 525c832..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/LatexTools.cs +++ /dev/null @@ -1,319 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; -using Novacta.Shfb.LatexTools.FileManagers; -using System.Text; -using System.Xml; - -namespace Novacta.Shfb.LatexTools -{ - /// - /// Provides methods to update the Novacta Latex Tools for - /// SHFB. - /// - public static class LatexTools - { - static readonly string[] SupportedPresentationStyles = new string[] { - "VS2010", - "VS2013" }; - - /// - /// Installs the specified custom build path. - /// - /// - /// The path to the folder whose sub folder contains - /// the presentation style files to update. - /// - /// - /// A value equal to 0 for successful installations; - /// nonzero otherwise. - /// - /// - /// - /// It is expected a sub folder of - /// exists named PresentationStyles. - /// This method tries to update the - /// files in each of the following - /// sub folders of PresentationStyles: Markdown, OpenXml, - /// VS2010, or 2013, if available. Otherwise, it does nothing. - /// - /// - internal static int AddLatexToPresentationStyles( - string path) - { - return Shfb.Update( - LatexTools.Updater, - String.Empty, - path); - } - - /// - /// Gets the transform for latexImg nodes. - /// - /// - /// An XML document representing the transform - /// for latexImg nodes. - /// - static XmlDocument GetLatexImgTransform() - { - var document = new XmlDocument(); - - StringBuilder builder = new(); - - builder.AppendLine(""); - - string content = "" + - "" + - builder.ToString() + - "" + - "LaTeX equation" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - - "" + - "" + - "" + - "" + - "" + - "" + - "" + - - "" + - "" + - ""; - document.LoadXml(content); - - return document; - } - - /// - /// Enumerates the file managers required to encapsulate the - /// updating logic of the Novacta SHFB Latex Tools - /// for the specified path. - /// - /// - /// The update information. - /// - /// - /// The path of the SHFB installation to update. - /// - /// - /// The collection of file managers required for installation. - /// - static IEnumerable Updater(string updateInfo, string path) - { - #region Style sheet importation - - (string Href, XmlDocument Document) styleSheet; - - styleSheet.Href = "novacta_latex_tools.xsl"; - styleSheet.Document = GetLatexImgTransform(); - - var styleSheets = new List<(string Href, XmlDocument Document)> - { - styleSheet - }; - - List managers = new(); - foreach (var style in LatexTools.SupportedPresentationStyles) - { - var styleManagers = Shfb.PrepareStyleSheetImportation( - path, - style, - Topics.All, - styleSheets); - managers.AddRange(styleManagers); - } - - #endregion - - #region Shared content items - - List<(string Id, string InnerText)> items; - - #region VS2010 - - // Outputs: Website, HtmlHelp1 - - items = new List<(string Id, string InnerText)> - { - ("novacta_latex_tools_path", "../media/{0}.{1}"), - ("novacta_latex_tools_depth", "vertical-align: -{0}px") - }; - - managers.Add(Shfb.PrepareSharedContentItemsModification( - path, - "VS2010", - "shared_content.xml", - items)); - - // Output: MsHelpViewer - - items = new List<(string Id, string InnerText)> - { - ("novacta_latex_tools_path", "media/{0}.{1}") - }; - - managers.Add(Shfb.PrepareSharedContentItemsModification( - path, - "VS2010", - "shared_content_mshc.xml", - items)); - - #endregion - - #region VS2013 - - // Outputs: Website, HtmlHelp1 - - items = new List<(string Id, string InnerText)> - { - ("novacta_latex_tools_path", "../media/{0}.{1}"), - ("novacta_latex_tools_depth", "vertical-align: -{0}px") - }; - - managers.Add(Shfb.PrepareSharedContentItemsModification( - path, - "VS2013", - "shared_content.xml", - items)); - - // Output: MsHelpViewer - - items = new List<(string Id, string InnerText)> - { - ("novacta_latex_tools_path", "media/{0}.{1}") - }; - - managers.Add(Shfb.PrepareSharedContentItemsModification( - path, - "VS2013", - "shared_content_mshc.xml", - items)); - - #endregion - - #endregion - - #region Configuration - - managers.Add(new SvgCompatibilityConfigurator( - Path.Combine( - path, - @"PresentationStyles", - "VS2010", - "Configuration", - "BuildAssembler.config"))); - - managers.Add(new SvgCompatibilityConfigurator( - Path.Combine( - path, - @"PresentationStyles", - "VS2013", - "Configuration", - "BuildAssembler.config"))); - - #endregion - - return managers; - } - } -} diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/Novacta.Shfb.LatexTools.ConsoleApp.csproj b/src/Novacta.Shfb.LatexTools.ConsoleApp/Novacta.Shfb.LatexTools.ConsoleApp.csproj deleted file mode 100644 index 1f03b87..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/Novacta.Shfb.LatexTools.ConsoleApp.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - Exe - net6.0 - enable - enable - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/Program.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/Program.cs deleted file mode 100644 index ba80d3f..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/Program.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -// See https://aka.ms/new-console-template for more information -using Novacta.Shfb.LatexTools; - -// Clone supported presentation styles - -var targetBasePath = "../../../../Novacta.Shfb.LatexTools/PresentationStyles"; - -Shfb.ClonePresentationStyle( - presentationStyle: "VS2010", - targetBasePath: targetBasePath); -Shfb.ClonePresentationStyle( - presentationStyle: "VS2013", - targetBasePath: targetBasePath); - -// Add support for Latex content to styles - -LatexTools.AddLatexToPresentationStyles( - path: "../../../../Novacta.Shfb.LatexTools/"); - -Console.WriteLine("Success."); - -Console.ReadKey(); \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/Shfb.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/Shfb.cs deleted file mode 100644 index 854a917..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/Shfb.cs +++ /dev/null @@ -1,698 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using Novacta.Transactions.IO; -using Novacta.Shfb.LatexTools.FileManagers; -using System.Xml; -using System.Transactions; - -namespace Novacta.Shfb.LatexTools -{ - /// - /// Provides methods to update a specific - /// Sandcastle Help File Builder installation. - /// - static class Shfb - { - #region State - - /// - /// Gets the value of the environment variable SHFBROOT, - /// or null if the variable is not found. - /// - /// - /// the value of the environment variable SHFBROOT, - /// or null if the variable is not found. - /// - public static string Root - { - get; private set; - } - - /// - /// Updates a SHFB installation having the specified path. - /// - /// - /// The type of the update information. - /// - /// - /// A function that takes a path and enumerates the file - /// managers encapsulating the updating logic for such specific path. - /// - /// - /// The update information. - /// - /// - /// The path of the SHFB installation to update. - /// - /// - /// A value equal to 0 for successful updates; nonzero otherwise. - /// - /// - /// is null.
      - /// -or-
      is null. - ///
      - /// - /// The specified path does not appear as the root of a SHFB installation.
      - /// -or-
      - /// The specified path is the root of a SHFB installation - /// but its version differs from the target one. - ///
      - public static int Update( - Func> updater, - T updateInfo, - string path) - { - #region Input validation - - if (updater is null) - { - throw new ArgumentNullException(nameof(updater)); - } - - if (path is null) - { - throw new ArgumentNullException(nameof(path)); - } - - #endregion - - int exitCode = 0; - - var managers = updater(updateInfo, path); - try - { - // Apply transaction logic - using TransactionScope scope = new(TransactionScopeOption.RequiresNew); - foreach (var manager in managers) - { - manager.EnlistVolatile(EnlistmentOptions.None); - } - - scope.Complete(); - } - catch (Exception e) - { - var innerException = e.InnerException; - while (innerException != null) - { - Console.WriteLine(innerException.Message); - - innerException = innerException.InnerException; - } - Console.WriteLine(e.Message); - exitCode = -1; - } - Console.WriteLine(); - if (exitCode == 0) - { - Console.WriteLine("SHFB installation successfully updated."); - } - else - { - Console.WriteLine( - "An error occurred. " + - "The SHFB installation has not been modified."); - } - - foreach (var manager in managers) - { - manager.Dispose(); - } - return exitCode; - } - - static Shfb() - { - var shfbRoot = Environment.GetEnvironmentVariable( - "SHFBROOT", - EnvironmentVariableTarget.Machine); - - if (shfbRoot is null) - { - throw new InvalidOperationException( - "The environmental variable SHFBROOT cannot be found. " + - "Please, install SHFB and try again."); - - } - - Shfb.Root = shfbRoot; - } - - static readonly string[] presentationStyles = new string[] { - "Markdown", - "OpenXml", - "VS2010", - "VS2013" }; - - /// - /// Gets the presentation styles supported by - /// the target SHFB. - /// - /// The presentation styles supported by the - /// target SHFB. - public static IEnumerable PresentationStyles - { - get { return Shfb.presentationStyles; } - } - - #endregion - - #region Topics - - /// - /// Validates the specified topics. - /// - /// - /// The topics to validate. - /// - /// - /// is not a field of the - /// enumeration. - /// - internal static void Validate(Topics topics) - { - if ((Topics.All != topics) - && - (Topics.Conceptual != topics) - && - (Topics.Sandcastle != topics)) - { - throw new ArgumentException( - String.Format( - "The parameter is not a field of the {0} enumeration.", - typeof(Topics).ToString()), - nameof(topics)); - } - } - - #endregion - - #region Style sheets - - /// - /// Gets the Sandcastle main style sheet - /// of the specified presentation style. - /// - /// - /// The presentation style. - /// - /// - /// The Sandcastle main style sheet corresponding - /// to the specified presentation style. - /// - /// - /// is null. - /// - /// - /// is not supported - /// by the SHFB Tools. - /// - public static string GetSandcastleMainStyleSheet( - string presentationStyle) - { - if (null == presentationStyle) - { - throw new ArgumentNullException(nameof(presentationStyle)); - } - - string mainStyleSheet = presentationStyle switch - { - "Markdown" or "OpenXml" => "MainSandcastle.xsl", - "VS2010" or "VS2013" => "main_sandcastle.xsl", - _ => throw new ArgumentException( - "The presentation style is not supported.", - nameof(presentationStyle)), - }; - return mainStyleSheet; - } - - /// - /// Gets the Conceptual main style sheet - /// of the specified presentation style. - /// - /// - /// The presentation style. - /// - /// - /// The Conceptual main style sheet corresponding - /// to the specified presentation style. - /// - /// - /// is null. - /// - /// - /// is not supported - /// by the target SHFB. - /// - static string GetConceptualMainStyleSheet( - string presentationStyle) - { - if (null == presentationStyle) - { - throw new ArgumentNullException(nameof(presentationStyle)); - } - - string mainStyleSheet = presentationStyle switch - { - "Markdown" or "OpenXml" => "MainConceptual.xsl", - "VS2010" or "VS2013" => "main_conceptual.xsl", - _ => throw new ArgumentException( - "The presentation style is not supported.", - nameof(presentationStyle)), - }; - - return mainStyleSheet; - } - - /// - /// Gets the main style sheets of the specified presentation style - /// for the given topics. - /// - /// - /// The presentation style. - /// - /// - /// The topics for which the main style sheets - /// are to be returned. - /// - /// - /// The collection of main style sheets corresponding - /// to the specified presentation style. - /// - /// - /// is null. - /// - /// - /// is not supported - /// by the SHFB Tools.
      - /// -or-
      - /// is not a field of - /// the enumeration. - /// by the target SHFB. - ///
      - static IEnumerable GetMainStyleSheets( - string presentationStyle, - Topics topics) - { - if (null == presentationStyle) - { - throw new ArgumentNullException(nameof(presentationStyle)); - } - - if (!Shfb.PresentationStyles.Contains(presentationStyle)) - { - throw new ArgumentException( - "The presentation style is not supported.", - nameof(presentationStyle)); - } - - Shfb.Validate(topics); - - List mainStyleSheets = new(); - - if ((topics & Topics.Sandcastle) == Topics.Sandcastle) - { - mainStyleSheets.Add(GetSandcastleMainStyleSheet(presentationStyle)); - } - if ((topics & Topics.Conceptual) == Topics.Conceptual) - { - mainStyleSheets.Add(GetConceptualMainStyleSheet(presentationStyle)); - } - - return mainStyleSheets; - } - - /// - /// Gets the style sheet Hrefs. - /// - /// The style sheets. - /// The collection of Hrefs. - static IEnumerable GetStyleSheetHrefs( - IEnumerable<(string Href, XmlDocument Document)> styleSheets) - { - foreach (var (Href, _) in styleSheets) - { - yield return Href; - } - } - - /// - /// Prepares the importation of a collection of style sheets - /// for the specified topics and presentation style. - /// - /// - /// The SHFB path. - /// - /// - /// The presentation style. - /// - /// - /// The topics for which the sheets - /// are to be imported. - /// - /// - /// The style sheets to import. - /// - /// - /// - /// The returned file managers import style sheets in - /// a main XSLT file of the target SHFB installation. - /// - /// - /// Parameter returns a collection of tuples - /// having a string element named Href and an element - /// Document of type . - /// Let i be a tuple included in such a collection. - /// For each of such items, the manager checks if the XML file - /// contains a node tagged as "xsl:import" having - /// attribute href equal to i.Href; if not, such a node - /// is added to the file content. - /// Furthermore, a new file representing - /// i.Document is added to the - /// directory of the managed file. - /// - /// - /// - /// The list of file managers required for the specified - /// operation. - /// - /// - /// Parameter is null.
      - /// -or-
      - /// Parameter is null.
      - /// -or-
      - /// Parameter is null. - ///
      - /// - /// Parameter is empty.
      - /// -or-
      - /// Parameter is empty.
      - /// -or-
      - /// Parameter is not supported.
      - /// -or-
      is not a field of - /// .
      - /// -or-
      - /// Parameter contains a tuple having at - /// least an element which is null or empty. - ///
      - public static IEnumerable PrepareStyleSheetImportation( - string shfbPath, - string presentationStyle, - Topics topics, - IEnumerable<(string Href, XmlDocument Document)> styleSheets) - { - #region Input validation - - if (null == shfbPath) - { - throw new ArgumentNullException(nameof(shfbPath)); - } - - if (String.Empty == shfbPath) - { - throw new ArgumentException( - "The parameter cannot be empty.", - nameof(shfbPath)); - } - - if (null == presentationStyle) - { - throw new ArgumentNullException(nameof(presentationStyle)); - } - - if (String.Empty == presentationStyle) - { - throw new ArgumentException( - "The parameter cannot be empty.", - nameof(presentationStyle)); - } - - Shfb.Validate(topics); - - #endregion - - var mainStyleSheets = Shfb.GetMainStyleSheets( - presentationStyle, - topics); - - List managers = new(); - - #region Transforms - - var targetDirectory = Path.Combine(shfbPath, - "PresentationStyles", - presentationStyle, - "Transforms"); - - var hRefs = GetStyleSheetHrefs(styleSheets); - - foreach (var mainStyleSheet in mainStyleSheets) - { - managers.Add(new StyleSheetsImporter( - Path.Combine(targetDirectory, - mainStyleSheet), - hRefs)); - } - - foreach (var (Href, Document) in styleSheets) - { - var targetSheet = Path.Combine(targetDirectory, - Href); - - managers.Add(new XmlFileCreator( - targetSheet, - Document)); - } - - #endregion - - return managers; - } - - #endregion - - #region Shared content - - /// - /// Gets the shared content files of the specified presentation style. - /// - /// - /// The presentation style. - /// - /// - /// The collection of shared content files corresponding - /// to the specified presentation style. - /// - /// - /// is null. - /// - /// - /// is not supported - /// by the target SHFB. - /// - public static IEnumerable GetSharedContentFiles( - string presentationStyle) - { - if (null == presentationStyle) - { - throw new ArgumentNullException(nameof(presentationStyle)); - } - - if (!Shfb.PresentationStyles.Contains(presentationStyle)) - { - throw new ArgumentException( - "The presentation style is not supported.", - nameof(presentationStyle)); - } - - List sharedContentFiles = new(); - switch (presentationStyle) - { - case "Markdown": - case "OpenXml": - sharedContentFiles.Add("SharedContent.xml"); - break; - case "VS2010": - case "VS2013": - sharedContentFiles.Add("shared_content.xml"); - sharedContentFiles.Add("shared_content_mshc.xml"); - break; - } - - return sharedContentFiles; - } - - /// - /// Prepares the modification of the given shared content items for - /// the specified presentation style. - /// - /// The SHFB path. - /// The presentation style. - /// The shared content file. - /// The items to modify. - /// - /// The file manager required for the - /// specified modifications. - /// - /// - /// - /// The returned file manager modifies - /// the content of an XML file containing - /// shared content items. - /// - /// - /// Parameter represents a list of tuples - /// having string elements named Id and InnerText. - /// Let i be a tuple included in such a list. - /// For each of such items, the method checks if the XML file - /// contains a node tagged as "item" having - /// attribute id equal to i.Id; if not, such a node - /// is added to the file content and its inner text - /// is set to the value of element i.InnerText. - /// Otherwise, - /// if an item node having the specified identifier already exists, - /// then its inner text is updated to such value. - /// - /// - /// - /// Parameter is null.
      - /// -or-
      - /// Parameter is null.
      - /// -or-
      - /// Parameter is null.
      - /// -or-
      - /// Parameter is null. - ///
      - /// - /// Parameter is empty.
      - /// -or-
      - /// Parameter is empty.
      - /// -or-
      - /// Parameter is not supported.
      - /// -or-
      - /// Parameter is not supported.
      - /// -or-
      - /// Parameter contains a tuple having at - /// least an element which is null or empty. - ///
      - public static FileManager PrepareSharedContentItemsModification( - string shfbPath, - string presentationStyle, - string sharedContentFile, - IEnumerable<(string Id, string InnerText)> items) - { - #region Input validation - - if (null == shfbPath) - { - throw new ArgumentNullException(nameof(shfbPath)); - } - - if (String.Empty == shfbPath) - { - throw new ArgumentException( - "The parameter cannot be empty.", - nameof(shfbPath)); - } - - if (null == presentationStyle) - { - throw new ArgumentNullException(nameof(presentationStyle)); - } - - if (String.Empty == presentationStyle) - { - throw new ArgumentException( - "The parameter cannot be empty.", - nameof(presentationStyle)); - } - - if (!Shfb.PresentationStyles.Contains(presentationStyle)) - { - throw new ArgumentException( - "The presentation style is not supported.", - nameof(presentationStyle)); - } - - if (null == sharedContentFile) - { - throw new ArgumentNullException(nameof(sharedContentFile)); - } - - if (String.Empty == sharedContentFile) - { - throw new ArgumentException( - "The parameter cannot be empty.", - nameof(sharedContentFile)); - } - - if (!Shfb.GetSharedContentFiles(presentationStyle).Contains(sharedContentFile)) - { - throw new ArgumentException( - "The shared content file is not supported.", - nameof(sharedContentFile)); - } - - #endregion - - return new SharedContentItemsUpdater( - System.IO.Path.Combine(shfbPath, - "PresentationStyles", - presentationStyle, - "Content", - sharedContentFile), - items); - } - - #endregion - - #region Presentation styles - - /// - /// Clones a presentation style by copying its files - /// to the specified path. - /// - /// - /// The presentation style to clone. - /// - /// - /// The path of the folder where files are to be copied. - /// - public static void ClonePresentationStyle( - string presentationStyle, - string targetBasePath) - { - var shfbRoot = Shfb.Root; - - var sourcePath = Path.Combine(shfbRoot, - "Components", - presentationStyle); - - var targetPath = Path.Combine(targetBasePath, presentationStyle); - - foreach (string dirPath in Directory.GetDirectories( - path: sourcePath, - searchPattern: "*", - searchOption: SearchOption.AllDirectories)) - { - Directory.CreateDirectory(dirPath.Replace(sourcePath, targetPath)); - } - - foreach (string newPath in Directory.GetFiles( - path: sourcePath, - searchPattern: "*.*", - searchOption: SearchOption.AllDirectories)) - { - File.Copy( - sourceFileName: newPath, - destFileName: newPath.Replace(sourcePath, targetPath), - overwrite: true); - } - - } - - #endregion - } -} diff --git a/src/Novacta.Shfb.LatexTools.ConsoleApp/Topics.cs b/src/Novacta.Shfb.LatexTools.ConsoleApp/Topics.cs deleted file mode 100644 index 2de949a..0000000 --- a/src/Novacta.Shfb.LatexTools.ConsoleApp/Topics.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Giovanni Lafratta. All rights reserved. -// Licensed under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; - -namespace Novacta.Shfb.LatexTools -{ - /// - /// Contains constants to identify the topics - /// available when documenting a project with the - /// Sandcastle Help File Builder. - /// - [Flags] - public enum Topics - { - /// - /// Identifies conceptual topics. - /// - Conceptual = 1, - /// - /// Identifies Sandcastle topics. - /// - Sandcastle = 2, - /// - /// All topics. - /// - All = Conceptual | Sandcastle - } -} diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools.aml index d5e3520..946cbcb 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools.aml +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools.aml @@ -1,905 +1,42 @@  - - - - - The instructions on this page - demonstrate how to install the - - Novacta.Shfb.LatexTools - , - and how to use them - to insert Latex content in documentation topics. - - - -
      - Installing the LatexTools - - - - Install a supported version of SHFB - - - - The current release of - Novacta.Shfb.LatexTools - targets SHFB, version 2021.10.23.0 or later. - - - Make sure that a supported SHFB version of your choice - is currently installed on your host machine. - - - You can download the required SHFB release - - - here - - https://github.com/EWSoftware/SHFB/releases - . - - - - Install a full LaTeX distribution - - - - You need a full TeX distribution installed on your host machine. - You can find a list of TeX implementations - - here - http://www.tug.org/interest.html#free - . - - - In particular, the LatexTools - have been tested using the - - MiKTeX distribution - https://miktex.org/ - . - - - - - Create a SHFB documentation project - - - Documentation projects can be created via the - - SHFB standalone GUI - http://ewsoftware.github.io/SHFB/html/d5dbf017-25f1-48cb-86db-90f76ee8f4d7.htm - , - or via the - - SHFB Visual Studio package - http://ewsoftware.github.io/SHFB/html/78507051-0fc0-479b-9d47-78a10398eaf2.htm#NewProject/ - . - - - - Add the Latex Tools to the SHFB documentation project - - - - Right click on node Component Packages of your project - and, from the contextual menu, select Manage Component Packages... - (if your are using the SHFB standalone GUI), or - Manage NuGet Packages... (if you are - inside Visual Studio). Hence search package - Novacta.Shfb.LatexTools and install it. - - - In this way, a reference to - the Novacta.Shfb.LatexTools - - NuGet package - https://www.nuget.org/packages/Novacta.Shfb.LatexTools - will be added to your documentation project, and the following - SHFB extensions will be available while processing help files. - - - - - The - T:Novacta.Shfb.LatexTools.LatexComponent - - enables the representation of LaTeX equations - as images in SHFB documentation topics. - Supported image formats are - - - PNG - - https://en.wikipedia.org/wiki/Portable_Network_Graphics - and - - - SVG - - https://en.wikipedia.org/wiki/Scalable_Vector_Graphics - . - - - - - The - T:Novacta.Shfb.LatexTools.LatexPlugIn - , which - is responsible to support the SVG - image file format for the MSHelpViewer - help output. - - - - - The presentation styles - - T:Novacta.Shfb.LatexTools.PresentationStyles.VS2010WithLatex - and - - T:Novacta.Shfb.LatexTools.PresentationStyles.VS2013WithLatex - , - which add the ability to manage LaTeX content to styles - VS2010 and - VS2013, respectively. - - - - -
      - -
      - Exploiting the LatexTools - - - - Selecting a LaTeX-aware presentation style - - - - To select a presentation style able to manage LaTeX content, open - the project properties and click on the - Build tab. From the list - of available presentation styles, select the one - of your choice among those defined - as VS2010 + LaTeX or - VS2010 + LaTeX. - For example, the following figure shows a project - in which the - VS2013 + LaTeX style - has been selected. - - - - - - - Configuring the LatexComponent - - - - The - - T:Novacta.Shfb.LatexTools.LatexComponent - - must be added to a documentation project - in order to manage LaTeX content in documentation topics. - - - To such purpose, open the project properties and click on the - Components tab. From the list - of available components, select the one - referred to as - Novacta.Shfb.LaTeXComponent - and click the Add button. - Now the Latex component is inserted in the list of the - components executed during - the build process of the documentation project. - Such list is showed on the right side - of the tab, as exemplified in the following figure. - - - - - - Once the LaTeX component has been committed for execution, - it must be configured. By clicking the - Configure button, the following - pop-up window will be displayed. - - - - - - Through that window, configuration options can be set as follows. - - - LaTeX Component Configuration - - - - Option - - - Description - - - - - - - - Image file format - - - - - - Through this option, one of the - image formats supported for LaTeX - content representation can be selected. - - - - - - - - Image depth correction - - - - - - When a LaTeX element is in-lined, - then the corresponding image depth, i.e. the distance of the - bottom of the image from its baseline, must be modified in - order for the text represented in the image to have the same - baseline of the surrounding text. - - - The initial image depth is returned by the DviPng executable of - the LaTeX distribution. Then, the difference between such value and - that set for the Image Depth Correction option - is taken as the final image depth. - By default, the Image Depth Correction option - is set to 0, - a value that works well for the default text size. - - - Such behavior can be overridden for each specific equation, - as discussed in the following section. - - - - - - - - Image scale percentage - - - - - - This option controls the size of the text in a LaTeX equation. - The default value is 100, - and is equivalent to apply the \normalsize - text sizing LaTeX command while adopting - 10pt as the size of the main font in the document. - Values other than - 100 modify the size, - but negative values are not allowed. - - - Such behavior can be overridden for each specific equation, - as discussed in the following section. - - - - - - - - Redirect file processors - - - - - - If checked, this option enables the redirection of - LaTeX console outputs to the SHFB - Help Build Log Content. - - - - - - - - Default LaTeX Mode - - - - - - This option controls if a LaTeX equation must be interpreted, - by default, as entered in inline mode, or - in display mode. - The default configuration sets this option - to display. - - - Such behavior can be overridden for each specific equation, - as discussed in the following section. - - - - - - - - Additional Preamble Commands - - - - - - If needed, this option enables the addition of specific - commands to the preamble - of the documents processed to get the - LaTeX equations required in the documentation. - - - - - - - - LaTeX bin folder - - - - - - Through this option, you can specify the folder where - are contained the binary files of the installed - LaTeX distribution. - - - - - - - - DviSvgm bin folder - - - - - - Through this option, you can specify the folder where - are contained the binary files of - - - - DviSvgm - - https://dvisvgm.de/ - , - a converter of DVI files to the SVG graphics format. - - - The converter has been added to several LaTeX distributions. - If the installed distribution includes the tool, you can - specify here the same path set for option - LaTeX bin folder. - Otherwise, you can download the converter - - - here - - https://dvisvgm.de/Downloads/ - , - save it in a folder and set the option - accordingly. - - - These binaries are only needed if you - select the SVG image file format. - - - -
      - - - - The LatexPlugIn - - - - The - - T:Novacta.Shfb.LatexTools.LatexPlugIn - - must be added to a documentation project - only if the project needs to support the SVG - image file format for the MSHelpViewer - help output. - - - To do so, open the project properties and click on the - Plug-Ins tab. From the list - of available plug-ins, select the one - referred to as - Novacta.Shfb.LatexPlugIn - and click the Add button. - Now the Latex plug-in is inserted in the list of the - plug-ins executed during - the build process of the documentation project. - The plug-ins committed for execution are listed on the right side - of the tab, as exemplified in the following figure. - - - - -
      -
      - -
      - Using LaTeX equations in XML comments - - - LaTeX equations can be added to the XML comments on your - source code by inserting custom XML elements, referred - to as the LaTeX elements. - - - The start-tag of such elements - is ]]>. - The basic form of a LaTeX element, - i.e. a form with no XML - attributes, is as follows. - - - X_{(0)}=2^{-1/3} - ]]> - - - When LaTeX elements are processed, - their content is interpreted as having document class - article, - with an option of - 10pt for the size of the - main font in the document, and the - \pagestyle set to - empty. You can also - assume as available the packages - - - amsmath - - https://ctan.org/pkg/amsmath - - and - - - amsfonts - - http://www.ams.org/tex/amsfonts.html - . - - - When the default configuration - is active and the latex element is in basic form, then its content - is interpreted as inserted in a displayed mathematical - environment (separated by the main text), and sized - applying the \normalsize LaTeX command. - - - Such behavior can be overridden by adding attributes - to the latex element or overriding the default configuration. - - - If you want a LaTeX formula displayed in-line, - that is, within the body of text where it is declared, - you can add a mode attribute - having the "inline" value, as in the following - example. - - - /// Let us assume that the random variable - /// Y_{i}]]> has distribution function - /// F_{Y_{i}}]]>. - - - If a LaTeX element has - no mode attribute, then its - mode is set, by default, according to the - - Default LaTeX mode - - configuration option. - - - The Novacta - - T:Novacta.Shfb.LatexTools.LatexComponent - - inserts images in help files - to represent your equations. - When - a LaTeX element is in-lined, - then the corresponding image - depth is, by default, set according to the - - Image depth correction - - configuration option. - However, the image depth for a given - LaTeX element - can be hard coded by adding a depth attribute, - as in the following example. - - - F_{Y_{i}}]]> - - - In a LaTeX element, - the size of the text is controlled, by default, - through the - - Image scale percentage - - configuration option. - However, the size of a given - LaTeX element can be - overridden by adding to it - a scale attribute. - For example, if you want its size being the - 70% of the basic size, you can write - a LaTeX element as follows. - - - F_{Y_{i}}]]> - - - More thoroughly, you can set the value of the - scale attribute - using any of the predefined values shown in the following table, - where the corresponding percentages are also reported. - - - Scaling LaTeX Equations - - - - Predefined LaTeX size - - - Percentage - - - Example - - - - - - - - tiny - - - - - - 50 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - scriptsize - - - - - - 70 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - footnotesize - - - - - - 80 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - small - - - - - - 90 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - normalsize - - - - - - 100 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - large - - - - - - 120 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - Large - - - - - - 144 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - LARGE - - - - - - 172.8 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - huge - - - - - - 207.4 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - - - - - - Huge - - - - - - 248.8 - - - - - - h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) - - - - -
      - - As an example, the following file printout shows the source code for - type - - T:SampleClassLibrary.IntegerOperation - , - as defined in project - - - SampleClassLibrary - - https://github.com/novacta/shfb-latex-tools/blob/master/samples/SampleClassLibrary - : - - - - Note the LaTeX elements at line 21-24 - in the XML comments on method - Operate. - You can check - - M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) - - how the - corresponding documentation looks like. - -
      -
      - -
      - Using LaTeX equations in conceptual topics - - - Elements in - - - MAML - - http://ewsoftware.github.io/MAMLGuide - - conceptual topics must be qualified using a namespace. - To qualify LaTeX elements, - add to the topic's document element a namespace attribute - associated with prefix ltx, - as shown in the following example. - - - - - - - - - - - ]]> - - - Now LaTeX elements can be added - by prefixing their tags with ltx, - as follows. - - - X_{(0)} - ]]> - - - As an example, the following file printout shows the source code for - a conceptual topic about - - T:SampleClassLibrary.IntegerOperation - , - as defined in project - - - SampleClassLibrary - - https://github.com/novacta/shfb-latex-tools/blob/master/samples/SampleClassLibrary - : - - - - Note the LaTeX elements at lines 24-25. - You can check - - here - - how such conceptual topic looks like. - - -
      - - -
      + + + + + + Instructions on + how to install the + Novacta.Shfb.LatexTools + and how to use them + to insert LaTeX content in documentation topics + are version dependent. + + + Please, follow the link corresponding to the version you require: + + + + + + v2.0.0. + + + + + + + v1.0.0. + + + + + + + + + + diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools_v1.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools_v1.aml new file mode 100644 index 0000000..0d3a202 --- /dev/null +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools_v1.aml @@ -0,0 +1,905 @@ + + + + + + + +
      + Installing the LatexTools + + + + Install a supported version of SHFB + + + + Version 1.0.0 of the + LatexTools + targets SHFB, versions 2021.10.23.0 to 2022.2.6.0. + + + Make sure that a supported SHFB version of your choice + is currently installed on your host machine. + + + You can download the required SHFB release + + + here + + https://github.com/EWSoftware/SHFB/releases + . + Notice that version 1.0.0 requires packages + + amsmath + https://ctan.org/pkg/amsmath + , + + amsfonts + https://ctan.org/pkg/amsfonts + , and + + preview + https://ctan.org/pkg/preview + . + + + + + Install a full LaTeX distribution + + + + You need a full TeX distribution installed on your host machine. + + You can find a list of TeX implementations + + here + https://www.latex-project.org/get/#tex-distributions + . + + + + + Create a SHFB documentation project + + + Documentation projects can be created via the + + SHFB standalone GUI + http://ewsoftware.github.io/SHFB/html/d5dbf017-25f1-48cb-86db-90f76ee8f4d7.htm + , + or via the + + SHFB Visual Studio package + http://ewsoftware.github.io/SHFB/html/78507051-0fc0-479b-9d47-78a10398eaf2.htm#NewProject/ + . + + + + Add the Latex Tools to the SHFB documentation project + + + + Right click on node Component Packages of your project + and, from the contextual menu, select Manage Component Packages... + (if your are using the SHFB standalone GUI), or + Manage NuGet Packages... (if you are + inside Visual Studio). Hence search package + Novacta.Shfb.LatexTools and install it. + + + This way, a reference to + the Novacta.Shfb.LatexTools + + NuGet package + https://www.nuget.org/packages/Novacta.Shfb.LatexTools + will be added to your documentation project, and the following + SHFB extensions will be available while processing help files. + + + + + The Novacta.Shfb.LatexComponent + enables the representation of LaTeX equations + as images in SHFB documentation topics. + Supported image formats are + + + PNG + + https://en.wikipedia.org/wiki/Portable_Network_Graphics + and + + + SVG + + https://en.wikipedia.org/wiki/Scalable_Vector_Graphics + . + + + + + The Novacta.Shfb.LatexPlugIn + supports the SVG + image file format for the MSHelpViewer + help output. + + + + + The presentation styles + VS2010 + Latex and + VS2013 + Latex, which add the + ability to manage LaTeX content to styles + VS2010 and + VS2013, respectively. + + + + +
      + +
      + Using the LatexTools + + + + Selecting a LaTeX-aware presentation style + + + + To select a presentation style able to manage LaTeX content, open + the project properties and click on the + Build tab. From the list + of available presentation styles, select the one + of your choice among those defined + as VS2010 + LaTeX or + VS2010 + LaTeX. + For example, the following figure shows a project + in which the + VS2013 + LaTeX style + has been selected. + + + + + + + Adding and configuring the LatexComponent + + + + The + + Novacta.Shfb.LatexComponent + + must be added to a documentation project + in order to manage LaTeX content in documentation topics. + + + To such purpose, open the project properties and click on the + Components tab. From the list + of available components, select the one + referred to as + Novacta.Shfb.LatexComponent + and click the Add button. + Now the Latex component is inserted in the list of the + components executed during + the build process of the documentation project. + Such list is showed on the right side + of the tab, as exemplified in the following figure. + + + + + + Once the LaTeX component has been committed for execution, + it must be configured. By clicking the + Configure button, the following + pop-up window will be displayed. + + + + + + Through that window, configuration options can be set as follows. + + + LatexComponent Configuration + + + + Option + + + Description + + + + + + + + Image file format + + + + + + Through this option, one of the + image formats supported for LaTeX + content representation can be selected. + + + + + + + + Image depth correction + + + + + + When a LaTeX element is in-lined, + then the corresponding image depth, i.e. the distance of the + bottom of the image from its baseline, must be modified in + order for the text represented in the image to have the same + baseline of the surrounding text. + + + The initial image depth is returned by the DviPng executable of + the LaTeX distribution. Then, the difference between such value and + that set for the Image Depth Correction option + is taken as the final image depth. + By default, the Image Depth Correction option + is set to 0, + a value that works well for the default text size. + + + Such behavior can be overridden for each specific equation, + as discussed in the following section. + + + + + + + + Image scale percentage + + + + + + This option controls the size of the text in a LaTeX equation. + The default value is 100, + and is equivalent to apply the \normalsize + text sizing LaTeX command while adopting + 10pt as the size of the main font in the document. + Values other than + 100 modify the size, + but negative values are not allowed. + + + Such behavior can be overridden for each specific equation, + as discussed in the following section. + + + + + + + + Redirect file processors + + + + + + If checked, this option enables the redirection of + LaTeX console outputs to the SHFB + Help Build Log Content. + + + + + + + + Default LaTeX Mode + + + + + + This option controls if a LaTeX equation must be interpreted, + by default, as entered in inline mode, or + in display mode. + The default configuration sets this option + to display. + + + Such behavior can be overridden for each specific equation, + as discussed in the following section. + + + + + + + + Additional Preamble Commands + + + + + + If needed, this option enables the addition of specific + commands to the preamble + of the documents processed to get the + LaTeX equations required in the documentation. + + + + + + + + LaTeX bin folder + + + + + + Through this option, you can specify the folder where + are contained the binary files of the installed + LaTeX distribution. + + + + + + + + DviSvgm bin folder + + + + + + Through this option, you can specify the folder where + are contained the binary files of + + + + DviSvgm + + https://dvisvgm.de/ + , + a converter of DVI files to the SVG graphics format. + + + The converter has been added to several LaTeX distributions. + If the installed distribution includes the tool, you can + specify here the same path set for option + LaTeX bin folder. + Otherwise, you can download the converter + + + here + + https://dvisvgm.de/Downloads/ + , + save it in a folder and set the option + accordingly. + + + These binaries are only needed if you + select the SVG image file format. + + + +
      + + + + The LatexPlugIn + + + + The + + Novacta.Shfb.LatexPlugIn + + must be added to a documentation project + only if the project needs to support the SVG + image file format for the MSHelpViewer + help output. + + + To do so, open the project properties and click on the + Plug-Ins tab. From the list + of available plug-ins, select the one + referred to as + Novacta.Shfb.LatexPlugIn + and click the Add button. + Now the Latex plug-in is inserted in the list of the + plug-ins executed during + the build process of the documentation project. + The plug-ins committed for execution are listed on the right side + of the tab, as exemplified in the following figure. + + + + +
      +
      + +
      + Adding LaTeX equations in XML comments + + + LaTeX equations can be added to the XML comments on your + source code by inserting custom XML elements, referred + to as the LaTeX elements. + + + The start-tag of such elements + is ]]>. + The basic form of a LaTeX element, + i.e. a form with no XML + attributes, is as follows. + + + X_{(0)}=2^{-1/3} + ]]> + + + When ]]> elements are + processed, + their content is interpreted as having document class + article, + with an option of + 10pt for the size of the + main font in the document, and the + \pagestyle set to + empty. You can also + assume as loaded packages + + + amsmath + + https://ctan.org/pkg/amsmath + + and + + + amsfonts + + https://ctan.org/pkg/amsfonts + . + Also, package + + + preview + + https://ctan.org/pkg/preview + + is loaded with options active, + textmath, and + displaymath enabled. + + + When the default configuration + is active and the latex element is in basic form, then its content + is interpreted as inserted in a displayed mathematical + environment (separated by the main text), and sized + applying the \normalsize LaTeX command. + + + Such behavior can be overridden by adding attributes + to the latex element or overriding the default configuration. + + + If you want a LaTeX formula displayed in-line, + that is, within the body of text where it is declared, + you can add a mode attribute + having the "inline" value, as in the following + example. + + + /// Let us assume that the random variable + /// Y_{i}]]> has distribution function + /// F_{Y_{i}}]]>. + + + If a LaTeX element has + no mode attribute, then its + mode is set, by default, according to the + + Default LaTeX mode + + configuration option. + + + The Novacta.Shfb.LatexComponent + inserts images in help files + to represent your equations. + When + a LaTeX element is in-lined, + then the corresponding image + depth is, by default, set according to the + + Image depth correction + + configuration option. + However, the image depth for a given + LaTeX element + can be hard coded by adding a depth attribute, + as in the following example. + + + F_{Y_{i}}]]> + + + In a LaTeX element, + the size of the text is controlled, by default, + through the + + Image scale percentage + + configuration option. + However, the size of a given + LaTeX element can be + overridden by adding to it + a scale attribute. + For example, if you want its size being the + 70% of the basic size, you can write + a LaTeX element as follows. + + + F_{Y_{i}}]]> + + + More thoroughly, you can set the value of the + scale attribute + using any of the predefined values shown in the following table, + where the corresponding percentages are also reported. + + + Scaling LaTeX Equations + + + + Predefined LaTeX size + + + Percentage + + + Example + + + + + + + + tiny + + + + + + 50 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + scriptsize + + + + + + 70 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + footnotesize + + + + + + 80 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + small + + + + + + 90 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + normalsize + + + + + + 100 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + large + + + + + + 120 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + Large + + + + + + 144 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + LARGE + + + + + + 172.8 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + huge + + + + + + 207.4 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + Huge + + + + + + 248.8 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + +
      + + As an example, the following file printout shows the source code for + type + + T:SampleClassLibrary.IntegerOperation + , + as defined in project + + + SampleClassLibrary + + https://github.com/novacta/shfb-latex-tools/blob/master/samples/SampleClassLibrary + : + + + + Note the LaTeX elements at line 21-24 + in the XML comments on method + Operate. + You can check + + M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) + + how the + corresponding documentation looks like. + +
      +
      + +
      + Adding LaTeX equations in conceptual topics + + + Elements in + + + MAML + + http://ewsoftware.github.io/MAMLGuide + + conceptual topics must be qualified using a namespace. + To qualify LaTeX elements, + add to the topic's document element a namespace attribute + associated with prefix ltx, + as shown in the following example. + + + + + + + + + + + ]]> + + + Now LaTeX elements can be added + by prefixing their tags with ltx, + as follows. + + + X_{(0)} + ]]> + + + As an example, the following file printout shows the source code for + a conceptual topic about + + T:SampleClassLibrary.IntegerOperation + , + as defined in project + + + SampleClassLibrary + + https://github.com/novacta/shfb-latex-tools/blob/master/samples/SampleClassLibrary + : + + + + Note the LaTeX elements at lines 24-25. + You can check + + here + + how such conceptual topic looks like. + + +
      + + + +
      +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools_v2.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools_v2.aml new file mode 100644 index 0000000..3582999 --- /dev/null +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/LatexTools_v2.aml @@ -0,0 +1,828 @@ + + + + + + + +
      + Installing the LatexTools + + + + Install a supported version of SHFB + + + + Version 2.0.0 of the + LatexTools + targets SHFB, version 2021.8.14.0 or later. + + + Make sure that a supported SHFB version of your choice + is currently installed on your host machine. + + + You can download the required SHFB release + + + here + + https://github.com/EWSoftware/SHFB/releases + . + Notice that version 2.0.0 requires package + + preview + https://ctan.org/pkg/preview + . + + + + + Install a full LaTeX distribution + + + + You need a full TeX distribution installed on your host machine. + + You can find a list of TeX implementations + + here + https://www.latex-project.org/get/#tex-distributions + . + + + + + Create a SHFB documentation project + + + Documentation projects can be created via the + + SHFB standalone GUI + http://ewsoftware.github.io/SHFB/html/d5dbf017-25f1-48cb-86db-90f76ee8f4d7.htm + , + or via the + + SHFB Visual Studio package + http://ewsoftware.github.io/SHFB/html/78507051-0fc0-479b-9d47-78a10398eaf2.htm#NewProject/ + . + + + + Add the Latex Tools to the SHFB documentation project + + + + Right click on node Component Packages of your project + and, from the contextual menu, select Manage Component Packages... + (if your are using the SHFB standalone GUI), or + Manage NuGet Packages... (if you are + inside Visual Studio). Hence search package + Novacta.Shfb.LatexTools and install it. + + + This way, a reference to + the Novacta.Shfb.LatexTools + + NuGet package + https://www.nuget.org/packages/Novacta.Shfb.LatexTools + will be added to your documentation project, and the following + SHFB extensions will be available while processing help files. + + + + + The Novacta LaTeX Component + generates images from LaTeX equations. + Supported image formats are + + + PNG + + https://en.wikipedia.org/wiki/Portable_Network_Graphics + and + + + SVG + + https://en.wikipedia.org/wiki/Scalable_Vector_Graphics + . + + + + + The Novacta LaTeX PlugIn inserts + the generated images in + SHFB documentation topics. + + + + +
      + +
      + Using the LatexTools + + + + Selecting a presentation style + + + + The LatexTools support the following SHFB + presentation styles: Default 2022, + Markdown Content, + Open XML Document, and + VS2013. Open + the project properties and click on the + Build tab. From the list + of available presentation styles, select the one + of your choice. + + + + Under the Open XML Document presentation style, + the SVG image file format is not supported. + + + + + Adding and configuring the LatexComponent + + + + The + + Novacta LaTeX Component + + must be added to a documentation project + in order to manage LaTeX content in documentation topics. + + + To such purpose, open the project properties and click on the + Components tab. From the list + of available components, select the one + referred to as + Novacta LaTeX Component + and click the Add button. + Now the Latex component is inserted in the list of the + components executed during + the build process of the documentation project. + Such list is showed on the right side + of the tab, as exemplified in the following figure. + + + + + + Once the LaTeX component has been committed for execution, + it must be configured. By clicking the + Configure button, the following + pop-up window will be displayed. + + + + + + Through that window, configuration options can be set as follows. + + + LaTeX Component Configuration + + + + Option + + + Description + + + + + + + + Image file format + + + + + + Through this option, one of the + image formats supported for LaTeX + content representation can be selected. + + + + + + + + Image depth correction + + + + + + When a LaTeX element is in-lined, + then the corresponding image depth, i.e. the distance of the + bottom of the image from its baseline, must be modified in + order for the text represented in the image to have the same + baseline of the surrounding text. + + + The initial image depth is returned by the DviPng executable of + the LaTeX distribution. Then, the difference between such value and + that set for the Image Depth Correction option + is taken as the final image depth. + By default, the Image Depth Correction option + is set to 0, + a value that works well for the default text size. + + + Such behavior can be overridden for each specific equation, + as discussed in the following section. + + + + + + + + Image scale percentage + + + + + + This option controls the size of the text in a LaTeX equation. + The default value is 100, + and is equivalent to apply the \normalsize + text sizing LaTeX command while adopting + 10pt as the size of the main font in the document. + Values other than + 100 modify the size, + but negative values are not allowed. + + + Such behavior can be overridden for each specific equation, + as discussed in the following section. + + + + + + + + Redirect file processors + + + + + + If checked, this option enables the redirection of + LaTeX console outputs to the SHFB + Help Build Log Content. + + + + + + + + Default LaTeX Mode + + + + + + This option controls if a LaTeX equation must be interpreted, + by default, as entered in inline mode, or + in display mode. + The default configuration sets this option + to display. + + + Such behavior can be overridden for each specific equation, + as discussed in the following section. + + + + + + + + Additional Preamble Commands + + + + + + If needed, this option enables the addition of specific + commands to the preamble + of the documents processed to get the + LaTeX equations required in the documentation. + + + + + + + + LaTeX bin folder + + + + + + Through this option, you can specify the folder where + are contained the binary files of the installed + LaTeX distribution. + + + +
      + + + + Adding the LatexPlugIn + + + + The + + Novacta LaTeX PlugIn + + must be added to a documentation project + in order to manage LaTeX content in documentation topics. + + + To do so, open the project properties and click on the + Plug-Ins tab. From the list + of available plug-ins, select the one + referred to as + Novacta LaTeX PlugIn + and click the Add button. + Now the Latex plug-in is inserted in the list of the + plug-ins executed during + the build process of the documentation project. + The plug-ins committed for execution are listed on the right side + of the tab, as exemplified in the following figure. + + + + +
      +
      + +
      + Adding LaTeX equations in XML comments + + + LaTeX equations can be added to the XML comments on your + source code by inserting custom XML elements, referred + to as the LaTeX elements. + + + The start-tag of such elements + is ]]>. + The basic form of a LaTeX element, + i.e. a form with no XML + attributes, is as follows. + + + X_{(0)}=2^{-1/3} + ]]> + + + When ]]> elements are + processed, + their content is interpreted as having document class + article, + with an option of + 10pt for the size of the + main font in the document, and the + \pagestyle set to + empty. You can also + assume as loaded package + + + preview + + https://ctan.org/pkg/preview + + with options active, + textmath, and + displaymath enabled. + + + When the default configuration + is active and the latex element is in basic form, then its content + is interpreted as inserted in a displayed mathematical + environment (separated by the main text), and sized + applying the \normalsize LaTeX command. + + + Such behavior can be overridden by adding attributes + to the latex element or overriding the default configuration. + + + If you want a LaTeX formula displayed in-line, + that is, within the body of text where it is declared, + you can add a mode attribute + having the "inline" value, as in the following + example. + + + /// Let us assume that the random variable + /// Y_{i}]]> has distribution function + /// F_{Y_{i}}]]>. + + + If a LaTeX element has + no mode attribute, then its + mode is set, by default, according to the + + Default LaTeX mode + + configuration option. + + + The LatexTools + insert images in help files + to represent your equations. + When + a LaTeX element is in-lined, + then the corresponding image + depth is, by default, set according to the + + Image depth correction + + configuration option. + However, the image depth for a given + LaTeX element + can be hard coded by adding a depth attribute, + as in the following example. + + + F_{Y_{i}}]]> + + + In a LaTeX element, + the size of the text is controlled, by default, + through the + + Image scale percentage + + configuration option. + However, the size of a given + LaTeX element can be + overridden by adding to it + a scale attribute. + For example, if you want its size being the + 70% of the basic size, you can write + a LaTeX element as follows. + + + F_{Y_{i}}]]> + + + More thoroughly, you can set the value of the + scale attribute + using any of the predefined values shown in the following table, + where the corresponding percentages are also reported. + + + Scaling LaTeX Equations + + + + Predefined LaTeX size + + + Percentage + + + Example + + + + + + + + tiny + + + + + + 50 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + scriptsize + + + + + + 70 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + footnotesize + + + + + + 80 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + small + + + + + + 90 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + normalsize + + + + + + 100 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + large + + + + + + 120 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + Large + + + + + + 144 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + LARGE + + + + + + 172.8 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + huge + + + + + + 207.4 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + + + + + + Huge + + + + + + 248.8 + + + + + + h\left(x\right)=\sum_{i=0}^{n-1} f_i\left(x^2\right) + + + + +
      + + As an example, the following file printout shows the source code for + type + + T:SampleClassLibrary.IntegerOperation + , + as defined in project + + + SampleClassLibrary + + https://github.com/novacta/shfb-latex-tools/blob/master/samples/SampleClassLibrary + : + + + + Note the LaTeX elements at line 21-24 + in the XML comments on method + Operate. + You can check + + M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) + + how the + corresponding documentation looks like. + +
      +
      + +
      + Adding LaTeX equations in conceptual topics + + + Elements in + + + MAML + + http://ewsoftware.github.io/MAMLGuide + + conceptual topics must be qualified using a namespace. + To qualify LaTeX elements, + add to the topic's document element a namespace attribute + associated with prefix ltx, + as shown in the following example. + + + + + + + + + + + ]]> + + + Now LaTeX elements can be added + by prefixing their tags with ltx, + as follows. + + + X_{(0)} + ]]> + + + As an example, the following file printout shows the source code for + a conceptual topic about + + T:SampleClassLibrary.IntegerOperation + , + as defined in project + + + SampleClassLibrary + + https://github.com/novacta/shfb-latex-tools/blob/master/samples/SampleClassLibrary + : + + + + Note the LaTeX elements at lines 24-25. + You can check + + here + + how such conceptual topic looks like. + + +
      + + + +
      +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/License.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/License.aml index d6881f7..e93a5df 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/Content/License.aml +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/License.aml @@ -1,57 +1,48 @@  - + - - - - - - This software is licensed under the following terms. - - + + This software is licensed under the following terms. + + -
      - The MIT license - - - Copyright (c) 2021 Giovanni Lafratta. All rights reserved. - - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, - copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons - to whom the Software is furnished to do so, subject to the - following conditions: - - - The above copyright notice and this permission notice shall - be included in - all copies or substantial portions of the Software. - - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - -
      +
      + The MIT license + + + Copyright (c) 2021 Giovanni Lafratta. All rights reserved. + + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, subject to the + following conditions: + + + The above copyright notice and this permission notice shall + be included in + all copies or substantial portions of the Software. + + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + +
      + +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegerArrays.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegerArrays.aml new file mode 100644 index 0000000..7cc71ed --- /dev/null +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegerArrays.aml @@ -0,0 +1,35 @@ + + + + + + Class + T:SampleClassLibrary.Advanced.IntegerArrayOperation + provides method + + M:SampleClassLibrary.Advanced.IntegerArrayOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32[]) + + to manage operations on integer values. + + + In the following example, an integer is squared + executing the + M:SampleClassLibrary.Advanced.IntegerArrayOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32[]) + method. + This is equivalent to define the applied function, + say f:\mathbb{N}\rightarrow \mathbb{N}, + as \forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2. + In addition, input validation is also checked. + + + + + + + + + diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegers.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegers.aml index d6f7442..1be9cd3 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegers.aml +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/OperatingOnIntegers.aml @@ -1,33 +1,36 @@  - + + xmlns:ltx="http://www.novacta.net/2018/XSL/ShfbLatexTools"> - - - Class - T:SampleClassLibrary.IntegerOperation - provides method - - M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) - - to manage operations on integer values. - - - In the following example, an integer is squared - executing the - M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) - method. - This is equivalent to define the applied function, - say f:\mathbb{N}\rightarrow \mathbb{N}, - as \forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2. - In addition, input validation is also checked. - - - + + + Class + T:SampleClassLibrary.IntegerOperation + provides method + + M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) + + to manage operations on integer values. + + + In the following example, an integer is squared + executing the + M:SampleClassLibrary.IntegerOperation.Operate(System.Func{System.Int32,System.Int32},System.Int32) + method. + This is equivalent to define the applied function, + say f:\mathbb{N}\rightarrow \mathbb{N}, + as \forall n \in \mathbb{N}: n \mapsto f\left(n\right)=n^2. + In addition, input validation is also checked. + + + + + + diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/VersionHistory.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/VersionHistory.aml index c883aa3..0bafe69 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/VersionHistory.aml +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/VersionHistory.aml @@ -1,33 +1,36 @@  - - - - - The topics in this section describe the various changes made to - Novacta.Shfb.LatexTools over the - life of the project. - - + + + + The topics in this section describe the various changes made to the + Novacta.Shfb.LatexTools over the life of the project. + + -
      - Version History - - Select a version below to see a description of its changes. +
      + Version History + + Select a version below to see a description of its changes. - - - - - - - + + + + - -
      + + + + + - - - + - +
      +
      + + + + + +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v1.0.0.0.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v1.0.0.0.aml new file mode 100644 index 0000000..e3310ca --- /dev/null +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v1.0.0.0.aml @@ -0,0 +1,28 @@ + + + + + Version 1.0.0 was released on November 15 2021. + + + +
      + Changes in This Release + + + + + Initial release of the assembly. + + + + + +
      + + + + + +
      +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v1.0.0.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v1.0.0.aml deleted file mode 100644 index 2a692a7..0000000 --- a/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v1.0.0.aml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Version 1.0.0 was released on November 15 2021. - - - -
      - Changes in This Release - - - - - Initial release of the assembly. - - - - - -
      - - - -
      -
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v2.0.0.0.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v2.0.0.0.aml new file mode 100644 index 0000000..e66a937 --- /dev/null +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/VersionHistory/v2.0.0.0.aml @@ -0,0 +1,65 @@ + + + + + + + + + Version 2.0.0 was released on December 11 2023. + + + +
      + Changes in This Release + + + + + + Added support for + + SHFB + https://github.com/EWSoftware/SHFB + + version 2022.8.14.0 or later. + + + + + Added support for the following + + SHFB + https://github.com/EWSoftware/SHFB + + presentation styles: + Default 2022, + Markdown Content, + Open XML Document, and + VS2013. + + + + + (Breaking) + Customized VS2010 and VS2013 presentation styles + are no longer supported. + + + + + +
      + + + + + +
      +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Content/Welcome.aml b/src/Novacta.Shfb.LatexTools.Documentation/Content/Welcome.aml index 5d3473e..22e1b8f 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/Content/Welcome.aml +++ b/src/Novacta.Shfb.LatexTools.Documentation/Content/Welcome.aml @@ -1,78 +1,74 @@ - - - - - Novacta.Shfb.LatexTools is a .NET library - that provides types to manage LaTeX equations in reference and conceptual content files - generated by the - - Sandcastle Help File Builder - https://github.com/EWSoftware/SHFB/ - . - - - The project supports SHFB, version 2021.10.23.0 or later. - - - The library is licensed under - the - - MIT license - . - - -
      - - Documentation - - - - The current documentation includes the following topics. - - - - - - Novacta.Shfb.LatexTools release notes - - - - - - - Adding LaTeX equations - includes topics showing how to define LaTeX - content in documentation files. - - - - - - N:Novacta.Shfb.LatexTools - - contains reference information about library - types by namespace. - - - - + + + + + Novacta.Shfb.LatexTools is a .NET library + that provides types to manage - SampleClassLibrary Namespaces - SampleClassLibrary Namespace container - G_SampleClassLibrary.htm - _self + LaTeX + https://www.latex-project.org/ - points to a sample documentation obtained - through the Novacta.Shfb.LatexTools library. - - - - -
      + equations in reference and conceptual content files + generated by the + + Sandcastle Help File Builder + https://github.com/EWSoftware/SHFB/ + . + + + The project supports SHFB, version 2021.11.7.0 or later. + + + The library is licensed under + the + + MIT license + . + + +
      + + Documentation + + + + The current documentation includes the following topics. + + + + + + Novacta.Shfb.LatexTools release notes + + + + + + + Adding LaTeX equations + includes topics showing how to define LaTeX + content in documentation files. + + + + + + SampleClassLibrary Namespaces + SampleClassLibrary Namespace container + G_SampleClassLibrary.htm + _self + + points to a sample documentation obtained + through the Novacta.Shfb.LatexTools library. + + + + +
      - - - -
      + + + +
      diff --git a/src/Novacta.Shfb.LatexTools.Documentation/ContentLayout.content b/src/Novacta.Shfb.LatexTools.Documentation/ContentLayout.content index 4a97c09..5258bc7 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/ContentLayout.content +++ b/src/Novacta.Shfb.LatexTools.Documentation/ContentLayout.content @@ -1,21 +1,28 @@  - + - - - - + + + + + + - + - + + + + + + \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools.Documentation/Novacta.Shfb.LatexTools.Documentation.shfbproj b/src/Novacta.Shfb.LatexTools.Documentation/Novacta.Shfb.LatexTools.Documentation.shfbproj index 869fd09..3a671d1 100644 --- a/src/Novacta.Shfb.LatexTools.Documentation/Novacta.Shfb.LatexTools.Documentation.shfbproj +++ b/src/Novacta.Shfb.LatexTools.Documentation/Novacta.Shfb.LatexTools.Documentation.shfbproj @@ -3,12 +3,14 @@ + + v4.8 Debug AnyCPU 2.0 - 079a2e5d-bb12-4b65-8ba0-22b0aed32a48 + b591b211-42b8-455e-89df-437971c168c3 2017.9.26.0 Novacta.Shfb.LatexTools.Documentation @@ -16,8 +18,8 @@ Novacta.Shfb.LatexTools.Documentation .NET Core/.NET Standard/.NET 5.0+ - Help\ - Novacta.Shfb.LatexTools.Documentation + .\Help\ + Novacta Shfb LatexTools Documentation en-US @@ -29,31 +31,49 @@ - - ..\Novacta.Shfb.LatexTools\Bin\Release\ - False Provides types able to represent LaTeX content in files generated by the Sandcastle Help File Builder. -Provides support for operations on integers. -Provides support for operations on integer arrays. -Provide information about a library containing sample code whose documentation has been created exploiting the Novacta SHFB LaTeX Tools. -Provide support to LaTeX content in files generated by the Sandcastle Help File Builder. -Provides presentation styles able to manage LaTeX content in files generated by the Sandcastle Help File Builder. + Provides support for operations on integers. + Provides support for operations on integer arrays. + Provide information about a library containing sample code whose documentation has been created exploiting the Novacta SHFB LaTeX Tools. + Provide support to LaTeX content in files generated by the Sandcastle Help File Builder. + Provides presentation styles able to manage LaTeX content in files generated by the Sandcastle Help File Builder. + + Website + Standard + Default2022 + True + True + False + False + OnlyWarningsAndErrors + 100 + Novacta.Shfb.LatexTools Documentation + 2.0.0.0 + MemberName + AboveNamespaces + False + True + 2 + False + Copyright &#169%3b 2021, Giovanni Lafratta, All Rights Reserved. + Blank + Summary, Parameter, Returns, Value, AutoDocumentCtors, Namespace, TypeParameter, AutoDocumentDispose - - + + - % Paste here your additional preamble commands + % Paste here your additional preamble commands + - + - - + @@ -62,29 +82,10 @@ - + - Website - C# - Novacta.Shfb.LatexTools.VS2013 - True - True - False - False - OnlyWarningsAndErrors - 100 - Novacta.Shfb.LatexTools Documentation - 1.0.0.0 - MemberName - AboveNamespaces - False - True - 2 - False - Blank - Copyright %28c%29 Giovanni Lafratta @@ -112,11 +113,15 @@ + + - + + + @@ -129,14 +134,26 @@ LatexComponent Latex Component - - LatexComponentConfig - Latex Component Config + + LatexComponentConfiguration + Latex Component Configuration + + + LatexComponentConfiguration_v2 + Latex Component Configuration v 2 + + + LatexComponent_v2 + Latex Component v 2 LatexPlugIn Latex Plug In + + LatexPlugIn_v2 + Latex Plug In v 2 + LatexStyleSelection Latex Style Selection @@ -151,7 +168,7 @@ - PowerShell.exe Remove-Item ..\..\docs\* -Recurse + PowerShell.exe Remove-Item ..\..\docs\* -Recurse PowerShell.exe Copy-Item Help\* ..\..\docs -Recurse OnBuildSuccess diff --git a/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfig.png b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfiguration.png similarity index 100% rename from src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfig.png rename to src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfiguration.png diff --git a/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfiguration_v2.png b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfiguration_v2.png new file mode 100644 index 0000000..1a3dc07 Binary files /dev/null and b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponentConfiguration_v2.png differ diff --git a/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponent_v2.png b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponent_v2.png new file mode 100644 index 0000000..3033791 Binary files /dev/null and b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexComponent_v2.png differ diff --git a/src/Novacta.Shfb.LatexTools.Documentation/media/LatexPlugIn_v2.png b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexPlugIn_v2.png new file mode 100644 index 0000000..cba83c8 Binary files /dev/null and b/src/Novacta.Shfb.LatexTools.Documentation/media/LatexPlugIn_v2.png differ diff --git a/src/Novacta.Shfb.LatexTools/LatexComponent.cs b/src/Novacta.Shfb.LatexTools/LatexComponent.cs index ad8d848..e1277aa 100644 --- a/src/Novacta.Shfb.LatexTools/LatexComponent.cs +++ b/src/Novacta.Shfb.LatexTools/LatexComponent.cs @@ -2,6 +2,7 @@ // Licensed under the MIT license. // See the LICENSE file in the project root for more information. +using Sandcastle.Core; using Sandcastle.Core.BuildAssembler; using Sandcastle.Core.BuildAssembler.BuildComponent; using System; @@ -10,6 +11,7 @@ using System.IO; using System.Text; using System.Xml; +using System.Xml.Linq; using System.Xml.XPath; namespace Novacta.Shfb.LatexTools @@ -20,8 +22,83 @@ namespace Novacta.Shfb.LatexTools /// public class LatexComponent : BuildComponentCore { + #region Build component factory for MEF + + /// + /// Creates a new instance of the build component + /// + [BuildComponentExport("Novacta LaTeX Component", + IsVisible = true, + Version = AssemblyInfo.ProductVersion, + Copyright = AssemblyInfo.Copyright, + Description = AssemblyInfo.Description)] + public sealed class Factory : BuildComponentFactory + { + /// + /// Constructor. + /// + public Factory() + { + // Build placement tells tools such as the + // Sandcastle Help File Builder how to insert the + // component into build configurations in projects + // to which it is added. + + // Set placement for reference builds + this.ReferenceBuildPlacement = + new ComponentPlacement( + PlacementAction.Before, + "Transform Component"); + + // Set placement for conceptual builds + this.ConceptualBuildPlacement = + new ComponentPlacement( + PlacementAction.Before, + "Transform Component"); + } + + /// + public override BuildComponentCore Create() + { + return new LatexComponent(this.BuildAssembler); + } + + /// + public override string DefaultConfiguration => + @"" + + @"" + + @"" + + @"" + + @"% Paste here your additional preamble commands" + + @"" + + @"" + + @"" + + @"" + + @"" + + @"" + + @"" + + @"" + + @"" + + @""; + } + + #endregion + #region State + private readonly XElement defaultConfiguration = + new XElement("configuration", + new XElement("documentClass", new XAttribute("value", "article")), + new XElement("imageFileFormat", new XAttribute("value", "svg")), + new XElement("additionalPreambleCommands", + new XElement("line", "% Paste here your additional preamble commands")), + new XElement("latexDefaultMode", new XAttribute("value", "display")), + new XElement("imageDepthCorrection", new XAttribute("value", "0")), + new XElement("imageScalePercentage", new XAttribute("value", "100")), + new XElement("redirectFileProcessors", new XAttribute("value", "false")), + new XElement("latexBinPath", new XAttribute("value", "")) + ); + /// /// Each LaTeX equation is represented as a LaTeX file. /// The following field is an equation identifier, @@ -37,8 +114,6 @@ public class LatexComponent : BuildComponentCore private string initialTexDocument; - #region CONFIGURATION - /// /// Gets or sets the additional preamble commands. /// @@ -128,86 +203,6 @@ private static string[] GetAdditionalPreambleCommands( /// The working folder for file processors. private string WorkingFolder; - #endregion - - #endregion - - #region Build component factory for MEF - - /// - /// Provides a factory method to create instances. - /// - [BuildComponentExport( - id: "Novacta.Shfb.LatexComponent", - IsVisible = true, - Version = AssemblyInfo.ProductVersion, - Copyright = AssemblyInfo.Copyright, - Description = "Provides support for LaTeX formatted formulas in " + - "reference XML comments and conceptual content topics.")] - [System.Diagnostics.CodeAnalysis.SuppressMessage( - "Design", - "CA1034:Nested types should not be visible", - Justification = "")] - public sealed class Factory : BuildComponentFactory - { - /// - /// Initializes a new instance of the class. - /// - public Factory() - { - this.ReferenceBuildPlacement = new ComponentPlacement(PlacementAction.Before, - "XSL Transform Component"); - - this.ConceptualBuildPlacement = new ComponentPlacement(PlacementAction.Before, - "XSL Transform Component"); - } - - /// - public override BuildComponentCore Create() - { - return new LatexComponent(this.BuildAssembler); - } - - /// - public override string DefaultConfiguration => - @"" + - @"" + - @"" + - @"" + - @"% Paste here your additional preamble commands" + - @"" + - @"" + - @"" + - @"" + - @"" + - @"" + - @"" + - @"" + - @"" + - @"" + - @""; - } - - #endregion - - #region Constructor - - /// - /// Initializes a new instance of the class - /// with the specified build assembler. - /// - /// - /// The build assembler. - /// - protected LatexComponent(BuildAssemblerCore buildAssembler) : - base(buildAssembler) - { - } - - #endregion - - #region Apply helper methods - #region LaTeX mode private static readonly string[] SupportedLaTeXModes = @@ -322,379 +317,129 @@ private static bool TryGetScaleFactor(string scale, out double scaleFactor) #endregion + #endregion + + #region Constructor + /// - /// Performs the component tasks - /// using different settings for conceptual and reference topics. + /// Initializes a new instance of the class + /// with the specified build assembler. /// - /// The XML document under study. - /// The prefix for LaTeX equation names. - /// The list of latex nodes to be transformed. - /// if set to true the topic is conceptual; otherwise, false. - private void Apply(XmlDocument document,// string key, - string namePrefix, XmlNodeList list, bool isTopicConceptual) + /// + /// The build assembler. + /// + protected LatexComponent(IBuildAssembler buildAssembler) : base(buildAssembler) { - if (list is null) - { - return; - } + } - string defaultConceptualNamespace = isTopicConceptual ? - "http://ddue.schemas.microsoft.com/authoring/2003/5" : null; - StringBuilder texBuilder = new StringBuilder(); + #endregion - foreach (XmlNode node in list) + #region Abstract method implementations + + /// + /// Initializes the build component. + /// + /// + /// The component configuration. + /// + public override void Initialize(XPathNavigator configuration) + { + if (configuration is null) { + throw new ArgumentNullException(nameof(configuration)); + } + + this.WriteMessage(MessageLevel.Info, + "[{0}, version {1}]\r\n {2}", + "Novacta LaTeX Component", + AssemblyInfo.ProductVersion, + AssemblyInfo.Copyright); - #region MODE ATTRIBUTE + #region Configuration - // LaTeX mode attribute defaults to a configuration option - string latexMode = this.LatexDefaultMode; - if (!(node.Attributes["mode"] is null)) - { - string mode = node.Attributes["mode"].InnerText; - if (IsLaTeXModeSupported(mode)) - { - latexMode = mode; - } - else - { - this.WriteMessage(MessageLevel.Warn, "Unrecognized LaTeX mode: \"" + - mode + "\". Using default mode: \"" + latexMode + "\"."); - } - } + #region Additional preamble commands - #endregion + var additionalPreambleCommands = + configuration.SelectSingleNode("//additionalPreambleCommands"); - string equationName = namePrefix + EquationId; + this.AdditionalPreambleCommands = + (additionalPreambleCommands is null) + ? + new string[1] + { + this.defaultConfiguration + .Element("additionalPreambleCommands") + .Element("line").Value + } + : + GetAdditionalPreambleCommands( + configuration.SelectSingleNode("//additionalPreambleCommands")); - #region LATEX GENERATION + var texBuilder = new StringBuilder(); + texBuilder.Append("\\documentclass[10pt]{article}\r\n"); + texBuilder.Append("\\usepackage[active,textmath,displaymath]{preview}\r\n"); + texBuilder.Append("\\pagestyle{empty}\r\n"); - texBuilder.Clear(); + for (int i = 0; i < this.AdditionalPreambleCommands.Length; i++) + { + texBuilder.AppendLine(this.AdditionalPreambleCommands[i]); + } - string texFileName = equationName + ".tex"; - string defaultLatexScale = "normalsize"; - string latexNodeInnerText = node.InnerText.Replace("\\\\", "\\\\\\\\").Trim(); + texBuilder.Append("\\begin{document}\r\n"); - texBuilder.Append(this.initialTexDocument); + this.initialTexDocument = texBuilder.ToString(); - switch (latexMode) - { - case "inline": - texBuilder.AppendFormat( - CultureInfo.InvariantCulture, - "\\begin{{{0}}}${1}$\\end{{{2}}}\r\n", - defaultLatexScale, latexNodeInnerText, defaultLatexScale); - break; - case "display": - texBuilder.AppendFormat( - CultureInfo.InvariantCulture, - "\\begin{{{0}}}\\[{1}\\]\\end{{{2}}}\r\n", - defaultLatexScale, latexNodeInnerText, defaultLatexScale); - break; - } + #endregion - texBuilder.Append("\\end{document}\r\n"); + #region LaTeX default mode - using (TextWriter stringWriter = new StreamWriter( - this.WorkingFolder + Path.DirectorySeparatorChar + texFileName)) - { - stringWriter.Write(texBuilder.ToString()); - } + var latexDefaultMode = configuration.SelectSingleNode("//latexDefaultMode"); + this.LatexDefaultMode = + (latexDefaultMode is null) + ? + this.defaultConfiguration + .Element("latexDefaultMode") + .Attribute("value").Value + : + latexDefaultMode + .GetAttribute("value", String.Empty); - #endregion + #endregion - #region SCALE ATTRIBUTE + #region Image file format - string pngResolution = null; - string svgZoomFactor = null; -#pragma warning disable IDE0018 // Inline variable declaration - double scaleFactor; -#pragma warning restore IDE0018 // Inline variable declaration + var imageFormatNode = configuration.SelectSingleNode("//imageFileFormat"); - if (!(node.Attributes["scale"] is null)) - { - string scale = node.Attributes["scale"].InnerText; - if (TryGetScaleFactor(scale, out scaleFactor)) - { - pngResolution = Convert.ToString( - Math.Ceiling(scaleFactor * BasePngResolution), - CultureInfo.InvariantCulture); + this.ImageFileFormat = + (imageFormatNode is null) + ? + this.defaultConfiguration + .Element("imageFileFormat") + .Attribute("value").Value + : + imageFormatNode + .GetAttribute("value", String.Empty); - svgZoomFactor = Convert.ToString( - scaleFactor * BaseSvgZoomFactor, - CultureInfo.InvariantCulture); - } - else - { - this.WriteMessage(MessageLevel.Warn, "Unrecognized scale: \"" + - scale + "\". Using default scale percentage: \"" + "100" + "\"."); - } - } + this.isFileFormatPng = + (0 == String.CompareOrdinal(this.ImageFileFormat, "png")); - #endregion + #endregion - #region DVI GENERATION + #region Image depth correction - string latexOutput = this.Latex.Run(texFileName); - if (this.RedirectFileProcessors) - { - this.WriteMessage(MessageLevel.Info, "Running LaTeX on " + texFileName + "."); - this.WriteMessage(MessageLevel.Info, latexOutput); - } + var imageDepthCorrectionNode = configuration.SelectSingleNode("//imageDepthCorrection"); - #endregion - - string outputFile, dviFileName = equationName + ".dvi"; - - #region PNG GENERATION - - string dvipngOutput = this.DviPng.Run(equationName, pngResolution); - if (this.RedirectFileProcessors) - { - this.WriteMessage(MessageLevel.Info, "Running DviPng on " + dviFileName + "."); - this.WriteMessage(MessageLevel.Info, dvipngOutput); - } - - string pngFileName = equationName + ".png"; - string pngFilePath = this.WorkingFolder + - Path.DirectorySeparatorChar + pngFileName; - - if (this.isFileFormatPng) - { - foreach (var outputFolder in this.OutputFolders) - { - outputFile = outputFolder + pngFileName; - WriteMessage(MessageLevel.Info, - string.Format( - CultureInfo.InvariantCulture, - "Copying {0} to {1}", pngFilePath, outputFile)); - - File.Copy(pngFilePath, outputFile, true); - } - - } - - #endregion - - #region DEPTH ATTRIBUTE - - int imageDepth = 0; - - bool applyCorrectedDvipngDepth = true; - - if (!(node.Attributes["depth"] is null)) - { - string depth = node.Attributes["depth"].InnerText; - if (Int32.TryParse(depth, out imageDepth)) - { - applyCorrectedDvipngDepth = false; - } - else - { - this.WriteMessage(MessageLevel.Warn, "Unrecognized depth: \"" + - depth + "\". Using corrected DviPng depth."); - } - } - if (applyCorrectedDvipngDepth) - { - // Determine the DviPng image depth - int firstDepthPosition = dvipngOutput.IndexOf( - "depth=", StringComparison.OrdinalIgnoreCase) + 6; - int lastDepthPosition = dvipngOutput.IndexOf( - "]", - firstDepthPosition, StringComparison.OrdinalIgnoreCase) - 1; - int dvipngImageDepth = Convert.ToInt32( - dvipngOutput.Substring(firstDepthPosition, 1 + lastDepthPosition - firstDepthPosition), - CultureInfo.InvariantCulture); - imageDepth = -this.ImageDepthCorrection + dvipngImageDepth; - } - - #endregion - - if (!this.isFileFormatPng) - { - #region SVG GENERATION - - string dvisvgmOutput = this.DviSvgm.Run(equationName, svgZoomFactor); - if (this.RedirectFileProcessors) - { - this.WriteMessage(MessageLevel.Info, "Running DviSvgm on " + dviFileName + "."); - this.WriteMessage(MessageLevel.Info, dvisvgmOutput); - } - - string svgFileName = equationName + ".svg"; - - string svgFilePath = this.WorkingFolder + - Path.DirectorySeparatorChar + svgFileName; - - foreach (var outputFolder in this.OutputFolders) - { - outputFile = outputFolder + svgFileName; - WriteMessage(MessageLevel.Info, - string.Format( - CultureInfo.CurrentCulture, - "Copying {0} to {1}", svgFilePath, outputFile)); - - File.Copy(svgFilePath, outputFile, true); - } - - #endregion - } - - #region LATEX NODE EMISSION - - bool isInlined = 0 == string.CompareOrdinal(latexMode, "inline"); - - XmlNode latex = document.CreateElement("latexImg"); - - XmlNode latexEquationName = document.CreateElement("name"); - latexEquationName.InnerText = equationName; - latex.AppendChild(latexEquationName); - - XmlNode latexImageFileFormat = document.CreateElement("format"); - latexImageFileFormat.InnerText = this.ImageFileFormat; - latex.AppendChild(latexImageFileFormat); - - XmlNode latexInlined = document.CreateElement("inline"); - latexInlined.InnerText = isInlined ? "1" : "0"; - latex.AppendChild(latexInlined); - - XmlNode latexImageDepth = document.CreateElement("depth"); - latexImageDepth.InnerText = Convert.ToString( - imageDepth, - CultureInfo.InvariantCulture); - - latex.AppendChild(latexImageDepth); - - this.WriteMessage(MessageLevel.Info, - string.Format( - CultureInfo.InvariantCulture, - "Node for LaTeX image {0}: \n {1}", - equationName, latex.OuterXml)); - - if (!isInlined) - { - if (isTopicConceptual) - { - XmlNode beforeMarkup = document.CreateElement("markup", - defaultConceptualNamespace); - beforeMarkup.AppendChild(document.CreateElement("br")); - beforeMarkup.AppendChild(document.CreateElement("br")); - - node.ParentNode.InsertBefore(beforeMarkup, node); - - XmlNode afterMarkup = document.CreateElement("markup", - defaultConceptualNamespace); - afterMarkup.AppendChild(document.CreateElement("br")); - afterMarkup.AppendChild(document.CreateElement("br")); - - node.ParentNode.InsertAfter(afterMarkup, node); - } - else - { - node.ParentNode.InsertBefore(document.CreateElement("br"), node); - node.ParentNode.InsertBefore(document.CreateElement("br"), node); - node.ParentNode.InsertAfter(document.CreateElement("br"), node); - node.ParentNode.InsertAfter(document.CreateElement("br"), node); - } - } - node.ParentNode.ReplaceChild(latex, node); - - #endregion - - EquationId++; - } - - } - - #endregion - - #region BuildComponentCore implementation - - /// - /// Initializes the build component. - /// - /// - /// The component configuration. - /// - public override void Initialize(XPathNavigator configuration) - { - if (configuration is null) - { - throw new ArgumentNullException(nameof(configuration)); - } - - this.WriteMessage(MessageLevel.Info, - "[{0}, version {1}]\r\n {2}", - "Novacta LaTeX Component", - AssemblyInfo.ProductVersion, - AssemblyInfo.Copyright); - - #region Configuration - - #region Additional preamble commands - - var additionalPreambleCommands = - configuration.SelectSingleNode("//additionalPreambleCommands"); - - this.AdditionalPreambleCommands = - (additionalPreambleCommands is null) - ? - new string[1] - { "% Paste here your additional preamble commands" } - : - GetAdditionalPreambleCommands( - configuration.SelectSingleNode("//additionalPreambleCommands")); - - var texBuilder = new StringBuilder(); - texBuilder.Append("\\documentclass[10pt]{article}\r\n"); - texBuilder.Append("\\usepackage{amsmath}\r\n"); - texBuilder.Append("\\usepackage{amsfonts}\r\n"); - texBuilder.Append("\\usepackage[active,textmath,displaymath]{preview}\r\n"); - texBuilder.Append("\\pagestyle{empty}\r\n"); - - for (int i = 0; i < this.AdditionalPreambleCommands.Length; i++) - { - texBuilder.AppendLine(this.AdditionalPreambleCommands[i]); - } - - texBuilder.Append("\\begin{document}\r\n"); - - this.initialTexDocument = texBuilder.ToString(); - - #endregion - - #region LaTeX default mode - - var latexDefaultMode = configuration.SelectSingleNode("//latexDefaultMode"); - this.LatexDefaultMode = - (latexDefaultMode is null) - ? - "display" - : - latexDefaultMode - .GetAttribute("value", String.Empty); - - #endregion - - #region Image file format - - var imageFormatNode = configuration.SelectSingleNode("//imageFileFormat"); - this.ImageFileFormat = imageFormatNode - .GetAttribute("value", String.Empty); - - this.isFileFormatPng = - (0 == String.CompareOrdinal(this.ImageFileFormat, "png")); - - #endregion - - #region Image depth correction - - var imageDepthCorrectionNode = configuration.SelectSingleNode("//imageDepthCorrection"); - - this.ImageDepthCorrection = Convert.ToInt32( - imageDepthCorrectionNode.GetAttribute("value", String.Empty), - CultureInfo.InvariantCulture); + this.ImageDepthCorrection = + Convert.ToInt32( + (imageDepthCorrectionNode is null) + ? + this.defaultConfiguration + .Element("imageDepthCorrection") + .Attribute("value").Value + : + imageDepthCorrectionNode + .GetAttribute("value", String.Empty), + CultureInfo.InvariantCulture); #endregion @@ -702,9 +447,16 @@ public override void Initialize(XPathNavigator configuration) var imageScalePercentageNode = configuration.SelectSingleNode("//imageScalePercentage"); - this.ImageScalePercentage = Convert.ToDouble( - imageScalePercentageNode.GetAttribute("value", String.Empty), - CultureInfo.InvariantCulture); + this.ImageScalePercentage = + Convert.ToDouble( + (imageScalePercentageNode is null) + ? + this.defaultConfiguration + .Element("imageScalePercentage") + .Attribute("value").Value + : + imageScalePercentageNode.GetAttribute("value", String.Empty), + CultureInfo.InvariantCulture); #endregion @@ -715,8 +467,15 @@ public override void Initialize(XPathNavigator configuration) var redirectFileProcessorsNode = configuration.SelectSingleNode("//redirectFileProcessors"); - this.RedirectFileProcessors = Convert.ToBoolean( - redirectFileProcessorsNode.GetAttribute("value", String.Empty), + this.RedirectFileProcessors = + Convert.ToBoolean( + (redirectFileProcessorsNode is null) + ? + this.defaultConfiguration + .Element("redirectFileProcessors") + .Attribute("value").Value + : + redirectFileProcessorsNode.GetAttribute("value", String.Empty), CultureInfo.InvariantCulture); #endregion @@ -746,7 +505,15 @@ public override void Initialize(XPathNavigator configuration) // latexBinPath var latexBinPathNode = configuration.SelectSingleNode("//latexBinPath"); - var latexBinFolder = latexBinPathNode.GetAttribute("value", String.Empty); + + var latexBinFolder = + (latexBinPathNode is null) + ? + this.defaultConfiguration + .Element("latexBinPath") + .Attribute("value").Value + : + latexBinPathNode.GetAttribute("value", String.Empty); #endregion @@ -770,9 +537,7 @@ public override void Initialize(XPathNavigator configuration) // dvisvgmBinPath - var dvisvgmBinPathNode = configuration.SelectSingleNode("//dvisvgmBinPath"); - - var dvisvgmBinFolder = dvisvgmBinPathNode.GetAttribute("value", String.Empty); + var dvisvgmBinFolder = latexBinFolder; string defaultSvgZoomFactor = Convert.ToString( BaseSvgZoomFactor, @@ -819,6 +584,14 @@ public override void Initialize(XPathNavigator configuration) { path = @"Output\MSHelpViewer\media\"; } + else if (type.Equals("OpenXml", StringComparison.OrdinalIgnoreCase)) + { + path = @"Output\OpenXml\media\"; + } + else if (type.Equals("Markdown", StringComparison.OrdinalIgnoreCase)) + { + path = @"Output\Markdown\media\"; + } else { throw new InvalidOperationException( @@ -827,6 +600,7 @@ public override void Initialize(XPathNavigator configuration) "Help file format {0} is not supported " + "by the Novacta Latex Tools.", type)); } + outputFolders[i] = basePath + path; } @@ -838,14 +612,6 @@ public override void Initialize(XPathNavigator configuration) #region Component configuration messages - this.WriteMessage(MessageLevel.Info, - String.Format( - CultureInfo.InvariantCulture, - "{0}, version {1} - {2}.", - "Novacta LaTeX Component", - AssemblyInfo.ProductVersion, - AssemblyInfo.Copyright)); - this.WriteMessage(MessageLevel.Info, "Additional preamble commands:"); for (int i = 0; i < this.AdditionalPreambleCommands.Length; i++) { @@ -858,33 +624,41 @@ public override void Initialize(XPathNavigator configuration) CultureInfo.InvariantCulture, "Documentation working folder: {0}", basePath)); + this.WriteMessage(MessageLevel.Info, string.Format( CultureInfo.InvariantCulture, "Component working folder: {0}", workingFolder)); + this.WriteMessage(MessageLevel.Info, "Default LaTex mode: " + this.LatexDefaultMode); + this.WriteMessage(MessageLevel.Info, "Image File Format: " + this.ImageFileFormat); + this.WriteMessage(MessageLevel.Info, string.Format( CultureInfo.InvariantCulture, "Image depth correction: {0}", this.ImageDepthCorrection)); + this.WriteMessage(MessageLevel.Info, string.Format( CultureInfo.InvariantCulture, "Image scale percentage: {0}", this.ImageScalePercentage)); + this.WriteMessage(MessageLevel.Info, "Redirect file processors: " + this.RedirectFileProcessors.ToString()); + this.WriteMessage(MessageLevel.Info, string.Format( CultureInfo.InvariantCulture, "LaTeX binary folder: {0}", latexBinFolder)); + this.WriteMessage(MessageLevel.Info, string.Format( CultureInfo.InvariantCulture, @@ -894,6 +668,297 @@ public override void Initialize(XPathNavigator configuration) #endregion } + /// + /// Performs the component tasks + /// using different settings for conceptual and reference topics. + /// + /// + /// The XML document under study. + /// + /// + /// The prefix for LaTeX equation names. + /// + /// + /// The list of latex nodes to be transformed. + /// + /// + /// if set to true the topic is conceptual; otherwise, false. + /// + private void Apply(XmlDocument document,// string key, + string namePrefix, XmlNodeList list, bool isTopicConceptual) + { + if (list is null) + { + return; + } + + string defaultConceptualNamespace = isTopicConceptual ? + "http://ddue.schemas.microsoft.com/authoring/2003/5" : null; + StringBuilder texBuilder = new StringBuilder(); + + foreach (XmlNode node in list) + { + + #region Mode attribute + + // LaTeX mode attribute defaults to a configuration option + string latexMode = this.LatexDefaultMode; + if (!(node.Attributes["mode"] is null)) + { + string mode = node.Attributes["mode"].InnerText; + if (IsLaTeXModeSupported(mode)) + { + latexMode = mode; + } + else + { + this.WriteMessage(MessageLevel.Warn, "Unrecognized LaTeX mode: \"" + + mode + "\". Using default mode: \"" + latexMode + "\"."); + } + } + + #endregion + + string equationName = namePrefix + EquationId; + + #region Latex generation + + texBuilder.Clear(); + + string texFileName = equationName + ".tex"; + string defaultLatexScale = "normalsize"; + string latexNodeInnerText = node.InnerText.Replace("\\\\", "\\\\\\\\").Trim(); + + texBuilder.Append(this.initialTexDocument); + + switch (latexMode) + { + case "inline": + texBuilder.AppendFormat( + CultureInfo.InvariantCulture, + "\\begin{{{0}}}${1}$\\end{{{2}}}\r\n", + defaultLatexScale, latexNodeInnerText, defaultLatexScale); + break; + case "display": + texBuilder.AppendFormat( + CultureInfo.InvariantCulture, + "\\begin{{{0}}}\\[{1}\\]\\end{{{2}}}\r\n", + defaultLatexScale, latexNodeInnerText, defaultLatexScale); + break; + } + + texBuilder.Append("\\end{document}\r\n"); + + using (StreamWriter stringWriter = new StreamWriter( + this.WorkingFolder + Path.DirectorySeparatorChar + texFileName)) + { + stringWriter.Write(texBuilder.ToString()); + } + + #endregion + + #region Scale attribute + + string pngResolution = null; + string svgZoomFactor = null; +#pragma warning disable IDE0018 // Inline variable declaration + double scaleFactor; +#pragma warning restore IDE0018 // Inline variable declaration + + if (!(node.Attributes["scale"] is null)) + { + string scale = node.Attributes["scale"].InnerText; + if (TryGetScaleFactor(scale, out scaleFactor)) + { + pngResolution = Convert.ToString( + Math.Ceiling(scaleFactor * BasePngResolution), + CultureInfo.InvariantCulture); + + svgZoomFactor = Convert.ToString( + scaleFactor * BaseSvgZoomFactor, + CultureInfo.InvariantCulture); + } + else + { + this.WriteMessage(MessageLevel.Warn, "Unrecognized scale: \"" + + scale + "\". Using default scale percentage: \"" + "100" + "\"."); + } + } + + #endregion + + #region Dvi generation + + string latexOutput = this.Latex.Run(texFileName); + if (this.RedirectFileProcessors) + { + this.WriteMessage(MessageLevel.Info, "Running LaTeX on " + texFileName + "."); + this.WriteMessage(MessageLevel.Info, latexOutput); + } + + #endregion + + string outputFile, dviFileName = equationName + ".dvi"; + + #region Png generation + + string dvipngOutput = this.DviPng.Run(equationName, pngResolution); + if (this.RedirectFileProcessors) + { + this.WriteMessage(MessageLevel.Info, "Running DviPng on " + dviFileName + "."); + this.WriteMessage(MessageLevel.Info, dvipngOutput); + } + + string pngFileName = equationName + ".png"; + string pngFilePath = this.WorkingFolder + + Path.DirectorySeparatorChar + pngFileName; + + if (this.isFileFormatPng) + { + foreach (var outputFolder in this.OutputFolders) + { + outputFile = outputFolder + pngFileName; + WriteMessage(MessageLevel.Info, + string.Format( + CultureInfo.InvariantCulture, + "Copying {0} to {1}", pngFilePath, outputFile)); + + File.Copy(pngFilePath, outputFile, true); + } + + } + + #endregion + + #region Depth attribute + + int imageDepth = 0; + + bool applyCorrectedDvipngDepth = true; + + if (!(node.Attributes["depth"] is null)) + { + string depth = node.Attributes["depth"].InnerText; + if (Int32.TryParse(depth, out imageDepth)) + { + applyCorrectedDvipngDepth = false; + } + else + { + this.WriteMessage(MessageLevel.Warn, "Unrecognized depth: \"" + + depth + "\". Using corrected DviPng depth."); + } + } + if (applyCorrectedDvipngDepth) + { + // Determine the DviPng image depth + int firstDepthPosition = dvipngOutput.IndexOf( + "depth=", StringComparison.OrdinalIgnoreCase) + 6; + int lastDepthPosition = dvipngOutput.IndexOf( + "]", + firstDepthPosition, StringComparison.OrdinalIgnoreCase) - 1; + int dvipngImageDepth = Convert.ToInt32( + dvipngOutput.Substring(firstDepthPosition, 1 + lastDepthPosition - firstDepthPosition), + CultureInfo.InvariantCulture); + imageDepth = -this.ImageDepthCorrection + dvipngImageDepth; + } + + #endregion + + if (!this.isFileFormatPng) + { + #region Svg generation + + string dvisvgmOutput = this.DviSvgm.Run(equationName, svgZoomFactor); + if (this.RedirectFileProcessors) + { + this.WriteMessage(MessageLevel.Info, "Running DviSvgm on " + dviFileName + "."); + this.WriteMessage(MessageLevel.Info, dvisvgmOutput); + } + + string svgFileName = equationName + ".svg"; + + string svgFilePath = this.WorkingFolder + + Path.DirectorySeparatorChar + svgFileName; + + foreach (var outputFolder in this.OutputFolders) + { + outputFile = outputFolder + svgFileName; + WriteMessage(MessageLevel.Info, + string.Format( + CultureInfo.CurrentCulture, + "Copying {0} to {1}", svgFilePath, outputFile)); + + File.Copy(svgFilePath, outputFile, true); + } + + #endregion + } + + #region Latex node emission + + var latex = document.CreateElement("latexImg"); + + XmlAttribute nameAttribute = document.CreateAttribute("name"); + nameAttribute.Value = equationName; + latex.SetAttributeNode(nameAttribute); + + XmlAttribute formatAttribute = document.CreateAttribute("format"); + formatAttribute.Value = this.ImageFileFormat; + latex.SetAttributeNode(formatAttribute); + + bool isInlined = 0 == string.CompareOrdinal(latexMode, "inline"); + + if (isInlined) + { + XmlAttribute depthAttribute = document.CreateAttribute("depth"); + depthAttribute.Value = + Convert.ToString( + imageDepth, + CultureInfo.InvariantCulture); + latex.SetAttributeNode(depthAttribute); + } + + this.WriteMessage(MessageLevel.Info, + string.Format( + CultureInfo.InvariantCulture, + "Node for LaTeX image {0}: \n {1}", + equationName, latex.OuterXml)); + + if (!isInlined) + { + if (isTopicConceptual) + { + XmlElement beforeMarkup = document.CreateElement("markup", + defaultConceptualNamespace); + beforeMarkup.AppendChild(document.CreateElement("br")); + beforeMarkup.AppendChild(document.CreateElement("br")); + + node.ParentNode.InsertBefore(beforeMarkup, node); + + XmlElement afterMarkup = document.CreateElement("markup", + defaultConceptualNamespace); + afterMarkup.AppendChild(document.CreateElement("br")); + afterMarkup.AppendChild(document.CreateElement("br")); + + node.ParentNode.InsertAfter(afterMarkup, node); + } + else + { + node.ParentNode.InsertBefore(document.CreateElement("br"), node); + node.ParentNode.InsertBefore(document.CreateElement("br"), node); + node.ParentNode.InsertAfter(document.CreateElement("br"), node); + node.ParentNode.InsertAfter(document.CreateElement("br"), node); + } + } + node.ParentNode.ReplaceChild(latex, node); + + #endregion + + EquationId++; + } + } + /// /// Performs the component tasks. /// diff --git a/src/Novacta.Shfb.LatexTools/LatexImgElement.cs b/src/Novacta.Shfb.LatexTools/LatexImgElement.cs new file mode 100644 index 0000000..8d01d5f --- /dev/null +++ b/src/Novacta.Shfb.LatexTools/LatexImgElement.cs @@ -0,0 +1,121 @@ +// Copyright (c) Giovanni Lafratta. All rights reserved. +// Licensed under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Globalization; +using System.Xml.Linq; +using Sandcastle.Core; +using Sandcastle.Core.PresentationStyle.Transformation; +using Sandcastle.Core.PresentationStyle.Transformation.Elements; +using SandcastleBuilder.Utils.BuildEngine; + +namespace Novacta.Shfb.LatexTools +{ + /// + /// Represents a LatexImg element. + /// + public class LatexImgElement : Element + { + /// + /// Initializes a new instance of the class. + /// + public LatexImgElement() : base("latexImg") + { + } + + /// + public override void Render( + TopicTransformationCore transformation, + XElement element) + { + // element examples: + // + // + // + // or + // + // + // + // A missing "depth" signals that the equation "mode" is "display", + // hence no "style" attribute must be added to the + // replacing element. + + if (transformation == null) + throw new ArgumentNullException(nameof(transformation)); + + if (element == null) + throw new ArgumentNullException(nameof(element)); + + XAttribute nameAttribute = element.Attribute("name"); + XAttribute formatAttribute = element.Attribute("format"); + + string nameAttributeValue = nameAttribute.Value; + string formatAttributeValue = formatAttribute.Value; + + string replacingElementSrcAttributeValue; + + switch (transformation.SupportedFormats) + { + case HelpFileFormats.Website: + case HelpFileFormats.HtmlHelp1 | HelpFileFormats.Website | HelpFileFormats.MSHelpViewer: + { + replacingElementSrcAttributeValue = + $"../media/{nameAttributeValue}.{formatAttributeValue}"; + } + break; + case HelpFileFormats.OpenXml: + { + if (string.CompareOrdinal(formatAttributeValue, "svg") == 0) + { + throw new InvalidOperationException( + "The SVG image file format is not supported under " + + "the Open XML presentation style."); + } + + replacingElementSrcAttributeValue = + $"../media/{nameAttributeValue}.{formatAttributeValue}"; + } + break; + case HelpFileFormats.Markdown: + { + replacingElementSrcAttributeValue = + $"media/{nameAttributeValue}.{formatAttributeValue}"; + } + break; + default: + throw new InvalidOperationException( + $"Unsupported combination of help file formats. " + + "Please, refer to the documentation for more information."); + } + + XElement replacingElement = new XElement( + name: "img", + new XAttribute( + name: "alt", + value: "LaTeX equation"), + new XAttribute( + name: "src", + value: replacingElementSrcAttributeValue)); + + XAttribute depthAttribute = element.Attribute("depth"); + + bool isLatexModeInline = depthAttribute != null; + + if (isLatexModeInline) + { + string depthAttributeValue = depthAttribute.Value; + int depth = Convert.ToInt32(depthAttributeValue); + + if (depth != 0) + { + replacingElement.SetAttributeValue( + name: "style", + value: $"vertical-align: -{depthAttributeValue}px"); + } + } + + transformation.CurrentElement.Add(replacingElement); + } + } +} diff --git a/src/Novacta.Shfb.LatexTools/LatexPlugIn.cs b/src/Novacta.Shfb.LatexTools/LatexPlugIn.cs index c8a9f69..86a6314 100644 --- a/src/Novacta.Shfb.LatexTools/LatexPlugIn.cs +++ b/src/Novacta.Shfb.LatexTools/LatexPlugIn.cs @@ -2,29 +2,27 @@ // Licensed under the MIT license. // See the LICENSE file in the project root for more information. +using Sandcastle.Core; using SandcastleBuilder.Utils.BuildComponent; using SandcastleBuilder.Utils.BuildEngine; using System; using System.Collections.Generic; -using System.Globalization; using System.IO; using System.Linq; using System.Xml; using System.Xml.Linq; - +using System.Xml.XPath; namespace Novacta.Shfb.LatexTools { /// - /// Provides support in MS Help Viewer files for LaTeX content - /// represented via the SVG image format. + /// Provides support for LaTeX formatted formulas in + /// reference XML comments and conceptual content topics. /// - [HelpFileBuilderPlugInExport( - id: "Novacta.Shfb.LatexPlugIn", + [HelpFileBuilderPlugInExport(id: "Novacta LaTeX PlugIn", Version = AssemblyInfo.ProductVersion, Copyright = AssemblyInfo.Copyright, - Description = "Provides support in MS Help Viewer files for LaTeX content " + - "represented via the SVG image format.")] + Description = AssemblyInfo.Description)] public sealed class LatexPlugIn : IPlugIn { #region State @@ -45,13 +43,18 @@ public IEnumerable ExecutionPoints { get { - if (this.executionPoints == null) - this.executionPoints = new List + if (executionPoints == null) + executionPoints = new List { - new ExecutionPoint(BuildStep.CompilingHelpFile, ExecutionBehaviors.Before), + new ExecutionPoint( + BuildStep.CreateBuildAssemblerConfigs, + ExecutionBehaviors.Before), + new ExecutionPoint( + BuildStep.CompilingHelpFile, + ExecutionBehaviors.Before) }; - return this.executionPoints; + return executionPoints; } } @@ -63,17 +66,22 @@ public IEnumerable ExecutionPoints /// /// /// The configuration data that the plug-in should use to initialize itself. - /// + /// public void Initialize(BuildProcess buildProcess, XElement configuration) { - builder = buildProcess; + if (configuration is null) + { + throw new ArgumentNullException(nameof(configuration)); + } + + this.builder = buildProcess; var metadata = (HelpFileBuilderPlugInExportAttribute)this.GetType() .GetCustomAttributes( typeof(HelpFileBuilderPlugInExportAttribute), false) .First(); - builder.ReportProgress("{0} Version {1}\r\n{2}", + this.builder.ReportProgress("{0} Version {1}\r\n{2}", metadata.Id, metadata.Version, metadata.Copyright); @@ -87,19 +95,47 @@ public void Initialize(BuildProcess buildProcess, XElement configuration) /// public void Execute(ExecutionContext context) { - if (this.builder.CurrentFormat == Sandcastle.Core.HelpFileFormats.MSHelpViewer) + switch (context.BuildStep) { - this.TransformLaTeXEmbedTags(); + case BuildStep.CreateBuildAssemblerConfigs: + { + this.builder.ReportProgress( + "Novacta.Shfb.LatexPlugIn: added latexImg element transformation."); + + var transformation = + this.builder.PresentationStyle.TopicTransformation; + + transformation.AddElement(new LatexImgElement()); + } + break; + case BuildStep.CompilingHelpFile: + { + if (this.builder.CurrentFormat == HelpFileFormats.MSHelpViewer) + { + this.builder.ReportProgress( + "Novacta.Shfb.LatexPlugIn: " + + "transforming MS Help Viewer files to represent " + + "LaTeX equations using a supported image file format."); + this.TransformLatexEquationRepresentations(); + } + } + break; + default: + break; } } /// /// Transforms LaTeX img tags into embed tags. /// - private void TransformLaTeXEmbedTags() + private void TransformLatexEquationRepresentations() { + string imgSrcValueFormat = + @"ms-xhelp:///?method=asset&id=media\{0}.{1}&package={2}.mshc&topiclocale={3}"; + string basePath = this.builder.WorkingFolder + @"\Output\MSHelpViewer\html\"; - bool isFirstFile = true; + bool isFirstLatexNode = true; + bool isSvgSelected = true; foreach (string sourceFile in Directory.EnumerateFiles(basePath)) { @@ -111,60 +147,82 @@ private void TransformLaTeXEmbedTags() XmlNamespaceManager nsmgr = new XmlNamespaceManager(document.NameTable); nsmgr.AddNamespace("ns", "http://www.w3.org/1999/xhtml"); - XmlNodeList list = root.SelectNodes("//ns:img[@alt='LaTeX equation']", nsmgr); + XmlNodeList latexImglist = root.SelectNodes("//ns:img[@alt='LaTeX equation']", nsmgr); - if (list.Count > 0) + if (latexImglist.Count > 0) { - foreach (XmlNode img in list) + foreach (XmlNode img in latexImglist) { - XmlNode embed = document.CreateElement("embed"); - - XmlAttribute alt = document.CreateAttribute("alt"); - alt.Value = "LaTeX equation"; - embed.Attributes.Append(alt); + XmlAttribute imgSrc = img.Attributes["src"]; + string imgSrcValue = imgSrc.Value; + string fileName, fileExtension; + int slashPosition = imgSrcValue.LastIndexOf("/"); + int dotPosition = imgSrcValue.LastIndexOf('.'); - XmlAttribute type = document.CreateAttribute("type"); - type.Value = "image/svg+xml"; - embed.Attributes.Append(type); + fileName = imgSrcValue.Substring( + startIndex: slashPosition + 1, + length: dotPosition - slashPosition - 1); - XmlAttribute src = document.CreateAttribute("src"); - string imgSource = img.Attributes.GetNamedItem("src").Value; - string fileName, fileExtension; - int slashPosition = imgSource.IndexOf("/", StringComparison.OrdinalIgnoreCase); - int dotPosition = imgSource.LastIndexOf('.'); - fileName = imgSource.Substring(slashPosition + 1, dotPosition - slashPosition - 1); - fileExtension = imgSource.Substring(dotPosition + 1, imgSource.Length - dotPosition - 1); + fileExtension = imgSrcValue.Substring( + startIndex: dotPosition + 1, + length: imgSrcValue.Length - dotPosition - 1); - XmlNode imgStyle = img.Attributes.GetNamedItem("style"); - if (!(imgStyle is null)) + if (isFirstLatexNode) { - XmlAttribute style = document.CreateAttribute("style"); - style.Value = imgStyle.Value; - embed.Attributes.Append(style); + isSvgSelected = + string.CompareOrdinal(fileExtension, "svg") == 0; + + isFirstLatexNode = false; } - if (isFirstFile) + switch (isSvgSelected) { - if (string.CompareOrdinal(fileExtension, "svg") != 0) - { - // LaTeX equations are represented using a graphic format - // other than SVG - return; - } - isFirstFile = false; + case false: + { + imgSrc.Value = string.Format( + imgSrcValueFormat, + fileName, + fileExtension, + this.builder.ResolvedHtmlHelpName, + this.builder.CurrentProject.Language.Name); + } + break; + case true: + { + XmlNode embed = document.CreateElement("embed"); + + XmlAttribute alt = document.CreateAttribute("alt"); + alt.Value = "LaTeX equation"; + embed.Attributes.Append(alt); + + XmlAttribute type = document.CreateAttribute("type"); + type.Value = "image/svg+xml"; + embed.Attributes.Append(type); + + XmlAttribute src = document.CreateAttribute("src"); + + XmlNode imgStyle = img.Attributes.GetNamedItem("style"); + + if (!(imgStyle is null)) + { + XmlAttribute style = document.CreateAttribute("style"); + style.Value = imgStyle.Value; + embed.Attributes.Append(style); + } + + src.Value = string.Format( + imgSrcValueFormat, + fileName, + fileExtension, + this.builder.ResolvedHtmlHelpName, + this.builder.CurrentProject.Language.Name); + + embed.Attributes.Append(src); + + img.ParentNode.ReplaceChild(embed, img); + } + break; } - - src.Value = string.Format( - CultureInfo.InvariantCulture, - @"ms-xhelp:///?method=asset&id=media\{0}.{1}&package={2}.mshc&topiclocale={3}", - fileName, - "svg", - this.builder.ResolvedHtmlHelpName, - this.builder.CurrentProject.Language.Name); - - embed.Attributes.Append(src); - - img.ParentNode.ReplaceChild(embed, img); } document.Save(sourceFile); diff --git a/src/Novacta.Shfb.LatexTools/Novacta.Shfb.LatexTools.csproj b/src/Novacta.Shfb.LatexTools/Novacta.Shfb.LatexTools.csproj index d27b684..6121914 100644 --- a/src/Novacta.Shfb.LatexTools/Novacta.Shfb.LatexTools.csproj +++ b/src/Novacta.Shfb.LatexTools/Novacta.Shfb.LatexTools.csproj @@ -1,7 +1,20 @@  + + + + net47 + - + + netstandard2.0 + + + + False False False @@ -12,1206 +25,42 @@ true Novacta.Shfb.LatexTools Novacta.Shfb.LatexTools - - Provides support for adding LaTeX content in reference XML comments and conceptual topics created with Sandcastle Help File Builder. - - 1.0.0 + Provides support for adding LaTeX content in reference XML comments and conceptual topics created with Sandcastle Help File Builder. + 2.0.0 Giovanni Lafratta - novacta Novacta https://github.com/Novacta/shfb-latex-tools git - Novacta.Shfb.LatexTools LaTeX SHFB Sandcastle + Novacta.Shfb.LatexTools;SHFB;LaTeX;Sandcastle;Documentation MIT true $(NoWarn);NU5128 tools\ - - Copyright © 2021, Giovanni Lafratta, All Rights Reserved. - - - - True + README.md + + + True + \ + true build\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - + + - - true @@ -1219,4 +68,19 @@ false + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Configuration/BuildAssembler.config b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Configuration/BuildAssembler.config deleted file mode 100644 index 0933433..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Configuration/BuildAssembler.config +++ /dev/null @@ -1,547 +0,0 @@ - - - - - - {@ComponentLocations} - - - - - - - - - - - - - - - - - - - {@TokenFiles} - - - - - - - - - - - {@CodeSnippetsFiles} - " - - - - - - - - {@HelpFormatOutputPaths} - - - - - - - - - - - - - - - {@SyntaxFilters} - - - - - - - - - - {@SyntaxFiltersDropDown} - - {@TransformComponentArguments} - - - - - - - - - - - - - - - - - - - - {@ResourceItemFiles} - - - - - - - - - - - - - - - - - {@ReferenceLinkNamespaceFiles} - - - - - - - - - - - - - - - - - {@SearchResultsDisplayVersion} - - - - - - - - - - {@ResourceItemFiles} - - - - - - - - - - - - - - - - - {@ReferenceLinkNamespaceFiles} - - - - - - - - - - - - - - - - - - - - - - - {@HtmlEncCopyrightInfo} - - - Beispiel anfordern - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/en-US.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/en-US.xml deleted file mode 100644 index 8eb7c47..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/en-US.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - Namespaces - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [This is preliminary documentation and is subject to change.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/es-ES.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/es-ES.xml deleted file mode 100644 index d27c8e6..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/es-ES.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - Espacio de nombres - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [Ésta es documentación preliminar y está sujeta a cambios.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/fr-FR.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/fr-FR.xml deleted file mode 100644 index a688842..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/fr-FR.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Vos remarques sont utilisées pour améliorer la documentation et le produit. Votre addresse e-mail ne sera pas utilisé à d'autres fins, et sera supprimée une fois que le problème que vous signalez sera résolu. Pendant la résolution du problème que vous signalez, il est possible que vous soyez contacté par e-mail pour obtenir des précisions ou des clarifications sur vos remarques. Une fois que le problème que vois signalez sera résolu, il est possible que vous receviez un e-mail pour vous en informer. - - - {@RootNamespaceTitle} - - Espaces de noms - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [Ceci est une documentation préliminaire, sous réserve de modification.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/it-IT.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/it-IT.xml deleted file mode 100644 index 6d38023..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/it-IT.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - Spazio dei nomi - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [Documentazione preliminare soggetta a variazioni.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ja-JP.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ja-JP.xml deleted file mode 100644 index ecfe464..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ja-JP.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - ドキュメント開発チームはドキュメントの品質向上にあなたのフィードバックを使用いたします。送信いただいたメールアドレスは他の用途に使用いたしません。問題が解決した後送信されたメールアドレスを破棄いたします。送信いただいた問題の処理において,詳細をお伺いする場合や問題の切り分けのためにコンタクトをとらせていただく場合がございます。 - - - {@RootNamespaceTitle} - - 名前空間 - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [これは仮のドキュメントであり、予告なく変更されます。]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ko-KR.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ko-KR.xml deleted file mode 100644 index d815236..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ko-KR.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - 네임스페이스 - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [This is preliminary documentation and is subject to change.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/pt-BR.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/pt-BR.xml deleted file mode 100644 index 3d1229f..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/pt-BR.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - Espaços de Nome - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [Esta é uma documentação preliminar e está sujeita a alterações.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ru-RU.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ru-RU.xml deleted file mode 100644 index 66ff1c2..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/ru-RU.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Ваш отзыв будет использован для улучшения качества документации и продукта в целом. Адрес вашей электронной почты не будет использован для других целей и будет удалён, после того как ваш отзыв будет обработан. До окончания работ по обработке вашего отзыва, вы можете связаться с автором для получения дополнительной информации. После его обработки, вы можете получить сообщение об окончании работ по вашему отзыву на указанный адрес электронной почты. - - - {@RootNamespaceTitle} - - Пространства имен - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [Это предварительная версия документации. API может измениться в будущем.]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/zh-CHS.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/zh-CHS.xml deleted file mode 100644 index cd171ed..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/zh-CHS.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - 命名空间 - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [这是一个初步的说明文档有待于进一步改进。]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/zh-CN.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/zh-CN.xml deleted file mode 100644 index 5be1a53..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/SHFBContent/zh-CN.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - {@HtmlEncCopyrightInfo} - {@HtmlEncCopyrightHref} - {@HtmlEncCopyrightText} - - {@HeaderText} {@Preliminary} - {@FooterText}{@Copyright}{@Comments} - Your feedback is used to improve the documentation and the product. Your e-mail address will not be used for any other purpose and is disposed of after the issue you report is resolved. While working to resolve the issue that you report, you may be contacted via e-mail to get further details or clarification on the feedback you sent. After the issue you report has been addressed, you may receive an e-mail to let you know that your feedback has been addressed. - - - {@RootNamespaceTitle} - - 命名空间 - - {@HtmlEncHelpTitle} - {@HtmlEncHelpTitle} - - - {@Locale} - branding-{@LocaleMixedCase}.css - -

      [本文档仅为初稿,以后可能会有变更。]

      - - - - - - {@HtmlEncCopyrightInfo} - - - Request Example - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/codeTemplates.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/codeTemplates.xsl deleted file mode 100644 index d5ae6c0..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/codeTemplates.xsl +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - - - - - - - - - - HTML - - - batch - - - PShell - - - Python - - - SQL - - - VBScript - - - VisualBasicAndCSharp - - - XML - - - - XAML - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - -
      -
      - -
      -
      -
      - - - - - - -
      - - - - OH_CodeSnippetContainerTabSolo - - - OH_CodeSnippetContainerTabFirst - - - OH_CodeSnippetContainerTab - - - - - - - - - - - - - - -
      -
      -
      -
      - - - -
      -
      - -
      -
      -
      -
      - -
      -
      - -
      - - - - - - -
      - - - - display: block - - - display: none - - - - - - - - -
      -
      -
      -
      -
      -
      -
      -
      -
      - - - -
      - - - - - - - -
      - - - - -
      - - -
      - -
      -
      - -
      - -
      -
      -
      - - -
      - - - - OH_CodeSnippetContainerTabSolo - - - OH_CodeSnippetContainerTabDisabled - - - OH_CodeSnippetContainerTabDisabledNotFirst - - - OH_CodeSnippetContainerTabFirst - - - OH_CodeSnippetContainerTab - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - -
      - -
      -
      - -
      - -
      -
      -
      -
      -
      -
      - -
      -
      - -
      - - -
      - - - - display: block - - - display: none - - - - - - - - -
      -
      -
      -
      -
      -
      -
      - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - - - - - -
      
      -          
      -            
      -              
      -            
      -            
      -            
      -              
      -            
      -          
      -        
      -
      -
      - - - - - - -
      -
      -
      -
      - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualMetadataHelp20.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualMetadataHelp20.xsl deleted file mode 100644 index d146cda..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualMetadataHelp20.xsl +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualMetadataHelp30.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualMetadataHelp30.xsl deleted file mode 100644 index adaabee..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualMetadataHelp30.xsl +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualTopicTypes.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualTopicTypes.xsl deleted file mode 100644 index 32effac..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/conceptualTopicTypes.xsl +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/globalTemplates.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/globalTemplates.xsl deleted file mode 100644 index 223f9d5..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/globalTemplates.xsl +++ /dev/null @@ -1,844 +0,0 @@ - - - - false - false - - - - - - - - - - - - - - - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - abcdefghijklmnopqrstuvwxyz - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - :: - . - - - - - - - - - - Nothing - nullptr - null - - - - - - - - - - - - - - - - - - Shared - static - - - - - - - - - - - - - - - - - - Overridable - virtual - - - - - - - - - - - - - - - - - - True - true - - - - - - - - - - - - - - - - - - False - false - - - - - - - - - - - - - - - - - - MustInherit - abstract - - - - - - - - - - - - - - - - - - NotInheritable - sealed - - - - - - - - - - - - - - - In - - in - - - - - - - - Out - - out - - - - - - - - - - - Async - async - - - - - - - - - - - - - - - - - - Await - let! - await - - - - - - - - - - - - - - - - - - Async - async - - / - - Await - let! - await - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - left - - - - -
      - - -

      - - - - - -

      -
      - - - -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - {0} - - - - - - - - - - - - -
      -
      - - - - - - - - - - - - - -
      - - - {0} - - -
      -
      - - - - - - -
      - - - {0} - - -
      -
      - - - - - - -
      - - - {0} - - -
      -
      - -
      - - - - - - - - - - -
      - - - - - -
      - -
      -
      -
      -
      -
      -
      - -
      -
      - - - - - - - - -
      - - - - - - - - -
      - - - - - -
      - -
      -
      -
      -
      -
      -
      - -
      -
      - - - - - - - - -
      - - - - - -

      - - - - -

      - -
      - - - - - - - - - - alert_title_note - - - alert_title_tip - - - alert_title_caution - - - alert_title_security - - - alert_title_important - - - alert_title_visualBasic - - - alert_title_visualC# - - - alert_title_visualC++ - - - alert_title_visualJ# - - - text_NotesForImplementers - - - text_NotesForCallers - - - text_NotesForInheritors - - - alert_title_note - - - - - - - alert_altText_note - - - alert_altText_tip - - - alert_altText_caution - - - alert_altText_security - - - alert_altText_important - - - alert_altText_visualBasic - - - alert_altText_visualC# - - - alert_altText_visualC++ - - - alert_altText_visualJ# - - - alert_altText_note - - - - - - - alert_note.gif - - - alert_caution.gif - - - alert_security.gif - - - alert_caution.gif - - - alert_note.gif - - - alert_note.gif - - - alert_note.gif - - - alert_note.gif - - - alert_note.gif - - - -
      - - - - - - - -
      - - - - - - - - -   - -
      - - - - - - - - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/main_conceptual.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/main_conceptual.xsl deleted file mode 100644 index ef3fafe..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/main_conceptual.xsl +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:call-template name="t_topicTitlePlain" /> - - - - - - - -
      -
      - - -
      -
      - - - - -
      - - - - , - - - - - - - - - - - - - - - - - - - - - -
      -
      - - -
      -
      -
      - - - - - - - - - - - - - - -
      - - - - - - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - subsection - - - - - - - - - - - - - - - - - - - - - - - - - -

      - -

      -
      - -

      - -

      -
      - -

      - -

      -
      -
      - -
      -
      - - - -
    58. - - - - - - - - - - - -
      - -
      -
      -
    59. -
      -
      - - - - - - - - - - - - - - #cite[] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/main_sandcastle.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/main_sandcastle.xsl deleted file mode 100644 index 70cd38e..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/main_sandcastle.xsl +++ /dev/null @@ -1,1284 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -

      - -

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - - - -

      - -

      -
      - - - - - - -
      - - - - - - - - -
      -
      - - - - - - - - - - - - -
      - -
      -
      - - - - - - - - - - - - - - - - - - - - -
      - -
      -
      -
      - - - - - - - - - - - - - -
      - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      -
      -
      -
      - - - - - - - - - - -
      - - -
      - - - -
      -
      - -
      -
      -
      -
      -
      -
      - - - - - - -
      - - - - - - - - - - - -
      - - - -
      - - - -
      -
      -
      -
      -
      -
      - - - - - -
      - - - - - - - - - - - -
      - - - -
      - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - - - - - -
      - - - -
      - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - This method is pure. - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - -
      -
      -
      -
      - - - - - - - - - - - - -
      - -
      -
      -
      -                
      -              
      -
      - -
      - - - - - - - - - - - - - - - - - - - - - - - -
      - - Description: - - - -
      - - Inherited From: - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - Exception: - - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      -
      -
      -
      -
      - - - - - - - -
      - - - -
      -
      - - -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      - - -
        - -
      • - - - - - - - - - - - - - - - -
      • -
        -
      -
      - -
        - - - - - - -
      1. - - - - - - - - - - - - - - - -
      2. -
        -
      -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - -
      -
      -
      - -
      - -
      - -
      -
      - -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {0} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {0} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _blank - - - - noopener noreferrer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #cite[] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - -
      - - - - - -
      -
      -
      -
      -
      -
      - - - - -
      \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/metadataHelp20.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/metadataHelp20.xsl deleted file mode 100644 index fc27c7b..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/metadataHelp20.xsl +++ /dev/null @@ -1,1012 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Members - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://schemas.microsoft.com/winfx/2006/xaml/presentation# - N:System.Windows.Controls#N:System.Windows.Documents#N:System.Windows.Shapes#N:System.Windows.Navigation#N:System.Windows.Data#N:System.Windows#N:System.Windows.Controls.Primitives#N:System.Windows.Media.Animation#N:System.Windows.Annotations#N:System.Windows.Annotations.Anchoring#N:System.Windows.Annotations.Storage#N:System.Windows.Media#N:System.Windows.Media.Animation#N:System.Windows.Media.Media3D#N: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/metadataHelp30.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/metadataHelp30.xsl deleted file mode 100644 index 519770e..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/metadataHelp30.xsl +++ /dev/null @@ -1,729 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #ctor - - - - - - - - - - - - - `` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #ctor - - - - - `` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - - - - - , - - - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/novacta_latex_tools.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/novacta_latex_tools.xsl deleted file mode 100644 index 28b8487..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/novacta_latex_tools.xsl +++ /dev/null @@ -1,110 +0,0 @@ - - - - - LaTeX equation - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/seealso_dduexml.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/seealso_dduexml.xsl deleted file mode 100644 index 5b2c3f8..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/seealso_dduexml.xsl +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      -
      -
      -
      -
      -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/skeleton.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/skeleton.xml deleted file mode 100644 index 1a171e3..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/skeleton.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/skeleton_conceptual.xml b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/skeleton_conceptual.xml deleted file mode 100644 index 90ef0c7..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/skeleton_conceptual.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_bibliography.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_bibliography.xsl deleted file mode 100644 index 1ca2c28..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_bibliography.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - -
      - - cite - [] - - - , - - - , - - - - , - - - _blank - - noopener noreferrer - - - - -
      -
      -
      - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_dduexml.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_dduexml.xsl deleted file mode 100644 index be31a66..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_dduexml.xsl +++ /dev/null @@ -1,1847 +0,0 @@ - - - - - - - - - - - - - true - true - true - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tt_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      - - - - - - -

      -
      - - -
      -
      -
      -
      -
      - - - - - - - - -

      - -

      -
      - - - - -
      - -
      -
      -
      - - -

      - - - -

      - -
      - - -

      - - - -

      - -
      - - -

      - - - -

      - -
      - - - -

      - - - - - - - - , - - - - - - -

      -
      -
      - - - - - - - - - - - -
      -
      -
      - - -
      - -
      - -
      -
      -
      -
      -
      -
      -
      -
      - - - - - - - - - - - -

      - - - - - - -

      -
      -
      - - - - - - - -
      -
      - - - - - - - - -
        - -
      -
      - -
        - -
      -
      -
      - -
        - -
      -
      -
      -
      - - -
    60. - - - - - - -
    61. -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      - -

      - -
      -
      - - - - - - -

      - -

      -
      - - - -

      - -

      - -
      -
      - - - -

      - -

      - -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
      - -

      - -

      - - no - -
      - -

      -
      -
      -
      - - - - - - -
      - -

      -
      -
      - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - -
      -
      - -
        - - - - - - -
      -
      - -
        - -
      -
      -
      -
      - - -
    62. - - - - - - -
    63. -
      - - -
      - -
      - -
      -
      - - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      -
      - - -
      - - - - - - -
      -
      - - -
      - -
      -
      - - - - - - - - - - - - - - - - - - - - -
      - - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      - -

      -
      -
      - - - - - - - - - - - - -
      - - - - - - - - - - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - -
      - - - ps_mediaCenter - - - ps_mediaFar - - - ps_mediaNear - - - -
      - - - : - - - -
      -
      - - -
      - - - : - - - -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _blank - - - - - noopener noreferrer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - -

      - - - - - -

      -
      - - - -

      - - - - - -

      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      - -

      -
      - - - -
      - - - - - - - - - - - - - - - | - - - - -
      - - -
      - -
      - -
      -
      -
      - - -
      - - - - - - -

      - -

      -
      -
      - - - -
      - - - -
      -
      - - - - - - - - - - - - - - - - - - -
      - - - - - - - - - - - - - - - - - - - - - , - - -
      -
      - - - -
      -   - - - - - - - - , - - -
      -
      -
      -
      - - - - - -
      -

      - - - - -

      -
      - - - -
      -
      -
      - - - -
      - - - - - -
      -
      - - - - - - - - - - - - - - - | - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_metadata.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_metadata.xsl deleted file mode 100644 index de9e955..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_metadata.xsl +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - . - - - - ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %3C - - %3E - - - - - (Of - - ) - - - - - - - - - %2C - - - - - - - - - - - - - - - - - - - - - - - - - [ - , - ] - - - - ( - , - ) - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - to - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_reference.xsl b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_reference.xsl deleted file mode 100644 index 38c2109..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Transforms/utilities_reference.xsl +++ /dev/null @@ -1,2622 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:call-template name="t_topicTitlePlain"> - <xsl:with-param name="p_qualifyMembers" select="true()" /> - </xsl:call-template> - - - - - - - - - -
      -
      - - -
      -
      - - - - -
      - - - - -
      -
      - - -
      -
      -
      - - - - - - - - topicTitle_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - root - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - , - - - - , ... - - ) - - - - - - - ( - - - - - - to - - - - - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - . - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - topicTitle_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - root - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - , - - - - , ... - - ) - - - - - - - ( - - - - - - to - - - - - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - Narrowing - - - Widening - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default_namespace - - - - default_namespace - - - - - - - unknown - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - - - - - -
      - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - - - - - -
      - - - - - - - - - - - - - -
      -   - - - - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - - constructor - - - - - - property - - - - - - method - - - - - - event - - - - - - operator - - - - - - field - - - - - - attachedProperty - - - - - - attachedEvent - - - - - - extensionMethod - - - - - - explicitInterfaceImplementation - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -   - - - - -
      - -
      - - - - - - - genericExposedMembersTableText - exposedMembersTableText - - -

      - - - - - - - - -

      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -   - - - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - prot - priv - pub - - - - - - ; public - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CFW.gif - - - - - - - - - xna.gif - - - - - - - - - slMobile.gif - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public; - - - protected; - - - private; - - - explicit; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public; - - - protected; - - - private; - - - explicit; - - - static; - - - declared; - - - inherited; - - - netcfw; - - - xnafw; - - - silverlight; - - - silverlight_mobile; - - - notNetfw; - - - - - - - ; - - - - - - - - - pub - prot - priv - pub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CodeExample.png - - - - - - - - - - - - - - - - - - method - - - - - operator - - - extension - - - method - - - - - - - - - - - - - - pubinterface.gif - - - - - - - - - - - - - - - - - - - - - - - - - - - - static.gif - - - - - - - - - - CFW.gif - - - - - - - - - - xna.gif - - - - - - - - - - slMobile.gif - - - - - - - - - - CodeExample.png - - - - - - - - - - - - - - - - - true - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      -
      -
      - -
      -
      -
      - - - - - - - - - - - - - - - - -
      -
      -
      -
      -
      -
      - - - - - - unsupported - - - - - - - - - - - - - - - - supported - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - yes - - - - - - - - -

      - -   - -
      - - - - - - -
      - - - - - - - , - - - - - - - - - - -
      -
      -
      - - - - - - -    - - - -
      -
      -
      - - -   - - -
      -
      - - - - - - - - - - - - - - dll - - - exe - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      - -

      -
      - -

      - - - - , - - -

      - -

      - -

      -
      -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - -

      - -

      - - - -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - -
      -
      - - - - - - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - #L - - - - - noopener noreferrer - - - - - - - - - - - - - -
      - -
      - - - - - (Optional) - -
      -
      - - - - - - - -
      - - - -
      -
      -
      -
      -
      -
      - - - - - - - - - - - false - - - true - - - - true - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < - - (Of - - < - <' - ( - - - - - , - - - - > - ) - > - > - ) - - - - - ( - - - - , - - - ) - - - - - < - - (Of - - < - <' - ( - - - - - , - - - - > - ) - > - > - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - array< - - - - - - - - , - - - > - - - ( - , - ) - - - [ - , - ] - - - - - - - [ - , - ] - - - - - array< - - - - - - , - - - > - - - ( - , - ) - - - [ - , - ] - - - - - - - - - - - - * - - - - - * - - - - - - - * - - - - - - - - - - - - - % - - - - - - - - - - - % - - - - - - - - - - - - true - - - - - - - true - - - - - - -
      diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/CloseSearch.png b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/CloseSearch.png deleted file mode 100644 index 3777d67..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/CloseSearch.png and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/CollapseAll.png b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/CollapseAll.png deleted file mode 100644 index 5257682..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/CollapseAll.png and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Collapsed.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Collapsed.gif deleted file mode 100644 index 108d492..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Collapsed.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Expanded.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Expanded.gif deleted file mode 100644 index f774d9b..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Expanded.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/FillNode.aspx b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/FillNode.aspx deleted file mode 100644 index a5a6579..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/FillNode.aspx +++ /dev/null @@ -1,156 +0,0 @@ -<%@ Page Language="C#" EnableViewState="False" %> - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/FillNode.php b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/FillNode.php deleted file mode 100644 index 9429a03..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/FillNode.php +++ /dev/null @@ -1,52 +0,0 @@ -load('WebTOC.xml'); -$xpath = new DOMXPath($toc); -$id = $_GET["Id"]; -$nodes = $xpath->query("//HelpTOCNode[@Id='$id']/*"); -if ($nodes->length == 0) -{ -?> - TOC node not found! -getAttribute("Id"); - $url = $node->getAttribute("Url"); - $title = $node->getAttribute("Title"); - if (empty($url)) - { - $url = "#"; - $target = ""; - } - else - { - $target = " target=\"TopicContent\""; - } - - if ($node->hasChildNodes()) - { -?> -
      - - > - -
      - -
      - - > -
      - \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Index.aspx b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Index.aspx deleted file mode 100644 index 57c6290..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Index.aspx +++ /dev/null @@ -1,152 +0,0 @@ -<%@ Page Language="C#" EnableViewState="False" %> - - - - - -{@HtmlEncHelpTitle} - Table of Content - - - - - - -
      - -
      - - - - - - - - - - - -
      - -
      - -
      - -
      - - - -
      - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Index.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Index.gif deleted file mode 100644 index 35ab047..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Index.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Item.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Item.gif deleted file mode 100644 index c8e39a4..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Item.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/LoadIndexKeywords.aspx b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/LoadIndexKeywords.aspx deleted file mode 100644 index 3ca9579..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/LoadIndexKeywords.aspx +++ /dev/null @@ -1,100 +0,0 @@ -<%@ Page Language="C#" EnableViewState="False" %> - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/LoadIndexKeywords.php b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/LoadIndexKeywords.php deleted file mode 100644 index d7a8101..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/LoadIndexKeywords.php +++ /dev/null @@ -1,68 +0,0 @@ -load("WebKI.xml"); - $xpath = new DOMXPath($ki); - $nodes = $xpath->query("/HelpKI/*"); - $startIndexParam = $_GET["StartIndex"]; - $startIndex = 0; - if (!empty($startIndexParam)) - $startIndex = intval($startIndexParam) * 128; - $endIndex = $startIndex + 128; - - if ($endIndex > $nodes->length) - $endIndex = $nodes->length; - - if($startIndex > 0) - { - ?> - - item($startIndex); - $url = $node->getAttribute("Url"); - $title = $node->getAttribute("Title"); - $target = " target=\"TopicContent\""; - - if (empty($url)) - { - $url = "#"; - $target = ""; - } -?> -
      -  > - query("./HelpKINode", $node); - foreach($subNodes as $subNode) - { - $subUrl = $subNode->getAttribute("Url"); - $subTitle = $subNode->getAttribute("Title"); - ?> -
      - -
      - - -
      -length) - { - ?> -
      -  Next page >> -
      - \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Search.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Search.gif deleted file mode 100644 index b4151e0..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Search.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.aspx b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.aspx deleted file mode 100644 index 8c08a05..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.aspx +++ /dev/null @@ -1,235 +0,0 @@ -<%@ Page Language="C#" EnableViewState="False" %> - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.inc.php b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.inc.php deleted file mode 100644 index ec21bc5..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.inc.php +++ /dev/null @@ -1,169 +0,0 @@ -filename = $file; - $this->pageTitle = $title; - $this->rank = $rank; - } -} - - -/// -/// Split the search text up into keywords -/// -/// The keywords to parse -/// A list containing the words for which to search -function ParseKeywords($keywords) -{ - $keywordList = array(); - $words = preg_split("/[^\w]+/", $keywords); - - foreach($words as $word) - { - $checkWord = strtolower($word); - $first = substr($checkWord, 0, 1); - if(strlen($checkWord) > 2 && !ctype_digit($first) && !in_array($checkWord, $keywordList)) - { - array_push($keywordList, $checkWord); - } - } - - return $keywordList; -} - - -/// -/// Search for the specified keywords and return the results as a block of -/// HTML. -/// -/// The keywords for which to search -/// The file list -/// The dictionary used to find the words -/// True to sort by title, false to sort by -/// ranking -/// A block of HTML representing the search results. -function Search($keywords, $fileInfo, $wordDictionary, $sortByTitle) -{ - $sb = ""; - $matches = array(); - $matchingFileIndices = array(); - $rankings = array(); - - $isFirst = true; - - foreach($keywords as $word) - { - if (!array_key_exists($word, $wordDictionary)) - { - return "Nothing found"; - } - $occurrences = $wordDictionary[$word]; - - $matches[$word] = $occurrences; - $occurrenceIndices = array(); - - // Get a list of the file indices for this match - foreach($occurrences as $entry) - array_push($occurrenceIndices, ($entry >> 16)); - - if($isFirst) - { - $isFirst = false; - foreach($occurrenceIndices as $i) - { - array_push($matchingFileIndices, $i); - } - } - else - { - // After the first match, remove files that do not appear for - // all found keywords. - for($idx = 0; $idx < count($matchingFileIndices); $idx++) - { - if (!in_array($matchingFileIndices[$idx], $occurrenceIndices)) - { - array_splice($matchingFileIndices, $idx, 1); - $idx--; - } - } - } - } - - if(count($matchingFileIndices) == 0) - { - return "Nothing found"; - } - - // Rank the files based on the number of times the words occurs - foreach($matchingFileIndices as $index) - { - // Split out the title, filename, and word count - $fileIndex = explode("\x00", $fileInfo[$index]); - - $title = $fileIndex[0]; - $filename = $fileIndex[1]; - $wordCount = intval($fileIndex[2]); - $matchCount = 0; - - foreach($keywords as $words) - { - $occurrences = $matches[$word]; - - foreach($occurrences as $entry) - { - if(($entry >> 16) == $index) - $matchCount += $entry & 0xFFFF; - } - } - - $r = new Ranking($filename, $title, $matchCount * 1000 / $wordCount); - array_push($rankings, $r); - } - - // Sort by rank in descending order or by page title in ascending order - if($sortByTitle) - { - usort($rankings, "cmprankbytitle"); - } - else - { - usort($rankings, "cmprank"); - } - - // Format the file list and return the results - foreach($rankings as $r) - { - $f = $r->filename; - $t = $r->pageTitle; - $sb .= "
      \r\n" . - "" . - "$t\r\n
      \r\n"; - } - - // Return the keywords used as well in a hidden span - $k = implode(" ", $keywords); - $sb .= "$k"; - - return $sb; -} - -function cmprank($x, $y) -{ - return $y->rank - $x->rank; -} - -function cmprankbytitle($x, $y) -{ - return strcmp($x->pageTitle, $y->pageTitle); -} - -?> \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.php b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.php deleted file mode 100644 index ed698fd..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SearchHelp.php +++ /dev/null @@ -1,58 +0,0 @@ - - Nothing found - $val) - { - $wordDictionary[$ftiWord] = $val; - } - } - } - } - - // Perform the search and return the results as a block of HTML - $results = Search($keywords, $fileList, $wordDictionary, $sortByTitle); - echo $results; -?> \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Splitter.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Splitter.gif deleted file mode 100644 index f052c6a..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Splitter.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SyncTOC.gif b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SyncTOC.gif deleted file mode 100644 index 892fe67..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/SyncTOC.gif and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/TOC.css b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/TOC.css deleted file mode 100644 index a219886..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/TOC.css +++ /dev/null @@ -1,141 +0,0 @@ -/* File : TOC.css -// Author : Eric Woodruff (Eric@EWoodruff.us) -// Updated : 01/26/2014 -// -// Style sheet for the table of contents -*/ - -* { - margin: 0px 0px 0px 0px; - padding: 0px 0px 0px 0px; -} - -body { - font-family: Verdana, Arial, sans-serif; - font-size: 9pt; - background-color: #6699CC; - color: White; - overflow: hidden; -} - -input { - font-size: 8.5pt; -} - -img { - border: 0; - margin-left: 5px; - margin-right: 2px; -} - -img.TreeNodeImg { - cursor: pointer; -} - -img.TOCLink { - cursor: pointer; - margin-left: 0; - margin-right: 0; -} - -a.SelectedNode, a.UnselectedNode { - color: black; - text-decoration: none; - padding: 1px 3px 1px 3px; - white-space: nowrap; -} - -a.SelectedNode { - background-color: #ffffff; - border: solid 1px #999999; - padding: 0px 2px 0px 2px; -} - -a.UnselectedNode:hover, a.SelectedNode:hover { - background-color: #cccccc; - border: solid 1px #999999; - padding: 0px 2px 0px 2px; -} - -.Visible { - display: block; - margin-left: 14px; -} - -.Hidden { - display: none; -} - -.Tree { - background-color: #ffffff; - color: Black; - width: 300px; - overflow: auto; -} - -.TreeNode, .TreeItem { - white-space: nowrap; - margin: 2px 2px 2px 2px; -} - -.TOCDiv { - position: relative; - float: left; - width: 300px; - height: 100%; -} - -.TOCSizer { - clear: none; - float: left; - width: 10px; - height: 100%; - background-color: #6699CC; - background-image: url("Splitter.gif"); - background-position: center center; - background-repeat: no-repeat; - position: relative; - cursor: w-resize; -} - -.TopicContent { - position: relative; - float: right; - background-color: white; - height: 100%; -} - -.SearchOpts { - padding: 5px 5px 0px 5px; - background-color: #d3d3d3; - color: black; - width: 300px; -} - -.NavOpts { - padding: 5px 5px 0px 5px; - background-color: #d3d3d3; - color: black; - width: 300px; -} - -.IndexOpts { - padding: 5px 5px 0px 5px; - background-color: #d3d3d3; - color: black; - width: 300px; -} - -.IndexItem { - white-space: nowrap; - margin: 2px 2px 2px 2px; -} - -.IndexSubItem { - white-space: nowrap; - margin: 2px 2px 2px 12px; -} - -.PaddedText { - margin: 10px 10px 10px 10px; -} diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/TOC.js b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/TOC.js deleted file mode 100644 index 9cf5209..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/TOC.js +++ /dev/null @@ -1,906 +0,0 @@ -//=============================================================================================================== -// System : Sandcastle Help File Builder -// File : TOC.js -// Author : Eric Woodruff (Eric@EWoodruff.us) -// Updated : 03/26/2014 -// Note : Copyright 2006-2014, Eric Woodruff, All rights reserved -// -// This file contains the methods necessary to implement a simple tree view for the table of content with a -// resizable splitter and Ajax support to load tree nodes on demand. It also contains the script necessary to do -// full-text searches. -// -// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be -// distributed with the code and can be found at the project website: https://GitHub.com/EWSoftware/SHFB. This -// notice, the author's name, and all copyright notices must remain intact in all applications, documentation, -// and source files. -// -// Version Date Who Comments -// ============================================================================================================== -// 1.3.0.0 09/12/2006 EFW Created the code -// 1.4.0.2 06/15/2007 EFW Reworked to get rid of frame set and to add support for Ajax to load tree nodes on -// demand. -// 1.5.0.0 06/24/2007 EFW Added full-text search capabilities -// 1.6.0.7 04/01/2008 EFW Merged changes from Ferdinand Prantl to add a website keyword index. Added support -// for "topic" query string option. -// 1.9.4.0 02/21/2012 EFW Merged code from Thomas Levesque to show direct link and support other page types -// like PHP. -// 1.9.5.0 07/25/2012 EFW Made changes to support IE 10. -// 1.9.8.0 07/26/2013 EFW Merged changes from Dave Dansey to sync to TOC when the topic URL parameter is used -//=============================================================================================================== - -// IE and Chrome flags -var isIE = (navigator.userAgent.indexOf("MSIE") >= 0); -var isIE10OrLater = /MSIE 1\d\./.test(navigator.userAgent); -var isChrome = (navigator.userAgent.indexOf("Chrome") >= 0); - -// Page extension -var pageExtension = ".aspx"; - -// Minimum width of the TOC div -var minWidth = 100; - -// Elements and sizing info -var divTOC, divSizer, topicContent, divNavOpts, divSearchOpts, divSearchResults, divIndexOpts, divIndexResults, - divTree, docBody, maxWidth, offset, txtSearchText, chkSortByTitle; - -// Last node selected -var lastNode, lastSearchNode, lastIndexNode; - -// Last page with keyword index -var currentIndexPage = 0; - -// XML Doc of the TOC -var xmlTOCDoc - -//============================================================================ - -// Initialize the tree view and resize the content. Pass it the page extension to use (i.e. ".aspx") -// for loading TOC element, index keywords, searching, etc. -function Initialize(extension) -{ - docBody = document.getElementsByTagName("body")[0]; - divTOC = document.getElementById("TOCDiv"); - divSizer = document.getElementById("TOCSizer"); - topicContent = document.getElementById("TopicContent"); - divNavOpts = document.getElementById("divNavOpts"); - divSearchOpts = document.getElementById("divSearchOpts"); - divSearchResults = document.getElementById("divSearchResults"); - divIndexOpts = document.getElementById("divIndexOpts"); - divIndexResults = document.getElementById("divIndexResults"); - divTree = document.getElementById("divTree"); - txtSearchText = document.getElementById("txtSearchText"); - chkSortByTitle = document.getElementById("chkSortByTitle"); - - // Set the page extension if specified - if(typeof(extension) != "undefined" && extension != "") - pageExtension = extension; - - // The sizes are bit off in FireFox - if(!isIE) - divNavOpts.style.width = divSearchOpts.style.width = divIndexOpts.style.width = 292; - - ResizeTree(); - SyncTOC(); - - topicContent.onload = SyncTOC; - - // Use an alternate default page if a topic is specified in the query string - var queryString = document.location.search; - - if(queryString != "") - { - var idx, options = queryString.split(/[\?\=\&]/); - - for(idx = 0; idx < options.length; idx++) - if(options[idx] == "topic" && idx + 1 < options.length) - { - // Don't allow javascript, or references outside the current site - if(options[idx + 1].match(/^\w[\w\/.-]*$/)) - topicContent.src = options[idx + 1]; - break; - } - } -} - -//============================================================================ -// Navigation and expand/collapse code - -// Synchronize the table of content with the selected page if possible -function SyncTOC() -{ - var idx, anchor, base, href, url, anchors, treeNode, saveNode; - - base = window.location.href; - base = base.substr(0, base.lastIndexOf("/") + 1); - - if(base.substr(0, 5) == "file:" && base.substr(0, 8) != "file:///") - base = base.replace("file://", "file:///"); - - url = GetCurrentUrl(); - - if(url == "") - return false; - - if(url.substr(0, 5) == "file:" && url.substr(0, 8) != "file:///") - url = url.replace("file://", "file:///"); - - while(true) - { - anchors = divTree.getElementsByTagName("A"); - anchor = null; - - for(idx = 0; idx < anchors.length; idx++) - { - href = anchors[idx].href; - - if(href.substring(0, 7) != 'http://' && href.substring(0, 8) != 'https://' && - href.substring(0, 7) != 'file://') - href = base + href; - - if(href == url) - { - anchor = anchors[idx]; - break; - } - } - - if(anchor == null) - { - // If it contains a "#", strip anything after that and try again - if(url.indexOf("#") != -1) - { - url = url.substr(0, url.indexOf("#")); - continue; - } - - LoadTOC(url); - return; - } - - break; - } - - // If found, select it and find the parent tree node - SelectNode(anchor); - saveNode = anchor; - lastNode = null; - - while(anchor != null) - { - if(anchor.className == "TreeNode") - { - treeNode = anchor; - break; - } - - anchor = anchor.parentNode; - } - - // Expand it and all of its parents - while(anchor != null) - { - Expand(anchor); - - anchor = anchor.parentNode; - - while(anchor != null) - { - if(anchor.className == "TreeNode") - break; - - anchor = anchor.parentNode; - } - } - - lastNode = saveNode; - - // Scroll the node into view - var windowTop = lastNode.offsetTop - divTree.offsetTop - divTree.scrollTop; - var windowBottom = divTree.clientHeight - windowTop - lastNode.offsetHeight; - - if(windowTop < 0) - divTree.scrollTop += windowTop - 30; - else - if(windowBottom < 0) - divTree.scrollTop -= windowBottom - 30; -} - -// Search an array to see if it contains the given object -function Contains(a, obj) -{ - for(var i = 0; i < a.length; i++) - if(a[i] === obj) - return true; - - return false; -} - -// Get the parent TOC IDs from the TOC XML file -function GetParentTOCIds(target) -{ - if(xmlTOCDoc == null) - { - // Load the TOC XML - try - { - var xmlhttp = GetXmlHttpRequest(); - xmlhttp.open("GET", "WebTOC.xml", false); - xmlhttp.send(); - - xmlTOCDoc = xmlhttp.responseXML; - } - catch(e) - { -// alert(e.message); - } - - if(xmlTOCDoc == null) - return new Array(); - } - - // Get all TOC nodes - x = xmlTOCDoc.getElementsByTagName("HelpTOCNode"); - - // Iterate nodes looking for the target - var targetNode = null; - - for(i = 0; i < x.length; i++) - { - var id = x[i].getAttribute('Url'); - - if(id != null) - { - id = id.substring(id.lastIndexOf("/") + 1, id.length - (id.length - id.lastIndexOf("."))); - - if(id == target) - { - targetNode = x[i]; - break; - } - } - } - - // Build an array of parent ids of the target node - var ids = new Array(); - - if(targetNode != null) - { - var index = 0; - - while(targetNode.parentNode.tagName == "HelpTOCNode") - { - targetNode = targetNode.parentNode; - ids[index] = targetNode.getAttribute('Id'); - index = index + 1; - } - } - - return ids -} - -// Load the TOC and expand all parent nodes down to the given entry -function LoadTOC(url) -{ - // Extract the target id from the url - var target = url.substring(url.lastIndexOf("/") + 1, url.length - (url.length - url.lastIndexOf("."))); - - // Get an array of parent id's - var idList = GetParentTOCIds(target); - - var divIdx, childIdx, img, divs = document.getElementsByTagName("DIV"); - var childNodes, child, div; - - // Loop through all DIV tags, looking for the next one to lazy-load - for(divIdx = 0; divIdx < divs.length; divIdx++) - if(divs[divIdx].className == "Hidden" || divs[divIdx].className == "Visible") - { - childNodes = divs[divIdx].parentNode.childNodes; - - for(childIdx = 0; childIdx < childNodes.length; childIdx++) - { - child = childNodes[childIdx]; - - if(child.className == "TreeNodeImg") - img = child; - - if(child.className == "Hidden" || child.className == "Visible") - { - div = child; - break; - } - } - - if(div.className == "Hidden" && Contains(idList,div.id)) - { - div.className = "Visible"; - img.src = "Expanded.gif"; - - if(div.innerHTML == "") - FillNodeAndTrySyncTOC(div) - } - } -} - -// Lazy load the child TOC nodes and re-try to SyncTOC afterwards (if the TOC still can't be synced the process -// will run again to expand the next parent down). -function FillNodeAndTrySyncTOC(div) -{ - var xmlHttp = GetXmlHttpRequest(), now = new Date(); - - if(xmlHttp == null) - { - div.innerHTML = "XML HTTP request not supported!"; - return; - } - - div.innerHTML = "Loading..."; - - // Add a unique hash to ensure it doesn't use cached results - xmlHttp.open("GET", "FillNode" + pageExtension + "?Id=" + div.id + "&hash=" + now.getTime(), true); - - xmlHttp.onreadystatechange = function() - { - if(xmlHttp.readyState == 4) - { - div.innerHTML = xmlHttp.responseText; - - SyncTOC(); - } - } - - xmlHttp.send(null) -} - -// Get the currently loaded URL from the IFRAME -function GetCurrentUrl() -{ - var base, url = ""; - - try - { - url = window.frames["TopicContent"].document.URL.replace(/\\/g, "/"); - } - catch(e) - { - // If this happens the user probably navigated to another frame set that didn't make itself the topmost - // frame set and we don't have control of the other frame anymore. In that case, just reload our index - // page. - base = window.location.href; - base = base.substr(0, base.lastIndexOf("/") + 1); - - // Chrome is too secure and won't let you access frame URLs when running from the file system unless - // you run Chrome with the "--disable-web-security" command line option. - if(isChrome && base.substr(0, 5) == "file:") - { - alert("Chrome security prevents access to file-based frame URLs. As such, the TOC will not work " + - "with index.html. Either run this website on a web server, run Chrome with the " + - "'--disable-web-security' command line option, or use FireFox or Internet Explorer."); - - return ""; - } - - if(base.substr(0, 5) == "file:" && base.substr(0, 8) != "file:///") - base = base.replace("file://", "file:///"); - - // Use lowercase on name for case-sensitive servers - if(base.substr(0, 5) == "file:") - top.location.href = base + "index.html"; - else - top.location.href = base + "index" + pageExtension; - } - - return url; -} - -// Expand or collapse all nodes -function ExpandOrCollapseAll(expandNodes) -{ - var divIdx, childIdx, img, divs = document.getElementsByTagName("DIV"); - var childNodes, child, div, link, img; - - for(divIdx = 0; divIdx < divs.length; divIdx++) - if(divs[divIdx].className == "Hidden" || divs[divIdx].className == "Visible") - { - childNodes = divs[divIdx].parentNode.childNodes; - - for(childIdx = 0; childIdx < childNodes.length; childIdx++) - { - child = childNodes[childIdx]; - - if(child.className == "TreeNodeImg") - img = child; - - if(child.className == "Hidden" || child.className == "Visible") - { - div = child; - break; - } - } - - if(div.className == "Visible" && !expandNodes) - { - div.className = "Hidden"; - img.src = "Collapsed.gif"; - } - else - if(div.className == "Hidden" && expandNodes) - { - div.className = "Visible"; - img.src = "Expanded.gif"; - - if(div.innerHTML == "") - FillNode(div, true) - } - } -} - -// Toggle the state of the specified node -function Toggle(node) -{ - var i, childNodes, child, div, link; - - childNodes = node.parentNode.childNodes; - - for(i = 0; i < childNodes.length; i++) - { - child = childNodes[i]; - - if(child.className == "Hidden" || child.className == "Visible") - { - div = child; - break; - } - } - - if(div.className == "Visible") - { - div.className = "Hidden"; - node.src = "Collapsed.gif"; - } - else - { - div.className = "Visible"; - node.src = "Expanded.gif"; - - if(div.innerHTML == "") - FillNode(div, false) - } -} - -// Expand the selected node -function Expand(node) -{ - var i, childNodes, child, div, img; - - // If not valid, don't bother - if(GetCurrentUrl() == "") - return false; - - if(node.tagName == "A") - childNodes = node.parentNode.childNodes; - else - childNodes = node.childNodes; - - for(i = 0; i < childNodes.length; i++) - { - child = childNodes[i]; - - if(child.className == "TreeNodeImg") - img = child; - - if(child.className == "Hidden" || child.className == "Visible") - { - div = child; - break; - } - } - - if(lastNode != null) - lastNode.className = "UnselectedNode"; - - div.className = "Visible"; - img.src = "Expanded.gif"; - - if(node.tagName == "A") - { - node.className = "SelectedNode"; - lastNode = node; - } - - if(div.innerHTML == "") - FillNode(div, false) - - return true; -} - -// Set the style of the specified node to "selected" -function SelectNode(node) -{ - // If not valid, don't bother - if(GetCurrentUrl() == "") - return false; - - if(lastNode != null) - lastNode.className = "UnselectedNode"; - - node.className = "SelectedNode"; - lastNode = node; - - return true; -} - -//============================================================================ -// Ajax-related code used to fill the tree nodes on demand - -function GetXmlHttpRequest() -{ - var xmlHttp = null; - - // If IE7, Mozilla, Safari, etc., use the native object. Otherwise, use the ActiveX control for IE5.x and IE6. - if(window.XMLHttpRequest) - xmlHttp = new XMLHttpRequest(); - else - if(window.ActiveXObject) - xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0"); - - return xmlHttp; -} - -// Perform an AJAX-style request for the contents of a node and put the contents into the empty div -function FillNode(div, expandChildren) -{ - var xmlHttp = GetXmlHttpRequest(), now = new Date(); - - if(xmlHttp == null) - { - div.innerHTML = "XML HTTP request not supported!"; - return; - } - - div.innerHTML = "Loading..."; - - // Add a unique hash to ensure it doesn't use cached results - xmlHttp.open("GET", "FillNode" + pageExtension + "?Id=" + div.id + "&hash=" + now.getTime(), true); - - xmlHttp.onreadystatechange = function() - { - if(xmlHttp.readyState == 4) - { - div.innerHTML = xmlHttp.responseText; - - if(expandChildren) - ExpandOrCollapseAll(true); - } - } - - xmlHttp.send(null) -} - -//============================================================================ -// Resizing code - -// Resize the tree div so that it fills the document body -function ResizeTree() -{ - var y, newHeight; - - if(self.innerHeight) // All but IE - y = self.innerHeight; - else // IE - Strict - if(document.documentElement && document.documentElement.clientHeight) - y = document.documentElement.clientHeight; - else // Everything else - if(document.body) - y = document.body.clientHeight; - - newHeight = y - parseInt(divNavOpts.style.height, 10) - 6; - - if(newHeight < 50) - newHeight = 50; - - divTree.style.height = newHeight; - - newHeight = y - parseInt(divSearchOpts.style.height, 10) - 6; - - if(newHeight < 100) - newHeight = 100; - - divSearchResults.style.height = newHeight; - - newHeight = y - parseInt(divIndexOpts.style.height, 10) - 6; - - if(newHeight < 25) - newHeight = 25; - - divIndexResults.style.height = newHeight; - - // Resize the content div - ResizeContent(); -} - -// Resize the content div -function ResizeContent() -{ - // IE 10 sizes the frame like FireFox and Chrome - if(isIE && !isIE10OrLater) - maxWidth = docBody.clientWidth - 1; - else - maxWidth = docBody.clientWidth - 4; - - topicContent.style.width = maxWidth - (divSizer.offsetLeft + divSizer.offsetWidth); - maxWidth -= minWidth; -} - -// This is called to prepare for dragging the sizer div -function OnMouseDown(event) -{ - var x; - - // Make sure the splitter is at the top of the z-index - divSizer.style.zIndex = 5000; - - // The content is in an IFRAME which steals mouse events so hide it while resizing - topicContent.style.display = "none"; - - if(isIE) - x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; - else - x = event.clientX + window.scrollX; - - // Save starting offset - offset = parseInt(divSizer.style.left, 10); - - if(isNaN(offset)) - offset = 0; - - offset -= x; - - if(isIE) - { - document.attachEvent("onmousemove", OnMouseMove); - document.attachEvent("onmouseup", OnMouseUp); - window.event.cancelBubble = true; - window.event.returnValue = false; - } - else - { - document.addEventListener("mousemove", OnMouseMove, true); - document.addEventListener("mouseup", OnMouseUp, true); - event.preventDefault(); - } -} - -// Resize the TOC and content divs as the sizer is dragged -function OnMouseMove(event) -{ - var x, pos; - - // Get cursor position with respect to the page - if(isIE) - x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; - else - x = event.clientX + window.scrollX; - - left = offset + x; - - // Adjusts the width of the TOC divs - pos = (event.clientX > maxWidth) ? maxWidth : (event.clientX < minWidth) ? minWidth : event.clientX; - - divTOC.style.width = divSearchResults.style.width = divIndexResults.style.width = divTree.style.width = pos; - - if(!isIE) - pos -= 8; - - divNavOpts.style.width = divSearchOpts.style.width = divIndexOpts.style.width = pos; - - // Resize the content div to fit in the remaining space - ResizeContent(); -} - -// Finish the drag operation when the mouse button is released -function OnMouseUp(event) -{ - if(isIE) - { - document.detachEvent("onmousemove", OnMouseMove); - document.detachEvent("onmouseup", OnMouseUp); - } - else - { - document.removeEventListener("mousemove", OnMouseMove, true); - document.removeEventListener("mouseup", OnMouseUp, true); - } - - // Show the content div again - topicContent.style.display = "inline"; -} - -//============================================================================ -// Search code - -function ShowHideSearch(show) -{ - if(show) - { - divNavOpts.style.display = divTree.style.display = "none"; - divSearchOpts.style.display = divSearchResults.style.display = ""; - } - else - { - divSearchOpts.style.display = divSearchResults.style.display = "none"; - divNavOpts.style.display = divTree.style.display = ""; - } -} - -// When enter is hit in the search text box, do the search -function OnSearchTextKeyPress(evt) -{ - if(evt.keyCode == 13) - { - PerformSearch(); - return false; - } - - return true; -} - -// Perform a keyword search -function PerformSearch() -{ - var xmlHttp = GetXmlHttpRequest(), now = new Date(); - - if(xmlHttp == null) - { - divSearchResults.innerHTML = "XML HTTP request not supported!"; - return; - } - - divSearchResults.innerHTML = "Searching..."; - - // Add a unique hash to ensure it doesn't use cached results - xmlHttp.open("GET", "SearchHelp" + pageExtension + "?Keywords=" + txtSearchText.value + - "&SortByTitle=" + (chkSortByTitle.checked ? "true" : "false") + - "&hash=" + now.getTime(), true); - - xmlHttp.onreadystatechange = function() - { - if(xmlHttp.readyState == 4) - { - divSearchResults.innerHTML = xmlHttp.responseText; - - lastSearchNode = divSearchResults.childNodes[0].childNodes[1]; - - while(lastSearchNode != null && lastSearchNode.tagName != "A") - lastSearchNode = lastSearchNode.nextSibling; - - if(lastSearchNode != null) - { - SelectSearchNode(lastSearchNode); - topicContent.src = lastSearchNode.href; - } - } - } - - xmlHttp.send(null) -} - -// Set the style of the specified search result node to "selected" -function SelectSearchNode(node) -{ - if(lastSearchNode != null) - lastSearchNode.className = "UnselectedNode"; - - node.className = "SelectedNode"; - lastSearchNode = node; - - return true; -} - -//============================================================================ -// KeyWordIndex code - -function ShowHideIndex(show) -{ - if(show) - { - PopulateIndex(currentIndexPage); - - divNavOpts.style.display = divTree.style.display = "none"; - divIndexOpts.style.display = divIndexResults.style.display = ""; - } - else - { - divIndexOpts.style.display = divIndexResults.style.display = "none"; - divNavOpts.style.display = divTree.style.display = ""; - } -} - -// Populate keyword index -function PopulateIndex(startIndex) -{ - var xmlHttp = GetXmlHttpRequest(), now = new Date(); - var firstNode; - - if(xmlHttp == null) - { - divIndexResults.innerHTML = "XML HTTP request not supported!"; - return; - } - - divIndexResults.innerHTML = "Loading keyword index..."; - - // Add a unique hash to ensure it doesn't use cached results - xmlHttp.open("GET", "LoadIndexKeywords" + pageExtension + "?StartIndex=" + startIndex + - "&hash=" + now.getTime(), true); - - xmlHttp.onreadystatechange = function() - { - if(xmlHttp.readyState == 4) - { - divIndexResults.innerHTML = xmlHttp.responseText; - - if(startIndex > 0) - { - firstNode = divIndexResults.childNodes[1]; - - if(firstNode != null && !firstNode.innerHTML) - firstNode = divIndexResults.childNodes[2]; - } - else - firstNode = divIndexResults.childNodes[0]; - - if(firstNode != null) - lastIndexNode = firstNode.childNodes[0]; - - while(lastIndexNode != null && lastIndexNode.tagName != "A") - lastIndexNode = lastIndexNode.nextSibling; - - if(lastIndexNode != null) - { - SelectIndexNode(lastIndexNode); - topicContent.src = lastIndexNode.href; - } - - currentIndexPage = startIndex; - } - } - - xmlHttp.send(null) -} - -// Set the style of the specified keyword index node to "selected" -function SelectIndexNode(node) -{ - if(lastIndexNode != null) - lastIndexNode.className = "UnselectedNode"; - - node.className = "SelectedNode"; - lastIndexNode = node; - - return true; -} - -// Changes the current page with keyword index forward or backward -function ChangeIndexPage(direction) -{ - PopulateIndex(currentIndexPage + direction); - - return false; -} - -// Show a direct link to the currently displayed topic -function ShowDirectLink() -{ - var url = GetCurrentUrl(); - var base = window.location.href; - - if(base.indexOf("?") > 0) - base = base.substr(0, base.indexOf("?") + 1); - - base = base.substr(0, base.lastIndexOf("/") + 1); - - var relative = url.substr(base.length); - - // Using prompt lets the user copy it from the text box - prompt("Direct link", base + "?topic=" + relative); -} diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Web.Config b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Web.Config deleted file mode 100644 index f0f3e6c..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/Web.Config +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/favicon.ico b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/favicon.ico deleted file mode 100644 index 2b9963f..0000000 Binary files a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/favicon.ico and /dev/null differ diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/html/GeneralError.htm b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/html/GeneralError.htm deleted file mode 100644 index a47b756..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/html/GeneralError.htm +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - General Error - - - - - -
      -

      - {@HtmlEncProductTitle} -

      - -

      We're sorry, a general error has occurred.

      -

      Please try to load the page again. If the error persists, please contact the site administrator.

      -
      - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/html/PageNotFound.htm b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/html/PageNotFound.htm deleted file mode 100644 index e982542..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/html/PageNotFound.htm +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - Page Not Found - - - - - -
      -

      - {@HtmlEncProductTitle} -

      - -

      We're sorry, the page you requested cannot be found.

      -

      The URL might be misspelled or the page you are looking for is no longer available. If you entered -the web address, check that it doesn't contain a typo.

      -
      - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/index.html b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/index.html deleted file mode 100644 index 78440bc..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/index.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -{@HtmlEncHelpTitle} - Table of Content - - - - - - -
      - -
      - - - - - - - - - - - -
      -{@HtmlTOC} -
      - -
      - -
      - - - -
      - - - - diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/index.php b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/index.php deleted file mode 100644 index ba39e1e..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/index.php +++ /dev/null @@ -1,110 +0,0 @@ - - - - -{@HtmlEncHelpTitle} - Table of Content - - - - - - -
      - -
      - - - - - - - - - - - -
      -load('WebTOC.xml'); -$xpath = new DOMXPath($toc); -$nodes = $xpath->query("/HelpTOC/*"); -foreach($nodes as $node) -{ - $id = $node->getAttribute("Id"); - $url = $node->getAttribute("Url"); - $title = $node->getAttribute("Title"); - if (empty($url)) - { - $url = "#"; - $target = ""; - } - else - { - $target = " target=\"TopicContent\""; - } - - if ($node->hasChildNodes()) - { -?> -
      - - > - -
      - -
      - - > -
      - -
      - -
      - -
      - - - -
      - - - - \ No newline at end of file diff --git a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/scripts/clipboard.min.js b/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/scripts/clipboard.min.js deleted file mode 100644 index 580433f..0000000 --- a/src/Novacta.Shfb.LatexTools/PresentationStyles/VS2010/Web/scripts/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v1.5.12 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(r)return r(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;ao;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;a>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n