.site-header {
    position: fixed;
    width: 100%;
    z-index: 98;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 105px;
    background-color: var(--site-bg-colour);
    border-bottom: 1px solid black; }
    @media (max-width: 660px) {
        .site-header {
            height: 75px; } }
    .site-header a {
        color: var(--site-copy-colour); }
    .site-header .main-logo {
        height: 100%;
        display: flex;
        align-items: center;
        margin-left: 5%; }
        @media (max-width: 660px) {
            .site-header .main-logo {
                margin-left: 1.2em; } }
        .site-header .main-logo a {
            display: block;
            padding: 1em 1em 1em 0; }
            .site-header .main-logo a .header-logo-challenge {
                display: block;
                height: 70px;
                width: auto; }
                @media (max-width: 660px) {
                    .site-header .main-logo a .header-logo-challenge {
                        height: 40px; } }
        @media (min-width: 1195px) {
            .site-header .main-logo {
                z-index: 98; } }

.menuContainer {
    width: 30px;
    margin-right: 5%; }
    @media (max-width: 660px) {
        .menuContainer {
            margin-right: 1.2em; } }
    @media (min-width: 1195px) {
        .menuContainer {
            width: 100%; } }
    .menuContainer .mainMenuToggle {
        display: block;
        text-align: right; }
    .menuContainer .mainMenu {
        background-color: #8a8f94;
        transition: all 0.3s ease-in-out;
        height: 0;
        width: 100%;
        position: absolute;
        left: 0;
        top: 105px;
        overflow: hidden; }
        @media (max-width: 660px) {
            .menuContainer .mainMenu {
                top: 75px; } }
        .menuContainer .mainMenu .mainMenuInner {
            padding-bottom: 10em;
            position: absolute;
            overflow-y: auto;
            width: 100%;
            height: 100%; }
            .menuContainer .mainMenu .mainMenuInner .menu-item {
                border-bottom: 1px solid #d9d6d6; }
                .menuContainer .mainMenu .mainMenuInner .menu-item.menu-item-has-children {
                    position: relative; }
                .menuContainer .mainMenu .mainMenuInner .menu-item a {
                    display: block;
                    padding: 1.2em 2em; }
                    @media (max-width: 420px) {
                        .menuContainer .mainMenu .mainMenuInner .menu-item a {
                            padding: 1.2em 1em; } }
                    .menuContainer .mainMenu .mainMenuInner .menu-item a:hover {
                        text-decoration: none; }
                        .menuContainer .mainMenu .mainMenuInner .menu-item a:hover .menuLabel::after {
                            width: 100%; }
                            @media (min-width: 1195px) {
                                .menuContainer .mainMenu .mainMenuInner .menu-item a:hover .menuLabel::after {
                                    width: 8px;
                                    opacity: 1;
                                    margin-top: 15px; } }
                .menuContainer .mainMenu .mainMenuInner .menu-item .menuLabel::after {
                    content: "";
                    background-color: var(--secondary-colour);
                    height: 4px;
                    position: absolute;
                    left: 0;
                    margin-top: 0.6em;
                    width: 0;
                    transition: width 0.5s; }
                    @media (min-width: 1195px) {
                        .menuContainer .mainMenu .mainMenuInner .menu-item .menuLabel::after {
                            height: 8px;
                            margin-left: auto;
                            margin-right: auto;
                            left: 0;
                            right: 0;
                            opacity: 0;
                            margin-top: 25px;
                            border-radius: 100%;
                            transition: margin-top 0.25s, opacity 0.25s; } }
                .menuContainer .mainMenu .mainMenuInner .menu-item .menuLabel {
                    display: inline;
                    position: relative; }
            .menuContainer .mainMenu .mainMenuInner .current-menu-item .menuLabel::after {
                width: 100%; }
                @media (min-width: 1195px) {
                    .menuContainer .mainMenu .mainMenuInner .current-menu-item .menuLabel::after {
                        width: 8px;
                        opacity: 1;
                        margin-top: 15px; } }
            .menuContainer .mainMenu .mainMenuInner .current-menu-item .subMenu .menuLabel::after {
                width: 0; }
                @media (min-width: 1195px) {
                    .menuContainer .mainMenu .mainMenuInner .current-menu-item .subMenu .menuLabel::after {
                        width: 0;
                        opacity: 0;
                        margin-top: 25px; } }
            .menuContainer .mainMenu .mainMenuInner .current-menu-item .subMenu .parent-menu-item .menuLabel::after {
                width: 100%; }
                @media (min-width: 1195px) {
                    .menuContainer .mainMenu .mainMenuInner .current-menu-item .subMenu .parent-menu-item .menuLabel::after {
                        width: 8px;
                        opacity: 1;
                        margin-top: 15px; } }
            .menuContainer .mainMenu .mainMenuInner .current-menu-parent .subGroup.menuLabel::after {
                width: 100%; }
                @media (min-width: 1195px) {
                    .menuContainer .mainMenu .mainMenuInner .current-menu-parent .subGroup.menuLabel::after {
                        width: 8px;
                        opacity: 1;
                        margin-top: 15px; } }
        .menuContainer .mainMenu .subMenuToggle {
            padding: 1em 0;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .menuContainer .mainMenu .subMenuToggle .subGroup {
                margin-left: 2em; }
                @media (max-width: 420px) {
                    .menuContainer .mainMenu .subMenuToggle .subGroup {
                        margin-left: 1em; } }
            .menuContainer .mainMenu .subMenuToggle .arrow {
                transform: rotate(-90deg);
                transition: transform 0.2s ease-in-out;
                width: 0.3em;
                margin-right: 6vw;
                line-height: 0; }
                @media (max-width: 660px) {
                    .menuContainer .mainMenu .subMenuToggle .arrow {
                        margin-right: 1.2em; } }
                .menuContainer .mainMenu .subMenuToggle .arrow .cls-1 {
                    stroke: var(--site-copy-colour);
                    stroke-width: 2; }
            .menuContainer .mainMenu .subMenuToggle:hover {
                cursor: pointer; }
                .menuContainer .mainMenu .subMenuToggle:hover .subGroup.menuLabel::after {
                    width: 100%; }
                    @media (min-width: 1195px) {
                        .menuContainer .mainMenu .subMenuToggle:hover .subGroup.menuLabel::after {
                            width: 8px;
                            opacity: 1;
                            margin-top: 15px; } }
        .menuContainer .mainMenu .subMenu {
            transition: all 0.3s ease-in-out;
            opacity: 0;
            height: 0;
            overflow: hidden;
            background-color: #70767b;
            display: block; }
            .menuContainer .mainMenu .subMenu .menu-item {
                padding-left: 2em;
                display: block;
                border-bottom: none;
                width: 100%;
                font-size: 1em; }
                @media (max-width: 420px) {
                    .menuContainer .mainMenu .subMenu .menu-item {
                        padding-left: 0.8em; } }
                @media (max-width: 320px) {
                    .menuContainer .mainMenu .subMenu .menu-item {
                        padding-left: 0; } }
                .menuContainer .mainMenu .subMenu .menu-item a {
                    display: block;
                    width: 100%; }
    .menuContainer #openMainMenu:checked ~ .mainMenu {
        height: 100vh;
        z-index: 99; }
    .menuContainer .openSubMenu:checked ~ .subMenu {
        opacity: 1;
        height: 100%; }
    .menuContainer .openSubMenu:checked ~ .subMenu-close .subMenu-close-label {
        z-index: 1;
        cursor: pointer; }
    .menuContainer .openSubMenu:checked ~ .subMenuToggle {
        border-bottom: 1px solid #d9d6d6; }
        .menuContainer .openSubMenu:checked ~ .subMenuToggle .subGroup.menuLabel::after {
            width: 100%; }
            @media (min-width: 1195px) {
                .menuContainer .openSubMenu:checked ~ .subMenuToggle .subGroup.menuLabel::after {
                    width: 8px;
                    opacity: 1;
                    margin-top: 15px; } }
        .menuContainer .openSubMenu:checked ~ .subMenuToggle .arrow {
            transform: rotate(-180deg); }
    .menuContainer input[type="checkbox"] {
        display: none; }
    .menuContainer input[type="radio"] {
        display: none; }
    .menuContainer .subMenu-close-label {
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        opacity: 0;
        height: 2.5em;
        z-index: -9; }
    @media (min-width: 1195px) {
        .menuContainer .mainMenuToggle {
            display: none; }
        .menuContainer #openMainMenu:checked ~ .mainMenu {
            height: 100%;
            z-index: 2; }
        .menuContainer .mainMenu {
            height: 100%;
            overflow: visible;
            top: 0;
            background-color: var(--site-bg-colour); }
            .menuContainer .mainMenu .mainMenuInner {
                position: relative;
                padding: 0;
                padding-right: 5%;
                overflow-y: visible;
                display: flex;
                justify-content: flex-end; }
                .menuContainer .mainMenu .mainMenuInner > .menu-item {
                    height: 105px;
                    border-bottom: none;
                    display: flex;
                    flex-direction: column;
                    justify-content: center; }
                    .menuContainer .mainMenu .mainMenuInner > .menu-item.menu-item-has-children {
                        position: unset; }
                        .menuContainer .mainMenu .mainMenuInner > .menu-item.menu-item-has-children .subMenu-close {
                            position: relative; }
                        .menuContainer .mainMenu .mainMenuInner > .menu-item.menu-item-has-children .subMenu-close-label {
                            height: 105px;
                            top: -75px; }
                    .menuContainer .mainMenu .mainMenuInner > .menu-item .subMenuToggle .arrow {
                        width: 0.5em;
                        margin-right: 1em;
                        margin-left: 1em; }
                    .menuContainer .mainMenu .mainMenuInner > .menu-item .subMenu {
                        opacity: 0;
                        height: 0;
                        position: absolute;
                        top: 105px;
                        width: 100%;
                        left: 0;
                        display: flex;
                        justify-content: flex-end;
                        align-items: center;
                        padding-right: 5%;
                        background-color: #979ca0;
                        overflow: hidden;
                        z-index: 99; }
                        .menuContainer .mainMenu .mainMenuInner > .menu-item .subMenu .menu-item {
                            width: auto;
                            font-size: 1em;
                            padding: 2em; }
                            .menuContainer .mainMenu .mainMenuInner > .menu-item .subMenu .menu-item a {
                                padding: 0;
                                display: block;
                                height: auto; }
                                .menuContainer .mainMenu .mainMenuInner > .menu-item .subMenu .menu-item a span {
                                    display: block;
                                    height: auto; }
            .menuContainer .mainMenu .openSubMenu:checked ~ .subMenu {
                opacity: 1;
                height: 105px;
                border-bottom: 1px solid #d9d6d6;
                overflow: visible;
                z-index: 99; }
            .menuContainer .mainMenu .openSubMenu:checked ~ .subMenuToggle {
                border-bottom: none; }
                .menuContainer .mainMenu .openSubMenu:checked ~ .subMenuToggle .arrow {
                    transform: rotate(90deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2NvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0lBQ0UsZUFBZTtJQUVmLFdBQVc7SUFDWCxXQUFXO0lBRVgsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsYUNLbUI7SURIbkIsdUNBQXVDO0lBQ3ZDLDhCQUE4QixFQUFBO0lBRTlCO1FBZEY7WUFlSSxZQ0F3QyxFQUFBLEVEb0MzQztJQW5ERDtRQW1CSSw4QkFBOEIsRUFBQTtJQW5CbEM7UUF1QkksWUFBWTtRQUNaLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBO1FBRWY7WUE1Qko7Z0JBNkJNLGtCQUFrQixFQUFBLEVBcUJyQjtRQWxESDtZQWlDTSxjQUFjO1lBQ2Qsc0JBQXNCLEVBQUE7WUFsQzVCO2dCQXFDUSxjQUFjO2dCQUNkLFlBQVk7Z0JBQ1osV0FBVyxFQUFBO2dCQUVYO29CQXpDUjt3QkEwQ1UsWUFBWSxFQUFBLEVBRWY7UUFHSDtZQS9DSjtnQkFnRE0sV0FBVyxFQUFBLEVBRWQ7O0FBS0g7SUFFRSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUFFaEI7UUFMRjtZQU1JLG1CQUFtQixFQUFBLEVBZ1l0QjtJQTdYQztRQVRGO1lBVUksV0FBVyxFQUFBLEVBNFhkO0lBdFlEO1FBY0ksY0FBYztRQUNkLGlCQUFpQixFQUFBO0lBZnJCO1FBbUJJLHlCQUE4QztRQUU5QyxnQ0FBZ0M7UUFDaEMsU0FBUztRQUNULFdBQVc7UUFFWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFVDcEVpQjtRRHFFakIsZ0JBQWdCLEVBQUE7UUFFaEI7WUE5Qko7Z0JBK0JNLFNDdkVzQyxFQUFBLEVEeVF6QztRQWpPSDtZQW9DTSxvQkFBb0I7WUFFcEIsa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQixXQUFXO1lBQ1gsWUFBWSxFQUFBO1lBekNsQjtnQkE0Q1EsZ0NFdEdxQixFQUFBO2dCRjBEN0I7b0JBK0NVLGtCQUFrQixFQUFBO2dCQS9DNUI7b0JBbURVLGNBQWM7b0JBQ2Qsa0JBQWtCLEVBQUE7b0JBRWxCO3dCQXREVjs0QkF1RFksa0JBQWtCLEVBQUEsRUFlckI7b0JBdEVUO3dCQTJEWSxxQkFBcUIsRUFBQTt3QkEzRGpDOzRCQTZEYyxXQUFXLEVBQUE7NEJBRVg7Z0NBL0RkO29DQWdFZ0IsVUFBVTtvQ0FDVixVQUFVO29DQUNWLGdCQTNIUyxFQUFBLEVBNkhaO2dCQXBFYjtvQkF5RVUsV0FBVztvQkFDWCx5Q0FBeUM7b0JBQ3pDLFdBQVc7b0JBQ1gsa0JBQWtCO29CQUNsQixPQUFPO29CQUNQLGlCQUFpQjtvQkFDakIsUUFBUTtvQkFDUixzQkFBc0IsRUFBQTtvQkFFdEI7d0JBbEZWOzRCQW1GWSxXQUFXOzRCQUNYLGlCQUFpQjs0QkFDakIsa0JBQWtCOzRCQUNsQixPQUFPOzRCQUNQLFFBQVE7NEJBQ1IsVUFBVTs0QkFDVixnQkFBZ0I7NEJBQ2hCLG1CQUFtQjs0QkFDbkIsMkNBQTJDLEVBQUEsRUFFOUM7Z0JBN0ZUO29CQWdHVSxlQUFlO29CQUNmLGtCQUFrQixFQUFBO1lBakc1QjtnQkF1R1UsV0FBVyxFQUFBO2dCQUNYO29CQXhHVjt3QkF5R1ksVUFBVTt3QkFDVixVQUFVO3dCQUNWLGdCQXBLYSxFQUFBLEVBc0toQjtZQTdHVDtnQkFpSFksUUFBUSxFQUFBO2dCQUNSO29CQWxIWjt3QkFtSGMsUUFBUTt3QkFDUixVQUFVO3dCQUNWLGdCQUFnQixFQUFBLEVBRW5CO1lBdkhYO2dCQTJIYyxXQUFXLEVBQUE7Z0JBQ1g7b0JBNUhkO3dCQTZIZ0IsVUFBVTt3QkFDVixVQUFVO3dCQUNWLGdCQXhMUyxFQUFBLEVBMExaO1lBakliO2dCQXdJWSxXQUFXLEVBQUE7Z0JBQ1g7b0JBeklaO3dCQTBJYyxVQUFVO3dCQUNWLFVBQVU7d0JBQ1YsZ0JBck1XLEVBQUEsRUF1TWQ7UUE5SVg7WUFvSk0sY0FBYztZQUNkLGFBQWE7WUFDYiw4QkFBOEI7WUFDOUIsbUJBQW1CLEVBQUE7WUF2SnpCO2dCQTBKUSxnQkFBZ0IsRUFBQTtnQkFFaEI7b0JBNUpSO3dCQTZKVSxnQkFBZ0IsRUFBQSxFQUVuQjtZQS9KUDtnQkFtS1EseUJBQXlCO2dCQUN6QixzQ0FBc0M7Z0JBQ3RDLFlBQVk7Z0JBRVosaUJBQWlCO2dCQUNqQixjQUFjLEVBQUE7Z0JBRWQ7b0JBMUtSO3dCQTJLVSxtQkFBbUIsRUFBQSxFQU10QjtnQkFqTFA7b0JBOEtVLCtCQUErQjtvQkFDL0IsZUFBZSxFQUFBO1lBL0t6QjtnQkFvTFEsZUFBZSxFQUFBO2dCQXBMdkI7b0JBdUxZLFdBQVcsRUFBQTtvQkFFWDt3QkF6TFo7NEJBMExjLFVBQVU7NEJBQ1YsVUFBVTs0QkFDVixnQkFyUFcsRUFBQSxFQXVQZDtRQTlMWDtZQW9NTSxnQ0FBZ0M7WUFDaEMsVUFBVTtZQUNWLFNBQVM7WUFDVCxnQkFBZ0I7WUFDaEIseUJBQStDO1lBQy9DLGNBQWMsRUFBQTtZQXpNcEI7Z0JBNE1RLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCxtQkFBbUI7Z0JBRW5CLFdBQVc7Z0JBRVgsY0FBYyxFQUFBO2dCQUVkO29CQXBOUjt3QkFxTlUsbUJBQW1CLEVBQUEsRUFVdEI7Z0JBUkM7b0JBdk5SO3dCQXdOVSxlQUFlLEVBQUEsRUFPbEI7Z0JBL05QO29CQTROVSxjQUFjO29CQUNkLFdBQVcsRUFBQTtJQTdOckI7UUFvT0ksYUFBYTtRQUNiLFdBQVcsRUFBQTtJQXJPZjtRQXdPSSxVQUFVO1FBQ1YsWUFBWSxFQUFBO0lBek9oQjtRQTZPTSxVQUFVO1FBQ1YsZUFBZSxFQUFBO0lBOU9yQjtRQWtQSSxnQ0U1U3lCLEVBQUE7UUYwRDdCO1lBc1BRLFdBQVcsRUFBQTtZQUNYO2dCQXZQUjtvQkF3UFUsVUFBVTtvQkFDVixVQUFVO29CQUNWLGdCQW5UZSxFQUFBLEVBcVRsQjtRQTVQUDtZQWdRTSwwQkFBMEIsRUFBQTtJQWhRaEM7UUFxUUksYUFBYSxFQUFBO0lBclFqQjtRQXdRSSxhQUFhLEVBQUE7SUF4UWpCO1FBNFFJLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsV0FBVztRQUNYLE1BQU07UUFDTixVQUFVO1FBQ1YsYUFBYTtRQUNiLFdBQVcsRUFBQTtJQUtiO1FBdlJGO1lBeVJNLGFBQWEsRUFBQTtRQXpSbkI7WUE2Uk0sWUFBWTtZQUNaLFVBQVUsRUFBQTtRQTlSaEI7WUFrU00sWUFBWTtZQUNaLGlCQUFpQjtZQUNqQixNQUFNO1lBQ04sdUNBQXVDLEVBQUE7WUFyUzdDO2dCQXdTUSxrQkFBa0I7Z0JBQ2xCLFVBQVU7Z0JBQ1YsaUJBQWlCO2dCQUNqQixtQkFBbUI7Z0JBRW5CLGFBQWE7Z0JBQ2IseUJBQXlCLEVBQUE7Z0JBOVNqQztvQkFpVFUsYUMxVlc7b0JEMlZYLG1CQUFtQjtvQkFDbkIsYUFBYTtvQkFDYixzQkFBc0I7b0JBQ3RCLHVCQUF1QixFQUFBO29CQXJUakM7d0JBd1RZLGVBQWUsRUFBQTt3QkF4VDNCOzRCQTJUYyxrQkFBa0IsRUFBQTt3QkEzVGhDOzRCQStUYyxhQ3hXTzs0QkR5V1AsVUM1V2dCLEVBQUE7b0JENEM5Qjt3QkFzVWMsWUFBWTt3QkFDWixpQkFBaUI7d0JBQ2pCLGdCQUFnQixFQUFBO29CQXhVOUI7d0JBNlVZLFVBQVU7d0JBQ1YsU0FBUzt3QkFFVCxrQkFBa0I7d0JBQ2xCLFVDMVhTO3dCRDJYVCxXQUFXO3dCQUNYLE9BQU87d0JBQ1AsYUFBYTt3QkFDYix5QkFBeUI7d0JBQ3pCLG1CQUFtQjt3QkFDbkIsaUJBQWlCO3dCQUtqQix5QkFBOEM7d0JBRTlDLGdCQUFnQjt3QkFDaEIsV0FBVyxFQUFBO3dCQS9WdkI7NEJBa1djLFdBQVc7NEJBQ1gsY0FBYzs0QkFDZCxZQUFZLEVBQUE7NEJBcFcxQjtnQ0F1V2dCLFVBQVU7Z0NBQ1YsY0FBYztnQ0FDZCxZQUFZLEVBQUE7Z0NBelc1QjtvQ0E0V2tCLGNBQWM7b0NBQ2QsWUFBWSxFQUFBO1lBN1c5QjtnQkFzWFEsVUFBVTtnQkFDVixhQ2hhYTtnQkRpYWIsZ0NFbGJxQjtnQkZtYnJCLGlCQUFpQjtnQkFDakIsV0FBVyxFQUFBO1lBMVhuQjtnQkE2WFEsbUJBQW1CLEVBQUE7Z0JBN1gzQjtvQkFpWVUsd0JBQXdCLEVBQUEsRUFDekIiLCJmaWxlIjoiY29tcG9uZW50cy9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vLi4vaGVscGVycy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLy4uL2hlbHBlcnMvdmFyaWFibGVzXCI7XG5cbiRkb3QtZGlzdGFuY2UtaG92ZXI6IDE1cHg7XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5ODtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1jb2xvdXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbSkge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtY29weS1jb2xvdXIpO1xuICB9XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG5cbiAgICAgIC5oZWFkZXItbG9nby1jaGFsbGVuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14eGwpIHtcbiAgICAgIHotaW5kZXg6IDk4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBtYWluIG5hdlxuLy8gTk9OLURFU0tUT1AgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWVudUNvbnRhaW5lciB7XG4gIC8vIHdpZHRoOiA2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteHhsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbk1lbnVUb2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1haW5NZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNvY2lhbC1saW5rcy1iZywgNSUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbSkge1xuICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgLm1haW5NZW51SW5uZXIge1xuICAgICAgLy8gbmljZXIgc2Nyb2xsIG5lZWRzIGl0XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmIC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtbmV1dHJhbC1ib3JkZXI7XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWsteHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5tZW51TGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14eGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRvdC1kaXN0YW5jZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51TGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvdXIpO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVMYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAubWVudUxhYmVsOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRvdC1kaXN0YW5jZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gY2FuY2VsIGZvciB0aGVzZVxuICAgICAgICAuc3ViTWVudSB7XG4gICAgICAgICAgLm1lbnVMYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXh4bCkge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gYnV0IHNob3cgaXQgZm9yIHRoaXMgb25lXG4gICAgICAgICAgLnBhcmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgLm1lbnVMYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14eGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRvdC1kaXN0YW5jZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAuc3ViR3JvdXAge1xuICAgICAgICAgICYubWVudUxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteHhsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkb3QtZGlzdGFuY2UtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yk1lbnVUb2dnbGUge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN1Ykdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXhzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAvLyBkb3duXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMC4zZW07XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXNpdGUtY29weS1jb2xvdXIpO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuc3ViR3JvdXAge1xuICAgICAgICAgICYubWVudUxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14eGwpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRvdC1kaXN0YW5jZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViTWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzb2NpYWwtbGlua3MtYmcsIDE1JSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWsteHMpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWsteHhzKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb3Blbk1haW5NZW51OmNoZWNrZWQgfiAubWFpbk1lbnUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLm9wZW5TdWJNZW51OmNoZWNrZWQgfiAuc3ViTWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9wZW5TdWJNZW51OmNoZWNrZWQgfiAuc3ViTWVudS1jbG9zZSB7XG4gICAgLnN1Yk1lbnUtY2xvc2UtbGFiZWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLm9wZW5TdWJNZW51OmNoZWNrZWQgfiAuc3ViTWVudVRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LW5ldXRyYWwtYm9yZGVyO1xuXG4gICAgLnN1Ykdyb3VwIHtcbiAgICAgICYubWVudUxhYmVsOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXh4bCkge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZG90LWRpc3RhbmNlLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnJvdyB7XG4gICAgICAvLyByaWdodFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3ViTWVudS1jbG9zZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB6LWluZGV4OiAtOTtcbiAgfVxuXG4gIC8vIG1haW4gbmF2XG4gIC8vIERFU0tUT1AgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteHhsKSB7XG4gICAgLm1haW5NZW51VG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI29wZW5NYWluTWVudTpjaGVja2VkIH4gLm1haW5NZW51IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLm1haW5NZW51IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1jb2xvdXIpO1xuXG4gICAgICAubWFpbk1lbnVJbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5zdWJNZW51LWNsb3NlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViTWVudS1jbG9zZS1sYWJlbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHRvcDogLSRtb2R1bGUtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViTWVudVRvZ2dsZSB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJNZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAgICAgICAgICAgLy8gaXQgd2FzIGRhcmtlbmVkIGZvciB0aGUgc2FrZSBvZiB0aGUgYnJhbmQtb3JhbmdlIGhvdmVyIHZpc2liaWxpdHlcbiAgICAgICAgICAgIC8vIGJ1dCB0aGVuIGJsYWNrIGxldHRlcnMgYmVjb21lIGxlc3MgcmVhZGFibGVcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc29jaWFsLWxpbmtzLWJnLCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzb2NpYWwtbGlua3MtYmcsIDAlKTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5vcGVuU3ViTWVudTpjaGVja2VkIH4gLnN1Yk1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtbmV1dHJhbC1ib3JkZXI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICAgICYgLm9wZW5TdWJNZW51OmNoZWNrZWQgfiAuc3ViTWVudVRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAvLyB1cFxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJyZWFrLXh4czogMzIwcHg7XG4kYnJlYWsteHM6IDQyMHB4O1xuJGJyZWFrLXNtOiA2NjBweDtcbiRicmVhay1tZDogNzY4cHg7XG4kYnJlYWstbGc6IDgzMHB4O1xuJGJyZWFrLXhsOiA5ODZweDtcbiRicmVhay14eGw6IDExOTVweDtcblxuLy8gSW5zdGVhZCBvZiBwYWRkaW5nIGFkanVzdGluZ1xuLy8gZWFzaWVyIHRvIGNvbnRyb2wgdGhlIGNvbnRlbnQgd2lkdGhcbiRjb250ZW50LXdpZHRoLWxhcmdlOiAxNDAwcHg7XG4kdGlsZS1ncmlkLXdpZHRoOiAxMjIwcHg7XG4kYm94LW5hdi13aWR0aDogMTAyNHB4O1xuJGNvbnRlbnQtd2lkdGgtbmFycm93OiA3NjhweDtcbiR2aWRlby13aWR0aC1tYXg6IDkwMHB4O1xuXG4kbW9kdWxlLXZlcnRpY2FsLXNwYWNpbmc6IDc1cHg7XG4kbW9kdWxlLXZlcnRpY2FsLXNwYWNpbmctbW9iaWxlOiAkbW9kdWxlLXZlcnRpY2FsLXNwYWNpbmcgLSA0MHB4O1xuXG4kaGVhZGVyLWhlaWdodDogMTA1cHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6ICRoZWFkZXItaGVpZ2h0IC0gMzBweDtcbiIsIiRtYWluLWRhcms6ICMzMTJhMmE7XG4kYnJhbmQtb3JhbmdlOiAjZmY1YTAwO1xuJG1lbnUtbmV1dHJhbC1ib3JkZXI6ICNkOWQ2ZDY7XG5cbiRjaGFsbGVuZ2VzLWdyZXk6ICM1MzU0NTQ7XG4kY2hhbGxlbmdlcy1saWdodC1ncmV5OiAjZTllOWU5O1xuXG4kc29jaWFsLWxpbmtzLWJnOiAjOTc5Y2EwO1xuIl19 */
