﻿@charset "UTF-8"; /*!
 * Bootstrap Docs (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License. For
 * details, see https://creativecommons.org/licenses/by/3.0/.
 */

.bd-navbar {
    min-height: 5rem;
    background-color: #06c
}

@media (max-width:991.98px) {
    .bd-navbar {
        padding-right: .5rem;
        padding-left: .5rem
    }

        .bd-navbar .navbar-nav-scroll {
            max-width: 100%;
            height: 2.5rem;
            margin-top: .25rem;
            overflow: hidden;
            font-size: .875rem
        }

            .bd-navbar .navbar-nav-scroll .navbar-nav {
                padding-bottom: 2rem;
                overflow-x: auto;
                white-space: nowrap;
                -webkit-overflow-scrolling: touch
            }
}

@media (min-width:768px) {
    @supports ((position: -webkit-sticky) or (position: sticky)) {
        .bd-navbar {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1071
        }
    }
}

.bd-navbar .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
    color: #fff
}

    .bd-navbar .navbar-nav .nav-link.active, .bd-navbar .navbar-nav .nav-link:hover {
        color: #fff;
        background-color: transparent
    }

    .bd-navbar .navbar-nav .nav-link.active {
        font-weight: 500
    }

.bd-navbar .navbar-nav-svg {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: text-top
}

.bd-navbar .dropdown-menu {
    font-size: .875rem
}

.bd-navbar .dropdown-item.active {
    font-weight: 500;
    color: #1a1a1a;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: .4rem .6rem;
    background-size: .75rem .75rem
}

.bd-search {
    background-color: #fff;
    position: relative
}

@media (min-width:992px) {
    .bd-search {
        max-width: 20rem
    }
}

.bd-search .form-control:focus {
    border-color: #1a8cff;
    box-shadow: 0 0 0 3px rgba(26,140,255,.25)
}

.bd-menu-docs-toggle {
    line-height: 1;
    color: #1a1a1a
}

.bd-logo-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: unset;
    margin-bottom: 0
}

@media (min-width:576px) {
    .bd-logo-title {
        font-size: 24px
    }
}

.bd-logo-subtitle {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: unset
}

.bd-masthead {
    position: relative;
    padding: 3rem 6px
}

    .bd-masthead h1 {
        line-height: 1
    }

    .bd-masthead .btn {
        width: 100%;
        padding: .8rem 2rem;
        font-size: 1.25rem;
        font-weight: 500
    }

    .bd-masthead .carbonad {
        margin-top: 0 !important;
        margin-bottom: -3rem !important
    }

@media (min-width:576px) {
    .bd-masthead {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

        .bd-masthead .carbonad {
            margin-bottom: 0 !important
        }
}

@media (min-width:768px) {
    .bd-masthead h1 {
        font-size: 4rem
    }

    .bd-masthead .carbonad {
        margin-top: 3rem !important
    }
}

.half-rule {
    width: 6rem;
    margin: 2.5rem 0
}

.masthead-followup .bd-clipboard {
    display: none
}

.masthead-followup .highlight {
    padding: .5rem 0;
    background-color: transparent
}

.bd-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

    .bd-content > h2[id], .bd-content > h3[id], .bd-content > h4[id] {
        pointer-events: none
    }

        .bd-content > h2[id] > a, .bd-content > h2[id] > div, .bd-content > h3[id] > a, .bd-content > h3[id] > div, .bd-content > h4[id] > a, .bd-content > h4[id] > div {
            pointer-events: auto
        }

        .bd-content > h2[id]::before, .bd-content > h3[id]::before, .bd-content > h4[id]::before {
            display: block;
            height: 6rem;
            margin-top: -6rem;
            visibility: hidden;
            content: ""
        }

    .bd-content > table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem
    }

@media (max-width:991.98px) {
    .bd-content > table {
        display: block;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .bd-content > table.table-bordered {
            border: 0
        }
}

.bd-content > table > tbody > tr > td, .bd-content > table > tbody > tr > th, .bd-content > table > tfoot > tr > td, .bd-content > table > tfoot > tr > th, .bd-content > table > thead > tr > td, .bd-content > table > thead > tr > th {
    padding: 1em;
    vertical-align: top;
    border: 1px solid #d6dce3
}

    .bd-content > table > tbody > tr > td > p:last-child, .bd-content > table > tbody > tr > th > p:last-child, .bd-content > table > tfoot > tr > td > p:last-child, .bd-content > table > tfoot > tr > th > p:last-child, .bd-content > table > thead > tr > td > p:last-child, .bd-content > table > thead > tr > th > p:last-child {
        margin-bottom: 0
    }

.bd-content > table td:first-child > code {
    white-space: nowrap
}

.bd-content > h2:not(:first-child) {
    margin-top: 3rem
}

.bd-content > h3 {
    margin-top: 1.5rem
}

.bd-content > ol li, .bd-content > ul li {
    margin-bottom: .25rem
}

.bd-title {
    margin-top: 1rem;
    margin-bottom: .5rem
}

.bd-lead {
    font-size: 1.125rem;
    font-weight: 300
}

@media (min-width:576px) {
    .bd-lead {
        margin-bottom: 1rem;
        font-size: 1.5rem
    }
}

#skippy {
    display: block;
    padding: 1em;
    color: #fff;
    background-color: #06c;
    outline: 0
}

    #skippy .skiplink-text {
        padding: .5em;
        outline: 1px dotted
    }

.bd-toc {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: .875rem
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .bd-toc {
        position: -webkit-sticky;
        position: sticky;
        top: 5rem;
        height: calc(100vh - 5rem);
        overflow-y: auto
    }
}

.section-nav {
    padding-left: 0;
    border-left: 1px solid #eee
}

    .section-nav ul {
        padding-left: 1rem
    }

        .section-nav ul ul {
            display: none
        }

.toc-entry {
    display: block
}

    .toc-entry a {
        display: block;
        padding: .125rem 1.5rem;
        color: #99979c
    }

        .toc-entry a:hover {
            color: #0073e6;
            text-decoration: none
        }

.bd-sidebar {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

@media (min-width:768px) {
    .bd-sidebar {
        border-right: 1px solid rgba(0,0,0,.1)
    }

    @supports ((position: -webkit-sticky) or (position: sticky)) {
        .bd-sidebar {
            position: -webkit-sticky;
            position: sticky;
            top: 5rem;
            height: calc(100vh - 5rem);
            overflow-y: auto
        }
    }
}

@media (min-width:768px) {
    .bd-sidebar {
        padding: 1.5rem 0;
        border-right: 1px solid rgba(0,0,0,.1)
    }
}

@media (min-width:1200px) {
    .bd-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 320px;
        flex: 0 1 320px
    }
}

.bd-links {
    padding: 0
}

@media (min-width:768px) {
    @supports ((position: -webkit-sticky) or (position: sticky)) {
        .bd-links {
            max-height: calc(100vh - 5rem);
            overflow-y: auto
        }
    }
}

@media (min-width:768px) {
    .bd-links {
        display: block !important
    }
}

.bd-sidenav {
    display: none
}

.bd-toc-link {
    display: block;
    padding: .5rem 1rem;
    color: #333
}

@media (min-width:768px) {
    .bd-toc-link {
        padding-top: .25rem;
        padding-bottom: .25rem
    }
}

.bd-toc-link:hover {
    color: #0073e6
}

.bd-toc-item.active {
    background-color: #fff
}

    .bd-toc-item.active > .bd-toc-link {
        color: #0073e6;
        font-weight: 600
    }

        .bd-toc-item.active > .bd-toc-link:hover {
            background-color: transparent
        }

    .bd-toc-item.active > .bd-sidenav {
        display: block
    }

.bd-sidebar .nav > li > a {
    display: block;
    padding: .25rem 1.5rem;
    font-size: 16px;
    color: #333
}

    .bd-sidebar .nav > li > a:hover {
        color: #0073e6;
        background-color: transparent
    }

.bd-sidebar .nav > .active:hover > a, .bd-sidebar .nav > .active > a {
    font-weight: 600;
    color: #0073e6;
    background-color: transparent
}

.bd-footer {
    background-color: #455b71;
    color: #fff
}

@media (min-width:576px) {
    .bd-footer {
        text-align: left
    }
}

.bd-footer .team-logo--icon {
    width: 72px
}

.bd-footer .team-logo--text {
    font-size: 16px;
    line-height: 1rem;
    max-width: 160px;
    text-transform: uppercase
}

.bd-footer .small-prints {
    color: #00fff8;
    font-weight: 600
}

.bd-example-row .row > .col, .bd-example-row .row > [class^=col-] {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: rgba(86,61,124,.15);
    border: 1px solid rgba(86,61,124,.2)
}

.bd-example-row .row + .row {
    margin-top: 1rem
}

.bd-example-row .flex-items-bottom, .bd-example-row .flex-items-middle, .bd-example-row .flex-items-top {
    min-height: 6rem;
    background-color: rgba(255,0,0,.1)
}

.bd-example-row-flex-cols .row {
    min-height: 10rem;
    background-color: rgba(255,0,0,.1)
}

.bd-highlight {
    background-color: rgba(0,102,204,.15);
    border: 1px solid rgba(0,102,204,.15)
}

.example-container {
    width: 800px;
    width: 100%;
    padding-right: 6px;
    padding-left: 6px;
    margin-right: auto;
    margin-left: auto
}

.example-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -6px;
    margin-left: -6px
}

.example-content-main {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 6px;
    padding-left: 6px
}

@media (min-width:576px) {
    .example-content-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:992px) {
    .example-content-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.example-content-secondary {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 6px;
    padding-left: 6px
}

@media (min-width:576px) {
    .example-content-secondary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:992px) {
    .example-content-secondary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.bd-example-container {
    min-width: 16rem;
    max-width: 25rem;
    margin-right: auto;
    margin-left: auto
}

.bd-example-container-header {
    height: 3rem;
    margin-bottom: .5rem;
    background-color: #e6f2ff;
    border-radius: .25rem
}

.bd-example-container-sidebar {
    float: right;
    width: 4rem;
    height: 8rem;
    background-color: #66b3ff;
    border-radius: .25rem
}

.bd-example-container-body {
    height: 8rem;
    margin-right: 4.5rem;
    background-color: #4da6ff;
    border-radius: .25rem
}

.bd-example-container-fluid {
    max-width: none
}

.bd-example {
    padding: 1rem;
    margin: 1rem -6px 0;
    border: solid #f7f7f9;
    border-width: .2rem 0 0
}

    .bd-example::after {
        display: block;
        clear: both;
        content: ""
    }

@media (min-width:576px) {
    .bd-example {
        padding: 1.5rem;
        margin-right: 0;
        margin-left: 0;
        border-width: .2rem
    }
}

.bd-example + .clipboard + .highlight, .bd-example + .highlight {
    margin-top: 0
}

.bd-example + p {
    margin-top: 2rem
}

.bd-example .pos-f-t {
    position: relative;
    margin: -1rem
}

@media (min-width:576px) {
    .bd-example .pos-f-t {
        margin: -1.5rem
    }
}

.bd-example > .form-control + .form-control {
    margin-top: .5rem
}

.bd-example > .alert + .alert, .bd-example > .nav + .nav, .bd-example > .navbar + .navbar, .bd-example > .progress + .btn, .bd-example > .progress + .progress {
    margin-top: 1rem
}

.bd-example > .dropdown-menu:first-child {
    position: static;
    display: block
}

.bd-example > .form-group:last-child {
    margin-bottom: 0
}

.bd-example > .close {
    float: none
}

.bd-example-type .table .type-info {
    color: #999;
    vertical-align: middle
}

.bd-example-type .table td {
    padding: 1rem 0;
    border-color: #eee
}

.bd-example-type .table tr:first-child td {
    border-top: 0
}

.bd-example-type h1, .bd-example-type h2, .bd-example-type h3, .bd-example-type h4, .bd-example-type h5, .bd-example-type h6 {
    margin-top: 0;
    margin-bottom: 0
}

.bd-example-bg-classes p {
    padding: 1rem
}

.bd-example > img + img {
    margin-left: .5rem
}

.bd-example > .btn-group {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.bd-example > .btn-toolbar + .btn-toolbar {
    margin-top: .5rem
}

.bd-example-control-sizing input[type=text] + input[type=text], .bd-example-control-sizing select {
    margin-top: .5rem
}

.bd-example-form .input-group {
    margin-bottom: .5rem
}

.bd-example > textarea.form-control {
    resize: vertical
}

.bd-example > .list-group {
    max-width: 400px
}

.bd-example .fixed-top, .bd-example .sticky-top {
    position: static;
    margin: -1rem -1rem 1rem
}

.bd-example .fixed-bottom {
    position: static;
    margin: 1rem -1rem -1rem
}

@media (min-width:576px) {
    .bd-example .fixed-top, .bd-example .sticky-top {
        margin: -1.5rem -1.5rem 1rem
    }

    .bd-example .fixed-bottom {
        margin: 1rem -1.5rem -1.5rem
    }
}

.bd-example .pagination {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.modal {
    z-index: 1072
}

    .modal .popover, .modal .tooltip {
        z-index: 1073
    }

.modal-backdrop {
    z-index: 1071
}

.bd-example-modal {
    background-color: #fafafa
}

    .bd-example-modal .modal {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 1;
        display: block
    }

    .bd-example-modal .modal-dialog {
        left: auto;
        margin-right: auto;
        margin-left: auto
    }

.bd-example-tabs .nav-tabs {
    margin-bottom: 1rem
}

.bd-example-popover-static {
    padding-bottom: 1.5rem;
    background-color: #f9f9f9
}

    .bd-example-popover-static .popover {
        position: relative;
        display: block;
        float: left;
        width: 260px;
        margin: 1.25rem
    }

.tooltip-demo a {
    white-space: nowrap
}

.bd-example-tooltip-static .tooltip {
    position: relative;
    display: inline-block;
    margin: 10px 20px;
    opacity: 1
}

.scrollspy-example {
    position: relative;
    height: 200px;
    margin-top: .5rem;
    overflow: auto
}

.scrollspy-example-2 {
    position: relative;
    height: 350px;
    overflow: auto
}

.bd-example-border-utils [class^=border] {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    margin: .25rem;
    background-color: #f5f5f5
}

.bd-example-border-utils-0 [class^=border] {
    border: 1px solid #b3b3b3
}

.highlight {
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #f7f7f9;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

@media (min-width:576px) {
    .highlight {
        padding: 1.5rem
    }
}

.bd-content .highlight {
    margin-right: -6px;
    margin-left: -6px
}

@media (min-width:576px) {
    .bd-content .highlight {
        margin-right: 0;
        margin-left: 0
    }
}

.highlight pre {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: 0
}

    .highlight pre code {
        font-size: inherit;
        color: #1a1a1a
    }

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #eee;
    border-left-width: .25rem;
    border-radius: .25rem
}

    .bd-callout h4 {
        margin-top: 0;
        margin-bottom: .25rem
    }

    .bd-callout p:last-child {
        margin-bottom: 0
    }

    .bd-callout code {
        border-radius: .25rem
    }

    .bd-callout + .bd-callout {
        margin-top: -.25rem
    }

.bd-callout-info {
    background-color: rgba(23,50,77,.05);
    border-left-color: #17324d
}

    .bd-callout-info h4 {
        color: #17324d
    }

.bd-callout-warning {
    background-color: rgba(255,151,0,.05);
    border-left-color: #ff9700
}

    .bd-callout-warning h4 {
        color: #ff9700
    }

.bd-callout-danger {
    background-color: rgba(248,62,90,.05);
    border-left-color: #f83e5a
}

    .bd-callout-danger h4 {
        color: #f83e5a
    }

.bd-callout-accessibility {
    background-color: rgba(0,207,134,.05);
    border-left-color: #00cf86
}

    .bd-callout-accessibility h4 {
        color: #00cf86
    }

.bd-examples .img-thumbnail {
    margin-bottom: .75rem
}

.bd-examples h4 {
    margin-bottom: .25rem
}

.bd-examples p {
    margin-bottom: 1.25rem
}

@media (max-width:480px) {
    .bd-examples {
        margin-right: -.75rem;
        margin-left: -.75rem
    }

        .bd-examples > [class^=col-] {
            padding-right: .75rem;
            padding-left: .75rem
        }
}

.main-content {
    color: #17324d;
    height: calc(100vh - 7rem)
}

.bottom-content {
    position: relative;
    background-color: #0073e6;
    color: #fff
}

.particles-js-canvas-el {
    position: absolute;
    top: 0;
    pointer-events: none;
    display: block;
    vertical-align: bottom;
    height: auto;
    width: 100vw;
    background-attachment: fixed;
    margin: 0 -1rem;
    z-index: 0
}

.swatch-blue {
    color: #fff;
    background-color: #0073e6
}

.swatch-indigo {
    color: #fff;
    background-color: #554dff
}

.swatch-purple {
    color: #000;
    background-color: #9e99ff
}

.swatch-pink {
    color: #000;
    background-color: #ffb3bf
}

.swatch-red {
    color: #fff;
    background-color: #f73e5a
}

.swatch-orange {
    color: #000;
    background-color: #f90
}

.swatch-yellow {
    color: #000;
    background-color: #ffda73
}

.swatch-green {
    color: #fff;
    background-color: #00cc85
}

.swatch-teal {
    color: #000;
    background-color: #0bd9d2
}

.swatch-cyan {
    color: #000;
    background-color: #00fff7
}

.swatch-white {
    color: #000;
    background-color: #fff
}

.swatch-gray {
    color: #fff;
    background-color: #666
}

.swatch-gray-dark {
    color: #fff;
    background-color: #333
}

.swatch-italia {
    color: #fff;
    background-color: #06c
}

.swatch-gray-tertiary {
    color: #fff;
    background-color: #5c6f82
}

.swatch-gray-quaternary {
    color: #000;
    background-color: #fcfdff
}

.swatch-primary {
    color: #fff;
    background-color: #0073e6
}

.swatch-secondary {
    color: #000;
    background-color: #fff
}

.swatch-success {
    color: #fff;
    background-color: #00cc85
}

.swatch-info {
    color: #000;
    background-color: #999
}

.swatch-warning {
    color: #000;
    background-color: #f90
}

.swatch-danger {
    color: #fff;
    background-color: #f73e5a
}

.swatch-light {
    color: #000;
    background-color: #e9e6f2
}

.swatch-dark {
    color: #fff;
    background-color: #17324d
}

.swatch-italia {
    color: #fff;
    background-color: #06c
}

.swatch-tertiary {
    color: #fff;
    background-color: #5c6f82
}

.swatch-quaternary {
    color: #000;
    background-color: #fcfdff
}

.swatch-100 {
    color: #000;
    background-color: #e6e6e6
}

.swatch-200 {
    color: #000;
    background-color: #ccc
}

.swatch-300 {
    color: #000;
    background-color: #b3b3b3
}

.swatch-400 {
    color: #000;
    background-color: #999
}

.swatch-500 {
    color: #fff;
    background-color: gray
}

.swatch-600 {
    color: #fff;
    background-color: #666
}

.swatch-700 {
    color: #fff;
    background-color: #4d4d4d
}

.swatch-800 {
    color: #fff;
    background-color: #333
}

.swatch-900 {
    color: #fff;
    background-color: #1a1a1a
}

.swatch-100 {
    color: #000;
    background-color: #e6e6e6
}

.swatch-200 {
    color: #000;
    background-color: #ccc
}

.swatch-300 {
    color: #000;
    background-color: #b3b3b3
}

.swatch-400 {
    color: #000;
    background-color: #999
}

.swatch-500 {
    color: #fff;
    background-color: gray
}

.swatch-600 {
    color: #fff;
    background-color: #666
}

.swatch-700 {
    color: #fff;
    background-color: #4d4d4d
}

.swatch-800 {
    color: #fff;
    background-color: #333
}

.swatch-900 {
    color: #fff;
    background-color: #1a1a1a
}

.bd-clipboard {
    position: relative;
    display: none;
    float: right
}

    .bd-clipboard + .highlight {
        margin-top: 0
    }

.btn-clipboard {
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 10;
    display: block;
    padding: .25rem .5rem;
    font-size: 75%;
    color: #818a91;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: .25rem
}

    .btn-clipboard:hover {
        color: #fff;
        background-color: #027de7
    }

@media (min-width:768px) {
    .bd-clipboard {
        display: block
    }
}

.navbar.navbar-institutional {
    background-color: #0059b3;
    padding: .25rem 1rem
}

    .navbar.navbar-institutional .navbar-brand {
        font-size: 14px;
        font-weight: 400
    }

    .navbar.navbar-institutional .navbar-nav .nav-link {
        color: #fff;
        font-size: 14px;
        font-weight: 300;
        padding: 0 .75rem
    }

    .navbar.navbar-institutional .navbar-nav .nav-item {
        padding: .5rem 0
    }

        .navbar.navbar-institutional .navbar-nav .nav-item:hover {
            box-shadow: 0 .25rem 0 0 #fff
        }

@media (min-width:768px) {
    .navbar.navbar-institutional .navbar-nav .nav-item.nav-item-w-divider .nav-link {
        border-right: 1px solid rgba(255,255,255,.5)
    }
}

.hll {
    background-color: #ffc
}

.c {
    color: #999
}

.k {
    color: #069
}

.o {
    color: #555
}

.cm {
    color: #999
}

.cp {
    color: #099
}

.c1 {
    color: #999
}

.cs {
    color: #999
}

.gd {
    background-color: #fcc;
    border: 1px solid #c00
}

.ge {
    font-style: italic
}

.gr {
    color: red
}

.gh {
    color: #030
}

.gi {
    background-color: #cfc;
    border: 1px solid #0c0
}

.go {
    color: #aaa
}

.gp {
    color: #009
}

.gu {
    color: #030
}

.gt {
    color: #9c6
}

.kc {
    color: #069
}

.kd {
    color: #069
}

.kn {
    color: #069
}

.kp {
    color: #069
}

.kr {
    color: #069
}

.kt {
    color: #078
}

.m {
    color: #f60
}

.s {
    color: #d44950
}

.na {
    color: #4f9fcf
}

.nb {
    color: #366
}

.nc {
    color: #0a8
}

.no {
    color: #360
}

.nd {
    color: #99f
}

.ni {
    color: #999
}

.ne {
    color: #c00
}

.nf {
    color: #c0f
}

.nl {
    color: #99f
}

.nn {
    color: #0cf
}

.nt {
    color: #2f6f9f
}

.nv {
    color: #033
}

.ow {
    color: #000
}

.w {
    color: #bbb
}

.mf {
    color: #f60
}

.mh {
    color: #f60
}

.mi {
    color: #f60
}

.mo {
    color: #f60
}

.sb {
    color: #c30
}

.sc {
    color: #c30
}

.sd {
    font-style: italic;
    color: #c30
}

.s2 {
    color: #c30
}

.se {
    color: #c30
}

.sh {
    color: #c30
}

.si {
    color: #a00
}

.sx {
    color: #c30
}

.sr {
    color: #3aa
}

.s1 {
    color: #c30
}

.ss {
    color: #fc3
}

.bp {
    color: #366
}

.vc {
    color: #033
}

.vg {
    color: #033
}

.vi {
    color: #033
}

.il {
    color: #f60
}

.css .nt + .nt, .css .o, .css .o + .nt {
    color: #999
}

.language-bash::before, .language-sh::before {
    color: #009;
    content: "$ ";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.language-powershell::before {
    color: #009;
    content: "PM> ";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.anchorjs-link {
    font-weight: 400;
    color: rgba(0,115,230,.5);
    transition: color .16s linear
}

    .anchorjs-link:hover {
        color: #0073e6;
        text-decoration: none
    }

.algolia-autocomplete {
    display: block !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

    .algolia-autocomplete .ds-dropdown-menu {
        width: 100%;
        min-width: 0 !important;
        max-width: none !important;
        padding: .75rem 0 !important;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0,0,0,.1);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.175)
    }

@media (min-width:768px) {
    .algolia-autocomplete .ds-dropdown-menu {
        width: 175%
    }
}

.algolia-autocomplete .ds-dropdown-menu::before {
    display: none !important
}

.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] {
    padding: 0 !important;
    overflow: visible !important;
    background-color: transparent !important;
    border: 0 !important
}

.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {
    margin-top: 0 !important
}

.algolia-autocomplete .algolia-docsearch-suggestion {
    padding: 0 !important;
    overflow: visible !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--category-header {
    padding: .125rem 1rem !important;
    margin-top: 0 !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    color: #1a8cff !important;
    border-bottom: 0 !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {
    float: none !important;
    padding-top: 0 !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    text-align: left !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--content {
    float: none !important;
    width: auto !important;
    padding: 0 !important
}

    .algolia-autocomplete .algolia-docsearch-suggestion--content::before {
        display: none !important
    }

.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {
    padding-top: .75rem !important;
    margin-top: .75rem !important;
    border-top: 1px solid rgba(0,0,0,.1)
}

.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {
    display: none !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--title {
    display: block;
    padding: .25rem 1rem !important;
    margin-bottom: 0 !important;
    font-size: .875rem !important;
    font-weight: 400 !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--text {
    padding: 0 1rem .5rem !important;
    margin-top: -.25rem;
    font-size: .875rem !important;
    font-weight: 400;
    line-height: 1.25 !important
}

.algolia-autocomplete .algolia-docsearch-footer {
    float: none !important;
    width: auto !important;
    height: auto !important;
    padding: .75rem 1rem 0;
    font-size: .75rem !important;
    line-height: 1 !important;
    color: #767676 !important;
    border-top: 1px solid rgba(0,0,0,.1)
}

.algolia-autocomplete .algolia-docsearch-footer--logo {
    display: inline !important;
    overflow: visible !important;
    color: inherit !important;
    text-indent: 0 !important;
    background: 0 0 !important
}

.algolia-autocomplete .algolia-docsearch-suggestion--highlight {
    color: #5f2dab;
    background-color: rgba(154,132,187,.12)
}

.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {
    box-shadow: inset 0 -2px 0 0 rgba(95,45,171,.5) !important
}

.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {
    background-color: rgba(208,189,236,.15) !important
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRvY3MuY3NzIiwiZG9jcy5zY3NzIiwiX25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9tYXN0aGVhZC5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9za2lwbGluay5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jb21wb25lbnQtZXhhbXBsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfY2FsbG91dHMuc2NzcyIsIl9leGFtcGxlcy5zY3NzIiwiX2luZGV4LnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfY2xpcGJvYXJkLWpzLnNjc3MiLCJfYnJhbmRoZWFkLnNjc3MiLCJfc3ludGF4LnNjc3MiLCJfYW5jaG9yLnNjc3MiLCJfYWxnb2xpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQ0FBOzs7Ozs7R0NJQSxXQUNFLGdCQUNBLHFCQ21FRSxDQUFBLDRCRHJFSixXQUtJLG9CQUNBLGtCQU5KLENBQUEsOEJBU00sZUFDQSxjQUNBLGtCQUNBLGdCQUNBLGlCQWJOLENBQUEsMENBZ0JRLG9CQUNBLGdCQUNBLG1CQUNBLGdDQ3FDSixDQUFBLENBQUEseUJEL0I0Qiw2REF6QmhDLFdBMEJNLHdCQUFBLEFBQ0EsZ0JBQUEsTUFDQSxZQTVCTixDQUFBLENBQUEsQ0FBQSxpQ0FrQ00sb0JBQ0EsbUJBQ0EsVUFwQ04sQ0FBQSwrRUF3Q1EsV0FDQSw0QkF6Q1IsQ0FBQSx3Q0E2Q1EsZUE3Q1IsQ0FBQSwyQkFtREkscUJBQ0EsV0FDQSxZQUNBLHVCQXRESixDQUFBLDBCQTBESSxpQkExREosQ0FBQSxpQ0E4REksZ0JBQ0EsY0FDQSw2QkFDQSx5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SEosQ0FBQSwrREE0SEksY0FDQSxzQ0E3SEosQ0FBQSxtR0FpSUksd0RBaklKLENBQUEsc0ZBcUlJLGdEQUFrQixDQUFBIiwiZmlsZSI6ImRvY3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxuICogQm9vdHN0cmFwIERvY3MgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMCBVbnBvcnRlZCBMaWNlbnNlLiBGb3JcbiAqIGRldGFpbHMsIHNlZSBodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLy5cbiAqLy5iZC1uYXZiYXJ7bWluLWhlaWdodDo1cmVtO2JhY2tncm91bmQtY29sb3I6IzA2Y31AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7LmJkLW5hdmJhcntwYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX0uYmQtbmF2YmFyIC5uYXZiYXItbmF2LXNjcm9sbHttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6Mi41cmVtO21hcmdpbi10b3A6LjI1cmVtO292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6Ljg3NXJlbX0uYmQtbmF2YmFyIC5uYXZiYXItbmF2LXNjcm9sbCAubmF2YmFyLW5hdntwYWRkaW5nLWJvdHRvbToycmVtO292ZXJmbG93LXg6YXV0bzt3aGl0ZS1zcGFjZTpub3dyYXA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtAc3VwcG9ydHMgKHBvc2l0aW9uOnN0aWNreSl7LmJkLW5hdmJhcntwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDcxfX19LmJkLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDouNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW07Y29sb3I6I2ZmZn0uYmQtbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsLmJkLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5iZC1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZXtmb250LXdlaWdodDo1MDB9LmJkLW5hdmJhciAubmF2YmFyLW5hdi1zdmd7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcH0uYmQtbmF2YmFyIC5kcm9wZG93bi1tZW51e2ZvbnQtc2l6ZTouODc1cmVtfS5iZC1uYXZiYXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZle2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMWExYTFhO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjMyOTJiMmMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246LjRyZW0gLjZyZW07YmFja2dyb3VuZC1zaXplOi43NXJlbSAuNzVyZW19LmJkLXNlYXJjaHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5iZC1zZWFyY2h7bWF4LXdpZHRoOjIwcmVtfX0uYmQtc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMxYThjZmY7Ym94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgyNiwxNDAsMjU1LC4yNSl9LmJkLW1lbnUtZG9jcy10b2dnbGV7bGluZS1oZWlnaHQ6MTtjb2xvcjojMWExYTFhfS5iZC1sb2dvLXRpdGxle2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6dW5zZXQ7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuYmQtbG9nby10aXRsZXtmb250LXNpemU6MjRweH19LmJkLWxvZ28tc3VidGl0bGV7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6MzAwO2xldHRlci1zcGFjaW5nOnVuc2V0fS5iZC1tYXN0aGVhZHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNyZW0gNnB4fS5iZC1tYXN0aGVhZCBoMXtsaW5lLWhlaWdodDoxfS5iZC1tYXN0aGVhZCAuYnRue3dpZHRoOjEwMCU7cGFkZGluZzouOHJlbSAycmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjUwMH0uYmQtbWFzdGhlYWQgLmNhcmJvbmFke21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotM3JlbSFpbXBvcnRhbnR9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5iZC1tYXN0aGVhZHtwYWRkaW5nLXRvcDo1cmVtO3BhZGRpbmctYm90dG9tOjVyZW19LmJkLW1hc3RoZWFkIC5jYXJib25hZHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmJkLW1hc3RoZWFkIGgxe2ZvbnQtc2l6ZTo0cmVtfS5iZC1tYXN0aGVhZCAuY2FyYm9uYWR7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH19LmhhbGYtcnVsZXt3aWR0aDo2cmVtO21hcmdpbjoyLjVyZW0gMH0ubWFzdGhlYWQtZm9sbG93dXAgLmJkLWNsaXBib2FyZHtkaXNwbGF5Om5vbmV9Lm1hc3RoZWFkLWZvbGxvd3VwIC5oaWdobGlnaHR7cGFkZGluZzouNXJlbSAwO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJkLWNvbnRlbnR7b3JkZXI6MX0uYmQtY29udGVudD5oMltpZF0sLmJkLWNvbnRlbnQ+aDNbaWRdLC5iZC1jb250ZW50Pmg0W2lkXXtwb2ludGVyLWV2ZW50czpub25lfS5iZC1jb250ZW50PmgyW2lkXT5hLC5iZC1jb250ZW50PmgyW2lkXT5kaXYsLmJkLWNvbnRlbnQ+aDNbaWRdPmEsLmJkLWNvbnRlbnQ+aDNbaWRdPmRpdiwuYmQtY29udGVudD5oNFtpZF0+YSwuYmQtY29udGVudD5oNFtpZF0+ZGl2e3BvaW50ZXItZXZlbnRzOmF1dG99LmJkLWNvbnRlbnQ+aDJbaWRdOjpiZWZvcmUsLmJkLWNvbnRlbnQ+aDNbaWRdOjpiZWZvcmUsLmJkLWNvbnRlbnQ+aDRbaWRdOjpiZWZvcmV7ZGlzcGxheTpibG9jaztoZWlnaHQ6NnJlbTttYXJnaW4tdG9wOi02cmVtO3Zpc2liaWxpdHk6aGlkZGVuO2NvbnRlbnQ6XCJcIn0uYmQtY29udGVudD50YWJsZXt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7LmJkLWNvbnRlbnQ+dGFibGV7ZGlzcGxheTpibG9jaztvdmVyZmxvdy14OmF1dG87LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0uYmQtY29udGVudD50YWJsZS50YWJsZS1ib3JkZXJlZHtib3JkZXI6MH19LmJkLWNvbnRlbnQ+dGFibGU+dGJvZHk+dHI+dGQsLmJkLWNvbnRlbnQ+dGFibGU+dGJvZHk+dHI+dGgsLmJkLWNvbnRlbnQ+dGFibGU+dGZvb3Q+dHI+dGQsLmJkLWNvbnRlbnQ+dGFibGU+dGZvb3Q+dHI+dGgsLmJkLWNvbnRlbnQ+dGFibGU+dGhlYWQ+dHI+dGQsLmJkLWNvbnRlbnQ+dGFibGU+dGhlYWQ+dHI+dGh7cGFkZGluZzoxZW07dmVydGljYWwtYWxpZ246dG9wO2JvcmRlcjoxcHggc29saWQgI2Q2ZGNlM30uYmQtY29udGVudD50YWJsZT50Ym9keT50cj50ZD5wOmxhc3QtY2hpbGQsLmJkLWNvbnRlbnQ+dGFibGU+dGJvZHk+dHI+dGg+cDpsYXN0LWNoaWxkLC5iZC1jb250ZW50PnRhYmxlPnRmb290PnRyPnRkPnA6bGFzdC1jaGlsZCwuYmQtY29udGVudD50YWJsZT50Zm9vdD50cj50aD5wOmxhc3QtY2hpbGQsLmJkLWNvbnRlbnQ+dGFibGU+dGhlYWQ+dHI+dGQ+cDpsYXN0LWNoaWxkLC5iZC1jb250ZW50PnRhYmxlPnRoZWFkPnRyPnRoPnA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJkLWNvbnRlbnQ+dGFibGUgdGQ6Zmlyc3QtY2hpbGQ+Y29kZXt3aGl0ZS1zcGFjZTpub3dyYXB9LmJkLWNvbnRlbnQ+aDI6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXRvcDozcmVtfS5iZC1jb250ZW50Pmgze21hcmdpbi10b3A6MS41cmVtfS5iZC1jb250ZW50Pm9sIGxpLC5iZC1jb250ZW50PnVsIGxpe21hcmdpbi1ib3R0b206LjI1cmVtfS5iZC10aXRsZXttYXJnaW4tdG9wOjFyZW07bWFyZ2luLWJvdHRvbTouNXJlbX0uYmQtbGVhZHtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6MzAwfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuYmQtbGVhZHttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOjEuNXJlbX19I3NraXBweXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MWVtO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDZjO291dGxpbmU6MH0jc2tpcHB5IC5za2lwbGluay10ZXh0e3BhZGRpbmc6LjVlbTtvdXRsaW5lOjFweCBkb3R0ZWR9LmJkLXRvY3tvcmRlcjoyO3BhZGRpbmctdG9wOjEuNXJlbTtwYWRkaW5nLWJvdHRvbToxLjVyZW07Zm9udC1zaXplOi44NzVyZW19QHN1cHBvcnRzIChwb3NpdGlvbjpzdGlja3kpey5iZC10b2N7cG9zaXRpb246c3RpY2t5O3RvcDo1cmVtO2hlaWdodDpjYWxjKDEwMHZoIC0gNXJlbSk7b3ZlcmZsb3cteTphdXRvfX0uc2VjdGlvbi1uYXZ7cGFkZGluZy1sZWZ0OjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlZWV9LnNlY3Rpb24tbmF2IHVse3BhZGRpbmctbGVmdDoxcmVtfS5zZWN0aW9uLW5hdiB1bCB1bHtkaXNwbGF5Om5vbmV9LnRvYy1lbnRyeXtkaXNwbGF5OmJsb2NrfS50b2MtZW50cnkgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjEyNXJlbSAxLjVyZW07Y29sb3I6Izk5OTc5Y30udG9jLWVudHJ5IGE6aG92ZXJ7Y29sb3I6IzAwNzNlNjt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmQtc2lkZWJhcntvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuYmQtc2lkZWJhcntib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpfUBzdXBwb3J0cyAocG9zaXRpb246c3RpY2t5KXsuYmQtc2lkZWJhcntwb3NpdGlvbjpzdGlja3k7dG9wOjVyZW07aGVpZ2h0OmNhbGMoMTAwdmggLSA1cmVtKTtvdmVyZmxvdy15OmF1dG99fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmJkLXNpZGViYXJ7cGFkZGluZzoxLjVyZW0gMDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5iZC1zaWRlYmFye2ZsZXg6MCAxIDMyMHB4fX0uYmQtbGlua3N7cGFkZGluZzowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtAc3VwcG9ydHMgKHBvc2l0aW9uOnN0aWNreSl7LmJkLWxpbmtze21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDVyZW0pO292ZXJmbG93LXk6YXV0b319fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuYmQtbGlua3N7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9fS5iZC1zaWRlbmF2e2Rpc3BsYXk6bm9uZX0uYmQtdG9jLWxpbmt7ZGlzcGxheTpibG9jaztwYWRkaW5nOi41cmVtIDFyZW07Y29sb3I6IzMzM31AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmJkLXRvYy1saW5re3BhZGRpbmctdG9wOi4yNXJlbTtwYWRkaW5nLWJvdHRvbTouMjVyZW19fS5iZC10b2MtbGluazpob3Zlcntjb2xvcjojMDA3M2U2fS5iZC10b2MtaXRlbS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5iZC10b2MtaXRlbS5hY3RpdmU+LmJkLXRvYy1saW5re2NvbG9yOiMwMDczZTY7Zm9udC13ZWlnaHQ6NjAwfS5iZC10b2MtaXRlbS5hY3RpdmU+LmJkLXRvYy1saW5rOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJkLXRvYy1pdGVtLmFjdGl2ZT4uYmQtc2lkZW5hdntkaXNwbGF5OmJsb2NrfS5iZC1zaWRlYmFyIC5uYXY+bGk+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjI1cmVtIDEuNXJlbTtmb250LXNpemU6MTZweDtjb2xvcjojMzMzfS5iZC1zaWRlYmFyIC5uYXY+bGk+YTpob3Zlcntjb2xvcjojMDA3M2U2O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJkLXNpZGViYXIgLm5hdj4uYWN0aXZlOmhvdmVyPmEsLmJkLXNpZGViYXIgLm5hdj4uYWN0aXZlPmF7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiMwMDczZTY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYmQtZm9vdGVye2JhY2tncm91bmQtY29sb3I6IzQ1NWI3MTtjb2xvcjojZmZmfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuYmQtZm9vdGVye3RleHQtYWxpZ246bGVmdH19LmJkLWZvb3RlciAudGVhbS1sb2dvLS1pY29ue3dpZHRoOjcycHh9LmJkLWZvb3RlciAudGVhbS1sb2dvLS10ZXh0e2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjFyZW07bWF4LXdpZHRoOjE2MHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYmQtZm9vdGVyIC5zbWFsbC1wcmludHN7Y29sb3I6IzAwZmZmODtmb250LXdlaWdodDo2MDB9LmJkLWV4YW1wbGUtcm93IC5yb3c+LmNvbCwuYmQtZXhhbXBsZS1yb3cgLnJvdz5bY2xhc3NePWNvbC1de3BhZGRpbmctdG9wOi43NXJlbTtwYWRkaW5nLWJvdHRvbTouNzVyZW07YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDg2LDYxLDEyNCwuMTUpO2JvcmRlcjoxcHggc29saWQgcmdiYSg4Niw2MSwxMjQsLjIpfS5iZC1leGFtcGxlLXJvdyAucm93Ky5yb3d7bWFyZ2luLXRvcDoxcmVtfS5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy1ib3R0b20sLmJkLWV4YW1wbGUtcm93IC5mbGV4LWl0ZW1zLW1pZGRsZSwuYmQtZXhhbXBsZS1yb3cgLmZsZXgtaXRlbXMtdG9we21pbi1oZWlnaHQ6NnJlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDAsMCwuMSl9LmJkLWV4YW1wbGUtcm93LWZsZXgtY29scyAucm93e21pbi1oZWlnaHQ6MTByZW07YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwwLDAsLjEpfS5iZC1oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTAyLDIwNCwuMTUpO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDEwMiwyMDQsLjE1KX0uZXhhbXBsZS1jb250YWluZXJ7d2lkdGg6ODAwcHg7d2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OjZweDtwYWRkaW5nLWxlZnQ6NnB4O21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LmV4YW1wbGUtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tcmlnaHQ6LTZweDttYXJnaW4tbGVmdDotNnB4fS5leGFtcGxlLWNvbnRlbnQtbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MXB4O3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo2cHh9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5leGFtcGxlLWNvbnRlbnQtbWFpbntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5leGFtcGxlLWNvbnRlbnQtbWFpbntmbGV4OjAgMCA2Ni42NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY3JX19LmV4YW1wbGUtY29udGVudC1zZWNvbmRhcnl7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjFweDtwYWRkaW5nLXJpZ2h0OjZweDtwYWRkaW5nLWxlZnQ6NnB4fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZXhhbXBsZS1jb250ZW50LXNlY29uZGFyeXtmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5leGFtcGxlLWNvbnRlbnQtc2Vjb25kYXJ5e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfX0uYmQtZXhhbXBsZS1jb250YWluZXJ7bWluLXdpZHRoOjE2cmVtO21heC13aWR0aDoyNXJlbTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfS5iZC1leGFtcGxlLWNvbnRhaW5lci1oZWFkZXJ7aGVpZ2h0OjNyZW07bWFyZ2luLWJvdHRvbTouNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmYyZmY7Ym9yZGVyLXJhZGl1czouMjVyZW19LmJkLWV4YW1wbGUtY29udGFpbmVyLXNpZGViYXJ7ZmxvYXQ6cmlnaHQ7d2lkdGg6NHJlbTtoZWlnaHQ6OHJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM2NmIzZmY7Ym9yZGVyLXJhZGl1czouMjVyZW19LmJkLWV4YW1wbGUtY29udGFpbmVyLWJvZHl7aGVpZ2h0OjhyZW07bWFyZ2luLXJpZ2h0OjQuNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM0ZGE2ZmY7Ym9yZGVyLXJhZGl1czouMjVyZW19LmJkLWV4YW1wbGUtY29udGFpbmVyLWZsdWlke21heC13aWR0aDpub25lfS5iZC1leGFtcGxle3BhZGRpbmc6MXJlbTttYXJnaW46MXJlbSAtNnB4IDA7Ym9yZGVyOnNvbGlkICNmN2Y3Zjk7Ym9yZGVyLXdpZHRoOi4ycmVtIDAgMH0uYmQtZXhhbXBsZTo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIn1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmJkLWV4YW1wbGV7cGFkZGluZzoxLjVyZW07bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDtib3JkZXItd2lkdGg6LjJyZW19fS5iZC1leGFtcGxlKy5jbGlwYm9hcmQrLmhpZ2hsaWdodCwuYmQtZXhhbXBsZSsuaGlnaGxpZ2h0e21hcmdpbi10b3A6MH0uYmQtZXhhbXBsZStwe21hcmdpbi10b3A6MnJlbX0uYmQtZXhhbXBsZSAucG9zLWYtdHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46LTFyZW19QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5iZC1leGFtcGxlIC5wb3MtZi10e21hcmdpbjotMS41cmVtfX0uYmQtZXhhbXBsZT4uZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2x7bWFyZ2luLXRvcDouNXJlbX0uYmQtZXhhbXBsZT4uYWxlcnQrLmFsZXJ0LC5iZC1leGFtcGxlPi5uYXYrLm5hdiwuYmQtZXhhbXBsZT4ubmF2YmFyKy5uYXZiYXIsLmJkLWV4YW1wbGU+LnByb2dyZXNzKy5idG4sLmJkLWV4YW1wbGU+LnByb2dyZXNzKy5wcm9ncmVzc3ttYXJnaW4tdG9wOjFyZW19LmJkLWV4YW1wbGU+LmRyb3Bkb3duLW1lbnU6Zmlyc3QtY2hpbGR7cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2t9LmJkLWV4YW1wbGU+LmZvcm0tZ3JvdXA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJkLWV4YW1wbGU+LmNsb3Nle2Zsb2F0Om5vbmV9LmJkLWV4YW1wbGUtdHlwZSAudGFibGUgLnR5cGUtaW5mb3tjb2xvcjojOTk5O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYmQtZXhhbXBsZS10eXBlIC50YWJsZSB0ZHtwYWRkaW5nOjFyZW0gMDtib3JkZXItY29sb3I6I2VlZX0uYmQtZXhhbXBsZS10eXBlIC50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjB9LmJkLWV4YW1wbGUtdHlwZSBoMSwuYmQtZXhhbXBsZS10eXBlIGgyLC5iZC1leGFtcGxlLXR5cGUgaDMsLmJkLWV4YW1wbGUtdHlwZSBoNCwuYmQtZXhhbXBsZS10eXBlIGg1LC5iZC1leGFtcGxlLXR5cGUgaDZ7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uYmQtZXhhbXBsZS1iZy1jbGFzc2VzIHB7cGFkZGluZzoxcmVtfS5iZC1leGFtcGxlPmltZytpbWd7bWFyZ2luLWxlZnQ6LjVyZW19LmJkLWV4YW1wbGU+LmJ0bi1ncm91cHttYXJnaW4tdG9wOi4yNXJlbTttYXJnaW4tYm90dG9tOi4yNXJlbX0uYmQtZXhhbXBsZT4uYnRuLXRvb2xiYXIrLmJ0bi10b29sYmFye21hcmdpbi10b3A6LjVyZW19LmJkLWV4YW1wbGUtY29udHJvbC1zaXppbmcgaW5wdXRbdHlwZT10ZXh0XStpbnB1dFt0eXBlPXRleHRdLC5iZC1leGFtcGxlLWNvbnRyb2wtc2l6aW5nIHNlbGVjdHttYXJnaW4tdG9wOi41cmVtfS5iZC1leGFtcGxlLWZvcm0gLmlucHV0LWdyb3Vwe21hcmdpbi1ib3R0b206LjVyZW19LmJkLWV4YW1wbGU+dGV4dGFyZWEuZm9ybS1jb250cm9se3Jlc2l6ZTp2ZXJ0aWNhbH0uYmQtZXhhbXBsZT4ubGlzdC1ncm91cHttYXgtd2lkdGg6NDAwcHh9LmJkLWV4YW1wbGUgLmZpeGVkLXRvcCwuYmQtZXhhbXBsZSAuc3RpY2t5LXRvcHtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luOi0xcmVtIC0xcmVtIDFyZW19LmJkLWV4YW1wbGUgLmZpeGVkLWJvdHRvbXtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luOjFyZW0gLTFyZW0gLTFyZW19QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5iZC1leGFtcGxlIC5maXhlZC10b3AsLmJkLWV4YW1wbGUgLnN0aWNreS10b3B7bWFyZ2luOi0xLjVyZW0gLTEuNXJlbSAxcmVtfS5iZC1leGFtcGxlIC5maXhlZC1ib3R0b217bWFyZ2luOjFyZW0gLTEuNXJlbSAtMS41cmVtfX0uYmQtZXhhbXBsZSAucGFnaW5hdGlvbnttYXJnaW4tdG9wOi41cmVtO21hcmdpbi1ib3R0b206LjVyZW19Lm1vZGFse3otaW5kZXg6MTA3Mn0ubW9kYWwgLnBvcG92ZXIsLm1vZGFsIC50b29sdGlwe3otaW5kZXg6MTA3M30ubW9kYWwtYmFja2Ryb3B7ei1pbmRleDoxMDcxfS5iZC1leGFtcGxlLW1vZGFse2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYX0uYmQtZXhhbXBsZS1tb2RhbCAubW9kYWx7cG9zaXRpb246cmVsYXRpdmU7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OmF1dG87ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LmJkLWV4YW1wbGUtbW9kYWwgLm1vZGFsLWRpYWxvZ3tsZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30uYmQtZXhhbXBsZS10YWJzIC5uYXYtdGFic3ttYXJnaW4tYm90dG9tOjFyZW19LmJkLWV4YW1wbGUtcG9wb3Zlci1zdGF0aWN7cGFkZGluZy1ib3R0b206MS41cmVtO2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOX0uYmQtZXhhbXBsZS1wb3BvdmVyLXN0YXRpYyAucG9wb3Zlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7d2lkdGg6MjYwcHg7bWFyZ2luOjEuMjVyZW19LnRvb2x0aXAtZGVtbyBhe3doaXRlLXNwYWNlOm5vd3JhcH0uYmQtZXhhbXBsZS10b29sdGlwLXN0YXRpYyAudG9vbHRpcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MTBweCAyMHB4O29wYWNpdHk6MX0uc2Nyb2xsc3B5LWV4YW1wbGV7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjIwMHB4O21hcmdpbi10b3A6LjVyZW07b3ZlcmZsb3c6YXV0b30uc2Nyb2xsc3B5LWV4YW1wbGUtMntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MzUwcHg7b3ZlcmZsb3c6YXV0b30uYmQtZXhhbXBsZS1ib3JkZXItdXRpbHMgW2NsYXNzXj1ib3JkZXJde2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjVyZW07aGVpZ2h0OjVyZW07bWFyZ2luOi4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9LmJkLWV4YW1wbGUtYm9yZGVyLXV0aWxzLTAgW2NsYXNzXj1ib3JkZXJde2JvcmRlcjoxcHggc29saWQgI2IzYjNiM30uaGlnaGxpZ2h0e3BhZGRpbmc6MXJlbTttYXJnaW4tdG9wOjFyZW07bWFyZ2luLWJvdHRvbToxcmVtO2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmOTstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuaGlnaGxpZ2h0e3BhZGRpbmc6MS41cmVtfX0uYmQtY29udGVudCAuaGlnaGxpZ2h0e21hcmdpbi1yaWdodDotNnB4O21hcmdpbi1sZWZ0Oi02cHh9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5iZC1jb250ZW50IC5oaWdobGlnaHR7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH19LmhpZ2hsaWdodCBwcmV7cGFkZGluZzowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlnaGxpZ2h0IHByZSBjb2Rle2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOiMxYTFhMWF9LmJkLWNhbGxvdXR7cGFkZGluZzoxLjI1cmVtO21hcmdpbi10b3A6MS4yNXJlbTttYXJnaW4tYm90dG9tOjEuMjVyZW07Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2JvcmRlci1sZWZ0LXdpZHRoOi4yNXJlbTtib3JkZXItcmFkaXVzOi4yNXJlbX0uYmQtY2FsbG91dCBoNHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouMjVyZW19LmJkLWNhbGxvdXQgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYmQtY2FsbG91dCBjb2Rle2JvcmRlci1yYWRpdXM6LjI1cmVtfS5iZC1jYWxsb3V0Ky5iZC1jYWxsb3V0e21hcmdpbi10b3A6LS4yNXJlbX0uYmQtY2FsbG91dC1pbmZve2JhY2tncm91bmQtY29sb3I6cmdiYSgyMyw1MCw3NywuMDUpO2JvcmRlci1sZWZ0LWNvbG9yOiMxNzMyNGR9LmJkLWNhbGxvdXQtaW5mbyBoNHtjb2xvcjojMTczMjRkfS5iZC1jYWxsb3V0LXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwxNTEsMCwuMDUpO2JvcmRlci1sZWZ0LWNvbG9yOiNmZjk3MDB9LmJkLWNhbGxvdXQtd2FybmluZyBoNHtjb2xvcjojZmY5NzAwfS5iZC1jYWxsb3V0LWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQ4LDYyLDkwLC4wNSk7Ym9yZGVyLWxlZnQtY29sb3I6I2Y4M2U1YX0uYmQtY2FsbG91dC1kYW5nZXIgaDR7Y29sb3I6I2Y4M2U1YX0uYmQtY2FsbG91dC1hY2Nlc3NpYmlsaXR5e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDIwNywxMzQsLjA1KTtib3JkZXItbGVmdC1jb2xvcjojMDBjZjg2fS5iZC1jYWxsb3V0LWFjY2Vzc2liaWxpdHkgaDR7Y29sb3I6IzAwY2Y4Nn0uYmQtZXhhbXBsZXMgLmltZy10aHVtYm5haWx7bWFyZ2luLWJvdHRvbTouNzVyZW19LmJkLWV4YW1wbGVzIGg0e21hcmdpbi1ib3R0b206LjI1cmVtfS5iZC1leGFtcGxlcyBwe21hcmdpbi1ib3R0b206MS4yNXJlbX1AbWVkaWEgKG1heC13aWR0aDo0ODBweCl7LmJkLWV4YW1wbGVze21hcmdpbi1yaWdodDotLjc1cmVtO21hcmdpbi1sZWZ0Oi0uNzVyZW19LmJkLWV4YW1wbGVzPltjbGFzc149Y29sLV17cGFkZGluZy1yaWdodDouNzVyZW07cGFkZGluZy1sZWZ0Oi43NXJlbX19Lm1haW4tY29udGVudHtjb2xvcjojMTczMjRkO2hlaWdodDpjYWxjKDEwMHZoIC0gN3JlbSl9LmJvdHRvbS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzAwNzNlNjtjb2xvcjojZmZmfS5wYXJ0aWNsZXMtanMtY2FudmFzLWVse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjpib3R0b207aGVpZ2h0OmF1dG87d2lkdGg6MTAwdnc7YmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkO21hcmdpbjowIC0xcmVtO3otaW5kZXg6MH0uc3dhdGNoLWJsdWV7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDczZTZ9LnN3YXRjaC1pbmRpZ297Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1NTRkZmZ9LnN3YXRjaC1wdXJwbGV7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiM5ZTk5ZmZ9LnN3YXRjaC1waW5re2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZiM2JmfS5zd2F0Y2gtcmVke2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZjczZTVhfS5zd2F0Y2gtb3Jhbmdle2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZjkwfS5zd2F0Y2gteWVsbG93e2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZkYTczfS5zd2F0Y2gtZ3JlZW57Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMGNjODV9LnN3YXRjaC10ZWFse2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojMGJkOWQyfS5zd2F0Y2gtY3lhbntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6IzAwZmZmN30uc3dhdGNoLXdoaXRle2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zd2F0Y2gtZ3JheXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzY2Nn0uc3dhdGNoLWdyYXktZGFya3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzM30uc3dhdGNoLWl0YWxpYXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA2Y30uc3dhdGNoLWdyYXktdGVydGlhcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1YzZmODJ9LnN3YXRjaC1ncmF5LXF1YXRlcm5hcnl7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmY2ZkZmZ9LnN3YXRjaC1wcmltYXJ5e2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDA3M2U2fS5zd2F0Y2gtc2Vjb25kYXJ5e2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zd2F0Y2gtc3VjY2Vzc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwY2M4NX0uc3dhdGNoLWluZm97Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9LnN3YXRjaC13YXJuaW5ne2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZjkwfS5zd2F0Y2gtZGFuZ2Vye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZjczZTVhfS5zd2F0Y2gtbGlnaHR7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNlOWU2ZjJ9LnN3YXRjaC1kYXJre2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMTczMjRkfS5zd2F0Y2gtaXRhbGlhe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDZjfS5zd2F0Y2gtdGVydGlhcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1YzZmODJ9LnN3YXRjaC1xdWF0ZXJuYXJ5e2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmNmZGZmfS5zd2F0Y2gtMTAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5zd2F0Y2gtMjAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5zd2F0Y2gtMzAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojYjNiM2IzfS5zd2F0Y2gtNDAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojOTk5fS5zd2F0Y2gtNTAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpncmF5fS5zd2F0Y2gtNjAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS5zd2F0Y2gtNzAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNGQ0ZDRkfS5zd2F0Y2gtODAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5zd2F0Y2gtOTAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMWExYTFhfS5zd2F0Y2gtMTAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5zd2F0Y2gtMjAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojY2NjfS5zd2F0Y2gtMzAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojYjNiM2IzfS5zd2F0Y2gtNDAwe2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojOTk5fS5zd2F0Y2gtNTAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpncmF5fS5zd2F0Y2gtNjAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS5zd2F0Y2gtNzAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNGQ0ZDRkfS5zd2F0Y2gtODAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5zd2F0Y2gtOTAwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMWExYTFhfS5iZC1jbGlwYm9hcmR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpub25lO2Zsb2F0OnJpZ2h0fS5iZC1jbGlwYm9hcmQrLmhpZ2hsaWdodHttYXJnaW4tdG9wOjB9LmJ0bi1jbGlwYm9hcmR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi41cmVtO3JpZ2h0Oi41cmVtO3otaW5kZXg6MTA7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yNXJlbSAuNXJlbTtmb250LXNpemU6NzUlO2NvbG9yOiM4MThhOTE7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOi4yNXJlbX0uYnRuLWNsaXBib2FyZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAyN2RlN31AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmJkLWNsaXBib2FyZHtkaXNwbGF5OmJsb2NrfX0ubmF2YmFyLm5hdmJhci1pbnN0aXR1dGlvbmFse2JhY2tncm91bmQtY29sb3I6IzAwNTliMztwYWRkaW5nOi4yNXJlbSAxcmVtfS5uYXZiYXIubmF2YmFyLWluc3RpdHV0aW9uYWwgLm5hdmJhci1icmFuZHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDB9Lm5hdmJhci5uYXZiYXItaW5zdGl0dXRpb25hbCAubmF2YmFyLW5hdiAubmF2LWxpbmt7Y29sb3I6I2ZmZjtmb250LXNpemU6MTRweDtmb250LXdlaWdodDozMDA7cGFkZGluZzowIC43NXJlbX0ubmF2YmFyLm5hdmJhci1pbnN0aXR1dGlvbmFsIC5uYXZiYXItbmF2IC5uYXYtaXRlbXtwYWRkaW5nOi41cmVtIDB9Lm5hdmJhci5uYXZiYXItaW5zdGl0dXRpb25hbCAubmF2YmFyLW5hdiAubmF2LWl0ZW06aG92ZXJ7Ym94LXNoYWRvdzowIC4yNXJlbSAwIDAgI2ZmZn1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci5uYXZiYXItaW5zdGl0dXRpb25hbCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LWl0ZW0tdy1kaXZpZGVyIC5uYXYtbGlua3tib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjUpfX0uaGxse2JhY2tncm91bmQtY29sb3I6I2ZmY30uY3tjb2xvcjojOTk5fS5re2NvbG9yOiMwNjl9Lm97Y29sb3I6IzU1NX0uY217Y29sb3I6Izk5OX0uY3B7Y29sb3I6IzA5OX0uYzF7Y29sb3I6Izk5OX0uY3N7Y29sb3I6Izk5OX0uZ2R7YmFja2dyb3VuZC1jb2xvcjojZmNjO2JvcmRlcjoxcHggc29saWQgI2MwMH0uZ2V7Zm9udC1zdHlsZTppdGFsaWN9Lmdye2NvbG9yOnJlZH0uZ2h7Y29sb3I6IzAzMH0uZ2l7YmFja2dyb3VuZC1jb2xvcjojY2ZjO2JvcmRlcjoxcHggc29saWQgIzBjMH0uZ297Y29sb3I6I2FhYX0uZ3B7Y29sb3I6IzAwOX0uZ3V7Y29sb3I6IzAzMH0uZ3R7Y29sb3I6IzljNn0ua2N7Y29sb3I6IzA2OX0ua2R7Y29sb3I6IzA2OX0ua257Y29sb3I6IzA2OX0ua3B7Y29sb3I6IzA2OX0ua3J7Y29sb3I6IzA2OX0ua3R7Y29sb3I6IzA3OH0ubXtjb2xvcjojZjYwfS5ze2NvbG9yOiNkNDQ5NTB9Lm5he2NvbG9yOiM0ZjlmY2Z9Lm5ie2NvbG9yOiMzNjZ9Lm5je2NvbG9yOiMwYTh9Lm5ve2NvbG9yOiMzNjB9Lm5ke2NvbG9yOiM5OWZ9Lm5pe2NvbG9yOiM5OTl9Lm5le2NvbG9yOiNjMDB9Lm5me2NvbG9yOiNjMGZ9Lm5se2NvbG9yOiM5OWZ9Lm5ue2NvbG9yOiMwY2Z9Lm50e2NvbG9yOiMyZjZmOWZ9Lm52e2NvbG9yOiMwMzN9Lm93e2NvbG9yOiMwMDB9Lnd7Y29sb3I6I2JiYn0ubWZ7Y29sb3I6I2Y2MH0ubWh7Y29sb3I6I2Y2MH0ubWl7Y29sb3I6I2Y2MH0ubW97Y29sb3I6I2Y2MH0uc2J7Y29sb3I6I2MzMH0uc2N7Y29sb3I6I2MzMH0uc2R7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6I2MzMH0uczJ7Y29sb3I6I2MzMH0uc2V7Y29sb3I6I2MzMH0uc2h7Y29sb3I6I2MzMH0uc2l7Y29sb3I6I2EwMH0uc3h7Y29sb3I6I2MzMH0uc3J7Y29sb3I6IzNhYX0uczF7Y29sb3I6I2MzMH0uc3N7Y29sb3I6I2ZjM30uYnB7Y29sb3I6IzM2Nn0udmN7Y29sb3I6IzAzM30udmd7Y29sb3I6IzAzM30udml7Y29sb3I6IzAzM30uaWx7Y29sb3I6I2Y2MH0uY3NzIC5udCsubnQsLmNzcyAubywuY3NzIC5vKy5udHtjb2xvcjojOTk5fS5sYW5ndWFnZS1iYXNoOjpiZWZvcmUsLmxhbmd1YWdlLXNoOjpiZWZvcmV7Y29sb3I6IzAwOTtjb250ZW50OlwiJCBcIjt1c2VyLXNlbGVjdDpub25lfS5sYW5ndWFnZS1wb3dlcnNoZWxsOjpiZWZvcmV7Y29sb3I6IzAwOTtjb250ZW50OlwiUE0+IFwiO3VzZXItc2VsZWN0Om5vbmV9LmFuY2hvcmpzLWxpbmt7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOnJnYmEoMCwxMTUsMjMwLC41KTt0cmFuc2l0aW9uOmNvbG9yIC4xNnMgbGluZWFyfS5hbmNob3Jqcy1saW5rOmhvdmVye2NvbG9yOiMwMDczZTY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFsZ29saWEtYXV0b2NvbXBsZXRle2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O2ZsZXg6MX0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmRzLWRyb3Bkb3duLW1lbnV7d2lkdGg6MTAwJTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O3BhZGRpbmc6Ljc1cmVtIDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93OjAgLjVyZW0gMXJlbSByZ2JhKDAsMCwwLC4xNzUpfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuYWxnb2xpYS1hdXRvY29tcGxldGUgLmRzLWRyb3Bkb3duLW1lbnV7d2lkdGg6MTc1JX19LmFsZ29saWEtYXV0b2NvbXBsZXRlIC5kcy1kcm9wZG93bi1tZW51OjpiZWZvcmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmRzLWRyb3Bkb3duLW1lbnUgW2NsYXNzXj1kcy1kYXRhc2V0LV17cGFkZGluZzowIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnR9LmFsZ29saWEtYXV0b2NvbXBsZXRlIC5kcy1kcm9wZG93bi1tZW51IC5kcy1zdWdnZXN0aW9uc3ttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbntwYWRkaW5nOjAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fS5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVye3BhZGRpbmc6LjEyNXJlbSAxcmVtIWltcG9ydGFudDttYXJnaW4tdG9wOjAhaW1wb3J0YW50O2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDAhaW1wb3J0YW50O2NvbG9yOiMxYThjZmYhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MCFpbXBvcnRhbnR9LmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS13cmFwcGVye2Zsb2F0Om5vbmUhaW1wb3J0YW50O3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tc3ViY2F0ZWdvcnktY29sdW1ue2Zsb2F0Om5vbmUhaW1wb3J0YW50O3dpZHRoOmF1dG8haW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnR7ZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7d2lkdGg6YXV0byFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNvbnRlbnQ6OmJlZm9yZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuZHMtc3VnZ2VzdGlvbjpub3QoOmZpcnN0LWNoaWxkKSAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVye3BhZGRpbmctdG9wOi43NXJlbSFpbXBvcnRhbnQ7bWFyZ2luLXRvcDouNzVyZW0haW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpfS5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuZHMtc3VnZ2VzdGlvbiAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tc3ViY2F0ZWdvcnktY29sdW1ue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10aXRsZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjI1cmVtIDFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7Zm9udC1zaXplOi44NzVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnR9LmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10ZXh0e3BhZGRpbmc6MCAxcmVtIC41cmVtIWltcG9ydGFudDttYXJnaW4tdG9wOi0uMjVyZW07Zm9udC1zaXplOi44NzVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjI1IWltcG9ydGFudH0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFsZ29saWEtZG9jc2VhcmNoLWZvb3RlcntmbG9hdDpub25lIWltcG9ydGFudDt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7cGFkZGluZzouNzVyZW0gMXJlbSAwO2ZvbnQtc2l6ZTouNzVyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O2NvbG9yOiM3Njc2NzYhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpfS5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWxnb2xpYS1kb2NzZWFyY2gtZm9vdGVyLS1sb2dve2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudDtjb2xvcjppbmhlcml0IWltcG9ydGFudDt0ZXh0LWluZGVudDowIWltcG9ydGFudDtiYWNrZ3JvdW5kOjAgMCFpbXBvcnRhbnR9LmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1oaWdobGlnaHR7Y29sb3I6IzVmMmRhYjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTU0LDEzMiwxODcsLjEyKX0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXRleHQgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWhpZ2hsaWdodHtib3gtc2hhZG93Omluc2V0IDAgLTJweCAwIDAgcmdiYSg5NSw0NSwxNzEsLjUpIWltcG9ydGFudH0uYWxnb2xpYS1hdXRvY29tcGxldGUgLmRzLXN1Z2dlc3Rpb24uZHMtY3Vyc29yIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyMDgsMTg5LDIzNiwuMTUpIWltcG9ydGFudH0iLCIvKiFcbiAqIEJvb3RzdHJhcCBEb2NzIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiAzLjAgVW5wb3J0ZWQgTGljZW5zZS4gRm9yXG4gKiBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzMuMC8uXG4gKi9cblxuLy8gRGV2IG5vdGVzXG4vL1xuLy8gQmFja2dyb3VuZCBpbmZvcm1hdGlvbiBvbiBub21lbmNsYXR1cmUgYW5kIGFyY2hpdGVjdHVyZSBkZWNpc2lvbnMgaGVyZS5cbi8vXG4vLyAtIEJvb3RzdHJhcCBmdW5jdGlvbnMsIHZhcmlhYmxlcywgYW5kIG1peGlucyBhcmUgaW5jbHVkZWQgZm9yIGVhc3kgcmV1c2UuXG4vLyAgIERvaW5nIHNvIGdpdmVzIHVzIGFjY2VzcyB0byB0aGUgc2FtZSBjb3JlIHV0aWxpdGllcyBwcm92aWRlZCBieSBCb290c3RyYXAuXG4vLyAgIEZvciBleGFtcGxlLCBjb25zaXN0ZW50IG1lZGlhIHF1ZXJpZXMgdGhyb3VnaCB0aG9zZSBtaXhpbnMuXG4vL1xuLy8gLSBCb290c3RyYXAncyAqKmRvY3MgdmFyaWFibGVzKiogYXJlIHByZWZpeGVkIHdpdGggYCRkb2NzLWAuXG4vLyAgIFRoZXNlIGN1c3RvbSBjb2xvcnMgYXZvaWQgY29sbGlzaW9uIHdpdGggdGhlIGNvbXBvbmVudHMgQm9vdHN0cmFwIHByb3ZpZGVzLlxuLy9cbi8vIC0gQ2xhc3NlcyBhcmUgcHJlZml4ZWQgd2l0aCBgLmJkLWAuXG4vLyAgIFRoZXNlIGNsYXNzZXMgaW5kaWNhdGUgY3VzdG9tLWJ1aWx0IG9yIG1vZGlmaWVkIGNvbXBvbmVudHMgZm9yIHRoZSBkZXNpZ25cbi8vICAgYW5kIGxheW91dCBvZiB0aGUgQm9vdHN0cmFwIGRvY3MuIFRoZXkgYXJlIG5vdCBpbmNsdWRlZCBpbiBvdXIgYnVpbGRzLlxuLy9cbi8vIEhhcHB5IEJvb3RzdHJhcHBpbmchXG5cbi8vIExvYWQgQm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy9mdW5jdGlvbnMtY3VzdG9tXCI7IC8vIGhlcmUgdG8gYmUgYXZhaWxhYmxlIHRvIFwidmFyaWFibGVzXCJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zcmMvc2Nzcy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3NyYy9zY3NzL2Z1bmN0aW9ucy1vdmVycmlkZXNcIjsgLy8gaGVyZSB0byBvdmVycmlkZSBhbnkgY29uZmxpY3RpbmcgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCIgZGVmaW5pdGlvbnNcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi8vIExvYWQgZG9jcyBjb21wb25lbnRzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibWFzdGhlYWRcIjtcbkBpbXBvcnQgXCJjb250ZW50XCI7XG5AaW1wb3J0IFwic2tpcGxpbmtcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWV4YW1wbGVzXCI7XG5AaW1wb3J0IFwiY2FsbG91dHNcIjtcbkBpbXBvcnQgXCJleGFtcGxlc1wiO1xuQGltcG9ydCBcImluZGV4XCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiY2xpcGJvYXJkLWpzXCI7XG5AaW1wb3J0IFwiYnJhbmRoZWFkXCI7XG5cbi8vIExvYWQgZG9jcyBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJzeW50YXhcIjtcbkBpbXBvcnQgXCJhbmNob3JcIjtcbkBpbXBvcnQgXCJhbGdvbGlhXCI7XG4iLCIvL1xuLy8gTWFpbiBuYXZiYXJcbi8vXG5cbi5iZC1uYXZiYXIge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9jcy1ibHVlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG5cbiAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwNzE7IC8vIG92ZXIgZXZlcnl0aGluZyBpbiBib290c3RyYXBcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdi1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzI5MmIyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC40cmVtIC42cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtIC43NXJlbTtcbiAgfVxufVxuXG4uYmQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFRvIGNvbnRhaW4gdGhlIEFsZ29saWEgc2VhcmNoXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZG9jcy1ibHVlLWJyaWdodDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZG9jcy1ibHVlLWJyaWdodCwgLjI1KTtcbiAgfVxufVxuXG4uYmQtbWVudS1kb2NzLXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYmQtbG9nby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5iZC1sb2dvLXN1YnRpdGxlwqAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYmQtbWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmYWZhZmEsICNmNWY1ZjUpO1xuXG4gIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuY2FyYm9uYWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgLmNhcmJvbmFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIC5jYXJib25hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oYWxmLXJ1bGUge1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLm1hc3RoZWFkLWZvbGxvd3VwIHtcbiAgLmJkLWNsaXBib2FyZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAuaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEF1dG9tYXRpY2FsbHkgc3R5bGUgTWFya2Rvd24tYmFzZWQgdGFibGVzIGxpa2UgYSBCb290c3RyYXAgYC50YWJsZWAuXG4vL1xuXG4uYmQtY29udGVudCB7XG4gIG9yZGVyOiAxO1xuXG4gIC8vIEhhY2sgdGhlIHN0aWNreSBoZWFkZXJcbiAgPiBoMltpZF0sXG4gID4gaDNbaWRdLFxuICA+IGg0W2lkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICA+IGRpdixcbiAgICA+IGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2VsbHNcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXZlbnQgYnJlYWtpbmcgb2YgY29kZSAoZS5nLiwgR3J1bnQgdGFza3MgbGlzdClcbiAgICB0ZDpmaXJzdC1jaGlsZCA+IGNvZGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIERvY3Mgc2VjdGlvbnNcbi8vXG5cbi5iZC1jb250ZW50IHtcbiAgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gID4gaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gID4gdWwgbGksXG4gID4gb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxufVxuXG4uYmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmJkLWxlYWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWRcblxuI3NraXBweSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9jcy1ibHVlO1xuICBvdXRsaW5lOiAwO1xuXG4gIC5za2lwbGluay10ZXh0IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gUmlnaHQgc2lkZSB0YWJsZSBvZiBjb250ZW50c1xuLy9cbi5iZC10b2Mge1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG5cbi5zZWN0aW9uLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b2MtZW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMTI1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzk5OTc5YztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTGVmdCBzaWRlIG5hdmlnYXRpb25cbi8vXG5cbi5iZC1zaWRlYmFyIHtcbiAgb3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZmxleDogMCAxIDMyMHB4O1xuICB9XG59XG5cbi5iZC1saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBjb2xsYXBzZSBiZWhhdmlvcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uYmQtc2lkZW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZC10b2MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICB9XG4gIGNvbG9yOiAkZ3JheS04MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5iZC10b2MtaXRlbSB7XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IC5iZC10b2MtbGluayB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYmQtc2lkZW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsIGxldmVscyBvZiBuYXZcbi5iZC1zaWRlYmFyIC5uYXYge1xuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmU6aG92ZXIgPiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbiIsIi5iZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9jcy1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZWFtLWxvZ28ge1xuICAgICYtLWljb24ge1xuICAgICAgd2lkdGg6IDcycHhcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuc21hbGwtcHJpbnRzIHtcbiAgICBjb2xvcjogIzAwRkZGODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEdyaWQgZXhhbXBsZXNcbi8vXG5cbi5iZC1leGFtcGxlLXJvdyB7XG4gIC5yb3cge1xuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgNjEsIDEyNCwgLjE1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsIDYxLCAxMjQsIC4yKTtcbiAgICB9XG4gIH1cblxuICAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5mbGV4LWl0ZW1zLXRvcCxcbiAgLmZsZXgtaXRlbXMtbWlkZGxlLFxuICAuZmxleC1pdGVtcy1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC4xKTtcbiAgfVxufVxuXG4uYmQtZXhhbXBsZS1yb3ctZmxleC1jb2xzIC5yb3cge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC4xKTtcbn1cblxuLmJkLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRvY3MtYmx1ZSwgLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZG9jcy1ibHVlLCAuMTUpO1xufVxuXG4vLyBHcmlkIG1peGluc1xuLmV4YW1wbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xufVxuXG4uZXhhbXBsZS1yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xufVxuXG4uZXhhbXBsZS1jb250ZW50LW1haW4ge1xuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgfVxufVxuXG4uZXhhbXBsZS1jb250ZW50LXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICB9XG59XG5cblxuLy9cbi8vIENvbnRhaW5lciBpbGx1c3RyYXRpb25zXG4vL1xuXG4uYmQtZXhhbXBsZS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYmQtZXhhbXBsZS1jb250YWluZXItaGVhZGVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uYmQtZXhhbXBsZS1jb250YWluZXItc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMjUlKTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uYmQtZXhhbXBsZS1jb250YWluZXItYm9keSB7XG4gIGhlaWdodDogOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRvY3MtYmx1ZSwgMjUlKTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uYmQtZXhhbXBsZS1jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cblxuLy9cbi8vIERvY3MgZXhhbXBsZXNcbi8vXG5cbi5iZC1leGFtcGxlIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlOyAvLyBjb21tZW50ZWQgb3V0IGR1ZSB0byBhIGJ1ZyB3aXRoIHRoZSB6b29tIHBsdWdpblxuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gKC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAwO1xuICBib3JkZXI6IHNvbGlkICNmN2Y3Zjk7XG4gIGJvcmRlci13aWR0aDogLjJyZW0gMCAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogLjJyZW07XG4gIH1cblxuICArIC5oaWdobGlnaHQsXG4gICsgLmNsaXBib2FyZCArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICArIHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAucG9zLWYtdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IC0xLjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiAubmF2ICsgLm5hdixcbiAgPiAuYWxlcnQgKyAuYWxlcnQsXG4gID4gLm5hdmJhciArIC5uYXZiYXIsXG4gID4gLnByb2dyZXNzICsgLnByb2dyZXNzLFxuICA+IC5wcm9ncmVzcyArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICA+IC5kcm9wZG93bi1tZW51OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAuY2xvc2Uge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vIFR5cG9ncmFwaHlcbi5iZC1leGFtcGxlLXR5cGUge1xuICAudGFibGUge1xuICAgIC50eXBlLWluZm8ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgfVxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZCBjb2xvcnNcbi5iZC1leGFtcGxlLWJnLWNsYXNzZXMgcCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi8vIEltYWdlc1xuLmJkLWV4YW1wbGUgPiBpbWcge1xuICArIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG59XG5cbi8vIEJ1dHRvbnNcbi5iZC1leGFtcGxlIHtcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICB9XG4gID4gLmJ0bi10b29sYmFyICsgLmJ0bi10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxufVxuXG4vLyBGb3Jtc1xuLmJkLWV4YW1wbGUtY29udHJvbC1zaXppbmcgc2VsZWN0LFxuLmJkLWV4YW1wbGUtY29udHJvbC1zaXppbmcgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuLmJkLWV4YW1wbGUtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbi5iZC1leGFtcGxlID4gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8gTGlzdCBncm91cHNcbi5iZC1leGFtcGxlID4gLmxpc3QtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4vLyBOYXZiYXJzXG4uYmQtZXhhbXBsZSB7XG4gIC5maXhlZC10b3AsXG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbTtcbiAgfVxuICAuZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuZml4ZWQtdG9wLFxuICAgIC5zdGlja3ktdG9wIHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDFyZW07XG4gICAgfVxuICAgIC5maXhlZC1ib3R0b20ge1xuICAgICAgbWFyZ2luOiAxcmVtIC0xLjVyZW0gLTEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvblxuLmJkLWV4YW1wbGUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIEV4YW1wbGUgbW9kYWxzXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDcyO1xuXG4gIC50b29sdGlwLFxuICAucG9wb3ZlciB7XG4gICAgei1pbmRleDogMTA3MztcbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDcxO1xufVxuXG4uYmQtZXhhbXBsZS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBFeGFtcGxlIHRhYmJhYmxlIHRhYnNcbi5iZC1leGFtcGxlLXRhYnMgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gUG9wb3ZlcnNcbi5iZC1leGFtcGxlLXBvcG92ZXItc3RhdGljIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICAucG9wb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbn1cblxuLy8gVG9vbHRpcHNcbi50b29sdGlwLWRlbW8gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iZC1leGFtcGxlLXRvb2x0aXAtc3RhdGljIC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBTY3JvbGxzcHkgZGVtbyBvbiBmaXhlZCBoZWlnaHQgZGl2XG4uc2Nyb2xsc3B5LWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNjcm9sbHNweS1leGFtcGxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYmQtZXhhbXBsZS1ib3JkZXItdXRpbHMge1xuICBbY2xhc3NePVwiYm9yZGVyXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbn1cblxuLmJkLWV4YW1wbGUtYm9yZGVyLXV0aWxzLTAge1xuICBbY2xhc3NePVwiYm9yZGVyXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBDb2RlIHNuaXBwZXRzXG4vL1xuXG4uaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmQtY29udGVudCAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAoLSRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5oaWdobGlnaHQge1xuICBwcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7IC8vIEVmZmVjdGl2ZWx5IHRoZSBiYXNlIHRleHQgY29sb3JcbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gQ2FsbG91dHNcbi8vXG5cbi5iZC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uYmQtY2FsbG91dCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLmJkLWNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJkLWNhbGxvdXQgY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLmJkLWNhbGxvdXQgKyAuYmQtY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG59XG5cbi8vIFZhcmlhdGlvbnNcbkBtaXhpbiBicy1jYWxsb3V0LXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMDUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gIGg0IHsgY29sb3I6ICRjb2xvcjsgfVxufVxuXG4uYmQtY2FsbG91dC1pbmZvIHsgQGluY2x1ZGUgYnMtY2FsbG91dC12YXJpYW50KCRkb2NzLWluZm8pOyB9XG4uYmQtY2FsbG91dC13YXJuaW5nIHsgQGluY2x1ZGUgYnMtY2FsbG91dC12YXJpYW50KCRkb2NzLXdhcm5pbmcpOyB9XG4uYmQtY2FsbG91dC1kYW5nZXIgeyBAaW5jbHVkZSBicy1jYWxsb3V0LXZhcmlhbnQoJGRvY3MtZGFuZ2VyKTsgfVxuLmJkLWNhbGxvdXQtYWNjZXNzaWJpbGl0eSB7IEBpbmNsdWRlIGJzLWNhbGxvdXQtdmFyaWFudCgkZG9jcy1hY2Nlc3NpYmlsaXR5KTsgfVxuIiwiLy9cbi8vIEV4YW1wbGVzXG4vL1xuXG4uYmQtZXhhbXBsZXMgLmltZy10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG59XG4uYmQtZXhhbXBsZXMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG4uYmQtZXhhbXBsZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmQtZXhhbXBsZXMge1xuICAgIG1hcmdpbi1yaWdodDogLS43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcbiAgfVxuICAuYmQtZXhhbXBsZXMgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICB9XG59XG4iLCIubWFpbi1jb250ZW50IHtcbiAgY29sb3I6ICMxNzMyNEQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDdyZW0pO1xufVxuLmJvdHRvbS1jb250ZW50IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gIGNvbG9yOndoaXRlO1xufVxuLnBhcnRpY2xlcy1qcy1jYW52YXMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkO1xuICBtYXJnaW46IDAgLTFyZW07IC8vIGhvcml6b250YWwgc2Nyb2xsIHJlc2V0XG4gIHotaW5kZXg6IDBcbn1cbiIsIi8vXG4vLyBEb2NzIGNvbG9yIHBhbGV0dGUgY2xhc3Nlc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIC5zd2F0Y2gtI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuc3dhdGNoLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAuc3dhdGNoLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLy8gY2xpcGJvYXJkLmpzXG4vL1xuLy8gSlMtYmFzZWQgYENvcHlgIGJ1dHRvbnMgZm9yIGNvZGUgc25pcHBldHMuXG5cbi5iZC1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcblxuICArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJ0bi1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVyZW07XG4gIHJpZ2h0OiAuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogIzgxOGE5MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyN2RlNztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJkLWNsaXBib2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5uYXZiYXIubmF2YmFyLWluc3RpdHV0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWIzO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgJjpob3ZlcsKgIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwIDAgI0ZGRjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJi5uYXYtaXRlbS13LWRpdmlkZXIgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zXG5cbi5obGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOyB9XG4uYyB7IGNvbG9yOiAjOTk5OyB9XG4uayB7IGNvbG9yOiAjMDY5OyB9XG4ubyB7IGNvbG9yOiAjNTU1OyB9XG4uY20geyBjb2xvcjogIzk5OTsgfVxuLmNwIHsgY29sb3I6ICMwOTk7IH1cbi5jMSB7IGNvbG9yOiAjOTk5OyB9XG4uY3MgeyBjb2xvcjogIzk5OTsgfVxuLmdkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzsgYm9yZGVyOiAxcHggc29saWQgI2MwMDsgfVxuLmdlIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4uZ3IgeyBjb2xvcjogI2YwMDsgfVxuLmdoIHsgY29sb3I6ICMwMzA7IH1cbi5naSB7IGJhY2tncm91bmQtY29sb3I6ICNjZmM7IGJvcmRlcjogMXB4IHNvbGlkICMwYzA7IH1cbi5nbyB7IGNvbG9yOiAjYWFhOyB9XG4uZ3AgeyBjb2xvcjogIzAwOTsgfVxuLmd1IHsgY29sb3I6ICMwMzA7IH1cbi5ndCB7IGNvbG9yOiAjOWM2OyB9XG4ua2MgeyBjb2xvcjogIzA2OTsgfVxuLmtkIHsgY29sb3I6ICMwNjk7IH1cbi5rbiB7IGNvbG9yOiAjMDY5OyB9XG4ua3AgeyBjb2xvcjogIzA2OTsgfVxuLmtyIHsgY29sb3I6ICMwNjk7IH1cbi5rdCB7IGNvbG9yOiAjMDc4OyB9XG4ubSB7IGNvbG9yOiAjZjYwOyB9XG4ucyB7IGNvbG9yOiAjZDQ0OTUwOyB9XG4ubmEgeyBjb2xvcjogIzRmOWZjZjsgfVxuLm5iIHsgY29sb3I6ICMzNjY7IH1cbi5uYyB7IGNvbG9yOiAjMGE4OyB9XG4ubm8geyBjb2xvcjogIzM2MDsgfVxuLm5kIHsgY29sb3I6ICM5OWY7IH1cbi5uaSB7IGNvbG9yOiAjOTk5OyB9XG4ubmUgeyBjb2xvcjogI2MwMDsgfVxuLm5mIHsgY29sb3I6ICNjMGY7IH1cbi5ubCB7IGNvbG9yOiAjOTlmOyB9XG4ubm4geyBjb2xvcjogIzBjZjsgfVxuLm50IHsgY29sb3I6ICMyZjZmOWY7IH1cbi5udiB7IGNvbG9yOiAjMDMzOyB9XG4ub3cgeyBjb2xvcjogIzAwMDsgfVxuLncgeyBjb2xvcjogI2JiYjsgfVxuLm1mIHsgY29sb3I6ICNmNjA7IH1cbi5taCB7IGNvbG9yOiAjZjYwOyB9XG4ubWkgeyBjb2xvcjogI2Y2MDsgfVxuLm1vIHsgY29sb3I6ICNmNjA7IH1cbi5zYiB7IGNvbG9yOiAjYzMwOyB9XG4uc2MgeyBjb2xvcjogI2MzMDsgfVxuLnNkIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogI2MzMDsgfVxuLnMyIHsgY29sb3I6ICNjMzA7IH1cbi5zZSB7IGNvbG9yOiAjYzMwOyB9XG4uc2ggeyBjb2xvcjogI2MzMDsgfVxuLnNpIHsgY29sb3I6ICNhMDA7IH1cbi5zeCB7IGNvbG9yOiAjYzMwOyB9XG4uc3IgeyBjb2xvcjogIzNhYTsgfVxuLnMxIHsgY29sb3I6ICNjMzA7IH1cbi5zcyB7IGNvbG9yOiAjZmMzOyB9XG4uYnAgeyBjb2xvcjogIzM2NjsgfVxuLnZjIHsgY29sb3I6ICMwMzM7IH1cbi52ZyB7IGNvbG9yOiAjMDMzOyB9XG4udmkgeyBjb2xvcjogIzAzMzsgfVxuLmlsIHsgY29sb3I6ICNmNjA7IH1cblxuLmNzcyAubyxcbi5jc3MgLm8gKyAubnQsXG4uY3NzIC5udCArIC5udCB7IGNvbG9yOiAjOTk5OyB9XG5cbi5sYW5ndWFnZS1iYXNoOjpiZWZvcmUsXG4ubGFuZ3VhZ2Utc2g6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA5O1xuICBjb250ZW50OiBcIiQgXCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGFuZ3VhZ2UtcG93ZXJzaGVsbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk7XG4gIGNvbnRlbnQ6IFwiUE0+IFwiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi5hbmNob3Jqcy1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoJGxpbmstY29sb3IsIC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE2cyBsaW5lYXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIERvY3NlYXJjaCBvdmVycmlkZXNcbi8vXG4vLyBgIWltcG9ydGFudGAgaW5kaWNhdGVzIG92ZXJyaWRkZW4gcHJvcGVydGllcy5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG5cbiAgLy8gTWVudSBjb250YWluZXJcbiAgLmRzLWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC43NXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDE3NSU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZXRcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtjbGFzc149XCJkcy1kYXRhc2V0LVwiXSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcy1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgcGFkZGluZzogLjEyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRvY3MtYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0td3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2VjdGlvbiBoZWFkZXJcbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXN1YmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC8vIFZlcnRpY2FsIGRpdmlkZXIgYmV0d2VlbiBjb2x1bW4gaGVhZGVyIGFuZCBjb250ZW50XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZHMtc3VnZ2VzdGlvbiB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1zdWJjYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjI1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLWZvb3RlciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzY3Njc2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLWZvb3Rlci0tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICM1ZjJkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDEzMiwgMTg3LCAuMTIpO1xuICB9XG5cbiAgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXRleHQgLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWhpZ2hsaWdodCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk1LCA0NSwgMTcxLCAuNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcy1zdWdnZXN0aW9uLmRzLWN1cnNvciAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OSwgMjM2LCAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */
