﻿/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import"https://cdn.jsdelivr.net/npm/@splidejs/splide@latest/dist/css/splide.min.css";*{margin:0;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{scroll-behavior:smooth}html.noscroll{scroll-behavior:auto}body{margin:0;padding:0;font-family:"StratosWeb-Regular";background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}*{box-sizing:border-box;outline:none}.hc-white{color:#fff !important}.c-white{color:#fff !important}.cc-white p,.cc-white li,.cc-white .cc-content{color:#fff !important}.bgc-white{background:#fff !important}.hc-red{color:#ed000c !important}.c-red{color:#ed000c !important}.cc-red p,.cc-red li,.cc-red .cc-content{color:#ed000c !important}.bgc-red{background:#ed000c !important}.hc-darkgrey{color:#666 !important}.c-darkgrey{color:#666 !important}.cc-darkgrey p,.cc-darkgrey li,.cc-darkgrey .cc-content{color:#666 !important}.bgc-darkgrey{background:#666 !important}.hc-black{color:#000 !important}.c-black{color:#000 !important}.cc-black p,.cc-black li,.cc-black .cc-content{color:#000 !important}.bgc-black{background:#000 !important}.hc-grey{color:#a6a9a9 !important}.c-grey{color:#a6a9a9 !important}.cc-grey p,.cc-grey li,.cc-grey .cc-content{color:#a6a9a9 !important}.bgc-grey{background:#a6a9a9 !important}.hc-lightgrey{color:#e9ecec !important}.c-lightgrey{color:#e9ecec !important}.cc-lightgrey p,.cc-lightgrey li,.cc-lightgrey .cc-content{color:#e9ecec !important}.bgc-lightgrey{background:#e9ecec !important}.hc-lightergrey{color:#a6a9a9 !important}.c-lightergrey{color:#a6a9a9 !important}.cc-lightergrey p,.cc-lightergrey li,.cc-lightergrey .cc-content{color:#a6a9a9 !important}.bgc-lightergrey{background:#a6a9a9 !important}.hc-lightestgrey{color:#f3f5f5 !important}.c-lightestgrey{color:#f3f5f5 !important}.cc-lightestgrey p,.cc-lightestgrey li,.cc-lightestgrey .cc-content{color:#f3f5f5 !important}.bgc-lightestgrey{background:#f3f5f5 !important}.hc-blue{color:#3c09b9 !important}.c-blue{color:#3c09b9 !important}.cc-blue p,.cc-blue li,.cc-blue .cc-content{color:#3c09b9 !important}.bgc-blue{background:#3c09b9 !important}.hc-darkblue{color:#210079 !important}.c-darkblue{color:#210079 !important}.cc-darkblue p,.cc-darkblue li,.cc-darkblue .cc-content{color:#210079 !important}.bgc-darkblue{background:#210079 !important}.hc-darkestblue{color:#14111f !important}.c-darkestblue{color:#14111f !important}.cc-darkestblue p,.cc-darkestblue li,.cc-darkestblue .cc-content{color:#14111f !important}.bgc-darkestblue{background:#14111f !important}.hc-grey1{color:#f3f5f5 !important}.c-grey1{color:#f3f5f5 !important}.cc-grey1 p,.cc-grey1 li,.cc-grey1 .cc-content{color:#f3f5f5 !important}.bgc-grey1{background:#f3f5f5 !important}.hc-grey2{color:#e9ecec !important}.c-grey2{color:#e9ecec !important}.cc-grey2 p,.cc-grey2 li,.cc-grey2 .cc-content{color:#e9ecec !important}.bgc-grey2{background:#e9ecec !important}.hc-grey3{color:#d8dbdb !important}.c-grey3{color:#d8dbdb !important}.cc-grey3 p,.cc-grey3 li,.cc-grey3 .cc-content{color:#d8dbdb !important}.bgc-grey3{background:#d8dbdb !important}.hc-grey4{color:#c4c8c8 !important}.c-grey4{color:#c4c8c8 !important}.cc-grey4 p,.cc-grey4 li,.cc-grey4 .cc-content{color:#c4c8c8 !important}.bgc-grey4{background:#c4c8c8 !important}.hc-grey6{color:#a6a9a9 !important}.c-grey6{color:#a6a9a9 !important}.cc-grey6 p,.cc-grey6 li,.cc-grey6 .cc-content{color:#a6a9a9 !important}.bgc-grey6{background:#a6a9a9 !important}.hc-grey7{color:#8d8d8d !important}.c-grey7{color:#8d8d8d !important}.cc-grey7 p,.cc-grey7 li,.cc-grey7 .cc-content{color:#8d8d8d !important}.bgc-grey7{background:#8d8d8d !important}.hc-grey8{color:#686868 !important}.c-grey8{color:#686868 !important}.cc-grey8 p,.cc-grey8 li,.cc-grey8 .cc-content{color:#686868 !important}.bgc-grey8{background:#686868 !important}.bgc-bluegradient{background:linear-gradient(180deg, #3C09B9 -38.92%, #210079 100%)}@font-face{font-family:"StratosWeb-Regular";src:url("fonts/stratosweb-regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"StratosWeb-Regular";src:url("fonts/stratosweb-regular.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:"StratosWeb-Regular";src:url("fonts/StratosWeb-Medium.woff") format("woff");font-weight:500;font-style:normal}body{font-weight:400;color:#000;font-size:15px;line-height:22px}@media only screen and (min-width: 769px){body{font-size:18px;line-height:24px}}body strong{font-weight:500}@media only screen and (min-width: 769px){p{margin:20px 0}}a{color:inherit;text-decoration:none}a:hover{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:normal}h1,h2{font-weight:normal;font-size:28px;line-height:32px}@media only screen and (min-width: 769px){h1,h2{font-size:48px;line-height:52px}}.content .elementor-element.elementor-button-info .elementor-button{background-color:transparent;color:#ed000c;border-color:#ed000c;border-width:2px;border-style:solid;font-weight:400}.btn-icon{position:relative;box-shadow:0px 0px 1px 1px #000;border-radius:50%;overflow:hidden;width:30px;height:30px;background-color:#fff;transition:border-color .3s ease,background-color .3s ease}.btns-dark .btn-icon{box-shadow:0px 0px 1px 1px #fff;background-color:transparent}@media only screen and (min-width: 769px){.btn-icon{width:40px;height:40px}}.btn-icon .icon{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:16px;height:16px}@media only screen and (min-width: 769px){.btn-icon .icon{width:22px;height:22px}}.btn-icon .icon svg{display:block;width:100%;height:100%}.btn-icon .icon svg path{fill:#000}.btns-dark .btn-icon .icon svg path{fill:#fff}.btn-icon:hover,.btn-icon:focus{background-color:#ed000c;box-shadow:0px 0px 1px 1px #ed000c;transition:border-color .15s ease,background-color .15s ease}.btn-icon:hover .icon svg path,.btn-icon:focus .icon svg path{fill:#fff}.btn-text{position:relative;display:inline-block}.btn-text .btn-text__wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:42px;padding:0 10px}.btn-text .btn-text__bg{pointer-events:none;position:absolute;content:"";z-index:1;top:0;left:0;width:100%;height:100%;background-color:#ed000c;border-radius:5px;box-shadow:0px 0px 0px 1px #ed000c;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.btn-text.alt-colour .btn-text__bg{background-color:#3c09b9;box-shadow:0px 0px 0px 1px #3c09b9}.btn-text .btn-text__label{position:relative;display:block;z-index:2;color:#fff;font-size:16px;line-height:16px;transition:color .1s ease}.btn-text .btn-text__icon{position:relative;display:block;z-index:2;margin-left:8px;width:20px;height:20px}@media only screen and (min-width: 769px){.btn-text .btn-text__icon{width:22px;height:22px}}.btn-text .btn-text__icon svg{display:block;width:100%;height:100%}.btn-text .btn-text__icon svg path{fill:#fff;transition:fill .1s ease}.btn-text-inner:hover .btn-text__bg,.btn-text-inner:focus .btn-text__bg,a.btn-text:hover .btn-text__bg,a.btn-text:focus .btn-text__bg{background-color:#fff;box-shadow:0px 0px 0px 1px #000;transform:scale(1.05);transition:transform .1s ease,background-color .1s ease,box-shadow .1s ease}.btn-text-inner:hover .btn-text__label,.btn-text-inner:focus .btn-text__label,a.btn-text:hover .btn-text__label,a.btn-text:focus .btn-text__label{color:#000;transition:color .1s ease}.btn-text-inner:hover .btn-text__icon svg path,.btn-text-inner:focus .btn-text__icon svg path,a.btn-text:hover .btn-text__icon svg path,a.btn-text:focus .btn-text__icon svg path{fill:#000;transition:fill .1s ease}.btn-text-inner:active .btn-text__bg,a.btn-text:active .btn-text__bg{background-color:#000}.btn-text-inner:active .btn-text__label,a.btn-text:active .btn-text__label{color:#fff}.btn-text-inner:active .btn-text__icon svg path,a.btn-text:active .btn-text__icon svg path{fill:#fff}.elementor table,table{width:100%;overflow-x:scroll}@media only screen and (min-width: 769px){.elementor table,table{overflow:hidden}}.elementor table tr td,table tr td{padding:24px 5px;border-top:1px solid #b5b9b9;vertical-align:middle}.elementor table tr td:nth-child(1),table tr td:nth-child(1){max-width:400px}.elementor table tr td:nth-child(2),.elementor table tr td:nth-child(3),.elementor table tr td:nth-child(4),table tr td:nth-child(2),table tr td:nth-child(3),table tr td:nth-child(4){width:20%;text-align:center}.elementor table tr td.downloadlink img,table tr td.downloadlink img{max-width:20px}.elementor table tr td.downloadlink span,table tr td.downloadlink span{display:none}@media only screen and (min-width: 769px){.elementor table tr td.downloadlink span,table tr td.downloadlink span{display:inline-block}}.elementor table tr td a,table tr td a{color:#ed000c}.elementor table tr td a span,table tr td a span{text-decoration:underline}.elementor table tr td a:hover,table tr td a:hover{color:#000}.table-feature{padding:20px}@media only screen and (min-width: 769px){.table-feature{padding:30px 70px}}.table-feature tr td{font-size:18px}@media only screen and (min-width: 769px){.table-feature tr td{font-size:24px}}.flex_table{display:flex;flex-direction:column;flex-flow:row wrap;flex-direction:column}@media only screen and (min-width: 769px){.flex_table{flex-direction:row}}.flex_table .flex_table_row{display:flex;flex-direction:row;min-width:100%}.flex_table .flex_table_row .flex_table_cell{display:flex;align-items:center;flex-grow:1}.wpforms-container,div.wpforms-container-full{width:100%}.wpforms-container form.wpforms-form,div.wpforms-container-full form.wpforms-form{width:100%}.wpforms-container form.wpforms-form .wpforms-field-container .btn,.wpforms-container form.wpforms-form .wpforms-field-container .wpforms-page-button,div.wpforms-container-full form.wpforms-form .wpforms-field-container .btn,div.wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-page-button{background:#ed000c;color:#fff;font-size:18px;padding:12px 18px;background:#ed000c;color:#fff;border-radius:4px;border:0}.wpforms-container form.wpforms-form .wpforms-head-container .wpforms-title,div.wpforms-container-full form.wpforms-form .wpforms-head-container .wpforms-title{margin:10px 0;color:#c4c8c8}@media only screen and (min-width: 769px){.wpforms-container form.wpforms-form .wpforms-head-container .wpforms-title,div.wpforms-container-full form.wpforms-form .wpforms-head-container .wpforms-title{margin:30px 0}}.wpforms-container form.wpforms-form .wpforms-head-container .wpforms-description,div.wpforms-container-full form.wpforms-form .wpforms-head-container .wpforms-description{max-width:100%}@media only screen and (min-width: 769px){.wpforms-container form.wpforms-form .wpforms-head-container .wpforms-description,div.wpforms-container-full form.wpforms-form .wpforms-head-container .wpforms-description{max-width:50%;margin-bottom:40px}}.wpforms-container form.wpforms-form .wpforms-field-container label,div.wpforms-container-full form.wpforms-form .wpforms-field-container label{font-weight:normal}@media only screen and (min-width: 769px){.wpforms-container form.wpforms-form .wpforms-field-container label,div.wpforms-container-full form.wpforms-form .wpforms-field-container label{margin:10px 0}}.wpforms-container form.wpforms-form .wpforms-field-container label.wpforms-field-sublabel,div.wpforms-container-full form.wpforms-form .wpforms-field-container label.wpforms-field-sublabel{margin-top:2px;color:#a6a9a9;text-align:right}.wpforms-container form.wpforms-form .wpforms-field-container select,.wpforms-container form.wpforms-form .wpforms-field-container input input[type=date],.wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime],.wpforms-container form.wpforms-form .wpforms-field-container input[type=date],.wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime],.wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime-local],.wpforms-container form.wpforms-form .wpforms-field-container input[type=email],.wpforms-container form.wpforms-form .wpforms-field-container input[type=month],.wpforms-container form.wpforms-form .wpforms-field-container input[type=number],.wpforms-container form.wpforms-form .wpforms-field-container input[type=password],.wpforms-container form.wpforms-form .wpforms-field-container input[type=range],.wpforms-container form.wpforms-form .wpforms-field-container input[type=search],.wpforms-container form.wpforms-form .wpforms-field-container input[type=tel],.wpforms-container form.wpforms-form .wpforms-field-container input[type=text],.wpforms-container form.wpforms-form .wpforms-field-container input[type=time],.wpforms-container form.wpforms-form .wpforms-field-container input[type=url],.wpforms-container form.wpforms-form .wpforms-field-container input[type=week],.wpforms-container form.wpforms-form .wpforms-field-container textarea,div.wpforms-container-full form.wpforms-form .wpforms-field-container select,div.wpforms-container-full form.wpforms-form .wpforms-field-container input input[type=date],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=datetime],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=date],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=datetime],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=datetime-local],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=email],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=month],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=number],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=password],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=range],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=search],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=tel],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=text],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=time],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=url],div.wpforms-container-full form.wpforms-form .wpforms-field-container input[type=week],div.wpforms-container-full form.wpforms-form .wpforms-field-container textarea{display:block;background-color:#e9ecec;border:0;padding:14px;padding-left:14px;height:auto}.wpforms-container form.wpforms-form .wpforms-submit-container input[type=submit],.wpforms-container form.wpforms-form .wpforms-submit-container button[type=submit],div.wpforms-container-full form.wpforms-form .wpforms-submit-container input[type=submit],div.wpforms-container-full form.wpforms-form .wpforms-submit-container button[type=submit]{font-size:18px;padding:12px 18px;background:#ed000c;color:#fff;border-radius:4px}.product_hero-summary .wpforms-container{margin-top:24px}.product_hero-summary .wpforms-container .wpforms-page-indicator{margin-bottom:0 !important;height:0}.product_hero-summary .wpforms-container .wpforms-field.wpforms-field-pagebreak{padding-top:0}.product_hero-summary .wpforms-container .wpforms-confirmation-container-full{background-color:transparent;border:0;padding:0}.form-wrapper .wpforms-container form.wpforms-form .wpforms-head-container .wpforms-title{font-size:30px}@media only screen and (min-width: 769px){.form-wrapper .wpforms-container form.wpforms-form .wpforms-head-container .wpforms-title{font-size:48px}}.form-wrapper .wpforms-container form.wpforms-form .wpforms-head-container .wpforms-description{font-size:16px}@media only screen and (min-width: 769px){.form-wrapper .wpforms-container form.wpforms-form .wpforms-head-container .wpforms-description{font-size:24px;line-height:32px}}.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container label{font-size:14px}@media only screen and (min-width: 769px){.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container label{font-size:14px}}.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container select,.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input input[type=date],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=date],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime-local],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=email],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=month],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=number],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=password],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=range],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=search],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=tel],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=text],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=time],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=url],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=week],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container textarea{font-size:14px}@media only screen and (min-width: 769px){.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container select,.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input input[type=date],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=date],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=datetime-local],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=email],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=month],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=number],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=password],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=range],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=search],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=tel],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=text],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=time],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=url],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container input[type=week],.form-wrapper .wpforms-container form.wpforms-form .wpforms-field-container textarea{font-size:18px}}.form-wrapper .wpforms-container form.wpforms-form .wpforms-submit-container input[type=submit],.form-wrapper .wpforms-container form.wpforms-form .wpforms-submit-container button[type=submit]{font-size:18px}@media only screen and (max-width: 1160px){#mega-menu-wrap-header-nav .mega-menu-toggle+#mega-menu-header-nav{display:none}}.mega-menu-header-nav-mobile-open{overflow-y:hidden}header#main-header{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100px;background:#fff;z-index:1000;font-weight:400}header#main-header .header-block{display:flex;flex-flow:row wrap}@media only screen and (min-width: 1160px){header#main-header .header-block.logo{order:1}header#main-header .header-block.header-secondary{order:3;margin-left:0}header#main-header .header-block.nav{order:2;margin-left:auto;margin-right:auto}}header#main-header .custom-logo-link{width:100%}header#main-header .logo{padding:0 20px;max-width:180px;width:100%}header#main-header .logo img{width:100%;height:auto}@media only screen and (min-width: 1160px){header#main-header .logo{min-width:180px;max-width:200px}}@media only screen and (min-width: 1300px){header#main-header .logo{min-width:180px;max-width:240px}}header#main-header nav{width:auto}@media only screen and (min-width: 1160px){header#main-header nav{margin-left:auto;margin-right:auto;height:100%;width:auto}}header#main-header nav #mega-menu-wrap-header-nav{background:transparent;position:inherit}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav{height:100%}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav{position:absolute;top:100px;left:0;height:calc(100vh - 100px);width:100%;padding:0 20px 20px 20px;z-index:2;background:#fff;overflow-y:scroll}@supports(-webkit-touch-callout: none){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav{padding:0 20px 100px 20px}}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav{position:inherit;width:auto;height:100%;padding:0;overflow-y:hidden}}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle{background:transparent}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:10px}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button .mega-toggle-animated-box{width:25px;height:14px}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button span.mega-toggle-animated-inner,header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button span.mega-toggle-animated-inner:after{width:100%;height:100%;background-color:transparent}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button span.mega-toggle-animated-inner:before,header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button span.mega-toggle-animated-inner:after{width:100%;height:2px;background-color:#000;transform:translate3d(0, 0, 0);-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button span.mega-toggle-animated-inner:before{top:0;bottom:auto}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle .mega-toggle-block button span.mega-toggle-animated-inner:after{top:auto !important;bottom:0}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle.mega-menu-open button span.mega-toggle-animated-inner{opacity:1;transform:translate3d(0, 0, 0) rotate(0) !important}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle.mega-menu-open button span.mega-toggle-animated-inner:before{opacity:1;transform:translate3d(0, 6px, 0) rotate(-45deg) !important}header#main-header nav #mega-menu-wrap-header-nav .mega-menu-toggle.mega-menu-open button span.mega-toggle-animated-inner:after{opacity:1;transform:translate3d(0, -6px, 0) rotate(45deg) !important}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav a{color:#000;background:transparent}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav a:hover{color:#000;background:transparent}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item{height:100%;padding:0 10px}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link{font-style:normal;font-weight:400;line-height:30px;height:auto;letter-spacing:.01em;text-align:left;padding:15px 0;border-bottom:1px solid #d8dbdb}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link{position:relative;height:100%;display:flex;align-items:center;color:#000 !important;background:transparent !important;text-decoration:none;padding:0 3px;border:0}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:4px;background:#ed000c;border-radius:2px 2px 0px 0px;visibility:hidden;opacity:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link:hover,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link:active{background:transparent;color:#000}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link:hover:after,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item a.mega-menu-link:active:after{visibility:visible;opacity:1}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item span.mega-indicator{display:flex;align-items:center;position:absolute;float:none;top:50%;right:0}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item span.mega-indicator:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;margin:0}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item span.mega-indicator{position:inherit;top:0;margin-left:5px}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn{padding:0;border:2px solid #000;border-radius:4px;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0) perspective(1px);-moz-transform:scale(1.005);-o-transform:scale(1.005);-ms-transform:scale(1.005);-webkit-transform:scale(1.005);transform:scale(1.005);backface-visibility:hidden}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn:hover{-moz-transform:scale(1.048);-o-transform:scale(1.048);-ms-transform:scale(1.048);-webkit-transform:scale(1.048);transform:scale(1.048);box-shadow:0px 10px 15px -3px #d4d3d3}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn:active{-moz-transform:scale(0.948);-o-transform:scale(0.948);-ms-transform:scale(0.948);-webkit-transform:scale(0.948);transform:scale(0.948)}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn{height:auto;margin:0 10px;padding:5px 15px}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn a.mega-menu-link{text-align:center;border:0}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn a.mega-menu-link:after{display:none}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav.mega-toggle-on .mega-menu-link{border-bottom:0;color:#ed000c}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav.mega-toggle-on .mega-menu-link span.mega-indicator:after{border-top:4px solid #ed000c}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu{padding:15px 0 15px 0 !important;background:transparent;border-bottom:1px solid #d8dbdb;min-width:50% !important;max-width:100% !important}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu{background:#e9ecec;border:0;width:100% !important;left:0 !important;background:#e9ecec;padding-left:20% !important;padding-right:20% !important;padding-top:30px !important;padding-bottom:30px !important;position:absolute;top:100px}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu .mega-menu-item-type-widget{padding-bottom:10px}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item{padding:0;margin-bottom:5px;float:none}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item h4.mega-block-title{text-transform:none;margin-bottom:10px;color:#a6a9a9;border:0;font-weight:normal}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item.widget_text h4.mega-block-title,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item.widget_text .textwidget p{text-transform:none;margin-bottom:10px;color:#a6a9a9;border:0;font-weight:normal}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item ul.menu{list-style-type:none;padding:0 0 10px 0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:wrap column;flex-flow:wrap column;max-height:250px}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item ul.menu li.menu-item{max-width:50%;margin-bottom:4px}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item ul.menu li.menu-item{max-width:100%}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-item ul.menu li.menu-item a:hover{text-decoration:none;color:#ed000c}header#main-header .header-secondary{display:flex;align-items:center;justify-content:center;width:auto;height:100%;margin-left:auto;background:transparent;padding:0}@media only screen and (min-width: 1160px){header#main-header .header-secondary{position:relative;min-width:140px;background:#000;padding:0 20px}}header#main-header .header-secondary .header-secondary-widget-container{height:100%;display:flex;align-items:center;justify-content:flex-end}@media only screen and (min-width: 1160px){header#main-header .header-secondary .header-secondary-widget-container{padding:0 2px}}header#main-header .header-secondary .wc-minicart-widget{padding:0 2px}header#main-header .header-secondary .wpml-ls{display:flex;align-items:center;height:100%;padding:0 2px;cursor:pointer}header#main-header .header-secondary .wpml-ls:before{content:"";background-image:url("img/icons/im_icon_globe_black.svg");background-size:100%;display:block;width:20px;height:20px}@media only screen and (min-width: 1160px){header#main-header .header-secondary .wpml-ls:before{background-image:url("img/icons/im_icon_globe_white.svg");width:24px;height:24px}}header#main-header .header-secondary .wpml-ls ul{position:absolute;top:100%;right:0;width:100%;background:#e9ecec;color:#000;visibility:hidden;opacity:0;padding:20px 0;z-index:2;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}@media only screen and (min-width: 1160px){header#main-header .header-secondary .wpml-ls ul{position:absolute;bottom:-100%;right:0;padding:20px}}header#main-header .header-secondary .wpml-ls ul li{display:inline-block;white-space:nowrap}header#main-header .header-secondary .wpml-ls ul li a{display:inline-block;color:#000}header#main-header .header-secondary .wpml-ls ul li a:hover{text-decoration:underline}header#main-header .header-secondary .wpml-ls:hover ul{visibility:visible;opacity:1}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-item>a.mega-menu-link,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item{font-size:17px}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-item>a.mega-menu-link,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item{font-size:15px}}@media only screen and (min-width: 1300px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-item>a.mega-menu-link,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item{font-size:17px}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn{font-size:17px}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn{font-size:15px}}@media only screen and (min-width: 1300px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item.mega-btn{font-size:17px}}header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item>ul.mega-sub-menu li.mega-menu-item.widget_text h4.mega-block-title,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item>ul.mega-sub-menu li.mega-menu-item.widget_text .textwidget p{font-size:17px}@media only screen and (min-width: 1160px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item>ul.mega-sub-menu li.mega-menu-item.widget_text h4.mega-block-title,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item>ul.mega-sub-menu li.mega-menu-item.widget_text .textwidget p{font-size:15px}}@media only screen and (min-width: 1300px){header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item>ul.mega-sub-menu li.mega-menu-item.widget_text h4.mega-block-title,header#main-header nav #mega-menu-wrap-header-nav>#mega-menu-header-nav li.mega-menu-item>ul.mega-sub-menu li.mega-menu-item.widget_text .textwidget p{font-size:17px}}header#main-header .header-secondary .wpml-ls ul li{font-size:14px}@media only screen and (min-width: 1300px){header#main-header .header-secondary .wpml-ls ul li{font-size:16px}}#menu-interactive-resources .menu-item{padding-top:20px}#menu-interactive-resources .menu-item .interative_navbar_button{margin-top:10px;padding:10px 10px 10px 0;background-color:rgba(0,0,0,0);border:2px solid #a6a9a9;border-radius:5px;white-space:nowrap}#menu-interactive-resources .menu-item .interative_navbar_button i{margin-left:10px}#menu-interactive-resources .menu-item #iotReadinessCalculator i{margin-right:5px}#menu-interactive-resources .menu-item #iotReadinessCalculator i img{margin:5px 5px 10px 5px}footer.footer-container{position:relative;background:#000;padding:50px 0;line-height:24px}footer.footer-container p{color:#a6a9a9}footer.footer-container span.edit-link{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-block}footer.footer-container span.edit-link a.post-edit-link{display:inline-block;padding:0;border:2px solid #fff;border-radius:0 0 4px 4px;padding:5px 15px;border-top-width:0;color:#fff}footer.footer-container .container{max-width:100%;margin:0;padding:0 20px}@media only screen and (min-width: 769px){footer.footer-container .container{padding:0 60px}}footer.footer-container .container .row .col-sm.footer-logo-container{width:100%;min-width:100%;margin-bottom:30px}@media only screen and (min-width: 1100px){footer.footer-container .container .row .col-sm.footer-logo-container{max-width:100px;min-width:auto}}footer.footer-container .container .footer-nav-container .row{margin-left:0;margin-right:0}footer.footer-container .container .row.copyright-line{margin-top:50px}footer.footer-container .container .row.copyright-line p{color:#ffffff80}footer.footer-container .container .social-icons ul{list-style-type:none;padding:0;margin:0}footer.footer-container .container .social-icons ul li{padding:0;margin:0;display:inline-block}footer.footer-container .container .social-icons ul li a{color:#fff;margin-right:5px}footer.footer-container .container .row{margin:0}@media only screen and (min-width: 769px){footer.footer-container .container .row{margin-right:-15px;margin-left:-15px}}footer.footer-container .container .row .col,footer.footer-container .container .row .col-sm{width:50%;min-width:180px;max-width:200px;padding:0}@media only screen and (min-width: 769px){footer.footer-container .container .row .col,footer.footer-container .container .row .col-sm{max-width:25%;min-width:180px;padding:0 15px 0 0}}footer.footer-container .container .row .col:nth-child(even),footer.footer-container .container .row .col-sm:nth-child(even){padding:0 15px 0 0}footer.footer-container .container .row .col:last-child,footer.footer-container .container .row .col-sm:last-child{margin-right:auto}footer.footer-container .container .row .col .col-header,footer.footer-container .container .row .col-sm .col-header{font-size:16px}footer.footer-container .container .row .col ul.menu,footer.footer-container .container .row .col-sm ul.menu{padding:0;margin:0 0 30px 0}footer.footer-container .container .row .col ul.menu li.menu-item,footer.footer-container .container .row .col-sm ul.menu li.menu-item{list-style-type:none;padding:0;margin:0}footer.footer-container .container .row .col ul.menu li.menu-item a,footer.footer-container .container .row .col-sm ul.menu li.menu-item a{color:#fff;font-size:16px;line-height:22px}footer.footer-container .container .row .col ul.menu#menu-footer-secondary,footer.footer-container .container .row .col-sm ul.menu#menu-footer-secondary{margin-top:20px}footer .container .row .col-sm .col-header,footer .container .row .col-sm ul.menu li.menu-item a{font-size:16px}@media only screen and (min-width: 1100px){footer .container .row .col-sm .col-header,footer .container .row .col-sm ul.menu li.menu-item a{font-size:14px}}@media only screen and (min-width: 1300px){footer .container .row .col-sm .col-header,footer .container .row .col-sm ul.menu li.menu-item a{font-size:16px}}.header-secondary-widget-container .qdc-widget a span:before{content:"";background-image:url(img/im_icon_download_black.svg);background-size:100%;display:block;width:24px;height:24px}@media only screen and (min-width: 1160px){.header-secondary-widget-container .qdc-widget a span:before{background-image:url(img/im_icon_download_white.svg)}}.header-secondary-widget-container .q-widget-search a span:before{content:"";background-image:url("img/icons/im_icon_search_black.svg");background-size:100%;display:block;width:24px;height:24px}@media only screen and (min-width: 1160px){.header-secondary-widget-container .q-widget-search a span:before{background-image:url(img/icons/im_icon_search_white.svg)}}.search-form{position:absolute;top:100%;width:100%;background:#f3f5f5;display:flex;justify-content:center;align-self:center;flex-direction:column;padding:40px;opacity:0;visibility:hidden}.search-form.active{opacity:1;visibility:visible}.search-form .top-wrapper{flex-grow:1;display:flex;margin-left:auto}@media only screen and (min-width: 1101px){.search-form .top-wrapper{width:100%;margin:0 auto}}.search-form .top-wrapper .close-button{display:block;margin-left:auto;color:#a6a9a9;cursor:pointer}.search-form form{display:flex;justify-content:center;align-self:center;width:100%}.search-form form label{max-width:1170px;flex-grow:1;display:flex;margin:0;width:100%}@media only screen and (min-width: 1101px){.search-form form label{width:auto}}.search-form form label input{flex-grow:1;background-color:transparent;border:0;border-bottom:2px solid #a6a9a9;font-size:48px;font-weight:400;padding:9px 0 9px;width:100%}@media only screen and (min-width: 1101px){.search-form form label input{width:auto}}.search-form form label input::placeholder{color:#d8dbdb;opacity:1}.search-form form label input::-webkit-search-cancel-button{display:none}.search-form form button.search-submit{width:24px;background-color:transparent;background-image:url("img/icons/im_icon_search_black.svg");background-repeat:no-repeat;background-position:center center;color:transparent;text-indent:1000;border:0;border-bottom:2px solid #a6a9a9;cursor:pointer}.cookie-policy-popup.show{display:flex !important}.cookie-policy-popup{position:fixed;bottom:0;left:0;width:100%;display:none;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:center;padding:10px;background:#f3f5f5;box-shadow:0px 0px 15px 5px rgba(0,0,0,.2);z-index:9999;font-size:15px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}@media only screen and (min-width: 769px){.cookie-policy-popup{padding:25px}}.cookie-policy-popup--accepted{opacity:0;visibility:hidden;bottom:-20%}.cookie-policy-popup__title{min-width:100%}@media only screen and (min-width: 769px){.cookie-policy-popup__content{width:75%;margin-right:auto}}.cookie-policy-popup__actions{display:flex;margin-top:20px;margin-right:auto}@media only screen and (min-width: 769px){.cookie-policy-popup__actions{margin-left:auto;margin-right:0}}.cookie-policy-popup__actions .btn{white-space:nowrap;border:1px solid #000;box-sizing:border-box;border-radius:4px;margin:0 10px 0 0}@media only screen and (min-width: 769px){.cookie-policy-popup__actions .btn{margin:0 0 0 10px}}.cookie-policy-popup__actions .btn--black{background:red;color:#fff}.user-toolbar{display:flex;width:100%;background:#000;color:#fff;padding:5px 15px}.user-toolbar p{margin:0;font-weight:100}.user-toolbar__right{margin-left:auto;align-self:flex-end}.user-toolbar__logout{text-decoration:underline}.user-toolbar p{font-size:12px !important}.custom-banner-padding{padding:30px 60px 0 60px !important;margin-bottom:-50px}.gate-and-gift{margin-top:40px;margin-right:40px}.gate-and-gift .wpforms-container{margin-top:0}.gate-and-gift .wpforms-container .wpforms-field-row{max-width:100% !important}.gate-and-gift__phone-home{display:none}.gate-and-gift__tab-names{z-index:2}.gate-and-gift__tab-names,.gate-and-gift__tab-items{list-style:none;margin:0}.gate-and-gift__tab-name,.gate-and-gift__tab-items,.gate-and-gift__tab-gate{border:solid 1px #b5b9b9;border-radius:4px}.gate-and-gift__tab-name{border-bottom:0;display:inline-block;padding:6px 13px;cursor:pointer;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#e9ecec}.gate-and-gift__tab-name:not(:first-child){margin-left:6px}.gate-and-gift__tab-name.active{background-color:#fff;border-bottom:solid 1px #fff}.gate-and-gift__tab-names,.gate-and-gift__tab-items,.gate-and-gift__tab-gate{position:relative}.gate-and-gift__tab-items,.gate-and-gift__tab-gate{padding:27px 20px 27px 20px;margin-bottom:20px;margin-top:-1px;border-top-left-radius:0;display:inline-block;min-width:100%}@media only screen and (min-width: 769px){.gate-and-gift__tab-items,.gate-and-gift__tab-gate{min-width:490px}}.gate-and-gift__tab-item:not(.active){display:none}.gate-and-gift__tab-item ul{list-style-type:disc}.gate-and-gift__tab-item ul,.gate-and-gift__tab-item ol{margin-left:2px;padding-right:0 !important}.gate-and-gift__tab-item ul,.gate-and-gift__tab-item ol,.gate-and-gift__tab-item h1,.gate-and-gift__tab-item h2,.gate-and-gift__tab-item h3,.gate-and-gift__tab-item h4,.gate-and-gift__tab-item h5,.gate-and-gift__tab-item h6,.gate-and-gift__tab-item p,.gate-and-gift__tab-item div{margin-top:0;margin-bottom:15px !important;padding-top:0 !important;padding-bottom:0 !important}.gate-and-gift__tab-item ul:last-child,.gate-and-gift__tab-item ol:last-child,.gate-and-gift__tab-item h1:last-child,.gate-and-gift__tab-item h2:last-child,.gate-and-gift__tab-item h3:last-child,.gate-and-gift__tab-item h4:last-child,.gate-and-gift__tab-item h5:last-child,.gate-and-gift__tab-item h6:last-child,.gate-and-gift__tab-item p:last-child,.gate-and-gift__tab-item div:last-child{margin-bottom:0 !important}.gate-and-gift .tech-specs-link{margin-top:10px}.gate-and-gift .quectel-custom-snapeda{margin-top:15px}.gate-and-gift__shortcode .gate-and-gift__phone-home{display:block}.gate-and-gift__shortcode .gate-and-gift__gift{display:none}.gate-and-gift__shortcode.hide-success-message .wpforms-confirmation-container-full{display:none !important}body.gate-and-gift--logged-out .gate-and-gift--logged-out-state{display:block}body.gate-and-gift--logged-out .gate-and-gift--logged-in-state,body.gate-and-gift--logged-out .gate-and-gift__shortcode .gate-and-gift__phone-home--gift,body.gate-and-gift--logged-out .gate-and-gift__shortcode .gate-and-gift--gift{display:none}body.gate-and-gift--logged-in .gate-and-gift--logged-out-state,body.gate-and-gift--logged-in .gate-and-gift__shortcode .gate-and-gift__phone-home--gift{display:none}body.gate-and-gift--logged-in .gate-and-gift--logged-in-state,body.gate-and-gift--logged-in--phoned-home .gate-and-gift__shortcode .gate-and-gift__phone-home--gift,body.gate-and-gift--logged-in .gate-and-gift__shortcode .gate-and-gift--gift{display:block}.compensate-for-scrollbar{padding-right:0 !important}.overflow{width:100%;overflow:hidden}.content .single p,.content .single h1,.content .single h2,.content .single h3,.content .single h4,.content .single h5{width:100%}.content .cover{display:block;width:100%;height:auto;align-self:flex-start}.alert_container{text-align:center;margin-top:2em}.alert_container .product-alert-warning{background-color:transparent;border:0}.alert_container .product-alert-warning span{display:inline-block;padding:10px 20px;background-color:#fff3cd;border-color:#ffeeba;border-radius:.25rem}.content .hero{position:relative;display:flex;flex-direction:column;padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.content .hero{flex-direction:row;padding:70px 60px 50px 60px}}.content .hero .hero__content{position:relative;z-index:2;display:flex;flex-grow:1;flex-direction:column}@media only screen and (min-width: 769px){.content .hero .hero__content{padding-bottom:auto;width:50%}}.content .hero .hero__breadcrumbs{color:#000;margin-bottom:20px;margin-right:0}@media only screen and (min-width: 769px){.content .hero .hero__breadcrumbs{margin-right:20px;margin-bottom:70px}}.content .hero .hero__breadcrumbs a{color:#000}.content .hero .hero__title{display:flex;align-items:center;margin-bottom:20px}@media only screen and (min-width: 769px){.content .hero .hero__title{margin-right:20px}}.content .hero .hero__subtitle{margin:0}@media only screen and (min-width: 769px){.content .hero .hero__subtitle{max-width:750px}}.content .hero .hero__image{overflow:hidden;position:relative;width:100%}.content .hero .hero__image img{width:100%;position:relative}.content .hero--image-boxed{width:100%;padding-bottom:0}.content .hero--image-boxed .hero__content{padding-right:20px}.content .hero--image-boxed .hero__image{position:relative;margin-bottom:0}@media only screen and (min-width: 769px){.content .hero--image-boxed .hero__image{width:50%;max-height:420px}}.content .hero--image-boxed .hero__image img{width:100%}.content .hero--image-boxed .hero__image-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center}@media only screen and (min-width: 769px){.content .hero--image-boxed .hero__image-wrapper{width:50%;max-width:50%}}.content .hero--image-boxed .hero__image-wrapper .hero__image-inner{width:100%;overflow:hidden;position:relative;padding-top:56.25%}.content .hero--image-boxed .hero__image-wrapper .hero__image-inner .hero__image-roundel{position:absolute;right:0;z-index:1;width:120px;margin:auto;top:0}.content .hero--image-boxed .hero__image-wrapper .hero__image-inner .hero__image{width:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;height:100%;transition:all .2s ease;transform:scale(1.001)}.single-events .content .hero--image-boxed .hero__image img{width:100%;height:auto}@media(min-width: 769px){.single-events .content .hero--image-boxed .hero__image img{width:calc((100vw - 205px)/3);height:260px;object-fit:cover}}.content .hero--image-stacked,.content .hero--image-stacked-tall{min-height:300px;flex-direction:column;padding:0}.content .hero--image-stacked .hero__content,.content .hero--image-stacked-tall .hero__content{padding:40px 20px 20px 20px;position:absolute}@media only screen and (min-width: 769px){.content .hero--image-stacked .hero__content,.content .hero--image-stacked-tall .hero__content{display:flex;flex-direction:column;justify-content:center;width:70%;padding:40px 60px 50px 60px;height:100%}}.content .hero--image-stacked .hero__breadcrumbs,.content .hero--image-stacked-tall .hero__breadcrumbs{margin-bottom:50px}.content .hero--image-stacked .hero__title,.content .hero--image-stacked-tall .hero__title{margin:0}@media only screen and (min-width: 769px){.content .hero--image-stacked .hero__title,.content .hero--image-stacked-tall .hero__title{margin-bottom:auto;margin-top:auto}}.content .hero--image-stacked .hero__image,.content .hero--image-stacked-tall .hero__image{flex-grow:1;position:relative;margin-bottom:0;height:100%}.content .hero--image-stacked .hero__image img,.content .hero--image-stacked-tall .hero__image img{width:100%;object-fit:cover;object-position:center;top:0;left:0;height:100%;min-height:100%}@media only screen and (max-width: 769px){.content .hero--image-stacked .hero__image img,.content .hero--image-stacked-tall .hero__image img{min-height:300px}}@media only screen and (min-width: 769px){.content .hero--image-stacked .hero__image img,.content .hero--image-stacked-tall .hero__image img{height:400px;object-fit:cover;object-position:center}}@media only screen and (min-width: 769px){.content .hero--image-stacked .hero__image,.content .hero--image-stacked-tall .hero__image{margin-bottom:0}}@media only screen and (min-width: 769px){.content .hero--image-stacked-tall{min-height:400px}}.content .hero--colors-wb{color:#fff;background:#000}.content .hero--colors-wb .hero__breadcrumbs,.content .hero--colors-wb .hero__breadcrumbs a{color:#fff}.content .hero--colors-wb075{color:#fff;background:#000}.content .hero--colors-wb075 .hero__breadcrumbs,.content .hero--colors-wb075 .hero__breadcrumbs a{color:#fff}.content .hero--colors-wb075 .hero__image img{opacity:.65}.content .hero--colors-bw{color:#fff;background:#fff}.content .hero--colors-bw.single-library{color:#000;background:#fff}.content .hero--colors-bw.single-library .hero__breadcrumbs,.content .hero--colors-bw.single-library .hero__breadcrumbs a{color:#000}.content .hero--colors-bw .hero__breadcrumbs,.content .hero--colors-bw .hero__breadcrumbs a{color:#fff}.content .hero--colors-bw.single-library{color:#000;background:#fff}.content .hero--colors-bw.single-library .hero__breadcrumbs,.content .hero--colors-bw.single-library .hero__breadcrumbs a{color:#000}.content .hero--colors-bg{color:#fff;background:#fff}.content .hero--colors-bg.single-library{color:#000;background:#fff}.content .hero--colors-bg.single-library .hero__breadcrumbs{color:#000}.content .hero--colors-bg.single-library .hero__breadcrumbs a{color:#a6a9a9}.content .hero--colors-bg .hero__breadcrumbs{color:#fff}.content .hero--colors-bg .hero__breadcrumbs a{color:#a6a9a9}.content .hero--colors-bg.single-library{color:#000;background:#fff}.content .hero--colors-bg.single-library .hero__breadcrumbs{color:#000}.content .hero--colors-bg.single-library .hero__breadcrumbs a{color:#a6a9a9}.content .hero .hero__content .hero__breadcrumbs{font-size:12px;line-height:16px}@media only screen and (min-width: 769px){.content .hero .hero__content .hero__breadcrumbs{font-size:14px;line-height:18px;font-weight:normal}}.content .hero .hero__content .hero__subtitle p{font-size:18px;line-height:22px}@media only screen and (min-width: 769px){.content .hero .hero__content .hero__subtitle p{font-size:24px;line-height:30px}}.bg-darken-0{background:rgba(0,0,0,0)}.bg-darken-1{background:rgba(0,0,0,.1)}.bg-darken-2{background:rgba(0,0,0,.2)}.bg-darken-3{background:rgba(0,0,0,.3)}.bg-darken-4{background:rgba(0,0,0,.4)}.bg-darken-5{background:rgba(0,0,0,.5)}.bg-darken-6{background:rgba(0,0,0,.6)}.bg-darken-7{background:rgba(0,0,0,.7)}.bg-darken-8{background:rgba(0,0,0,.8)}.bg-darken-9{background:rgba(0,0,0,.9)}.hero_v2{position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}.hero_v2-btn_row{margin:20px 0}.hero_v2-btn_row span.secondary{padding-top:0;margin-left:20px}@media only screen and (max-width: 425px){.hero_v2-btn_row{text-align:center}.hero_v2-btn_row span{display:block}.hero_v2-btn_row span.secondary{padding-top:20px;margin-left:0}}.hero_v2-content{position:relative;padding:40px 20px 20px 20px;color:#fff;text-align:center}@media only screen and (min-width: 769px){.hero_v2-content{padding:70px 60px 50px 60px;text-align:left}}.hero_v2-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.45);background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 1%, rgba(0, 0, 0, 0))}@media only screen and (min-width: 769px){.hero_v2-overlay{background-color:#000;background:linear-gradient(to right, rgba(0, 0, 0, 0.6) 33.33%, rgba(0, 0, 0, 0))}}.hero_v2-overlay.bg-darken-1{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 10%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-2{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-3{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-4{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-5{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-6{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-7{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-8{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 80%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-9{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 90%, rgba(0, 0, 0, 0))}.hero_v2-overlay.bg-darken-10{background:linear-gradient(to right, rgba(0, 0, 0, 0.7) 100%, rgba(0, 0, 0, 0))}.hero_v2 h1{font-size:3em;line-height:45px}@media only screen and (min-width: 769px){.hero_v2 h1{width:60%;max-width:850px}}.hero_v2 .btn{margin-right:.5em}.hero_v2 .btn:last-of-type{margin-right:0}.hero_v2 .btn-danger{background-color:#ed000c}.hero_v2 .btn-danger:hover{background-color:#ba0009}.hero_v2 .breadcrumbs-wrapper{margin-bottom:0}.breadcrumbs-wrapper{margin-bottom:20px}@media only screen and (min-width: 769px){.breadcrumbs-wrapper{margin-bottom:70px}}.breadcrumbs-wrapper,body.woocommerce .woocommerce-breadcrumb,.breadcrumbs{font-size:12px;line-height:16px}@media only screen and (min-width: 769px){.breadcrumbs-wrapper,body.woocommerce .woocommerce-breadcrumb,.breadcrumbs{font-size:14px;line-height:18px;font-weight:normal}}.pagination{background:#f3f5f5;display:inline-block;padding:18px 30px;box-sizing:border-box;border:0;margin:0 auto}.pagination ul.page-numbers li{display:flex !important;align-items:center;border:0;background:transparent;width:40px;height:40px}.pagination ul.page-numbers li span,.pagination ul.page-numbers li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#000}.pagination ul.page-numbers li span.current,.pagination ul.page-numbers li span:hover,.pagination ul.page-numbers li span:active,.pagination ul.page-numbers li span:focus,.pagination ul.page-numbers li a.current,.pagination ul.page-numbers li a:hover,.pagination ul.page-numbers li a:active,.pagination ul.page-numbers li a:focus{background:#fff;color:#000}.post-grid{display:flex;flex-wrap:wrap;flex-direction:row;padding:40px 20px 20px 20px;margin:0}@media only screen and (min-width: 769px){.post-grid{margin:-12px;padding:20px 60px 50px 60px}}.post-grid .post{display:block;width:100%;padding:0 0 24px 0}@media only screen and (min-width: 769px){.post-grid .post{width:33.3333%;padding:24px 12px}}.post-grid .post a{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.post-grid .post a:hover{color:#ed000c}.post-grid .post .post__wrapper{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.post-grid .post .post__wrapper:hover .post__feature-image img{box-shadow:0px 0px 15px 5px rgba(0,0,0,.16);-moz-transform:scale(1.05);-o-transform:scale(1.05);-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05)}.post-grid .post .post__feature-image{position:relative;margin-bottom:0;height:138px;overflow:hidden}@media only screen and (min-width: 1300px){.post-grid .post .post__feature-image{height:260px;margin-bottom:0}}.post-grid .post .post__feature-image img{width:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;height:100%;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-moz-transform:scale(1.001);-o-transform:scale(1.001);-ms-transform:scale(1.001);-webkit-transform:scale(1.001);transform:scale(1.001)}.post-grid .post .post__feature-image .post__feature-image__datetime{position:absolute;left:0;bottom:0;background:#000;color:#fff;font-weight:100;padding:16px;opacity:.9}.post-grid .post .post__content{display:flex;flex-direction:column;padding:20px 0;min-height:inherit}@media only screen and (min-width: 769px){.post-grid .post .post__content{min-height:200px}}.post-grid .post .post__meta{font-size:.77em;color:#a9a9a9}.post-grid .post .post__title{margin:0 0 10px 0}.post-grid .post .post__excerpt p{margin-top:0}.post-grid .post .post__job-title{margin:0;margin-bottom:16px}.post-grid .post .post__inline{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.post-grid .post .post__cta{text-decoration:underline}.post-grid .post .post__tags span{display:inline-block;background:#f3f5f5;color:#a6a9a9;padding:8px 10px;margin-right:12px;border-radius:2px;display:inline-block;margin-bottom:10px}.post-grid .post-grid__pagination{width:100%;display:flex;align-items:center;justify-content:center}.post-grid .post-grid__pagination .post-grid__pagination-wrapper{display:flex;flex-direction:row;margin:0 auto;background:#f3f5f5;padding:16px 30px}.post-grid .post-grid__pagination .post-grid__pagination-wrapper .page-numbers{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-weight:normal;font-size:14px;line-height:18px;color:#000;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}@media only screen and (min-width: 769px){.post-grid .post-grid__pagination .post-grid__pagination-wrapper .page-numbers{width:40px;height:40px}}.post-grid .post-grid__pagination .post-grid__pagination-wrapper .page-numbers.prev,.post-grid .post-grid__pagination .post-grid__pagination-wrapper .page-numbers.next{font-size:20px}.post-grid .post-grid__pagination .post-grid__pagination-wrapper .page-numbers.current{background:#fff}.post-grid .post-grid__pagination .post-grid__pagination-wrapper a.page-numbers:hover{box-shadow:0px 7px 27px -9px rgba(0,0,0,.3);color:#000;background:#fff}.post--boxed.post .post__wrapper{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.post--boxed.post .post__wrapper:hover{box-shadow:0px 0px 15px 5px rgba(0,0,0,.16)}.post--boxed.post .post__wrapper:hover .post__feature-image img{box-shadow:none;-moz-transform:scale(1.05);-o-transform:scale(1.05);-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05)}.post--boxed.post .post__content{background:#f3f5f5;padding:24px 16px}@media only screen and (min-width: 769px){.post--boxed.post .post__content{padding:40px 30px}}.post--boxed.post .post__tags span{background:#fff;color:#a6a9a9}@media only screen and (min-width: 769px){.post-grid--2col{padding-left:0}}.post-grid--2col .post{display:block;width:100%;padding:0 0 24px 0}@media only screen and (min-width: 769px){.post-grid--2col .post{width:50%;padding:24px 12px}}.post-grid--2col .post .post__content{min-height:180px}.post-grid .post .post__content .post__title{font-size:20px;line-height:24px}.post-grid .post .post__content .post__tags span{font-size:12px}@media only screen and (min-width: 769px){.post-grid .post .post__content .post__tags span{font-size:14px}}.post-grid .post .post__content .post__feature-image__datetime{font-size:20px;line-height:24px}@media only screen and (min-width: 769px){.post-grid .post .post__content .post__feature-image__datetime{font-size:20px;line-height:24px}}.post-grid.post-media-coverage{display:block}.post-grid.post-media-coverage .media-coverage-item{background-color:#f3f5f5;display:flex;flex-wrap:wrap;justify-content:space-between;padding:30px;margin-bottom:2em}@media(max-width: 991px){.post-grid.post-media-coverage .media-coverage-item{display:block}}.post-grid.post-media-coverage .media-coverage-item .media-image{width:420px}@media(max-width: 991px){.post-grid.post-media-coverage .media-coverage-item .media-image{width:100%;margin-bottom:1em}}.post-grid.post-media-coverage .media-coverage-item .media-content{width:calc(100% - 420px);padding-left:30px}@media(max-width: 991px){.post-grid.post-media-coverage .media-coverage-item .media-content{padding-left:0;width:100%}}.post-grid.post-media-coverage .media-coverage-item .media-content .publication{margin-top:0;font-size:14px}.post-grid.post-media-coverage .media-coverage-item .media-content .publication-date{color:#a9a9a9;font-size:14px;margin-bottom:0}@media(max-width: 991px){.post-grid.post-media-coverage .media-coverage-item .media-content .publication-date{margin-bottom:1em}}.post-grid.post-media-coverage .media-coverage-item .media-content .publication-title{color:#000;font-size:24px}.post-grid.post-media-coverage .media-coverage-item .media-content .publication-content{font-size:16px;margin-bottom:1em}.post-grid.post-media-coverage .media-coverage-item .media-content .publication-url{border-bottom:1px solid #000;transition:.4s}.post-grid.post-media-coverage .media-coverage-item .media-content .publication-url:hover{border-bottom:1px solid #fa0505;color:#fa0505}.content .news-media-toggle{display:flex;list-style:none;justify-content:center;font-size:1.2em;padding:20px}@media(min-width: 992px){.content .news-media-toggle{padding:20px 60px 40px;justify-content:end}}@media(min-width: 1100px){.content .news-media-toggle{font-size:1.598vw}}.content .news-media-toggle .nm-item{padding:0 1em;position:relative;text-align:center;cursor:pointer}.content .news-media-toggle .nm-item.active{cursor:default}.content .news-media-toggle .nm-item.active::after{border-bottom:3px solid #fa0505}.content .news-media-toggle .nm-item::after{content:"";display:inline-block;position:absolute;bottom:-10px;left:0;transition:.4s;width:100%}.content .news-media-toggle .nm-item:not(.active)::after{border-bottom:3px solid #d8dbdb}.content .news-media-toggle .nm-item:hover::after{border-bottom:3px solid #fa0505}.news-media-search-form .hidden{display:none}.news_media_search__results{height:auto;opacity:1;transition:.5s}.news_media_search__results.hidden{height:0;opacity:0;pointer-events:none}.flexbottom>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:end}.single-hero-content{position:absolute !important;z-index:3 !important}.hero__image .post_hero_content{width:100%;height:100%;min-height:300px;position:absolute;z-index:2}.content{position:relative;max-width:100%;overflow:hidden}@media only screen and (min-width: 1100px){.content{overflow:visible}}.content:after{content:"";display:block;clear:both}.content .single{display:flex;flex-wrap:wrap;flex-direction:row;padding:40px 20px 20px 20px;max-width:1200px;margin-left:auto;margin-right:auto}@media only screen and (min-width: 769px){.content .single{padding:80px 60px 50px 60px}}.content .single .single__content-top{display:flex;flex-direction:column;width:100%;margin-bottom:20px}@media only screen and (min-width: 769px){.content .single .single__content-top{flex-direction:row}}.content .single .single__content-top-meta{margin-left:0;margin-top:15px}@media only screen and (min-width: 769px){.content .single .single__content-top-meta{margin-left:auto;margin-top:0}}.content .single .single__sidebar{display:flex;flex-direction:column;width:100%}@media only screen and (min-width: 769px){.content .single .single__sidebar{width:30%}}.content .single .single__content{width:100%}@media only screen and (min-width: 769px){.content .single .single__content{width:65%;margin-left:5%}}.content .single .single__content-centered{margin:0 auto}.content .single .single__content iframe{width:100%}.content .single .single__footer{width:100%;margin:20px 0 0 0}.content .single .single__lock{width:100%}.content .single .single__lock iframe{width:100%}.content .single--split .single__sidebar{width:100%}@media only screen and (min-width: 769px){.content .single--split .single__sidebar{width:40%}}.content .single--split .single__content{width:100%}@media only screen and (min-width: 769px){.content .single--split .single__content{width:50%;margin-left:10%}}.content .post-content{font-size:15px;line-height:19px}@media only screen and (min-width: 769px){.content .post-content{font-size:18px;line-height:24px}}.content .single p,.content .single ul,.content .single ol{font-size:15px;line-height:22px}@media only screen and (min-width: 769px){.content .single p,.content .single ul,.content .single ol{font-size:18px;line-height:26px}}.content .single a{color:#ed000c}.content .single a:hover{text-decoration:underline}.content .single .single__sidebar-top,.content .single .single__content-top,.content .single .single__sidebar,.content .single .single__footer{font-size:12px;line-height:15px}@media only screen and (min-width: 769px){.content .single .single__sidebar-top,.content .single .single__content-top,.content .single .single__sidebar,.content .single .single__footer{font-size:14px;line-height:18px}}.content .single .single__sidebar-top a,.content .single .single__content-top a,.content .single .single__sidebar a,.content .single .single__footer a{color:#a6a9a9}.content .single .single__content-top{font-size:14px;line-height:18px}@media only screen and (min-width: 769px){.content .single .single__content-top{font-size:14px;line-height:18px}}.content .single.single--split .single__sidebar p{font-size:18px;line-height:22px;margin-bottom:20px}@media only screen and (min-width: 769px){.content .single.single--split .single__sidebar p{font-size:24px;line-height:30px}}html[lang=zh-hans] .content .single .single__sidebar ul.single__sidebar-social-buttons li .reveal,html[lang=cn] .content .single .single__sidebar ul.single__sidebar-social-buttons li .reveal{left:auto;right:0}@media only screen and (min-width: 769px){html[lang=zh-hans] .content .single .single__sidebar ul.single__sidebar-social-buttons li .reveal,html[lang=cn] .content .single .single__sidebar ul.single__sidebar-social-buttons li .reveal{left:0;right:auto}}.thankyou-page-container{padding:20px;max-width:1080px;margin:auto}.thankyou-page-container .thankyou-page-content{display:flex;align-items:center;flex-wrap:wrap;margin-top:70px;margin-bottom:50px;padding-top:50px;padding-bottom:50px;border-top:1px solid #c2d1d9;border-bottom:1px solid #c2d1d9}.thankyou-page-container .thankyou-page-content svg{width:150px}.thankyou-page-container .thankyou-page-content h3{width:calc(100% - 150px);padding-left:1em}.thankyou-page-container .thankyou-page-other-events{border:1px solid #dadada;border-radius:4px;overflow:hidden;margin-top:40px;margin-bottom:80px}.thankyou-page-container .thankyou-page-other-events .other-event-list{display:flex;flex-wrap:wrap;padding:20px;border-bottom:1px solid #dadada}.thankyou-page-container .thankyou-page-other-events .other-event-list:last-child{border-bottom:none}.thankyou-page-container .thankyou-page-other-events .other-event-list.top{background-color:#f9f9f9;font-weight:500 !important;color:#000 !important}.thankyou-page-container .thankyou-page-other-events .other-event-list .other-event-title{width:50%;font-weight:500;color:#000;padding-right:10px}.thankyou-page-container .thankyou-page-other-events .other-event-list .other-event-date{width:30%;color:#828282;padding-right:10px}.thankyou-page-container .thankyou-page-other-events .other-event-list .other-event-cal{width:20%;display:flex;align-items:center;grid-gap:10px;padding-right:10px;justify-content:center}.thankyou-page-container .thankyou-page-other-events .other-event-list .other-event-cal .other-cal{width:25px;height:25px;display:block;cursor:pointer}.thankyou-page-container .thankyou-page-other-events .other-event-list .other-event-cal .other-cal svg{width:25px;height:25px;transition:.4s}.thankyou-page-container .thankyou-page-other-events .other-event-list .other-event-cal .other-cal:hover svg{fill:#ed000c !important}.thumbnail_wrapper{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;margin-left:8.333333%;margin-top:-25px;margin-bottom:25px}@media(max-width: 768px){.thumbnail_wrapper{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;margin-left:16.666667%}}@media(max-width: 576px){.thumbnail_wrapper{display:none}}.thumbnail_wrapper .thumbnail-holder{width:100px;position:relative}.thumbnail_wrapper .thumbnail-holder:hover{cursor:pointer}.thumbnail_wrapper .thumbnail-holder .video_thumbnail_play{position:absolute;width:40px;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}.thumbnail_wrapper .thumbnail-holder .video_thumbnail_image{width:100%}.content form{display:flex;flex-direction:column}.content form label{display:block;font-weight:400;font-size:16px;float:none;line-height:1.3;margin:10px 0 0 0;padding:0}.content form select{display:block;background-color:#e9ecec;border:0;margin:10px 0;height:auto}.content form input,.content form textarea{display:block;background-color:#e9ecec;border:0;padding:14px;padding-left:14px;margin:10px 0;height:auto}.content form input[type=submit]{display:inline-block;background:#ed000c;color:#fff;border-radius:4px;padding:14px 40px;margin:10px 0;margin-right:auto}.content .searchandfilter{padding:40px 20px 0 20px}@media only screen and (min-width: 769px){.content .searchandfilter{padding:20px 60px}}.content .searchandfilter ul{display:flex;flex-wrap:wrap;flex-direction:column;padding:0;margin:0}@media only screen and (min-width: 769px){.content .searchandfilter ul{margin:0 12px}}.content .searchandfilter ul li{width:100%}.content .searchandfilter ul li:last-child{padding-bottom:0}.content .searchandfilter ul li label{display:flex;align-items:center;background:#e9ecec;padding:5px 10px;height:48px;border-radius:4px}.content .searchandfilter ul li label input,.content .searchandfilter ul li label select{background:transparent;border:0;width:100%;flex-grow:1;height:100%}.content .searchandfilter ul li label.sf-label-checkbox{height:auto;margin:0}.content .searchandfilter ul li.sf-field-search label:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(img/icons/im_icon_search_grey.svg);background-size:cover;background-repeat:no-repeat;margin:0 10px}.content .searchandfilter ul li .sf-input-checkbox{display:none}.content .searchandfilter ul li .sf-label-checkbox{padding:0;background:transparent;cursor:pointer}.content .searchandfilter ul li .sf-label-checkbox:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important}.content .searchandfilter ul li .sf-option-active .sf-label-checkbox:before{background-image:url(img/icons/im_icon_filter_on.svg)}.content .inline .searchandfilter ul{display:flex;flex-wrap:wrap;flex-direction:row}.content .inline .searchandfilter ul li{width:100%}@media only screen and (min-width: 992px){.content .inline .searchandfilter ul li{max-width:400px;width:100%;padding:24px 12px 0 12px}}@media(max-width: 991px){.content .inline .searchandfilter ul li{margin:auto}}@media(min-width: 992px){.inline-toggle>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:flex-end}}.content .searchandfilter ul li h4{font-size:14px;line-height:18px}.content .masterclass-browser .heading{padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.content .masterclass-browser .heading{padding:70px 60px 20px 60px}}.content .masterclass-browser .heading h1,.content .masterclass-browser .heading h2,.content .masterclass-browser .heading h3,.content .masterclass-browser .heading h4,.content .masterclass-browser .heading h5,.content .masterclass-browser .heading h6{color:#999;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper{position:relative;padding:20px}@media only screen and (min-width: 769px){.content .masterclass-browser .masterclass-post-grid-wrapper{padding:20px 60px}}.content .masterclass-browser .masterclass-post-grid-wrapper a,.content .masterclass-browser .masterclass-post-grid-wrapper .option{cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row{display:flex;align-items:center;flex-direction:row;align-items:flex-end;justify-content:flex-end;justify-content:space-between;margin-bottom:40px}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul{display:flex;flex-wrap:wrap;flex-direction:column;padding:0;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list{list-style:none;width:100%;position:relative}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list:last-child{padding-bottom:0}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label{display:flex;align-items:center;background:#e9ecec;padding:5px 10px;height:48px;border-radius:4px;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label.select-label{background-color:#fff;position:relative;cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label.select-label .select-option-label{width:100%;font-size:14px;line-height:18px;color:#757575;display:flex;align-items:center;justify-content:space-between}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label input,.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label select{background:transparent;border:0;width:100%;flex-grow:1;height:100%}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label.mc-label-checkbox{height:auto;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list label .select-option-label{cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .selections-container{position:absolute;width:100%;background:#fff;left:0;z-index:9;cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .selections-container>div{padding:.7em 1em;cursor:pointer;transition:.3s;font-size:14px}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .selections-container>div:hover{background-color:#ddd}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list.mc-field-search{max-width:314px}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list.mc-field-search label:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(img/icons/im_icon_search_grey.svg);background-size:cover;background-repeat:no-repeat;margin:0 10px}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .mc-input-checkbox{display:none}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .mc-label-checkbox{padding:0;background:transparent;cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .mc-label-checkbox:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-ul .filter-list .mc-option-active .mc-label-checkbox:before{background-image:url(img/icons/im_icon_filter_on.svg)}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-open{display:flex;flex-direction:column;align-items:flex-end}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-open h5{font-size:14px;line-height:18px}.content .masterclass-browser .masterclass-post-grid-wrapper .filter-row .filter-open #filterSwitch{cursor:pointer;width:51px;height:48px;background:#0064dc;margin-right:0}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap{background-color:#f2f2f2;position:absolute;top:0;right:0;max-width:430px;width:100%;box-shadow:0px 4px 44px rgba(0,0,0,.25);transform:translateX(100%);z-index:-99;transition:.4s;visibility:hidden}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap.show{z-index:999;transform:translateX(0);visibility:visible}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item{padding:20px 22px;border-bottom:1px solid #cdcdcd}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item h4{font-size:20px;font-weight:500;margin-bottom:15px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .d-flex{display:flex;align-items:center;justify-content:space-between}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .d-flex h4{margin-bottom:0}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .open-mc-filter{cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .open-mc-filter .mc-minus{display:none}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .open-mc-filter.open .mc-minus{display:block}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .open-mc-filter.open .mc-plus{display:none}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul{display:flex;flex-wrap:wrap;flex-direction:column;padding:0;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list{list-style:none;width:100%;position:relative}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list:last-child{padding-bottom:0}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .selections-container{width:100%;background-color:#fff;margin-top:-8px;padding-left:10px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .selections-container .option{font-size:14px;line-height:18px;padding:5px 10px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .selections-container .option:hover{color:#ed000c}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list label{display:flex;align-items:center;background:#e9ecec;padding:5px 10px;height:48px;border-radius:4px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list label.select-label{background-color:#fff;position:relative;cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list label.select-label .select-option-label{width:100%;font-size:14px;line-height:18px;color:#757575;display:flex;align-items:center;justify-content:space-between}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list label input,.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list label select{background:transparent;border:0;width:100%;flex-grow:1;height:100%}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list label.mc-label-checkbox{height:auto;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list.mc-field-search{max-width:314px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list.mc-field-search label:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(img/icons/im_icon_search_grey.svg);background-size:cover;background-repeat:no-repeat;margin:0 10px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .mc-input-checkbox{display:none}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .mc-label-checkbox{padding:0;background:transparent;cursor:pointer}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .mc-label-checkbox:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .mc-filter-wrap-item .filter-ul .filter-list .mc-option-active .mc-label-checkbox:before{background-image:url(img/icons/im_icon_filter_on.svg)}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap h5{font-size:14px;line-height:18px;margin-top:25px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .hide{display:none}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .appliedFilters{display:flex;grid-gap:4px;margin-top:15px;flex-wrap:wrap}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .appliedFilters a{cursor:pointer;padding-left:35px;padding-right:16px;border:0;background-color:#7e41ff;color:#fff;font-size:14px;padding-top:8px;padding-bottom:8px;position:relative;border-radius:5px;opacity:0;transition:opacity .25s}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .appliedFilters a.show{opacity:1}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .appliedFilters a[data-filter=region]{background-color:#4b68ff}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-filter-wrap .appliedFilters a svg{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.content .masterclass-browser .masterclass-post-grid-wrapper .masterclass-list-results{position:relative;padding-top:20px}.content .masterclass-browser .masterclass-post-grid-wrapper .masterclass-list-results .noResults{padding:50px 0 0 0;display:none}.content .masterclass-browser .masterclass-post-grid-wrapper .masterclass-list-results .noResults.show{display:block}.content .masterclass-browser .masterclass-post-grid-wrapper .masterclass-list-results .post-grid{display:flex !important;padding:0;margin:0}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-pagination-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-pagination-wrapper.hide{display:none !important}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-pagination-wrapper #pagination{display:flex;flex-direction:row;margin:0 auto;background:#f3f5f5;padding:16px 30px}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-pagination-wrapper #pagination li{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-weight:normal;font-size:14px;line-height:18px;color:#000}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-pagination-wrapper #pagination li a{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.content .masterclass-browser .masterclass-post-grid-wrapper .mc-pagination-wrapper #pagination li.active a{background:#fff}#masterClassList .post-grid{display:flex !important}#masterClassList .mc-pagination-wrapper{width:100%;display:flex;align-items:center;justify-content:center}#masterClassList .mc-pagination-wrapper.hide{display:none !important}#masterClassList .mc-pagination-wrapper #pagination{display:flex;flex-direction:row;margin:0 auto;background:#f3f5f5;padding:16px 30px}#masterClassList .mc-pagination-wrapper #pagination li{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-weight:normal;font-size:14px;line-height:18px;color:#000}#masterClassList .mc-pagination-wrapper #pagination li a{width:40px;height:40px;display:flex;align-items:center;justify-content:center}#masterClassList .mc-pagination-wrapper #pagination li.active a{background:#fff}.content .masterclassfilter .filter-list h4{font-size:14px;line-height:18px}.error404 .single{padding:80px 60px}.error404 .single__content h1{font-size:5em;line-height:1.2;font-weight:100}@media only screen and (min-width: 769px){.error404 .single__content h1{font-size:8em}}.error404 .single__content a.btn{color:#fff}.error404 .single__content a:hover{text-decoration:none}.download-zone .single .related-products{display:flex;flex-direction:column}.download-zone .single .related-products__title{font-style:normal;font-weight:400;line-height:30px;letter-spacing:-0.02em;text-align:left;color:#c4c8c8;margin:20px 0}.download-zone .single .related-products__grid{display:block;flex-direction:row;width:100%}.download-zone .single .related-products .product{display:flex;flex-direction:column;width:22.05%;float:left;margin:0 2.95% 2.992em 0}.download-zone .single .related-products .product__thumb{background:#f3f5f5;padding:20px}.download-zone .single .related-products .product__thumb img{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;width:100%;height:auto}.download-zone .single .related-products .product h3{font-size:24px;font-style:normal;font-weight:400;line-height:30px;letter-spacing:-0.02em;text-align:left;color:#000;padding:.5em 0}@media(max-width: 767px){.download-zone .single .related-products .product h3{font-size:1rem}}.download-zone .single .related-products .product:hover{text-decoration:none}.download-zone .single .related-products .product:hover .product__thumb img{-moz-transform:scale(1.05);-o-transform:scale(1.05);-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05)}.download-zone .single .related-products .related-products__grid.flickity-enabled .flickity-button{background:transparent}.download-zone .single .related-products .related-products__grid.flickity-enabled .flickity-button.flickity-prev-next-button.next{right:-30px}.download-zone .single .related-products .related-products__grid.flickity-enabled .flickity-button.flickity-prev-next-button.previous{left:-30px}.download-zone .single .related-products .related-products__grid.flickity-enabled .product{display:block;float:none;margin:0;width:25%;height:400px}@media(min-width: 1025px){.download-zone .single .related-products .related-products__grid.flickity-enabled .product{border:solid #fff;border-width:0 2rem}}@media(max-width: 1024px){.download-zone .single .related-products .related-products__grid.flickity-enabled .product{width:32%;margin-right:2%}}@media(max-width: 767px){.download-zone .single .related-products .related-products__grid.flickity-enabled .product{width:49%;margin-right:1%}}.download-zone .single .related-products__title{font-size:1rem}@media only screen and (min-width: 1101px){.download-zone .single .related-products__title{font-size:24px}}.dz-hero{position:relative;min-width:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;padding:0 20px;background:#000;padding:40px 20px;margin-bottom:20px}.dz-hero h2{margin-top:23px}.dz-hero .hero-background{position:absolute;width:100%;height:100%;top:0;left:0;background-size:cover;opacity:.6}.dz-hero .woocommerce-breadcrumb{position:relative;z-index:2;min-width:100%;margin:20px 0;color:#fff}@media(min-width: 769px){.dz-hero .woocommerce-breadcrumb{font-size:14px;line-height:18px;font-weight:normal}}.dz-hero .hero-content{display:flex;align-items:center;position:relative;z-index:2;width:100%;height:100%;color:#fff}.download_intro{font-size:1em}.download_intro .download_intro__tabs{font-size:14px;display:flex}.download_intro .download_intro__tabs a{padding:10px 40px;display:inline-block;border:1px solid #000;position:relative;display:flex;align-items:center;justify-content:center;min-width:210px}.download_intro .download_intro__tabs a.dz{border-left-color:#ec000b}.download_intro .download_intro__tabs a.shop{border-right-width:0}.download_intro .download_intro__tabs a.active{border-color:#ec000b;pointer-events:none}.download_intro .download_intro__tabs a::before{background-image:url("../public/img/q-img.png");width:23px;height:12px;background-size:contain;display:inline-block;content:"";margin-right:.5em}.download_intro .dz_intro_search{margin-top:40px}.download_intro .dz_intro_search .dz_intro_search_wrap{position:relative;width:100%}.download_intro .dz_intro_search input{border-bottom:2px solid #c5c5c5;background-color:transparent;font-size:42px;position:relative;width:100%}.download_intro .dz_intro_search input::placeholder{color:#c5c5c5}.download_intro .dz_intro_search .submit-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%);width:50px;display:flex;align-items:center;justify-content:center}.download_intro .dz_intro_search .submit-wrap button{position:absolute;opacity:0;width:100%}.download_intro .dz_intro_search .submit-wrap::after{background-image:url("../public/img/icons/im_icon_search_black.svg");content:"";display:inline-block;width:30px;height:32px;background-size:contain}.download_intro .intro_search_results{margin-top:-10px}.download_intro .intro_search_results .loading{padding:20px;display:block;text-align:center;display:none}.download_intro .intro_search_results .intro-results{box-shadow:0px 0px 10px rgba(0,0,0,.25);font-size:14px}.download_intro .intro_search_results .intro-results a{display:block;padding:1rem;text-transform:uppercase;border-bottom:1px solid #f8f8f8;color:#26272d}.download_intro .intro_search_results .intro-results a:hover{background-color:#f7f7f7}.lds-spinner{color:#000;display:inline-block;position:relative;width:60px;height:60px}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#000}.lds-spinner div:nth-child(1){transform:rotate(0deg);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-0.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-0.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-0.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-0.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-0.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-0.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-0.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-0.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-0.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}100%{opacity:0}}.download-loader{width:100%;position:absolute;top:0;height:100%;background:rgba(255,255,255,.5);z-index:999;display:block;text-align:center}.download-loader .lds-ring{display:inline-block;position:relative;width:80px;height:80px}.download-loader .lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #ddd;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:#ddd transparent transparent transparent}.download-loader .lds-ring div:nth-child(1){animation-delay:-0.45s}.download-loader .lds-ring div:nth-child(2){animation-delay:-0.3s}.download-loader .lds-ring div:nth-child(3){animation-delay:-0.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.content .single.download-zone-container{max-width:100%;display:block}.download-zone-container{padding:20px}.download-zone-container .download-file-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:4em}.download-zone-container .download-file-content .download-file-content_buttons .download-btn{background-color:#eb0b1e;color:#fff;font-size:16px;font-weight:100;padding:.5em 2em;display:inline-block;width:100%;max-width:205px;text-align:center;border-radius:4px}.download-zone-container .download-file-content .download-file-content_buttons .download-btn:hover{text-decoration:none}.download-zone-container .download-file-content .download-file-content_buttons .download-btn img{margin-left:10px;display:none}.download-zone-container .download-file-content .download-file-content_buttons .download-btn.downloading{pointer-events:none;display:flex}.download-zone-container .download-file-content .download-file-content_buttons .download-btn.downloading img{display:inline-block}.download-zone-container .download-file-content .download-file-content_buttons .download-btn.disabled{pointer-events:none;cursor:default}.download-zone-container .download-file-content .download-file-content_buttons .addtocollection{background-color:#fff;font-size:16px;font-weight:100;padding:.5em 2em;display:inline-block;border:1px solid #ec000b;width:100%;max-width:205px;text-align:center;cursor:pointer;border-radius:4px}.download-zone-container .download-file-content .download-file-content_buttons .addtocollection.disabled{pointer-events:none}.download-zone-container .download-file-content .download-file-left{display:flex}.download-zone-container .download-file-content .download-file-content_img{margin-right:2rem}.download-zone-container .download-file-content .download-file-content_img img{width:50px;height:auto}.download-zone-container .download-file-content .download-file-content_size p{line-height:2;color:#a0a3a5}.download-zone-container .download-file-content .download-file-content_title{margin-right:auto}.download-zone-container .download-file-content .download-file-content_title .info-permissions p{background-color:#ebebeb;display:inline-block;padding:5px 2rem;width:auto;margin-top:.5rem;border-radius:4px;font-size:14px}.download-zone-container .download-file-content .download-file-content_title h1{font-size:26px}@media(max-width: 767px){.download-zone-container .download-file-content .download-file-content_title h1{font-size:20px}}@media(max-width: 1024px){.download-zone-container .download-file-content{flex-wrap:wrap}.download-zone-container .download-file-content .download-file-left{width:100%}}.single .download-zone-container .back-to-search a{position:relative;color:#a6a9a9;font-size:14px;line-height:18px}.single .download-zone-container .back-to-search a:hover{text-decoration:none}.bg-grey{margin:40px auto;background:#f3f5f5;padding:30px;max-width:800px}@media(min-width: 768px){body.page-template-template-download-zone{overflow:visible}}@media(max-width: 767px){.page-template-template-download-zone.filter-show,.page-template-template-download-zone.filter-show .overflow{overflow:hidden}}.dz-header .hero-elementor-widget{padding:40px 20px}.dz-header .hero-elementor-widget .hero-content .title-wrapper h1{margin-bottom:8px;font-size:48px}.dz-header .hero-elementor-widget .hero-content .content-wrapper p{margin-top:12px;font-size:18px}.dz-header .hero-elementor-widget .breadcrumbs-wrapper{margin-top:20px}.cpv-table{margin-top:2em;width:auto;border-bottom:1px solid #dfdfdf}@media screen and (max-width: 992px){.cpv-table{width:1000px}}.cpv-table tr:nth-child(odd){background:#f3f5f5}.cpv-table tr.heading{background:#c9c7c7}.cpv-table tr.heading .cpv-column{font-weight:700}.cpv-table tr.primary{background:red;color:#fff;font-weight:700}.cpv-table .cpv-column{border-top:1px solid #dfdfdf;border-left:1px solid #dfdfdf;padding:1rem;text-align:center;min-width:515px}.cpv-table .cpv-column:first-child{text-align:left;min-width:260px}.cpv-table .cpv-column:last-child{border-right:1px solid #dfdfdf}.downloads-accordion [data-accordion-element=content]{overflow-x:auto !important;position:relative}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px, 0px, 0px)}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots{display:inline-block;margin-top:20px;margin-left:50%;transform:translateX(-50%)}.owl-carousel .owl-dots .disabled{display:none}.owl-carousel .owl-dots button.active{background:#ed000c;border-radius:50px;border:0;height:17px;width:17px}.owl-carousel .owl-dots button.active:active,.owl-carousel .owl-dots button.active:focus{outline:0;border:0}.owl-carousel .owl-dots button span{background:#000;border-radius:50px;display:block;height:12px;margin:3px 3px;opacity:1;width:12px}.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{background:none;color:inherit;border:none;padding:0 !important;height:35px;width:20px;position:absolute}.owl-carousel .owl-nav button.owl-prev span,.owl-carousel .owl-nav button.owl-next span{display:none}.owl-carousel .owl-nav button.owl-prev{background:url("img/nav_button_prev.png")}.owl-carousel .owl-nav button.owl-next{background:url("img/nav_button_next.png")}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel button.owl-dot{background:none;color:inherit;border:none;padding:0 !important;font:inherit}.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1000ms;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-carousel .owl-height{transition:height 500ms ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity 400ms ease}.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item .owl-lazy:not([src]){max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform 100ms ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3, 1.3);transform:scale(1.3, 1.3)}.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.no-js .owl-carousel{display:block}.downloads-accordion,.quec_accordion{padding:0 0 40px 0}@media only screen and (min-width: 769px){.downloads-accordion,.quec_accordion{padding:0 0 30px 0}}.downloads-accordion .download-filename,.quec_accordion .download-filename{width:auto;word-break:break-all;margin-bottom:10px}.downloads-accordion .download-date,.quec_accordion .download-date{color:#c4c8c8}.downloads-accordion .info-permissions,.quec_accordion .info-permissions{margin:10px 0;width:100%}@media only screen and (min-width: 769px){.downloads-accordion .info-permissions,.quec_accordion .info-permissions{margin:0;width:auto}}.downloads-accordion .info-permissions p,.quec_accordion .info-permissions p{margin:0;font-style:italic;font-size:12px}@media only screen and (min-width: 769px){.downloads-accordion .info-permissions p,.quec_accordion .info-permissions p{font-size:14px}}.downloads-accordion .info-permissions span,.quec_accordion .info-permissions span{color:#ed000c}.downloads-accordion a,.quec_accordion a{color:#ed000c}@media only screen and (min-width: 769px){.downloads-accordion a,.quec_accordion a{width:33.33%;text-align:right}}@media only screen and (min-width: 1101px){.downloads-accordion a,.quec_accordion a{width:25%}}@media only screen and (min-width: 1300px){.downloads-accordion a,.quec_accordion a{width:20%}}.downloads-accordion a span,.quec_accordion a span{display:inline-block;position:relative;top:5px}.downloads-accordion a span:before,.quec_accordion a span:before{content:"";position:relative;bottom:5px;background-image:url(img/icons/im_icon_download_black.svg);background-size:100%;background-repeat:no-repeat;display:block;width:20px;height:20px;margin-right:5px}@media only screen and (min-width: 769px){.downloads-accordion a span:before,.quec_accordion a span:before{width:25px;height:25px}}.downloads-accordion a span.key:before,.quec_accordion a span.key:before{background-image:url(img/icons/im_icon_key_black.svg);background-position:center center;background-size:contain;top:1px;margin-right:10px}.downloads-accordion li>button,.quec_accordion li>button{position:relative;background-color:transparent;border:none;font-size:15px;padding:0}@media only screen and (min-width: 769px){.downloads-accordion li>button,.quec_accordion li>button{font-size:24px;line-height:32px}}.downloads-accordion li>button:focus,.quec_accordion li>button:focus{outline:none}.downloads-accordion li>button:after,.quec_accordion li>button:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);font-weight:900;font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;transition:.15s ease-out}.downloads-accordion header,.quec_accordion header{margin-bottom:30px}@media only screen and (min-width: 1101px){.downloads-accordion header,.quec_accordion header{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}}.downloads-accordion header .legend,.quec_accordion header .legend{color:#757575;white-space:nowrap;font-size:75%}@media only screen and (min-width: 1101px){.downloads-accordion header .legend,.quec_accordion header .legend{position:relative;top:5px;font-size:65%}}.downloads-accordion header .legend img,.quec_accordion header .legend img{width:26px;height:14px}@media only screen and (min-width: 1101px){.downloads-accordion header h2,.quec_accordion header h2{margin-bottom:0}}.downloads-accordion ul,.quec_accordion ul{padding:0;margin:0;list-style-type:none}.downloads-accordion [data-accordion-element=content],.quec_accordion [data-accordion-element=content]{height:0;overflow:hidden;transition:.15s ease-out}.downloads-accordion [data-accordion-element=content]>li,.quec_accordion [data-accordion-element=content]>li{margin-top:10px;margin-bottom:20px;display:flex;flex-flow:row wrap;justify-content:space-between;border-top:1px solid #c4c8c8;padding-top:20px}.downloads-accordion [data-accordion-element=content]>li:first-child,.quec_accordion [data-accordion-element=content]>li:first-child{margin-top:25px;padding-top:0;border-top:none}.downloads-accordion [data-accordion-element=content]>li:last-child,.quec_accordion [data-accordion-element=content]>li:last-child{margin-bottom:0}.downloads-accordion [data-accordion-element=section],.quec_accordion [data-accordion-element=section]{padding:24px 0;border-bottom:1px solid #b5b9b9}.downloads-accordion [data-accordion-element=section]:first-child,.quec_accordion [data-accordion-element=section]:first-child{border-top:1px solid #b5b9b9}@keyframes accordion-open{0%{height:0}50%{height:50%}100%{height:100%}}@keyframes accordion-close{0%{height:100%}50%{height:50%}100%{height:0}}.downloads-accordion [data-accordion-element=section] .animateOpen,.quec_accordion [data-accordion-element=section] .animateOpen{animation:accordion-open linear 3s 1 normal forwards}.downloads-accordion [data-accordion-element=section] .animateClose,.quec_accordion [data-accordion-element=section] .animateClose{animation:accordion-close linear 3s 1 normal backwards}.downloads-accordion [data-accordion-element=section].expanded>button:after,.quec_accordion [data-accordion-element=section].expanded>button:after{right:3px;transform:translateY(-50%) rotate(90deg)}.downloads-accordion [data-accordion-element=section].expanded [data-accordion-element=content],.quec_accordion [data-accordion-element=section].expanded [data-accordion-element=content]{height:auto}.downloads-accordion .cpv-table,.quec_accordion .cpv-table{margin-top:2em}.downloads-accordion .cpv-row:nth-child(odd),.quec_accordion .cpv-row:nth-child(odd){background:#f3f5f5}.downloads-accordion .cpv-row,.quec_accordion .cpv-row{display:grid;grid-template-columns:repeat(auto-fill, minmax(16.6%, 1fr));grid-gap:0px}.downloads-accordion .cpv-row.heading,.quec_accordion .cpv-row.heading{background:#c9c7c7}.downloads-accordion .cpv-row.primary,.quec_accordion .cpv-row.primary{background:red;color:#fff;font-weight:700}.downloads-accordion .cpv-column,.quec_accordion .cpv-column{border-top:1px solid #dfdfdf;border-left:1px solid #dfdfdf;padding:1rem;text-align:center}.downloads-accordion .cpv-column:first-child,.quec_accordion .cpv-column:first-child{text-align:left}.downloads-accordion .cpv-column:last-child,.quec_accordion .cpv-column:last-child{border-right:1px solid #dfdfdf}.downloads-accordion .cpv-row.heading .cpv-column,.quec_accordion .cpv-row.heading .cpv-column{font-weight:700}@media screen and (max-width: 992px){.downloads-accordion .cpv-table,.quec_accordion .cpv-table{width:1000px}.downloads-accordion .downloads-accordion [data-accordion-element=content],.quec_accordion .downloads-accordion [data-accordion-element=content]{overflow:scroll !important;position:relative}}@media screen and (max-width: 768px){.downloads-accordion .swiper-slide-bg,.quec_accordion .swiper-slide-bg{opacity:.3 !important}}.page-template-template-product-overview .downloads-accordion{padding:0}.single-product .downloads-accordion{padding:0 20px 10px 20px}@media only screen and (min-width: 769px){.single-product .downloads-accordion{padding:40px 60px 10px 60px}}.single-product .downloads-accordion{padding:0 20px 10px 20px}@media only screen and (min-width: 769px){.single-product .downloads-accordion{padding:40px 60px 10px 60px}}.is-active .ac-trigger .rotativeArrow:after{transform:rotate(90deg)}.ac-header{margin-bottom:-25px}.ac-trigger{border:0;background:none;color:gray;outline:none;position:relative;width:100%}.ac-trigger:focus{outline:none}.ac-trigger .button-text{float:left;display:inline-block}.ac-trigger .rotativeArrow:after{content:"";float:right;font-weight:900;font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;transition:.3s ease}.ac-panel{overflow:hidden}table.wpdtSimpleTable{margin-top:25px !important}.quec_accordion{padding:0;position:relative;overflow:hidden;transition:.2s all;transform-origin:top;box-shadow:0px -1px 0px #b5b9b9 inset}.quec_accordion__title{position:relative;cursor:pointer;user-select:none;padding:40px 0}.quec_accordion__title:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);font-weight:900;font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;transition:.15s ease-out}.quec_accordion__title h3{margin:0}.quec_accordion__content{overflow:hidden;transition:.2s max-height;will-change:max-height}.quec_accordion.is-hidden .quec_accordion__content{position:absolute;opacity:0;visibility:hidden}.quec_accordion.is-active .quec_accordion__title:after{right:3px;transform:translateY(-50%) rotate(90deg)}.quec_accordion.is-unfiltered{opacity:0}.quec_accordion_filter button{background-color:#e1e1e1}.quec_accordion_filter button.filtered{background-color:#dc3545;color:#fff}.search .hero,.search-results .hero{background:#f3f5f5}.search .hero .hero-content,.search-results .hero .hero-content{width:100%}.search .hero-content .search-form,.search-results .hero-content .search-form{display:flex;position:relative;opacity:1;visibility:visible;padding:40px 0 20px 0;top:0;width:100%}@media only screen and (min-width: 769px){.search .hero-content .search-form,.search-results .hero-content .search-form{width:100%;max-width:900px;flex-grow:1}}.search .hero-content .search-form .top-wrapper,.search-results .hero-content .search-form .top-wrapper{display:none;max-width:900px;margin-right:auto;margin-left:0}.search .hero-content .search-form form,.search-results .hero-content .search-form form{max-width:900px;margin-right:auto;display:flex;flex-direction:row;background:#fff;margin-top:50px}.search .hero-content .search-form form label,.search-results .hero-content .search-form form label{max-width:100%;margin:0;border:0}.search .hero-content .search-form form label input,.search-results .hero-content .search-form form label input{margin:0;padding:0;border:0;font-size:18px;padding:12px 0 12px 20px}.search .hero-content .search-form form button,.search-results .hero-content .search-form form button{width:60px;border:0;opacity:.3}.search .results-wrapper,.search-results .results-wrapper{display:flex;flex-direction:column;padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.search .results-wrapper,.search-results .results-wrapper{padding:70px 60px 50px 60px}}.search .results-wrapper .result-count,.search-results .results-wrapper .result-count{margin-bottom:60px}.search .results-wrapper .result-count p,.search-results .results-wrapper .result-count p{margin:0}.search .results-wrapper ul,.search-results .results-wrapper ul{padding:0;margin:0;max-width:900px;margin-right:auto}.search .results-wrapper ul li,.search-results .results-wrapper ul li{padding:0 0 24px 0;margin:0 0 24px 0;list-style-type:none;border-bottom:1px solid #c4c8c8}.search .results-wrapper ul li h3,.search-results .results-wrapper ul li h3{margin-bottom:24px}.search .results-wrapper ul li .excerpt,.search-results .results-wrapper ul li .excerpt{margin-bottom:24px}.search .results-wrapper ul li a.permalink,.search-results .results-wrapper ul li a.permalink{color:#ed000c}@media only screen and (min-width: 769px){.search-results .results-wrapper ul li h3{font-size:32px;line-height:36px}}@media only screen and (min-width: 769px){.search-results .results-wrapper ul li .excerpt{font-size:18px;line-height:24px}}@media only screen and (min-width: 769px){.search-results .results-wrapper ul li a.permalink{font-size:18px;line-height:24px}}.single-industry .content .hero__content{position:absolute;z-index:3}.single-industry .content .industry_hero_content{width:100%;min-height:400px;z-index:2;position:absolute}.single-industry .content .hero .hero-image-wrapper{position:relative}@media only screen and (min-width: 769px){.single-industry .content .hero .hero-image-wrapper{min-height:420px}}.single-industry .content .hero .hero-image-wrapper img{min-height:100%;position:absolute;z-index:1}@media only screen and (min-width: 769px){.single-industry .content .hero .hero-image-wrapper img{position:absolute;top:50%;left:0;transform:translateY(-50%)}}.single-industry .content .single-content-wrapper p{margin:30px 0;font-size:15px;line-height:22px}@media only screen and (min-width: 769px){.single-industry .content .single-content-wrapper p{font-size:18px;line-height:26px}}.single-industry .content .single-content-wrapper h1{margin:20px 0;font-size:40px;line-height:44px}@media only screen and (min-width: 769px){.single-industry .content .single-content-wrapper h1{font-size:56px;line-height:64px}}.single-industry .content .single-content-wrapper h4{margin:20px 0}@media only screen and (max-width: 769px){.single-industry .content .single-content-wrapper h4{font-size:24px;line-height:28px}}@media only screen and (max-width: 769px){.single-industry .content .single-content-wrapper .post-content-sidebar{padding-bottom:0}}.single-industry .content .single-content-wrapper .post-content-sidebar h1,.single-industry .content .single-content-wrapper .post-content-sidebar h2,.single-industry .content .single-content-wrapper .post-content-sidebar h3,.single-industry .content .single-content-wrapper .post-content-sidebar h4,.single-industry .content .single-content-wrapper .post-content-sidebar h5,.single-industry .content .single-content-wrapper .post-content-sidebar h6{margin-bottom:10px}.single-industry .content .single-content-wrapper .post-content-sidebar p{margin-top:0}.single-technology .content .hero .hero-image-wrapper{position:relative}@media only screen and (min-width: 769px){.single-technology .content .hero .hero-image-wrapper{min-height:420px}}.single-technology .content .hero .hero-image-wrapper img{min-height:100%}@media only screen and (min-width: 769px){.single-technology .content .hero .hero-image-wrapper img{position:absolute;top:50%;left:0;transform:translateY(-50%)}}.single-technology .content .single-content-wrapper p{margin:30px 0;font-size:15px;line-height:22px}@media only screen and (min-width: 769px){.single-technology .content .single-content-wrapper p{font-size:18px;line-height:26px}}.single-technology .content .single-content-wrapper h1{margin:20px 0;font-size:40px;line-height:44px}@media only screen and (min-width: 769px){.single-technology .content .single-content-wrapper h1{font-size:56px;line-height:64px}}.single-technology .content .single-content-wrapper h4{margin:20px 0}@media only screen and (max-width: 769px){.single-technology .content .single-content-wrapper h4{font-size:24px;line-height:28px}}@media only screen and (max-width: 769px){.single-technology .content .single-content-wrapper .post-content-sidebar{padding-bottom:0}}.single-technology .content .single-content-wrapper .post-content-sidebar h1,.single-technology .content .single-content-wrapper .post-content-sidebar h2,.single-technology .content .single-content-wrapper .post-content-sidebar h3,.single-technology .content .single-content-wrapper .post-content-sidebar h4,.single-technology .content .single-content-wrapper .post-content-sidebar h5,.single-technology .content .single-content-wrapper .post-content-sidebar h6{margin-bottom:10px}.single-technology .content .single-content-wrapper .post-content-sidebar p{margin-top:0}body.single-team .hero .hero__content{margin-bottom:20px;flex-grow:0}body.single-team .hero .hero__image{max-width:700px}body.single-team .hero .hero__image img{height:auto}body.single-team .hero .hero__title{margin-bottom:0}body.single-team .hero .hero__subtitle h2{font-weight:100}body.single-team .single{padding-top:0}body.single-team .single .single__sidebar{margin-bottom:0}body.single-team .single .single__sidebar-social-title,body.single-team .single .single__sidebar-social-buttons{display:none}@media only screen and (min-width: 769px){body.single-team .single .single__sidebar-social-title,body.single-team .single .single__sidebar-social-buttons{display:block}}body.page-template-template-archive-team .post-grid .post .post-content .post-job-title{color:#8d8d8d}body.page-template-template-archive-team .post-grid .post .post-content .post-single-cta a{color:#ed000c}body.page-template-template-archive-team .post-grid .post .post__content{min-height:inherit}body.page-template-template-archive-team .post-grid .post .post__content .post__job-title{margin:0 0 10px 0;color:#8d8d8d}body.page-template-template-archive-team .post-grid .post .post__content .post__single-cta a{color:#ed000c}body.page-template-template-archive-team .post-grid .post .post__feature-image{height:auto;padding-top:65%}body.page-template-template-archive-team .post-grid .post .post__content .post__title{font-size:18px;line-height:22px}@media only screen and (min-width: 769px){body.page-template-template-archive-team .post-grid .post .post__content .post__title{font-size:24px;line-height:30px}}body.page-template-template-archive-team .post-grid .post .post__content .post__job-title{font-size:18px;line-height:22px}@media only screen and (min-width: 769px){body.page-template-template-archive-team .post-grid .post .post__content .post__job-title{font-size:20px;line-height:24px}}body.page-template-template-archive-team .post-grid .post .post__content .post__single-cta a{font-size:18px;line-height:22px}@media only screen and (min-width: 769px){body.page-template-template-archive-team .post-grid .post .post__content .post__single-cta a{font-size:20px;line-height:24px}}.company-template .history-header{padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.company-template .history-header{padding:40px 60px 50px 60px}}.company-template .history-block{padding:0 20px 0 60px}@media only screen and (min-width: 769px){.company-template .history-block{padding:0 60px 0 60px}}.company-template .history-block-line,.company-template .history-block-line-end{position:relative}.company-template .history-block-line:before,.company-template .history-block-line-end:before{content:"";width:10px;height:10px;background:#ed000c;position:absolute;left:20px;border-radius:80%;z-index:99;display:inline-block}@media only screen and (min-width: 769px){.company-template .history-block-line:before,.company-template .history-block-line-end:before{display:none}}.company-template .history-block-line:after,.company-template .history-block-line-end:after{content:"";width:2px;background:#ed000c;left:24px;top:0;position:absolute;height:100%;display:inline-block}@media only screen and (min-width: 769px){.company-template .history-block-line:after,.company-template .history-block-line-end:after{display:none}}.company-template .history-block-line>.elementor-container .elementor-column:nth-child(1):before,.company-template .history-block-line-end>.elementor-container .elementor-column:nth-child(1):before{content:"";width:10px;height:10px;background:#ed000c;position:absolute;border-radius:80%;z-index:99;display:none}@media only screen and (min-width: 769px){.company-template .history-block-line>.elementor-container .elementor-column:nth-child(1):before,.company-template .history-block-line-end>.elementor-container .elementor-column:nth-child(1):before{right:16.6666666667%;display:inline-block}}.company-template .history-block-line>.elementor-container .elementor-column:nth-child(1):after,.company-template .history-block-line-end>.elementor-container .elementor-column:nth-child(1):after{content:"";width:2px;background:#ed000c;right:20%;position:absolute;height:100%;display:none}@media only screen and (min-width: 769px){.company-template .history-block-line>.elementor-container .elementor-column:nth-child(1):after,.company-template .history-block-line-end>.elementor-container .elementor-column:nth-child(1):after{right:calc(16.6666666667% + 4px);display:inline-block}}.company-template .history-block-line-end:after{display:none}.company-template .history-block-line-end>.elementor-container .elementor-column:nth-child(1):after{display:none}.company-template .history-block .elementor-image{padding-right:100px}.company-template .history-block h2{padding-bottom:0}@media only screen and (min-width: 769px){.company-template .history-block h2{margin-top:0;padding-top:0}}.company-template .history-block ul{padding-left:20px}.company-template .history-block ul li{margin-bottom:24px}.content .company-panel{padding:20px}@media only screen and (min-width: 769px){.content .company-panel{padding:40px 60px 50px 60px}}.content .company-panel .elementor-text-editor{max-width:100%}@media only screen and (min-width: 769px){.content .company-panel .elementor-text-editor{max-width:435px}}.content .company-panel .elementor-button{background:transparent;color:#ed000c;border:1px solid #ed000c;border-radius:5px}.company-template .history-block h2{font-size:40px;line-height:40px}@media only screen and (min-width: 769px){.company-template .history-block h2{font-size:56px;line-height:61px;font-weight:normal}}.company-template .history-block p,.company-template .history-block ul,.company-template .history-block li{font-size:18px;line-height:22px}@media only screen and (min-width: 769px){.company-template .history-block p,.company-template .history-block ul,.company-template .history-block li{font-size:24px;line-height:30px;font-weight:normal}}.content .company-panel p{font-size:16px;line-height:20px}@media only screen and (min-width: 769px){.content .company-panel p{font-size:24px;line-height:30px;font-weight:normal}}.content .company-panel .elementor-button{font-size:15px;line-height:18px}@media only screen and (min-width: 769px){.content .company-panel .elementor-button{font-size:18px;line-height:24px;font-weight:normal}}.partner{text-align:left;border:2px solid #d8dbdb;padding:40px 32px 40px}.partner .elementor-image-box-wrapper{background:transparent;padding:0}.partner .elementor-image-box-wrapper figure.elementor-image-box-img{box-shadow:initial;width:auto !important;height:auto !important;background:transparent}.partner .elementor-image-box-wrapper figure.elementor-image-box-img img{width:100%;max-width:100%;max-height:108px;object-fit:contain;object-position:left}.partner .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{margin:0;max-width:100%}.partners-row{padding:0 10px}@media only screen and (min-width: 769px){.partners-row{padding:10px 50px 10px 50px}}.partners-row .partner{margin:10px}@media only screen and (min-width: 769px){.partners-row .partner{margin:0 10px;min-height:445px}}.strategic_partners>.container-fluid{padding:0 1em}@media(min-width: 768px){.strategic_partners>.container-fluid{padding:0 4%}}.strategic_partners .sp_categories-body{background-color:#f4f4f4;height:0;overflow:hidden;padding:0 1em;text-align:center}@media(min-width: 1100px){.strategic_partners .sp_categories-body{text-align:left}}.strategic_partners .sp_categories-button{background-color:#f4f4f4;padding:1em}.strategic_partners .sp_categories-category{margin-bottom:1em;text-align:center;overflow:hidden}.strategic_partners .sp_categories-category h2{font-size:22px;line-height:1.4em;margin-bottom:1em}@media(min-width: 768px){.strategic_partners .sp_categories-category h2{font-size:33px}}.strategic_partners .sp_categories-image{padding:6.5%}.strategic_partners .sp_categories-item{border:1px solid #e9e5e5;border-radius:8px;margin-bottom:7.5%;margin-left:1.5%;margin-right:1.5%;overflow:hidden;width:97%}@media(min-width: 500px){.strategic_partners .sp_categories-item{margin-bottom:1.5%;width:47%}}@media(min-width: 768px){.strategic_partners .sp_categories-item{width:30.3333333333%}}@media(min-width: 1100px){.strategic_partners .sp_categories-item{width:22%}}@media(min-width: 1600px){.strategic_partners .sp_categories-item{width:13.6666666667%}}.strategic_partners .sp_categories-row{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:center;margin-left:-1.5%;margin-right:-1.5%}.strategic_partners .sp_categories-website{color:#ed000c}.strategic_partners .sp_categories button{border:0;background-color:transparent;color:#ed000c;font-size:15px;text-decoration:underline;width:100%}.strategic_partners .sp_categories button:focus{outline:none}.strategic_partners .sp_categories h4,.strategic_partners .sp_categories p,.strategic_partners .sp_categories a{display:block;font-size:14px;line-height:1rem;margin:0 0 1rem 0}@media(hover: hover){.strategic_partners .sp_categories a:hover{text-decoration:underline}}.strategic_partners .sp_categories a img{width:28px;display:inline;margin-left:3px}.strategic_partners .sp_categories h4{font-weight:600}.strategic_partners .sp_categories img{align-self:auto;display:block;height:auto;max-width:100%}.strategic_partners .sp_categories p{color:#787474;font-weight:500}.strategic_partners .sp_filters{border-top:2px solid #c4c8c8;border-bottom:2px solid #c4c8c8;padding-bottom:1em;padding-top:1em;margin-bottom:3em;margin-top:3em}@media(min-width: 768px){.strategic_partners .sp_filters{display:flex}}.strategic_partners .sp_filters h3{line-height:initial}@media(min-width: 768px){.strategic_partners .sp_filters h3{margin-bottom:0}}.strategic_partners .sp_filters li{display:block;font-size:15px;line-height:23px;position:relative;width:50%}@media(min-width: 768px){.strategic_partners .sp_filters li{display:inline-block;width:auto;margin-right:.75em}}.strategic_partners .sp_filters li button{padding-left:28px;text-align:left}.strategic_partners .sp_filters li button:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important;position:absolute;top:6px;left:0}.strategic_partners .sp_filters li button:focus{outline:none;box-shadow:none}.strategic_partners .sp_filters li button.active:before{background-image:url(img/icons/im_icon_filter_on.svg)}.strategic_partners .sp_filters ul{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;padding:0}@media(min-width: 768px){.strategic_partners .sp_filters ul{margin-bottom:-5px;margin-left:2em}}.strategic_partners .sp_intro{margin-bottom:3em;margin-top:3em}body.customer-stories-template-default .content .hero{min-height:560px}@media only screen and (max-width: 769px){body.customer-stories-template-default .content .hero{min-height:360px}}body.customer-stories-template-default .post--boxed.post .post__content{min-height:200px}body.customer-stories-template-default .customer_stories_hero_content{width:100%;min-height:385px;position:relative}body.customer-stories-template-default .customer_stories_hero_content .hero__image{position:absolute;width:100%;height:100%;background-size:cover;background-position:center}body.customer-stories-template-default .customer_stories_hero_content .hero__overlay{position:absolute;z-index:2;width:100%;height:100%;left:0;top:0;right:0;bottom:0}body.customer-stories-template-default .customer_stories_hero_content .hero__content{position:absolute;z-index:3;color:#fff;padding:50px}body.customer-stories-template-default .customer_stories_hero_content .hero__content .hero__title{margin-top:100px}@media only screen and (min-width: 769px){.single-news-and-pr .hero .hero__content{width:70%;position:absolute;top:0;left:0}}.single-news-and-pr .hero .hero__image img{position:absolute;top:0;left:0}@media only screen and (min-width: 769px){.single-news-and-pr .hero .hero__image img{position:relative}}.faq-hero .hero-elementor-widget .searchandfilter{padding:0}.faq-hero .hero-elementor-widget .searchandfilter ul li{width:100%}.faq-hero .hero-elementor-widget .searchandfilter ul li.sf-field-search{display:block}.faq-hero .hero-elementor-widget .searchandfilter ul li.sf-field-taxonomy-faq-category{display:none}.faq-content .searchandfilter ul li{width:100%}@media only screen and (min-width: 769px){.faq-content .searchandfilter ul li{width:33.3333%;padding:24px 12px 0 12px}}.faq-content .searchandfilter ul li.sf-field-search{display:none}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category{width:100%}@media only screen and (min-width: 769px){.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category{margin:0 -12px}}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul{display:flex;flex-wrap:wrap;flex-direction:row}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li{width:48%}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li:nth-child(odd){margin:0 4% 0 0}@media only screen and (min-width: 769px){.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li{width:16.66666%}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li:nth-child(odd){margin:0}}@media only screen and (min-width: 1101px){.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li{width:16.66666%}}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li.sf-option-active label{border:2px solid #d8dbdb}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li input{display:none}.faq-content .searchandfilter ul li.sf-field-taxonomy-faq-category ul li label{cursor:pointer;padding:24px 10px;height:auto;justify-content:center;text-align:center}.faq-content .search-filter-results{padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.faq-content .search-filter-results{padding:20px 60px 50px 60px}}.faq-content .faq-tabs__title{padding:24px 0;margin:0;border-bottom:1px solid #c4c8c8}.faq-content .faq-tabs .faq-tabs__group{margin-bottom:50px}.faq-content .faq-tabs .faq-tabs__tab{border-bottom:1px solid #c4c8c8}.faq-content .faq-tabs .faq-tabs__tab .faq-tabs__tab-header{display:flex;justify-content:flex-start;padding:24px 0;cursor:pointer}.faq-content .faq-tabs .faq-tabs__tab .faq-tabs__tab-header p{margin:0}.faq-content .faq-tabs .faq-tabs__tab .faq-tabs__tab-header:after{content:"+";font-size:40px;font-weight:100;display:block;margin-left:auto;padding-left:20px}.faq-content .faq-tabs .faq-tabs__tab .faq-tabs__tab-content{display:none;padding:0 0 24px 0}.faq-content .faq-tabs .faq-tabs__tab .faq-tabs__tab-content img{margin:30px auto}.faq-content .faq-tabs .faq-tabs__tab.active .faq-tabs__tab-header{color:#ed000c}.faq-content .faq-tabs .faq-tabs__tab.active .faq-tabs__tab-header:after{content:"−"}.faq-content .faq-tabs .faq-tabs__tab.active .faq-tabs__tab-content{display:block}.events-template-template-event-2021 .event_agenda{padding-bottom:60px;padding-top:60px}.events-template-template-event-2021 .event_agenda-content{margin-bottom:15px}.events-template-template-event-2021 .event_agenda-table_container{overflow-x:auto}.events-template-template-event-2021 .event_agenda-table_section_title h3{line-height:1em;margin:0;margin-bottom:5px}.events-template-template-event-2021 .event_agenda-table_section_title td{padding:8px}.events-template-template-event-2021 .event_agenda-speaker_info{margin-bottom:5px}.events-template-template-event-2021 .event_agenda-speaker{font-weight:bold}.events-template-template-event-2021 .event_agenda h2{font-size:48px;line-height:48px;margin-bottom:.5em}.events-template-template-event-2021 .event_agenda table{table-layout:fixed;width:auto}@media(min-width: 600px){.events-template-template-event-2021 .event_agenda table{width:100%}}.events-template-template-event-2021 .event_agenda table tr td{border-color:#9d9898;text-align:center;min-width:120px;width:auto}@media(max-width: 600px){.events-template-template-event-2021 .event_agenda table tr td{padding:10px}}.events-template-template-event-2021 .event_agenda table tr td:nth-child(1){max-width:200px}@media(min-width: 600px){.events-template-template-event-2021 .event_agenda table tr td:nth-child(1),.events-template-template-event-2021 .event_agenda table tr td:nth-child(2),.events-template-template-event-2021 .event_agenda table tr td:nth-child(3),.events-template-template-event-2021 .event_agenda table tr td:nth-child(4){width:33.33%}}.events-template-template-event-2021 .event_agenda table tr td p{margin:0}.events-template-template-event-2021 .event_agenda thead{font-weight:bold}.events-template-template-event-2021 .event_agenda thead tr td{border-top:none}.events-template-template-event-2021 .event_agenda.event_agenda--dark{background-color:#14111f;color:#dfdbdb}.events-template-template-event-2021 .event_agenda.event_agenda--dark .event_agenda-table_section_title{background-color:#131212}.events-template-template-event-2021 .event_agenda.event_agenda--dark table tr td:nth-child(even){background-color:#2c2a2f}.events-template-template-event-2021 .event_agenda.event_agenda--light{background-color:#fff;color:#000}.events-template-template-event-2021 .event_agenda.event_agenda--light .event_agenda-table_section_title{background-color:#cfcccc}.events-template-template-event-2021 .event_agenda.event_agenda--light table tr td:nth-child(even){background-color:#dfdbdb}.events-template-template-event-2021 .event_body{margin-bottom:30px;margin-top:30px}@media(min-width: 768px){.events-template-template-event-2021 .event_body{margin-top:100px}}.events-template-template-event-2021 .event_body-content{margin-bottom:15px;margin-top:15px}@media(min-width: 992px){.events-template-template-event-2021 .event_body .container{position:relative}}.events-template-template-event-2021 .event_body .rwmb-map-canvas{margin:auto;max-width:100%}@media(max-width: 768px){.events-template-template-event-2021 .event_body .rwmb-map-canvas{width:100% !important;padding-bottom:67% !important;height:auto !important}}@media(min-width: 992px){.events-template-template-event-2021 .event_body .single__sidebar-social-buttons{display:inline-block;margin-left:1em}}.events-template-template-event-2021 .event_info{background-color:#dfdbdb;background-image:url(img/logos/events-quectel-bg.png);background-position:center bottom;background-repeat:no-repeat;background-size:100%}@media(min-width: 768px){.events-template-template-event-2021 .event_info{background-image:url(img/logos/events-quectel-bg-desktop.png);background-position:right bottom;background-size:auto 100%}}.events-template-template-event-2021 .event_info-item{margin-bottom:15px;margin-top:15px}@media(min-width: 768px){.events-template-template-event-2021 .event_info-item{display:flex;flex-flow:column wrap;justify-content:center;margin-bottom:0;margin-top:0;padding-bottom:4%;padding-top:4%}}.events-template-template-event-2021 .event_info-item:first-child{margin-top:45px}@media(min-width: 768px){.events-template-template-event-2021 .event_info-item:first-child{margin-top:0}}.events-template-template-event-2021 .event_info-item:last-child{margin-bottom:45px}@media(min-width: 768px){.events-template-template-event-2021 .event_info-item:last-child{margin-bottom:0}}.events-template-template-event-2021 .event_info h3{color:#514a4a;font-size:36px;line-height:36px;margin-bottom:.5em}.events-template-template-event-2021 .event_info h4{font-size:20px;line-height:25px;margin-left:auto;margin-right:auto}.events-template-template-event-2021 .event_info hr{border-top:2px solid #504a4a;margin:30px auto 0;width:25%}@media(min-width: 768px){.events-template-template-event-2021 .event_info hr{display:none}}.events-template-template-event-2021 ul.single__sidebar-social-buttons{margin-top:3px}.events-template-template-event-2021 ul.single__sidebar-social-buttons li a,.events-template-template-event-2021 ul.single__sidebar-social-buttons li button{width:21px;height:21px}.events-template-template-event-2021 ul.single__sidebar-social-buttons li:first-child a,.events-template-template-event-2021 ul.single__sidebar-social-buttons li:first-child button{margin-left:0}.events-template-template-event-2021 .event_speakers{margin-bottom:80px;margin-top:30px}.events-template-template-event-2021 .event_speakers-content{margin-bottom:15px}.events-template-template-event-2021 .event_speakers-item{margin-bottom:10%}@media(min-width: 768px){.events-template-template-event-2021 .event_speakers-item{margin-bottom:5%}}.events-template-template-event-2021 .event_speakers-item button{display:none}@media(min-width: 768px){.events-template-template-event-2021 .event_speakers-item button{background:transparent;border:none;color:#fff;display:block;font-size:.7em;font-weight:700;margin-top:1.2em;padding:0;text-decoration:underline}}@media(hover: hover){.events-template-template-event-2021 .event_speakers-item button:hover{text-decoration:none}}.events-template-template-event-2021 .event_speakers-item button:focus{outline:none}.events-template-template-event-2021 .event_speakers-item em{display:block;font-style:normal;font-weight:600;margin-top:3px}.events-template-template-event-2021 .event_speakers-item h4{font-size:22px;font-weight:800;line-height:22px;margin-bottom:12px}.events-template-template-event-2021 .event_speakers-item h5{font-size:16px;line-height:1.3}.events-template-template-event-2021 .event_speakers-item header{position:relative;background-color:#000}.events-template-template-event-2021 .event_speakers-item header:before{background-color:#fff;content:"";display:block;height:17%;left:0;position:absolute;top:0;width:100%}.events-template-template-event-2021 .event_speakers-item header img{display:block;height:auto;margin:auto;position:relative;width:50%;z-index:1}.events-template-template-event-2021 .event_speakers-item section{background-color:#ed000c;color:#fff;padding:16px}.events-template-template-event-2021 .event_speakers .row{justify-content:space-around}.events-template-template-event-2021 .event_body-map{width:100%;padding-bottom:50px;text-align:center}.events-template-template-event-2021 .event_body-map .heading{margin:20px auto 40px auto}.events-template-template-event-2021 .event_body-map .rwmb-map-canvas{margin:auto;max-width:100%}@media(max-width: 768px){.events-template-template-event-2021 .event_body-map .rwmb-map-canvas{width:100% !important;padding-bottom:67% !important;height:auto !important}}.speaker_modal{display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:99;visibility:hidden;opacity:0}.speaker_modal-bg{background-color:rgba(0,0,0,.85);height:100%;width:100%}.speaker_modal-biography p:first-child{margin-top:0}.speaker_modal-biography_continued{height:0;overflow:hidden}.speaker_modal-biography_continued p:first-child{margin-top:0}.speaker_modal-body_content{background-color:#fff;font-size:.8em;line-height:1.5;padding:15px}.speaker_modal-body_content p{margin-bottom:.7em;margin-top:.7em}.speaker_modal-body_title{background-color:#ed000c;color:#fff;padding:15px}.speaker_modal-body_title h5{font-weight:bold;margin-bottom:0}.speaker_modal-close{position:absolute;top:30px;right:30px;background-color:transparent;color:#fff;border:none;padding:3px 5px 5px;line-height:15px;font-size:26px}.speaker_modal-close:focus{outline:none}.speaker_modal-header{align-items:center;background-color:#000;color:#fff;display:flex;flex-flow:row nowrap}.speaker_modal-info{padding:15px;width:100%}.speaker_modal-info h5{font-size:20px;font-weight:bold;margin:0 0 .4em}.speaker_modal-info p{margin:0}.speaker_modal-more button{background-color:transparent;border:none;color:#ed000c;padding:0}.speaker_modal-more button:focus{outline:none}.speaker_modal-photo{margin-top:-4%}.speaker_modal-photo img{height:200px;width:auto}.speaker_modal-window{left:50%;max-width:600px;padding:15px;position:absolute;transform:translate(-50%, -50%);top:50%;width:100%}.page-template-template-archive-recruitment .recruitment{padding-top:20px}@media(min-width: 769px){.page-template-template-archive-recruitment .recruitment{display:flex;flex-flow:row wrap}}.page-template-template-archive-recruitment .recruitment-content{flex-grow:1}.page-template-template-archive-recruitment .recruitment-content_row{padding:0 !important;opacity:0}.page-template-template-archive-recruitment .recruitment-item{display:inline-flex;flex-flow:column nowrap;font-family:stratos,sans-serif;font-weight:500;font-style:normal;background-color:#eaebed;background-image:url(img/recruitment-bg.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;box-shadow:0px 0px 35px rgba(0,0,0,0);transition:box-shadow .15s ease-in-out;min-height:310px}@media(min-width: 0px){.page-template-template-archive-recruitment .recruitment-item{width:99%;padding:5.877% 7.7165% 7.398%;margin-bottom:15px}}@media(min-width: 1024px){.page-template-template-archive-recruitment .recruitment-item{width:49%;padding:2.877% 3.7165% 2.398%;margin-bottom:15px}}@media(min-width: 1440px){.page-template-template-archive-recruitment .recruitment-item{width:32.3333333333%;padding:2.877% 3.7165% 2.398%;margin-bottom:15px}}@media(min-width: 1920px){.page-template-template-archive-recruitment .recruitment-item{width:24%;padding:1.5% 1.9% 1.4%;margin-bottom:15px}}.page-template-template-archive-recruitment .recruitment-item--hover{box-shadow:0px 0px 35px rgba(0,0,0,.25)}.page-template-template-archive-recruitment .recruitment-item footer{margin-top:auto}.page-template-template-archive-recruitment .recruitment-item h4,.page-template-template-archive-recruitment .recruitment-item h5{font-weight:600}.page-template-template-archive-recruitment .recruitment-item h4{font-size:1.1em;margin-bottom:1.5em}.page-template-template-archive-recruitment .recruitment-item h5{line-height:initial;font-size:.88em;margin-bottom:.88em}.page-template-template-archive-recruitment .recruitment-item p{margin:0 0 .5em 5%;color:#686868}.page-template-template-archive-recruitment .recruitment-item section{display:grid;grid-template-columns:auto 1fr}.page-template-template-archive-recruitment .recruitment-item .btn{transition:.2s ease-out;transform:scale(1.001)}.page-template-template-archive-recruitment .recruitment-item .btn:hover{transform:scale(1.05)}.page-template-template-archive-recruitment .recruitment-item .btn:active{transform:scale(1.001)}.page-template-template-archive-recruitment .recruitment-no_results{text-align:center;opacity:0;height:0;overflow:hidden;visibility:none;transition:.15s ease-out}.page-template-template-archive-recruitment .recruitment-no_results.show{height:auto;opacity:1;visibility:visible}.page-template-template-archive-recruitment .recruitment-page_content{width:100%;margin:60px auto;text-align:center}.page-template-template-archive-recruitment .recruitment-page_content_columns{max-width:1200px;margin-left:auto;margin-right:auto}.page-template-template-archive-recruitment .recruitment-page_content_heading h2{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:1em}@media(min-width: 769px){.page-template-template-archive-recruitment .recruitment-page_content_heading h2{max-width:1024px}}.page-template-template-archive-recruitment .recruitment-search{background:#e9ecec;margin-bottom:20px;border-radius:4px;font-size:17px;min-height:50px;display:flex;align-items:center}.page-template-template-archive-recruitment .recruitment-search:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(img/icons/im_icon_search_grey.svg);background-size:cover;background-repeat:no-repeat;margin:0 10px}.page-template-template-archive-recruitment .recruitment-search input{width:100%;margin:5px 0px;box-sizing:border-box;min-height:30px;line-height:21px;margin:0;padding:14px;height:auto;background-color:transparent;border:0}.page-template-template-archive-recruitment .recruitment-search input::-webkit-input-placeholder{color:#a6a9a9;opacity:1}@media(min-width: 769px){.page-template-template-archive-recruitment .recruitment-sidebar{width:calc(100% + 15px);max-width:300px;padding:0 20px 0 20px}}.page-template-template-archive-recruitment .recruitment-sidebar_contact{padding-top:1em}.page-template-template-archive-recruitment .recruitment-sidebar_filters{overflow:hidden;transition:height .25s ease-out}.page-template-template-archive-recruitment .recruitment-sidebar_toggle{display:block;width:100%;margin-bottom:1.5em;border:none;border-radius:4px;padding:12px 4%;text-align:left;color:#a8acac}@media(min-width: 769px){.page-template-template-archive-recruitment .recruitment-sidebar_toggle{display:none}}.page-template-template-archive-recruitment .recruitment-sidebar_toggle:focus{outline-color:#ed000c}.page-template-template-archive-recruitment .recruitment-sidebar_toggle img{position:relative;top:-3px;margin-right:8px}.page-template-template-archive-recruitment .recruitment-sidebar section{margin-bottom:1em}.page-template-template-archive-recruitment .recruitment-sidebar section button{display:block;margin-left:20px;text-align:left}.page-template-template-archive-recruitment .recruitment-sidebar section button:focus{outline:none;box-shadow:none}.page-template-template-archive-recruitment .recruitment-sidebar section button:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important;position:absolute;transform:translate(-30px, 2px)}.page-template-template-archive-recruitment .recruitment-sidebar section button.active:before{background-image:url(img/icons/im_icon_filter_on.svg)}.page-template-template-archive-recruitment .recruitment-sidebar h3{font-size:1em;font-weight:600;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale}.page-template-template-archive-recruitment .recruitment-sidebar li{font-size:15px;line-height:23px;position:relative}.page-template-template-archive-recruitment .recruitment-sidebar li.recruitment-sidebar--active button:before{background-image:url(img/icons/im_icon_filter_on.svg)}.page-template-template-archive-recruitment .recruitment-sidebar ul{list-style-type:none;padding:0}.page-template-template-archive-recruitment .recruitment .btn-outline-danger{display:block;color:#ed000c;border-color:#ed000c;background-color:#fff}.page-template-template-archive-recruitment .recruitment .post-grid__pagination{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper{display:flex;flex-direction:row;margin:0 auto;background:#f3f5f5;padding:16px 30px}.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper .page-numbers{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-weight:normal;font-size:14px;line-height:18px;color:#000;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}@media only screen and (min-width: 769px){.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper .page-numbers{width:40px;height:40px}}.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper .page-numbers.prev,.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper .page-numbers.next{font-size:20px}.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper .page-numbers.current{background:#fff}.page-template-template-archive-recruitment .recruitment .post-grid__pagination .post-grid__pagination-wrapper a.page-numbers:hover{box-shadow:0px 7px 27px -9px rgba(0,0,0,.3);color:#000;background:#fff}.single-recruitment .job_spec{display:flex;flex-flow:row wrap;align-items:stretch}@media(min-width: 1101px){.single-recruitment .job_spec{flex-flow:row nowrap}}.single-recruitment .job_spec main{flex-grow:1;padding-right:40px}.single-recruitment .job_spec-sidebar{text-align:center;background-color:#e9ecec;padding:3em 2em;margin-left:-15px;margin-right:-15px;order:1;margin-top:3em}@media(min-width: 1101px){.single-recruitment .job_spec-sidebar{order:0;margin-top:0;max-width:350px;margin-right:3em}}@media(min-width: 1300px){.single-recruitment .job_spec-sidebar{margin-right:8em;min-width:330px}}.single-recruitment .job_spec-sidebar h1,.single-recruitment .job_spec-sidebar h2,.single-recruitment .job_spec-sidebar h3,.single-recruitment .job_spec-sidebar h4,.single-recruitment .job_spec-sidebar h5,.single-recruitment .job_spec-sidebar h6{text-align:center}.single-recruitment .job_spec-sidebar_list{list-style-type:none;padding:0}.single-recruitment .job_spec-sidebar_list li{margin-bottom:2em}@media(min-width: 1101px){.single-recruitment .job_spec-sidebar_list li{text-align:left}}.single-recruitment .job_spec-sidebar_number{font-size:7em;color:#c0c3c3;text-align:center;user-select:none}.single-recruitment .job_spec-sidebar h2{font-size:2em;margin-bottom:1em}.single-recruitment .job_spec-sidebar p{color:#a6a9a9}.single-recruitment .job_spec-table{margin-top:6em}.single-recruitment .job_spec-table_header,.single-recruitment .job_spec-table_data{display:block;vertical-align:top}@media(min-width: 769px){.single-recruitment .job_spec-table_header,.single-recruitment .job_spec-table_data{display:inline-block}}.single-recruitment .job_spec-table_header{width:200px}.single-recruitment .job_spec-table_row{margin-bottom:1em}.single-recruitment .job_spec-table h5{font-weight:600;-webkit-font-smoothing:auto}.single-recruitment .job_spec-table+.btn{margin-top:1em;margin-bottom:2em}.single-recruitment .job_spec ul{padding-left:22px}.single-recruitment .job_spec ol{padding-left:0;list-style-position:inside}.single-recruitment .job_spec .btn-danger{background-color:#ed000c}.downloadZone-container{display:flex;justify-content:space-between;margin-top:20px}.downloadZone-container .hide{display:none !important}.downloadZone-container .dz-search{background:#e9ecec;margin-bottom:20px;border-radius:4px;font-size:17px;min-height:50px;display:flex;align-items:center}.downloadZone-container .dz-search:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(img/icons/im_icon_search_grey.svg);background-size:cover;background-repeat:no-repeat;margin:0 10px}.downloadZone-container .dz-search input{width:100%;box-sizing:border-box;min-height:30px;line-height:21px;margin:0;padding:14px;height:auto;background-color:transparent;border:0}.downloadZone-container .dz-sidebar{max-width:300px;width:100%;transition:.5s;padding:20px;height:100vh;position:sticky;top:0;overflow-y:hidden;margin-bottom:100px}.downloadZone-container .dz-sidebar.init{height:auto}.downloadZone-container .dz-sidebar:hover{overflow:auto}.downloadZone-container .dz-sidebar::-webkit-scrollbar{width:10px}.downloadZone-container .dz-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.downloadZone-container .dz-sidebar::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.downloadZone-container .dz-sidebar::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width: 767px){.downloadZone-container .dz-sidebar{position:fixed;transform:translateX(-350px);padding:20px;background:#fff;border:1px solid #ddd;top:50px;z-index:999;overflow-y:scroll;padding-bottom:50px;left:0}.downloadZone-container .dz-sidebar.show{height:calc(100vh - 50px);transform:translateX(0)}}.downloadZone-container .dz-sidebar .clearFilter{font-size:14px;border:0;background:#e9ecec;padding:6px 12px;margin-bottom:1em;position:relative}.downloadZone-container .dz-sidebar .clearFilter::before{content:"";font-family:FontAwesome;margin:0 5px 0 5px;text-decoration:none}.downloadZone-container .dz-sidebar .clearFilter:not(.clearAll){display:none !important}.downloadZone-container .dz-sidebar .clearFilter.clearAll{width:100%;color:#fff;background-color:#eb0b1e;border-radius:4px}.downloadZone-container .dz-sidebar .clearFilter.clearAll::before{position:absolute;left:10px}.downloadZone-container .dz-sidebar .dz-sidebar_filters{overflow:hidden;transition:height .25s ease-out}.downloadZone-container .dz-sidebar .dz-sidebar_filters section{margin-bottom:1.2em}.downloadZone-container .dz-sidebar .dz-sidebar_filters .dzFilterTitle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid #f3f5f5;margin-bottom:10px;padding-bottom:5px;margin-bottom:.5em}.downloadZone-container .dz-sidebar .dz-sidebar_filters .dzFilterTitle i{font-size:10px}.downloadZone-container .dz-sidebar .dz-sidebar_filters ul{list-style-type:none;padding:0;margin:0;transition:.5s;overflow:hidden;transition:height .2s ease-out}.downloadZone-container .dz-sidebar .dz-sidebar_filters ul li{line-height:1em;position:relative}.downloadZone-container .dz-sidebar .dz-sidebar_filters ul li button{margin-left:20px;text-align:left;padding-bottom:0;padding-top:0;font-size:15px}.downloadZone-container .dz-sidebar .dz-sidebar_filters ul li button:focus{outline:none;box-shadow:none}.downloadZone-container .dz-sidebar .dz-sidebar_filters ul li button:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important;position:absolute;transform:translate(-30px, 2px)}.downloadZone-container .dz-sidebar .dz-sidebar_filters ul li button.active::before{background-image:url(img/icons/im_icon_filter_on.svg)}.downloadZone-container .dz-content{width:auto;padding:20px;flex:1 auto;margin-bottom:100px}@media(max-width: 767px){.downloadZone-container .dz-content{width:100%;margin-bottom:1em}}.downloadZone-container .dz-content .dz-content_top{display:flex;font-size:14px;border-top:1px solid #b5b9b9;border-bottom:1px solid #b5b9b9}.downloadZone-container .dz-content .dz-content_top .dz-content_top-results{margin-top:20px;margin-bottom:20px;padding-right:20px;border-right:1px solid #b5b9b9}.downloadZone-container .dz-content .dz-content_top .dz-content_top-results #resultsNo{padding:7px 21px;display:inline-block;text-align:center;border:1px solid #eb0b1e;border-radius:5px;margin-right:5px}.downloadZone-container .dz-content .dz-content_top .dz-content_top-selected{margin-top:20px;margin-bottom:20px;padding-right:20px;padding-left:20px;border-right:1px solid #b5b9b9}.downloadZone-container .dz-content .dz-content_top .dz-content_top-selected .pdfSelected{display:flex;padding:7px 7px 7px 21px;text-align:center;border:1px solid #b5b9b9;border-radius:5px}.downloadZone-container .dz-content .dz-content_top .dz-content_top-selected .pdfSelected #selectedNo{color:#eb0b1e}.downloadZone-container .dz-content .dz-content_top .dz-content_top-selected .pdfSelected .removeSelected{width:10px;height:10px;position:relative}.downloadZone-container .dz-content .dz-content_top .dz-content_top-selected .pdfSelected .removeSelected::before{content:"";font-family:FontAwesome;margin:0 5px 0 14px;text-decoration:none;display:inline-block;color:#3d3d3d}.downloadZone-container .dz-content .dz-content_top .dz-content_top-downloads{margin-top:20px;margin-bottom:20px;padding-right:20px;padding-left:20px}.downloadZone-container .dz-content .dz-content_top .dz-content_top-downloads #viewDownloads{padding:7px 21px;display:inline-block;text-align:center;background-color:#eb0b1e;color:#fff;border-radius:4px;margin-right:5px;cursor:pointer}.downloadZone-container .dz-content .dz-content_results{font-size:14px}.downloadZone-container .dz-content .dz-content_results::-webkit-scrollbar{width:10px}.downloadZone-container .dz-content .dz-content_results::-webkit-scrollbar-track{background:#f1f1f1}.downloadZone-container .dz-content .dz-content_results::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.downloadZone-container .dz-content .dz-content_results::-webkit-scrollbar-thumb:hover{background:#555}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section{padding-top:20px;border-bottom:1px solid #b5b9b9}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section h4{color:#26272d;font-size:20px;padding-bottom:1rem;font-weight:bold}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .cb-container{font-weight:300;color:#26272d;display:flex;align-items:center}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .cb-container input{margin-right:10px;width:1rem;height:1rem}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .checkbox-div{width:60%;padding-right:10px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .checkbox-div label{position:relative;padding-left:24px;cursor:pointer}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .checkbox-div label input{width:16px;height:16px;position:absolute;left:0;top:8px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .checkbox-div .short-description{font-family:"stratos-lights";font-size:90%;color:#585858;font-weight:100}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item{padding-top:25px;padding-bottom:25px;border-top:1px solid #b5b9b9;display:flex;justify-content:space-between;align-items:center;padding-left:1em;padding-right:1em;transition:.4s background}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item.selected,.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item.downloaded{background-color:rgba(206,206,206,.4)}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item.downloaded{opacity:.5}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item h5{font-size:15px;line-height:2;margin-bottom:0;word-break:break-word}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item p{margin-top:0;margin-bottom:0}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-info{display:flex;align-items:center;justify-content:space-around}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-info .file-icon{margin-right:3em;display:flex;align-items:center}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-info .file-icon img{margin-right:5px}@media(max-width: 767px){.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-info .file-icon img{width:20px;height:auto}}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-size{width:65px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-access{text-align:right;font-size:15px;width:200px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-access span{width:25px;height:25px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-access span::before{content:"";position:relative;background-image:url(img/icons/im_icon_download_black.svg);background-size:100%;background-repeat:no-repeat;display:inline-block;margin-right:10px;width:20px;height:20px;top:2px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-access span.key::before{background-image:url(img/icons/im_icon_key_black.svg);background-position:center center;background-size:contain;top:5px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-access a{color:#ed000c}@media(max-width: 767px){.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item{flex-wrap:wrap;justify-content:space-between}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .checkbox-div{width:100%;padding-right:0;margin-bottom:10px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-info{padding-left:24px}.downloadZone-container .dz-content .dz-content_results .dz-content_results-section .result-item .file-access{width:auto}}.downloadZone-container .dz-content .hide{display:none !important}.sidebar-downloads{color:rgba(38,39,45,.7);width:350px;background-color:#f3f5f5;position:fixed;right:0;top:100px;z-index:999;transition:.5s;font-size:14px;transform:translateX(0)}body.logged-in .sidebar-downloads{top:130px}.sidebar-downloads.hidden{transform:translateX(360px)}.sidebar-downloads .svg-icon{width:30px;height:30px}.sidebar-downloads .svg-icon path,.sidebar-downloads .svg-icon polygon,.sidebar-downloads .svg-icon rect{fill:#eb0b1e}.sidebar-downloads .svg-icon circle{stroke:#eb0b1e;stroke-width:1}.sidebar-downloads .close-sidebar{position:absolute;right:20px;width:30px;height:30px;top:20px;cursor:pointer}.sidebar-downloads p{margin:0}.sidebar-downloads .sidebar-downloads_top{padding:30px 20px 20px}.sidebar-downloads .sidebar-downloads_top h4{font-size:16px;font-weight:bold;margin-bottom:0;margin-top:0}.sidebar-downloads .sidebar-downloads_content{border-bottom:2px solid #e5e8e8;padding:20px}.sidebar-downloads .sidebar-downloads_content #sidebarDownloads{max-height:250px;overflow-y:auto}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1em;margin-bottom:1em;border-bottom:2px solid #e5e8e8}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item:last-child{border-bottom:0}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-left{position:relative;max-width:250px;display:flex;width:100%;overflow:hidden;flex-wrap:wrap}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-left::before{content:"";width:45px;height:45px;display:inline-block;background-image:url(img/pdf.svg);background-size:contain;margin-right:15px;background-repeat:no-repeat}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-left.zip::before{background-image:url(img/zip.svg)}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-left p{word-break:break-all;width:calc(100% - 70px)}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-right{position:relative}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-right a.removeSideItem{position:relative;cursor:pointer}.sidebar-downloads .sidebar-downloads_content .sidebardownload-item .sbd-right a.removeSideItem::before{content:"";font-family:FontAwesome;display:inline-block;width:20px;height:20px}.sidebar-downloads .sidebar-downloads_footer{padding:20px}.sidebar-downloads .sidebar-downloads_footer button{color:#fff;background-color:#eb0b1e;border:0;padding:7px 20px;outline:none;border-radius:4px}.page-template-template-download-zone .overflow{overflow:visible}.toggleMobileFilter{display:flex;left:0;padding:12px 20px;background:#000;border-radius:0 5px 5px 0;color:#fff}.toggleMobileFilter i{margin-left:10px}#openFilterMobile{position:fixed;top:335px;z-index:99;display:none}@media(max-width: 767px){#openFilterMobile{display:block}}#closeFilterMobile{display:none;text-align:right;padding-bottom:10px;font-size:20px;color:#eb0b1e}@media(max-width: 767px){#closeFilterMobile{display:block}}html{overflow-x:hidden}.single-masterclass-library .library-hero-component #videoPlay{width:100%}.button-like-titles{background-color:rgba(0,0,0,.3);font-size:34px;padding:5px 10px}.right{float:right}.left{float:left}.info-buttons{font-size:12px}.space-100{width:100%;height:100px}#masterClassList{padding-top:30px}.iframe_title{padding-left:60px;color:#999}.iframe-container{padding-left:125px}@media(max-width: 765px){.iframe-container{padding-left:20px}}.iframe-container.adjustment-padding{padding-left:260px}@media(max-width: 1440px){.iframe-container.adjustment-padding{padding-left:190px}}@media(max-width: 768px){.iframe-container.adjustment-padding{padding-left:115px}}@media(max-width: 425px){.iframe-container.adjustment-padding{padding-left:45px}}.single-masterclass-event .owl-stage-outer,.single-masterclass-library .owl-stage-outer,.page-template-template-masterclass .owl-stage-outer,.page-template-template-archive-masterclass-events .owl-stage-outer,.page-template-template-archive-masterclass-library .owl-stage-outer,.page-template-template-thank-you .owl-stage-outer{overflow:visible}.single-masterclass-event .owl-stage-outer .owl-stage,.single-masterclass-library .owl-stage-outer .owl-stage,.page-template-template-masterclass .owl-stage-outer .owl-stage,.page-template-template-archive-masterclass-events .owl-stage-outer .owl-stage,.page-template-template-archive-masterclass-library .owl-stage-outer .owl-stage,.page-template-template-thank-you .owl-stage-outer .owl-stage{display:flex;justify-content:center}.single-masterclass-event .owl-item,.single-masterclass-library .owl-item,.page-template-template-masterclass .owl-item,.page-template-template-archive-masterclass-events .owl-item,.page-template-template-archive-masterclass-library .owl-item,.page-template-template-thank-you .owl-item{opacity:0;transition:opacity 500ms;display:flex;justify-content:center;margin-right:0 !important}.single-masterclass-event .owl-item.active,.single-masterclass-library .owl-item.active,.page-template-template-masterclass .owl-item.active,.page-template-template-archive-masterclass-events .owl-item.active,.page-template-template-archive-masterclass-library .owl-item.active,.page-template-template-thank-you .owl-item.active{opacity:1}.single-masterclass-event .library-events-spacing,.single-masterclass-library .library-events-spacing,.page-template-template-masterclass .library-events-spacing,.page-template-template-archive-masterclass-events .library-events-spacing,.page-template-template-archive-masterclass-library .library-events-spacing,.page-template-template-thank-you .library-events-spacing{width:100%;height:100px;background-color:#e9ecec}.single-masterclass-event .post__wrapper,.single-masterclass-library .post__wrapper,.page-template-template-masterclass .post__wrapper,.page-template-template-archive-masterclass-events .post__wrapper,.page-template-template-archive-masterclass-library .post__wrapper,.page-template-template-thank-you .post__wrapper{box-shadow:0px 0px 15px 5px rgba(0,0,0,.16)}.single-masterclass-event .hero-component,.single-masterclass-library .hero-component,.page-template-template-masterclass .hero-component,.page-template-template-archive-masterclass-events .hero-component,.page-template-template-archive-masterclass-library .hero-component,.page-template-template-thank-you .hero-component{background:#1d1d1b;text-align:center;color:#eff0f1;padding:0;position:relative}.single-masterclass-event .hero-component p,.single-masterclass-library .hero-component p,.page-template-template-masterclass .hero-component p,.page-template-template-archive-masterclass-events .hero-component p,.page-template-template-archive-masterclass-library .hero-component p,.page-template-template-thank-you .hero-component p{max-width:700px;display:block;margin:0 auto;margin-top:16px;font-size:28px;line-height:1.2;text-shadow:0px 0px 8px #000}@media(max-width: 650px){.single-masterclass-event .hero-component p,.single-masterclass-library .hero-component p,.page-template-template-masterclass .hero-component p,.page-template-template-archive-masterclass-events .hero-component p,.page-template-template-archive-masterclass-library .hero-component p,.page-template-template-thank-you .hero-component p{max-width:305px}}.single-masterclass-event .hero-component img,.single-masterclass-library .hero-component img,.page-template-template-masterclass .hero-component img,.page-template-template-archive-masterclass-events .hero-component img,.page-template-template-archive-masterclass-library .hero-component img,.page-template-template-thank-you .hero-component img{width:100%;max-width:385px;margin-bottom:30px}@media(max-width: 650px){.single-masterclass-event .hero-component img,.single-masterclass-library .hero-component img,.page-template-template-masterclass .hero-component img,.page-template-template-archive-masterclass-events .hero-component img,.page-template-template-archive-masterclass-library .hero-component img,.page-template-template-thank-you .hero-component img{max-width:300px;margin-bottom:20px}}.single-masterclass-event .hero-component .hero__video,.single-masterclass-library .hero-component .hero__video,.page-template-template-masterclass .hero-component .hero__video,.page-template-template-archive-masterclass-events .hero-component .hero__video,.page-template-template-archive-masterclass-library .hero-component .hero__video,.page-template-template-thank-you .hero-component .hero__video{position:absolute;top:0;left:0;width:100%;height:100%}.single-masterclass-event .hero-component .hero__video video,.single-masterclass-library .hero-component .hero__video video,.page-template-template-masterclass .hero-component .hero__video video,.page-template-template-archive-masterclass-events .hero-component .hero__video video,.page-template-template-archive-masterclass-library .hero-component .hero__video video,.page-template-template-thank-you .hero-component .hero__video video{width:100%;height:100%;display:block;object-fit:cover}.single-masterclass-event .hero-component .hero__content,.single-masterclass-library .hero-component .hero__content,.page-template-template-masterclass .hero-component .hero__content,.page-template-template-archive-masterclass-events .hero-component .hero__content,.page-template-template-archive-masterclass-library .hero-component .hero__content,.page-template-template-thank-you .hero-component .hero__content{display:flex;flex-direction:column;position:relative;z-index:1;justify-content:center;align-items:center;min-height:800px;max-height:1000px;padding:0 40px}.single-masterclass-event .hero-component .hero__content .hero__excerpt .wp-block-image,.single-masterclass-library .hero-component .hero__content .hero__excerpt .wp-block-image,.page-template-template-masterclass .hero-component .hero__content .hero__excerpt .wp-block-image,.page-template-template-archive-masterclass-events .hero-component .hero__content .hero__excerpt .wp-block-image,.page-template-template-archive-masterclass-library .hero-component .hero__content .hero__excerpt .wp-block-image,.page-template-template-thank-you .hero-component .hero__content .hero__excerpt .wp-block-image{display:inline-block;position:relative}.single-masterclass-event .hero-component .hero__content .hero__excerpt .wp-block-image img,.single-masterclass-library .hero-component .hero__content .hero__excerpt .wp-block-image img,.page-template-template-masterclass .hero-component .hero__content .hero__excerpt .wp-block-image img,.page-template-template-archive-masterclass-events .hero-component .hero__content .hero__excerpt .wp-block-image img,.page-template-template-archive-masterclass-library .hero-component .hero__content .hero__excerpt .wp-block-image img,.page-template-template-thank-you .hero-component .hero__content .hero__excerpt .wp-block-image img{position:relative}.single-masterclass-event .hero-component .hero__content .hero__excerpt .info-buttons,.single-masterclass-library .hero-component .hero__content .hero__excerpt .info-buttons,.page-template-template-masterclass .hero-component .hero__content .hero__excerpt .info-buttons,.page-template-template-archive-masterclass-events .hero-component .hero__content .hero__excerpt .info-buttons,.page-template-template-archive-masterclass-library .hero-component .hero__content .hero__excerpt .info-buttons,.page-template-template-thank-you .hero-component .hero__content .hero__excerpt .info-buttons{width:100%;font-size:16px;display:block}.single-masterclass-event .hero-component .hero__content .hero__excerpt .same-width,.single-masterclass-library .hero-component .hero__content .hero__excerpt .same-width,.page-template-template-masterclass .hero-component .hero__content .hero__excerpt .same-width,.page-template-template-archive-masterclass-events .hero-component .hero__content .hero__excerpt .same-width,.page-template-template-archive-masterclass-library .hero-component .hero__content .hero__excerpt .same-width,.page-template-template-thank-you .hero-component .hero__content .hero__excerpt .same-width{text-align:center !important;min-width:130px !important}.single-masterclass-event .hero-component .hero__content .button_holders,.single-masterclass-library .hero-component .hero__content .button_holders,.page-template-template-masterclass .hero-component .hero__content .button_holders,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders,.page-template-template-thank-you .hero-component .hero__content .button_holders{display:flex;flex-direction:row;justify-content:center;align-content:center;margin-top:40px}@media(max-width: 425px){.single-masterclass-event .hero-component .hero__content .button_holders,.single-masterclass-library .hero-component .hero__content .button_holders,.page-template-template-masterclass .hero-component .hero__content .button_holders,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders,.page-template-template-thank-you .hero-component .hero__content .button_holders{display:block}}@media(max-width: 425px){.single-masterclass-event .hero-component .hero__content .button_holders span,.single-masterclass-library .hero-component .hero__content .button_holders span,.page-template-template-masterclass .hero-component .hero__content .button_holders span,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders span,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders span,.page-template-template-thank-you .hero-component .hero__content .button_holders span{width:100%;margin-bottom:10px;text-align:center;display:block}}.single-masterclass-event .hero-component .hero__content .button_holders span.left,.single-masterclass-library .hero-component .hero__content .button_holders span.left,.page-template-template-masterclass .hero-component .hero__content .button_holders span.left,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders span.left,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders span.left,.page-template-template-thank-you .hero-component .hero__content .button_holders span.left{float:left}.single-masterclass-event .hero-component .hero__content .button_holders span.right,.single-masterclass-library .hero-component .hero__content .button_holders span.right,.page-template-template-masterclass .hero-component .hero__content .button_holders span.right,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders span.right,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders span.right,.page-template-template-thank-you .hero-component .hero__content .button_holders span.right{float:right}@media(max-width: 425px){.single-masterclass-event .hero-component .hero__content .button_holders span.right,.single-masterclass-library .hero-component .hero__content .button_holders span.right,.page-template-template-masterclass .hero-component .hero__content .button_holders span.right,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders span.right,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders span.right,.page-template-template-thank-you .hero-component .hero__content .button_holders span.right{float:left}}.single-masterclass-event .hero-component .hero__content .button_holders span a,.single-masterclass-library .hero-component .hero__content .button_holders span a,.page-template-template-masterclass .hero-component .hero__content .button_holders span a,.page-template-template-archive-masterclass-events .hero-component .hero__content .button_holders span a,.page-template-template-archive-masterclass-library .hero-component .hero__content .button_holders span a,.page-template-template-thank-you .hero-component .hero__content .button_holders span a{display:inline-block;width:200px;margin:0 10px}.single-masterclass-event .event-hero-component .hero__title p,.single-masterclass-library .event-hero-component .hero__title p,.page-template-template-masterclass .event-hero-component .hero__title p,.page-template-template-archive-masterclass-events .event-hero-component .hero__title p,.page-template-template-archive-masterclass-library .event-hero-component .hero__title p,.page-template-template-thank-you .event-hero-component .hero__title p{text-align:right}.single-masterclass-event .event-hero-component .event-hero-img-overlay .align-left,.single-masterclass-library .event-hero-component .event-hero-img-overlay .align-left,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay .align-left,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay .align-left,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay .align-left,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay .align-left{width:100% !important;max-width:100% !important;margin-right:0 !important;text-align:left}.single-masterclass-event .event-hero-component .event-hero-img-overlay .align-left .hero__title,.single-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay .align-left .hero__title{margin-right:50%}@media(max-width: 767px){.single-masterclass-event .event-hero-component .event-hero-img-overlay .align-left .hero__title,.single-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__title,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay .align-left .hero__title{width:100%;margin-right:0}}.single-masterclass-event .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.single-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt{width:800px;margin-right:0}@media(max-width: 767px){.single-masterclass-event .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.single-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay .align-left .hero__excerpt{width:100%;margin-right:0}}.single-masterclass-event .event-hero-component,.single-masterclass-event .library-hero-component,.single-masterclass-library .event-hero-component,.single-masterclass-library .library-hero-component,.page-template-template-masterclass .event-hero-component,.page-template-template-masterclass .library-hero-component,.page-template-template-archive-masterclass-events .event-hero-component,.page-template-template-archive-masterclass-events .library-hero-component,.page-template-template-archive-masterclass-library .event-hero-component,.page-template-template-archive-masterclass-library .library-hero-component,.page-template-template-thank-you .event-hero-component,.page-template-template-thank-you .library-hero-component{background-size:cover;background-position:center;position:relative}.single-masterclass-event .event-hero-component .event-hero-img-overlay,.single-masterclass-event .library-hero-component .event-hero-img-overlay,.single-masterclass-library .event-hero-component .event-hero-img-overlay,.single-masterclass-library .library-hero-component .event-hero-img-overlay,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay,.page-template-template-masterclass .library-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-events .library-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-library .library-hero-component .event-hero-img-overlay,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay,.page-template-template-thank-you .library-hero-component .event-hero-img-overlay{width:100%;height:100%;padding:60px 20px}@media(min-width: 650px){.single-masterclass-event .event-hero-component .event-hero-img-overlay,.single-masterclass-event .library-hero-component .event-hero-img-overlay,.single-masterclass-library .event-hero-component .event-hero-img-overlay,.single-masterclass-library .library-hero-component .event-hero-img-overlay,.page-template-template-masterclass .event-hero-component .event-hero-img-overlay,.page-template-template-masterclass .library-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-events .event-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-events .library-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-library .event-hero-component .event-hero-img-overlay,.page-template-template-archive-masterclass-library .library-hero-component .event-hero-img-overlay,.page-template-template-thank-you .event-hero-component .event-hero-img-overlay,.page-template-template-thank-you .library-hero-component .event-hero-img-overlay{padding:60px}}.single-masterclass-event .event-hero-component .library-hero-img-overlay,.single-masterclass-event .library-hero-component .library-hero-img-overlay,.single-masterclass-library .event-hero-component .library-hero-img-overlay,.single-masterclass-library .library-hero-component .library-hero-img-overlay,.page-template-template-masterclass .event-hero-component .library-hero-img-overlay,.page-template-template-masterclass .library-hero-component .library-hero-img-overlay,.page-template-template-archive-masterclass-events .event-hero-component .library-hero-img-overlay,.page-template-template-archive-masterclass-events .library-hero-component .library-hero-img-overlay,.page-template-template-archive-masterclass-library .event-hero-component .library-hero-img-overlay,.page-template-template-archive-masterclass-library .library-hero-component .library-hero-img-overlay,.page-template-template-thank-you .event-hero-component .library-hero-img-overlay,.page-template-template-thank-you .library-hero-component .library-hero-img-overlay{width:100%;height:100%;position:absolute;z-index:11;top:0;left:0}.single-masterclass-event .event-hero-component *,.single-masterclass-event .library-hero-component *,.single-masterclass-library .event-hero-component *,.single-masterclass-library .library-hero-component *,.page-template-template-masterclass .event-hero-component *,.page-template-template-masterclass .library-hero-component *,.page-template-template-archive-masterclass-events .event-hero-component *,.page-template-template-archive-masterclass-events .library-hero-component *,.page-template-template-archive-masterclass-library .event-hero-component *,.page-template-template-archive-masterclass-library .library-hero-component *,.page-template-template-thank-you .event-hero-component *,.page-template-template-thank-you .library-hero-component *{color:#fff}.single-masterclass-event .event-hero-component .hero__content,.single-masterclass-event .library-hero-component .hero__content,.single-masterclass-library .event-hero-component .hero__content,.single-masterclass-library .library-hero-component .hero__content,.page-template-template-masterclass .event-hero-component .hero__content,.page-template-template-masterclass .library-hero-component .hero__content,.page-template-template-archive-masterclass-events .event-hero-component .hero__content,.page-template-template-archive-masterclass-events .library-hero-component .hero__content,.page-template-template-archive-masterclass-library .event-hero-component .hero__content,.page-template-template-archive-masterclass-library .library-hero-component .hero__content,.page-template-template-thank-you .event-hero-component .hero__content,.page-template-template-thank-you .library-hero-component .hero__content{position:relative;z-index:12;text-align:left}.single-masterclass-event .event-hero-component .hero__content.align-left,.single-masterclass-event .library-hero-component .hero__content.align-left,.single-masterclass-library .event-hero-component .hero__content.align-left,.single-masterclass-library .library-hero-component .hero__content.align-left,.page-template-template-masterclass .event-hero-component .hero__content.align-left,.page-template-template-masterclass .library-hero-component .hero__content.align-left,.page-template-template-archive-masterclass-events .event-hero-component .hero__content.align-left,.page-template-template-archive-masterclass-events .library-hero-component .hero__content.align-left,.page-template-template-archive-masterclass-library .event-hero-component .hero__content.align-left,.page-template-template-archive-masterclass-library .library-hero-component .hero__content.align-left,.page-template-template-thank-you .event-hero-component .hero__content.align-left,.page-template-template-thank-you .library-hero-component .hero__content.align-left{text-align:left}.single-masterclass-event .event-hero-component .hero__content.align-right,.single-masterclass-event .library-hero-component .hero__content.align-right,.single-masterclass-library .event-hero-component .hero__content.align-right,.single-masterclass-library .library-hero-component .hero__content.align-right,.page-template-template-masterclass .event-hero-component .hero__content.align-right,.page-template-template-masterclass .library-hero-component .hero__content.align-right,.page-template-template-archive-masterclass-events .event-hero-component .hero__content.align-right,.page-template-template-archive-masterclass-events .library-hero-component .hero__content.align-right,.page-template-template-archive-masterclass-library .event-hero-component .hero__content.align-right,.page-template-template-archive-masterclass-library .library-hero-component .hero__content.align-right,.page-template-template-thank-you .event-hero-component .hero__content.align-right,.page-template-template-thank-you .library-hero-component .hero__content.align-right{text-align:right;margin-left:auto}.single-masterclass-event .event-hero-component .hero__content.align-right ul,.single-masterclass-event .library-hero-component .hero__content.align-right ul,.single-masterclass-library .event-hero-component .hero__content.align-right ul,.single-masterclass-library .library-hero-component .hero__content.align-right ul,.page-template-template-masterclass .event-hero-component .hero__content.align-right ul,.page-template-template-masterclass .library-hero-component .hero__content.align-right ul,.page-template-template-archive-masterclass-events .event-hero-component .hero__content.align-right ul,.page-template-template-archive-masterclass-events .library-hero-component .hero__content.align-right ul,.page-template-template-archive-masterclass-library .event-hero-component .hero__content.align-right ul,.page-template-template-archive-masterclass-library .library-hero-component .hero__content.align-right ul,.page-template-template-thank-you .event-hero-component .hero__content.align-right ul,.page-template-template-thank-you .library-hero-component .hero__content.align-right ul{direction:rtl;padding-left:0;padding-right:20px}.single-masterclass-event .event-hero-component .hero__content.align-right .socials-holder,.single-masterclass-event .library-hero-component .hero__content.align-right .socials-holder,.single-masterclass-library .event-hero-component .hero__content.align-right .socials-holder,.single-masterclass-library .library-hero-component .hero__content.align-right .socials-holder,.page-template-template-masterclass .event-hero-component .hero__content.align-right .socials-holder,.page-template-template-masterclass .library-hero-component .hero__content.align-right .socials-holder,.page-template-template-archive-masterclass-events .event-hero-component .hero__content.align-right .socials-holder,.page-template-template-archive-masterclass-events .library-hero-component .hero__content.align-right .socials-holder,.page-template-template-archive-masterclass-library .event-hero-component .hero__content.align-right .socials-holder,.page-template-template-archive-masterclass-library .library-hero-component .hero__content.align-right .socials-holder,.page-template-template-thank-you .event-hero-component .hero__content.align-right .socials-holder,.page-template-template-thank-you .library-hero-component .hero__content.align-right .socials-holder{align-items:flex-end;justify-content:flex-end}.single-masterclass-event .event-hero-component .hero__content .hero__excerpt,.single-masterclass-event .library-hero-component .hero__content .hero__excerpt,.single-masterclass-library .event-hero-component .hero__content .hero__excerpt,.single-masterclass-library .library-hero-component .hero__content .hero__excerpt,.page-template-template-masterclass .event-hero-component .hero__content .hero__excerpt,.page-template-template-masterclass .library-hero-component .hero__content .hero__excerpt,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__excerpt,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__excerpt,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__excerpt,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__excerpt,.page-template-template-thank-you .event-hero-component .hero__content .hero__excerpt,.page-template-template-thank-you .library-hero-component .hero__content .hero__excerpt{max-width:100%}.single-masterclass-event .event-hero-component .hero__content .hero__excerpt a,.single-masterclass-event .library-hero-component .hero__content .hero__excerpt a,.single-masterclass-library .event-hero-component .hero__content .hero__excerpt a,.single-masterclass-library .library-hero-component .hero__content .hero__excerpt a,.page-template-template-masterclass .event-hero-component .hero__content .hero__excerpt a,.page-template-template-masterclass .library-hero-component .hero__content .hero__excerpt a,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__excerpt a,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__excerpt a,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__excerpt a,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__excerpt a,.page-template-template-thank-you .event-hero-component .hero__content .hero__excerpt a,.page-template-template-thank-you .library-hero-component .hero__content .hero__excerpt a{color:#ed000c !important}.single-masterclass-event .event-hero-component .hero__content .hero__excerpt a:hover,.single-masterclass-event .library-hero-component .hero__content .hero__excerpt a:hover,.single-masterclass-library .event-hero-component .hero__content .hero__excerpt a:hover,.single-masterclass-library .library-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-masterclass .event-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-masterclass .library-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-thank-you .event-hero-component .hero__content .hero__excerpt a:hover,.page-template-template-thank-you .library-hero-component .hero__content .hero__excerpt a:hover{color:#2e3192 !important}.single-masterclass-event .event-hero-component .hero__content .hero__excerpt ul,.single-masterclass-event .library-hero-component .hero__content .hero__excerpt ul,.single-masterclass-library .event-hero-component .hero__content .hero__excerpt ul,.single-masterclass-library .library-hero-component .hero__content .hero__excerpt ul,.page-template-template-masterclass .event-hero-component .hero__content .hero__excerpt ul,.page-template-template-masterclass .library-hero-component .hero__content .hero__excerpt ul,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__excerpt ul,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__excerpt ul,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__excerpt ul,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__excerpt ul,.page-template-template-thank-you .event-hero-component .hero__content .hero__excerpt ul,.page-template-template-thank-you .library-hero-component .hero__content .hero__excerpt ul{padding-left:20px}.single-masterclass-event .event-hero-component .hero__content .hero__buttons,.single-masterclass-event .library-hero-component .hero__content .hero__buttons,.single-masterclass-library .event-hero-component .hero__content .hero__buttons,.single-masterclass-library .library-hero-component .hero__content .hero__buttons,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons{width:100%;display:flex}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons{padding-top:15px}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar{margin-left:0 !important;display:block}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2{margin-right:20px !important}@media(max-width: 767px){.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons{width:100%;text-align:center}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2{display:inline-block}}@media(max-width: 426px){.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons{width:100%}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar{font-size:15px;padding:15px 10px}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar svg{display:none}}@media(max-width: 374px){.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2{margin-top:40px}.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-event .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-event .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.single-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-masterclass .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-events .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-archive-masterclass-library .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .event-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons .animateBtn-2,.page-template-template-thank-you .library-hero-component .hero__content .hero__buttons .hero-red-buttons #addToCalendar{padding:15px 10px;font-size:12px}}.single-masterclass-event .event-hero-component #addToCalendar,.single-masterclass-event .library-hero-component #addToCalendar,.single-masterclass-library .event-hero-component #addToCalendar,.single-masterclass-library .library-hero-component #addToCalendar,.page-template-template-masterclass .event-hero-component #addToCalendar,.page-template-template-masterclass .library-hero-component #addToCalendar,.page-template-template-archive-masterclass-events .event-hero-component #addToCalendar,.page-template-template-archive-masterclass-events .library-hero-component #addToCalendar,.page-template-template-archive-masterclass-library .event-hero-component #addToCalendar,.page-template-template-archive-masterclass-library .library-hero-component #addToCalendar,.page-template-template-thank-you .event-hero-component #addToCalendar,.page-template-template-thank-you .library-hero-component #addToCalendar{margin:0}.single-masterclass-event .event-hero-component p,.single-masterclass-event .library-hero-component p,.single-masterclass-library .event-hero-component p,.single-masterclass-library .library-hero-component p,.page-template-template-masterclass .event-hero-component p,.page-template-template-masterclass .library-hero-component p,.page-template-template-archive-masterclass-events .event-hero-component p,.page-template-template-archive-masterclass-events .library-hero-component p,.page-template-template-archive-masterclass-library .event-hero-component p,.page-template-template-archive-masterclass-library .library-hero-component p,.page-template-template-thank-you .event-hero-component p,.page-template-template-thank-you .library-hero-component p{display:inline-block}.single-masterclass-event .event-hero-component video,.single-masterclass-event .library-hero-component video,.single-masterclass-library .event-hero-component video,.single-masterclass-library .library-hero-component video,.page-template-template-masterclass .event-hero-component video,.page-template-template-masterclass .library-hero-component video,.page-template-template-archive-masterclass-events .event-hero-component video,.page-template-template-archive-masterclass-events .library-hero-component video,.page-template-template-archive-masterclass-library .event-hero-component video,.page-template-template-archive-masterclass-library .library-hero-component video,.page-template-template-thank-you .event-hero-component video,.page-template-template-thank-you .library-hero-component video{width:100%;display:block}.single-masterclass-event .event-hero-component .cta span,.single-masterclass-event .library-hero-component .cta span,.single-masterclass-library .event-hero-component .cta span,.single-masterclass-library .library-hero-component .cta span,.page-template-template-masterclass .event-hero-component .cta span,.page-template-template-masterclass .library-hero-component .cta span,.page-template-template-archive-masterclass-events .event-hero-component .cta span,.page-template-template-archive-masterclass-events .library-hero-component .cta span,.page-template-template-archive-masterclass-library .event-hero-component .cta span,.page-template-template-archive-masterclass-library .library-hero-component .cta span,.page-template-template-thank-you .event-hero-component .cta span,.page-template-template-thank-you .library-hero-component .cta span{display:flex}.single-masterclass-event .event-hero-component .cta span img,.single-masterclass-event .library-hero-component .cta span img,.single-masterclass-library .event-hero-component .cta span img,.single-masterclass-library .library-hero-component .cta span img,.page-template-template-masterclass .event-hero-component .cta span img,.page-template-template-masterclass .library-hero-component .cta span img,.page-template-template-archive-masterclass-events .event-hero-component .cta span img,.page-template-template-archive-masterclass-events .library-hero-component .cta span img,.page-template-template-archive-masterclass-library .event-hero-component .cta span img,.page-template-template-archive-masterclass-library .library-hero-component .cta span img,.page-template-template-thank-you .event-hero-component .cta span img,.page-template-template-thank-you .library-hero-component .cta span img{margin-right:10px}.single-masterclass-event .event-hero-component::before,.single-masterclass-event .library-hero-component::before,.single-masterclass-library .event-hero-component::before,.single-masterclass-library .library-hero-component::before,.page-template-template-masterclass .event-hero-component::before,.page-template-template-masterclass .library-hero-component::before,.page-template-template-archive-masterclass-events .event-hero-component::before,.page-template-template-archive-masterclass-events .library-hero-component::before,.page-template-template-archive-masterclass-library .event-hero-component::before,.page-template-template-archive-masterclass-library .library-hero-component::before,.page-template-template-thank-you .event-hero-component::before,.page-template-template-thank-you .library-hero-component::before{content:"";background-color:rgba(0,0,0,.6);display:inline-block;top:0;left:0;width:100%;height:100%;position:absolute}.single-masterclass-event .event-component,.single-masterclass-event .library-component,.single-masterclass-event .related-library-component,.single-masterclass-library .event-component,.single-masterclass-library .library-component,.single-masterclass-library .related-library-component,.page-template-template-masterclass .event-component,.page-template-template-masterclass .library-component,.page-template-template-masterclass .related-library-component,.page-template-template-archive-masterclass-events .event-component,.page-template-template-archive-masterclass-events .library-component,.page-template-template-archive-masterclass-events .related-library-component,.page-template-template-archive-masterclass-library .event-component,.page-template-template-archive-masterclass-library .library-component,.page-template-template-archive-masterclass-library .related-library-component,.page-template-template-thank-you .event-component,.page-template-template-thank-you .library-component,.page-template-template-thank-you .related-library-component{text-align:center;color:#545454;background-size:cover;position:relative}@media(max-width: 650px){.single-masterclass-event .event-component .cta,.single-masterclass-event .library-component .cta,.single-masterclass-event .related-library-component .cta,.single-masterclass-library .event-component .cta,.single-masterclass-library .library-component .cta,.single-masterclass-library .related-library-component .cta,.page-template-template-masterclass .event-component .cta,.page-template-template-masterclass .library-component .cta,.page-template-template-masterclass .related-library-component .cta,.page-template-template-archive-masterclass-events .event-component .cta,.page-template-template-archive-masterclass-events .library-component .cta,.page-template-template-archive-masterclass-events .related-library-component .cta,.page-template-template-archive-masterclass-library .event-component .cta,.page-template-template-archive-masterclass-library .library-component .cta,.page-template-template-archive-masterclass-library .related-library-component .cta,.page-template-template-thank-you .event-component .cta,.page-template-template-thank-you .library-component .cta,.page-template-template-thank-you .related-library-component .cta{margin-bottom:15px}}.single-masterclass-event .event-component .library__content,.single-masterclass-event .library-component .library__content,.single-masterclass-event .related-library-component .library__content,.single-masterclass-library .event-component .library__content,.single-masterclass-library .library-component .library__content,.single-masterclass-library .related-library-component .library__content,.page-template-template-masterclass .event-component .library__content,.page-template-template-masterclass .library-component .library__content,.page-template-template-masterclass .related-library-component .library__content,.page-template-template-archive-masterclass-events .event-component .library__content,.page-template-template-archive-masterclass-events .library-component .library__content,.page-template-template-archive-masterclass-events .related-library-component .library__content,.page-template-template-archive-masterclass-library .event-component .library__content,.page-template-template-archive-masterclass-library .library-component .library__content,.page-template-template-archive-masterclass-library .related-library-component .library__content,.page-template-template-thank-you .event-component .library__content,.page-template-template-thank-you .library-component .library__content,.page-template-template-thank-you .related-library-component .library__content{position:relative;z-index:2;text-shadow:0px 0px 15px rgba(0,0,0,.45)}.single-masterclass-event .event-component .library__content .library__ctas,.single-masterclass-event .library-component .library__content .library__ctas,.single-masterclass-event .related-library-component .library__content .library__ctas,.single-masterclass-library .event-component .library__content .library__ctas,.single-masterclass-library .library-component .library__content .library__ctas,.single-masterclass-library .related-library-component .library__content .library__ctas,.page-template-template-masterclass .event-component .library__content .library__ctas,.page-template-template-masterclass .library-component .library__content .library__ctas,.page-template-template-masterclass .related-library-component .library__content .library__ctas,.page-template-template-archive-masterclass-events .event-component .library__content .library__ctas,.page-template-template-archive-masterclass-events .library-component .library__content .library__ctas,.page-template-template-archive-masterclass-events .related-library-component .library__content .library__ctas,.page-template-template-archive-masterclass-library .event-component .library__content .library__ctas,.page-template-template-archive-masterclass-library .library-component .library__content .library__ctas,.page-template-template-archive-masterclass-library .related-library-component .library__content .library__ctas,.page-template-template-thank-you .event-component .library__content .library__ctas,.page-template-template-thank-you .library-component .library__content .library__ctas,.page-template-template-thank-you .related-library-component .library__content .library__ctas{margin-top:40px}.single-masterclass-event .event-component .library__content .library__ctas a,.single-masterclass-event .library-component .library__content .library__ctas a,.single-masterclass-event .related-library-component .library__content .library__ctas a,.single-masterclass-library .event-component .library__content .library__ctas a,.single-masterclass-library .library-component .library__content .library__ctas a,.single-masterclass-library .related-library-component .library__content .library__ctas a,.page-template-template-masterclass .event-component .library__content .library__ctas a,.page-template-template-masterclass .library-component .library__content .library__ctas a,.page-template-template-masterclass .related-library-component .library__content .library__ctas a,.page-template-template-archive-masterclass-events .event-component .library__content .library__ctas a,.page-template-template-archive-masterclass-events .library-component .library__content .library__ctas a,.page-template-template-archive-masterclass-events .related-library-component .library__content .library__ctas a,.page-template-template-archive-masterclass-library .event-component .library__content .library__ctas a,.page-template-template-archive-masterclass-library .library-component .library__content .library__ctas a,.page-template-template-archive-masterclass-library .related-library-component .library__content .library__ctas a,.page-template-template-thank-you .event-component .library__content .library__ctas a,.page-template-template-thank-you .library-component .library__content .library__ctas a,.page-template-template-thank-you .related-library-component .library__content .library__ctas a{text-shadow:none;margin:0 10px}.single-masterclass-event .event-content-component,.single-masterclass-event .event-agenda-component,.single-masterclass-library .event-content-component,.single-masterclass-library .event-agenda-component,.page-template-template-masterclass .event-content-component,.page-template-template-masterclass .event-agenda-component,.page-template-template-archive-masterclass-events .event-content-component,.page-template-template-archive-masterclass-events .event-agenda-component,.page-template-template-archive-masterclass-library .event-content-component,.page-template-template-archive-masterclass-library .event-agenda-component,.page-template-template-thank-you .event-content-component,.page-template-template-thank-you .event-agenda-component{padding:20px;padding-top:10px;padding-bottom:40px}.single-masterclass-event .event-content-component .event-agenda-title,.single-masterclass-event .event-agenda-component .event-agenda-title,.single-masterclass-library .event-content-component .event-agenda-title,.single-masterclass-library .event-agenda-component .event-agenda-title,.page-template-template-masterclass .event-content-component .event-agenda-title,.page-template-template-masterclass .event-agenda-component .event-agenda-title,.page-template-template-archive-masterclass-events .event-content-component .event-agenda-title,.page-template-template-archive-masterclass-events .event-agenda-component .event-agenda-title,.page-template-template-archive-masterclass-library .event-content-component .event-agenda-title,.page-template-template-archive-masterclass-library .event-agenda-component .event-agenda-title,.page-template-template-thank-you .event-content-component .event-agenda-title,.page-template-template-thank-you .event-agenda-component .event-agenda-title{text-align:center;margin-bottom:40px}.single-masterclass-event .event-speakers-component,.single-masterclass-library .event-speakers-component,.page-template-template-masterclass .event-speakers-component,.page-template-template-archive-masterclass-events .event-speakers-component,.page-template-template-archive-masterclass-library .event-speakers-component,.page-template-template-thank-you .event-speakers-component{padding:20px;padding-top:10px;padding-bottom:40px}@media(max-width: 767px){.single-masterclass-event .event-speakers-component,.single-masterclass-library .event-speakers-component,.page-template-template-masterclass .event-speakers-component,.page-template-template-archive-masterclass-events .event-speakers-component,.page-template-template-archive-masterclass-library .event-speakers-component,.page-template-template-thank-you .event-speakers-component{padding:60px 0}}.single-masterclass-event .event-speakers-component .event-speakers__title,.single-masterclass-library .event-speakers-component .event-speakers__title,.page-template-template-masterclass .event-speakers-component .event-speakers__title,.page-template-template-archive-masterclass-events .event-speakers-component .event-speakers__title,.page-template-template-archive-masterclass-library .event-speakers-component .event-speakers__title,.page-template-template-thank-you .event-speakers-component .event-speakers__title{color:#c4c8c8;margin-bottom:60px}.single-masterclass-event .event-speakers-component .event__speakers,.single-masterclass-event .event-speakers-component .single__speaker,.single-masterclass-library .event-speakers-component .event__speakers,.single-masterclass-library .event-speakers-component .single__speaker,.page-template-template-masterclass .event-speakers-component .event__speakers,.page-template-template-masterclass .event-speakers-component .single__speaker,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker,.page-template-template-thank-you .event-speakers-component .event__speakers,.page-template-template-thank-you .event-speakers-component .single__speaker{overflow:hidden;display:flex;flex-wrap:wrap}.single-masterclass-event .event-speakers-component .event__speakers .event__speaker,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker{flex-grow:1}@media(max-width: 1025px){.single-masterclass-event .event-speakers-component .event__speakers .event__speaker,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker{max-width:100%;padding-left:0;padding-right:0}}.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-name,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-name,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-name,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-name,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-name,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-name,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-name,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-name,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-name,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-name,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-name,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-name{margin-top:20px}.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-email,.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-job-title,.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-company,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-email,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-job-title,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-company,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-email,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-job-title,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-company,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-email,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-job-title,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-company,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-email,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-job-title,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-company,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-email,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-job-title,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-company,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-email,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-job-title,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-company,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-email,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-job-title,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-company,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-email,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-job-title,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-company,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-email,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-job-title,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-company,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-email,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-job-title,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-company,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-email,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-job-title,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-company{border-bottom:1px solid #cdcdcd;display:flex;justify-content:space-between;padding:10px 0}.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-email p,.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-job-title p,.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-company p,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-email p,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-job-title p,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-company p,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-email p,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-job-title p,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-company p,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-email p,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-job-title p,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-company p,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-email p,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-job-title p,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-company p,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-email p,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-job-title p,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-company p,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-email p,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-job-title p,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-company p,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-email p,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-job-title p,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-company p,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-email p,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-job-title p,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-company p,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-email p,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-job-title p,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-company p,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-email p,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-job-title p,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-company p,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-email p,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-job-title p,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-company p{font-size:18px;margin:0}.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-image,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-image,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-image,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-image,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-image,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-image,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-image,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-image,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-image,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-image,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-image,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-image{width:100%}.single-masterclass-event .event-speakers-component .event__speakers .event__speaker-image img,.single-masterclass-event .event-speakers-component .single__speaker .event__speaker-image img,.single-masterclass-library .event-speakers-component .event__speakers .event__speaker-image img,.single-masterclass-library .event-speakers-component .single__speaker .event__speaker-image img,.page-template-template-masterclass .event-speakers-component .event__speakers .event__speaker-image img,.page-template-template-masterclass .event-speakers-component .single__speaker .event__speaker-image img,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers .event__speaker-image img,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker .event__speaker-image img,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers .event__speaker-image img,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker .event__speaker-image img,.page-template-template-thank-you .event-speakers-component .event__speakers .event__speaker-image img,.page-template-template-thank-you .event-speakers-component .single__speaker .event__speaker-image img{background:#cdcdcd;width:100%;display:block;height:330px;width:330px;margin:0 auto;border-radius:50%;object-fit:cover;object-position:50% 50%}.single-masterclass-event .event-speakers-component .event__speakers a,.single-masterclass-event .event-speakers-component .single__speaker a,.single-masterclass-library .event-speakers-component .event__speakers a,.single-masterclass-library .event-speakers-component .single__speaker a,.page-template-template-masterclass .event-speakers-component .event__speakers a,.page-template-template-masterclass .event-speakers-component .single__speaker a,.page-template-template-archive-masterclass-events .event-speakers-component .event__speakers a,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker a,.page-template-template-archive-masterclass-library .event-speakers-component .event__speakers a,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker a,.page-template-template-thank-you .event-speakers-component .event__speakers a,.page-template-template-thank-you .event-speakers-component .single__speaker a{color:#ed000c}.single-masterclass-event .event-speakers-component .single__speaker,.single-masterclass-library .event-speakers-component .single__speaker,.page-template-template-masterclass .event-speakers-component .single__speaker,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker,.page-template-template-thank-you .event-speakers-component .single__speaker{display:none}.single-masterclass-event .event-speakers-component .single__speaker i:hover,.single-masterclass-library .event-speakers-component .single__speaker i:hover,.page-template-template-masterclass .event-speakers-component .single__speaker i:hover,.page-template-template-archive-masterclass-events .event-speakers-component .single__speaker i:hover,.page-template-template-archive-masterclass-library .event-speakers-component .single__speaker i:hover,.page-template-template-thank-you .event-speakers-component .single__speaker i:hover{cursor:pointer}.single-masterclass-event .event-agenda-component .container,.single-masterclass-library .event-agenda-component .container,.page-template-template-masterclass .event-agenda-component .container,.page-template-template-archive-masterclass-events .event-agenda-component .container,.page-template-template-archive-masterclass-library .event-agenda-component .container,.page-template-template-thank-you .event-agenda-component .container{padding:0}.single-masterclass-event .event-agenda-component .container .event-agenda__title_text,.single-masterclass-library .event-agenda-component .container .event-agenda__title_text,.page-template-template-masterclass .event-agenda-component .container .event-agenda__title_text,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__title_text,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__title_text,.page-template-template-thank-you .event-agenda-component .container .event-agenda__title_text{color:#999;text-align:center;margin-bottom:30px}.single-masterclass-event .event-agenda-component .container .event-agenda__topics,.single-masterclass-library .event-agenda-component .container .event-agenda__topics,.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics,.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics{background:#fff;padding:10px 30px;box-shadow:0px 0px 15px 5px #dedede}@media(min-width: 650px){.single-masterclass-event .event-agenda-component .container .event-agenda__topics,.single-masterclass-library .event-agenda-component .container .event-agenda__topics,.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics,.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics{padding:10px 30px}}.single-masterclass-event .event-agenda-component .container .event-agenda__topics table tr,.single-masterclass-library .event-agenda-component .container .event-agenda__topics table tr,.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics table tr,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics table tr,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics table tr,.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics table tr{margin:20px 0}.single-masterclass-event .event-agenda-component .container .event-agenda__topics table tr:not(:last-child),.single-masterclass-library .event-agenda-component .container .event-agenda__topics table tr:not(:last-child),.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics table tr:not(:last-child),.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics table tr:not(:last-child),.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics table tr:not(:last-child),.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics table tr:not(:last-child){border-bottom:1px solid #dedede}.single-masterclass-event .event-agenda-component .container .event-agenda__topics table tr td,.single-masterclass-library .event-agenda-component .container .event-agenda__topics table tr td,.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics table tr td,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics table tr td,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics table tr td,.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics table tr td{padding:25px 0 15px 0 !important;width:100%;text-align:center}.single-masterclass-event .event-agenda-component .container .event-agenda__topics table tr td:nth-child(2),.single-masterclass-library .event-agenda-component .container .event-agenda__topics table tr td:nth-child(2),.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics table tr td:nth-child(2),.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics table tr td:nth-child(2),.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics table tr td:nth-child(2),.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics table tr td:nth-child(2){display:none}.single-masterclass-event .event-agenda-component .container .event-agenda__topics table p,.single-masterclass-event .event-agenda-component .container .event-agenda__topics table h4,.single-masterclass-library .event-agenda-component .container .event-agenda__topics table p,.single-masterclass-library .event-agenda-component .container .event-agenda__topics table h4,.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics table p,.page-template-template-masterclass .event-agenda-component .container .event-agenda__topics table h4,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics table p,.page-template-template-archive-masterclass-events .event-agenda-component .container .event-agenda__topics table h4,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics table p,.page-template-template-archive-masterclass-library .event-agenda-component .container .event-agenda__topics table h4,.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics table p,.page-template-template-thank-you .event-agenda-component .container .event-agenda__topics table h4{margin:0}.single-masterclass-event .banner-component,.single-masterclass-library .banner-component,.page-template-template-masterclass .banner-component,.page-template-template-archive-masterclass-events .banner-component,.page-template-template-archive-masterclass-library .banner-component,.page-template-template-thank-you .banner-component{padding:60px}.single-masterclass-event .banner-component *,.single-masterclass-library .banner-component *,.page-template-template-masterclass .banner-component *,.page-template-template-archive-masterclass-events .banner-component *,.page-template-template-archive-masterclass-library .banner-component *,.page-template-template-thank-you .banner-component *{color:#fff}.single-masterclass-event .event-component,.single-masterclass-event .library-component,.single-masterclass-library .event-component,.single-masterclass-library .library-component,.page-template-template-masterclass .event-component,.page-template-template-masterclass .library-component,.page-template-template-archive-masterclass-events .event-component,.page-template-template-archive-masterclass-events .library-component,.page-template-template-archive-masterclass-library .event-component,.page-template-template-archive-masterclass-library .library-component,.page-template-template-thank-you .event-component,.page-template-template-thank-you .library-component{color:#fff}.single-masterclass-event .event-component .component-container,.single-masterclass-event .library-component .component-container,.single-masterclass-library .event-component .component-container,.single-masterclass-library .library-component .component-container,.page-template-template-masterclass .event-component .component-container,.page-template-template-masterclass .library-component .component-container,.page-template-template-archive-masterclass-events .event-component .component-container,.page-template-template-archive-masterclass-events .library-component .component-container,.page-template-template-archive-masterclass-library .event-component .component-container,.page-template-template-archive-masterclass-library .library-component .component-container,.page-template-template-thank-you .event-component .component-container,.page-template-template-thank-you .library-component .component-container{padding:40px 20px}@media(min-width: 650px){.single-masterclass-event .event-component .component-container,.single-masterclass-event .library-component .component-container,.single-masterclass-library .event-component .component-container,.single-masterclass-library .library-component .component-container,.page-template-template-masterclass .event-component .component-container,.page-template-template-masterclass .library-component .component-container,.page-template-template-archive-masterclass-events .event-component .component-container,.page-template-template-archive-masterclass-events .library-component .component-container,.page-template-template-archive-masterclass-library .event-component .component-container,.page-template-template-archive-masterclass-library .library-component .component-container,.page-template-template-thank-you .event-component .component-container,.page-template-template-thank-you .library-component .component-container{padding:90px 60px}}.single-masterclass-event .event-component .component-container [class*=__content],.single-masterclass-event .library-component .component-container [class*=__content],.single-masterclass-library .event-component .component-container [class*=__content],.single-masterclass-library .library-component .component-container [class*=__content],.page-template-template-masterclass .event-component .component-container [class*=__content],.page-template-template-masterclass .library-component .component-container [class*=__content],.page-template-template-archive-masterclass-events .event-component .component-container [class*=__content],.page-template-template-archive-masterclass-events .library-component .component-container [class*=__content],.page-template-template-archive-masterclass-library .event-component .component-container [class*=__content],.page-template-template-archive-masterclass-library .library-component .component-container [class*=__content],.page-template-template-thank-you .event-component .component-container [class*=__content],.page-template-template-thank-you .library-component .component-container [class*=__content]{max-width:800px;display:inline-block}.single-masterclass-event .event-component .component-container *,.single-masterclass-event .library-component .component-container *,.single-masterclass-library .event-component .component-container *,.single-masterclass-library .library-component .component-container *,.page-template-template-masterclass .event-component .component-container *,.page-template-template-masterclass .library-component .component-container *,.page-template-template-archive-masterclass-events .event-component .component-container *,.page-template-template-archive-masterclass-events .library-component .component-container *,.page-template-template-archive-masterclass-library .event-component .component-container *,.page-template-template-archive-masterclass-library .library-component .component-container *,.page-template-template-thank-you .event-component .component-container *,.page-template-template-thank-you .library-component .component-container *{color:#fff}@media(max-width: 650px){.single-masterclass-event .event-component .component-container h2,.single-masterclass-event .library-component .component-container h2,.single-masterclass-library .event-component .component-container h2,.single-masterclass-library .library-component .component-container h2,.page-template-template-masterclass .event-component .component-container h2,.page-template-template-masterclass .library-component .component-container h2,.page-template-template-archive-masterclass-events .event-component .component-container h2,.page-template-template-archive-masterclass-events .library-component .component-container h2,.page-template-template-archive-masterclass-library .event-component .component-container h2,.page-template-template-archive-masterclass-library .library-component .component-container h2,.page-template-template-thank-you .event-component .component-container h2,.page-template-template-thank-you .library-component .component-container h2{font-size:35px;line-height:40px;margin-top:20px;margin-bottom:30px}}.single-masterclass-event .event_wrapper,.single-masterclass-library .event_wrapper,.page-template-template-masterclass .event_wrapper,.page-template-template-archive-masterclass-events .event_wrapper,.page-template-template-archive-masterclass-library .event_wrapper,.page-template-template-thank-you .event_wrapper{width:100%}.single-masterclass-event .event-component,.single-masterclass-library .event-component,.page-template-template-masterclass .event-component,.page-template-template-archive-masterclass-events .event-component,.page-template-template-archive-masterclass-library .event-component,.page-template-template-thank-you .event-component{background-repeat:no-repeat}.single-masterclass-event .event-component p,.single-masterclass-library .event-component p,.page-template-template-masterclass .event-component p,.page-template-template-archive-masterclass-events .event-component p,.page-template-template-archive-masterclass-library .event-component p,.page-template-template-thank-you .event-component p{margin:20px auto}.single-masterclass-event .event-component .event__content,.single-masterclass-library .event-component .event__content,.page-template-template-masterclass .event-component .event__content,.page-template-template-archive-masterclass-events .event-component .event__content,.page-template-template-archive-masterclass-library .event-component .event__content,.page-template-template-thank-you .event-component .event__content{position:relative;z-index:2;text-shadow:0 0 15px rgba(0,0,0,.45);width:50%}@media(max-width: 768px){.single-masterclass-event .event-component .event__content,.single-masterclass-library .event-component .event__content,.page-template-template-masterclass .event-component .event__content,.page-template-template-archive-masterclass-events .event-component .event__content,.page-template-template-archive-masterclass-library .event-component .event__content,.page-template-template-thank-you .event-component .event__content{width:100%}}.single-masterclass-event .event-component .event__content .event__ctas,.single-masterclass-library .event-component .event__content .event__ctas,.page-template-template-masterclass .event-component .event__content .event__ctas,.page-template-template-archive-masterclass-events .event-component .event__content .event__ctas,.page-template-template-archive-masterclass-library .event-component .event__content .event__ctas,.page-template-template-thank-you .event-component .event__content .event__ctas{margin-top:40px}@media(max-width: 426px){.single-masterclass-event .event-component .event__content .event__ctas,.single-masterclass-library .event-component .event__content .event__ctas,.page-template-template-masterclass .event-component .event__content .event__ctas,.page-template-template-archive-masterclass-events .event-component .event__content .event__ctas,.page-template-template-archive-masterclass-library .event-component .event__content .event__ctas,.page-template-template-thank-you .event-component .event__content .event__ctas{text-align:center}}.single-masterclass-event .event-component .event__content .event__ctas a,.single-masterclass-library .event-component .event__content .event__ctas a,.page-template-template-masterclass .event-component .event__content .event__ctas a,.page-template-template-archive-masterclass-events .event-component .event__content .event__ctas a,.page-template-template-archive-masterclass-library .event-component .event__content .event__ctas a,.page-template-template-thank-you .event-component .event__content .event__ctas a{text-shadow:none;margin:0 10px}@media(max-width: 426px){.single-masterclass-event .event-component .event__content .event__ctas a,.single-masterclass-library .event-component .event__content .event__ctas a,.page-template-template-masterclass .event-component .event__content .event__ctas a,.page-template-template-archive-masterclass-events .event-component .event__content .event__ctas a,.page-template-template-archive-masterclass-library .event-component .event__content .event__ctas a,.page-template-template-thank-you .event-component .event__content .event__ctas a{margin:0 5px}}.single-masterclass-event .related-library-component,.single-masterclass-library .related-library-component,.page-template-template-masterclass .related-library-component,.page-template-template-archive-masterclass-events .related-library-component,.page-template-template-archive-masterclass-library .related-library-component,.page-template-template-thank-you .related-library-component{background:#e9ecec;text-align:left;padding:60px}@media(max-width: 650px){.single-masterclass-event .related-library-component,.single-masterclass-library .related-library-component,.page-template-template-masterclass .related-library-component,.page-template-template-archive-masterclass-events .related-library-component,.page-template-template-archive-masterclass-library .related-library-component,.page-template-template-thank-you .related-library-component{padding:30px}}.single-masterclass-event .related-library-component .related-library__carousel--item,.single-masterclass-library .related-library-component .related-library__carousel--item,.page-template-template-masterclass .related-library-component .related-library__carousel--item,.page-template-template-archive-masterclass-events .related-library-component .related-library__carousel--item,.page-template-template-archive-masterclass-library .related-library-component .related-library__carousel--item,.page-template-template-thank-you .related-library-component .related-library__carousel--item{box-shadow:0px 0px 15px 5px rgba(0,0,0,.16);overflow:hidden}.single-masterclass-event .related-library-component .related-library__carousel--item img,.single-masterclass-library .related-library-component .related-library__carousel--item img,.page-template-template-masterclass .related-library-component .related-library__carousel--item img,.page-template-template-archive-masterclass-events .related-library-component .related-library__carousel--item img,.page-template-template-archive-masterclass-library .related-library-component .related-library__carousel--item img,.page-template-template-thank-you .related-library-component .related-library__carousel--item img{transition:transform .3s ease}.single-masterclass-event .related-library-component .related-library__carousel--item:hover .related-library__carousel_item__image img,.single-masterclass-library .related-library-component .related-library__carousel--item:hover .related-library__carousel_item__image img,.page-template-template-masterclass .related-library-component .related-library__carousel--item:hover .related-library__carousel_item__image img,.page-template-template-archive-masterclass-events .related-library-component .related-library__carousel--item:hover .related-library__carousel_item__image img,.page-template-template-archive-masterclass-library .related-library-component .related-library__carousel--item:hover .related-library__carousel_item__image img,.page-template-template-thank-you .related-library-component .related-library__carousel--item:hover .related-library__carousel_item__image img{transform:scale(1.05)}.single-masterclass-event .related-library-component .related-library__title,.single-masterclass-library .related-library-component .related-library__title,.page-template-template-masterclass .related-library-component .related-library__title,.page-template-template-archive-masterclass-events .related-library-component .related-library__title,.page-template-template-archive-masterclass-library .related-library-component .related-library__title,.page-template-template-thank-you .related-library-component .related-library__title{color:#c4c8c8;margin-bottom:60px}@media(max-width: 650px){.single-masterclass-event .related-library-component .related-library__title,.single-masterclass-library .related-library-component .related-library__title,.page-template-template-masterclass .related-library-component .related-library__title,.page-template-template-archive-masterclass-events .related-library-component .related-library__title,.page-template-template-archive-masterclass-library .related-library-component .related-library__title,.page-template-template-thank-you .related-library-component .related-library__title{margin-bottom:30px}}.single-masterclass-event .related-library-component .related-library__carousel_item__intro,.single-masterclass-library .related-library-component .related-library__carousel_item__intro,.page-template-template-masterclass .related-library-component .related-library__carousel_item__intro,.page-template-template-archive-masterclass-events .related-library-component .related-library__carousel_item__intro,.page-template-template-archive-masterclass-library .related-library-component .related-library__carousel_item__intro,.page-template-template-thank-you .related-library-component .related-library__carousel_item__intro{padding:38px 25px;min-height:164px}.single-masterclass-event .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro,.single-masterclass-library .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro{background:#fff}.single-masterclass-event .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro p,.single-masterclass-library .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro p,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro p,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro p,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro p,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item .related-library__carousel_item__intro p{font-size:24px;letter-spacing:1px}.single-masterclass-event .related-library__carousel .related-library__carousel--item .carousel_item__image,.single-masterclass-library .related-library__carousel .related-library__carousel--item .carousel_item__image,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item .carousel_item__image,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item .carousel_item__image,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item .carousel_item__image,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item .carousel_item__image{background:#cdcdcd;width:100%;display:block;max-height:235px}.single-masterclass-event .related-library__carousel .related-library__carousel--item .play-button,.single-masterclass-event .related-library__carousel .related-library__carousel--item .play-button-hover,.single-masterclass-library .related-library__carousel .related-library__carousel--item .play-button,.single-masterclass-library .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item .play-button,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item .play-button,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item .play-button,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item .play-button,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item .play-button-hover{width:58px !important;display:block;margin:0 auto;position:absolute;left:0;right:0;top:50px;transition:.75s;opacity:1}.single-masterclass-event .related-library__carousel .related-library__carousel--item .play-button-hover,.single-masterclass-library .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item .play-button-hover,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item .play-button-hover{opacity:0}.single-masterclass-event .related-library__carousel .related-library__carousel--item:hover,.single-masterclass-library .related-library__carousel .related-library__carousel--item:hover,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item:hover,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item:hover,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item:hover,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item:hover{cursor:pointer}.single-masterclass-event .related-library__carousel .related-library__carousel--item:hover .play-button-hover,.single-masterclass-library .related-library__carousel .related-library__carousel--item:hover .play-button-hover,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item:hover .play-button-hover,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item:hover .play-button-hover,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item:hover .play-button-hover,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item:hover .play-button-hover{opacity:1}.single-masterclass-event .related-library__carousel .related-library__carousel--item:hover .play-button,.single-masterclass-library .related-library__carousel .related-library__carousel--item:hover .play-button,.page-template-template-masterclass .related-library__carousel .related-library__carousel--item:hover .play-button,.page-template-template-archive-masterclass-events .related-library__carousel .related-library__carousel--item:hover .play-button,.page-template-template-archive-masterclass-library .related-library__carousel .related-library__carousel--item:hover .play-button,.page-template-template-thank-you .related-library__carousel .related-library__carousel--item:hover .play-button{opacity:0}.single-masterclass-event .cta,.single-masterclass-library .cta,.page-template-template-masterclass .cta,.page-template-template-archive-masterclass-events .cta,.page-template-template-archive-masterclass-library .cta,.page-template-template-thank-you .cta{color:#fff;background:#ed000c;display:inline-block;padding:15px 20px;font-size:18px;border-radius:5px}.single-masterclass-event .form-component,.single-masterclass-library .form-component,.page-template-template-masterclass .form-component,.page-template-template-archive-masterclass-events .form-component,.page-template-template-archive-masterclass-library .form-component,.page-template-template-thank-you .form-component{padding:60px}.single-masterclass-event .form-component .form__title,.single-masterclass-library .form-component .form__title,.page-template-template-masterclass .form-component .form__title,.page-template-template-archive-masterclass-events .form-component .form__title,.page-template-template-archive-masterclass-library .form-component .form__title,.page-template-template-thank-you .form-component .form__title{color:#999}.single-masterclass-event .event-banner-component,.single-masterclass-library .event-banner-component,.page-template-template-masterclass .event-banner-component,.page-template-template-archive-masterclass-events .event-banner-component,.page-template-template-archive-masterclass-library .event-banner-component,.page-template-template-thank-you .event-banner-component{background-color:#000;background-repeat:no-repeat;display:flex}.single-masterclass-event .event-banner-component .banner__content,.single-masterclass-library .event-banner-component .banner__content,.page-template-template-masterclass .event-banner-component .banner__content,.page-template-template-archive-masterclass-events .event-banner-component .banner__content,.page-template-template-archive-masterclass-library .event-banner-component .banner__content,.page-template-template-thank-you .event-banner-component .banner__content{text-align:right;padding:60px 60px 60px 20px;width:40%;overflow:hidden}.single-masterclass-event .event-banner-component .banner__content img,.single-masterclass-library .event-banner-component .banner__content img,.page-template-template-masterclass .event-banner-component .banner__content img,.page-template-template-archive-masterclass-events .event-banner-component .banner__content img,.page-template-template-archive-masterclass-library .event-banner-component .banner__content img,.page-template-template-thank-you .event-banner-component .banner__content img{display:none;position:absolute;top:0;left:0;opacity:.45;z-index:1}@media(max-width: 767px){.single-masterclass-event .event-banner-component .banner__content,.single-masterclass-library .event-banner-component .banner__content,.page-template-template-masterclass .event-banner-component .banner__content,.page-template-template-archive-masterclass-events .event-banner-component .banner__content,.page-template-template-archive-masterclass-library .event-banner-component .banner__content,.page-template-template-thank-you .event-banner-component .banner__content{width:100%;padding:30px;position:relative}.single-masterclass-event .event-banner-component .banner__content *,.single-masterclass-library .event-banner-component .banner__content *,.page-template-template-masterclass .event-banner-component .banner__content *,.page-template-template-archive-masterclass-events .event-banner-component .banner__content *,.page-template-template-archive-masterclass-library .event-banner-component .banner__content *,.page-template-template-thank-you .event-banner-component .banner__content *{z-index:2;position:relative}.single-masterclass-event .event-banner-component .banner__content img,.single-masterclass-library .event-banner-component .banner__content img,.page-template-template-masterclass .event-banner-component .banner__content img,.page-template-template-archive-masterclass-events .event-banner-component .banner__content img,.page-template-template-archive-masterclass-library .event-banner-component .banner__content img,.page-template-template-thank-you .event-banner-component .banner__content img{display:block}}.single-masterclass-event .event-banner-component .banner__image,.single-masterclass-library .event-banner-component .banner__image,.page-template-template-masterclass .event-banner-component .banner__image,.page-template-template-archive-masterclass-events .event-banner-component .banner__image,.page-template-template-archive-masterclass-library .event-banner-component .banner__image,.page-template-template-thank-you .event-banner-component .banner__image{width:60%;position:relative;overflow:hidden}.single-masterclass-event .event-banner-component .banner__image img,.single-masterclass-library .event-banner-component .banner__image img,.page-template-template-masterclass .event-banner-component .banner__image img,.page-template-template-archive-masterclass-events .event-banner-component .banner__image img,.page-template-template-archive-masterclass-library .event-banner-component .banner__image img,.page-template-template-thank-you .event-banner-component .banner__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width: 767px){.single-masterclass-event .event-banner-component .banner__image,.single-masterclass-library .event-banner-component .banner__image,.page-template-template-masterclass .event-banner-component .banner__image,.page-template-template-archive-masterclass-events .event-banner-component .banner__image,.page-template-template-archive-masterclass-library .event-banner-component .banner__image,.page-template-template-thank-you .event-banner-component .banner__image{display:none}}.single-masterclass-event .event-banner-component *,.single-masterclass-library .event-banner-component *,.page-template-template-masterclass .event-banner-component *,.page-template-template-archive-masterclass-events .event-banner-component *,.page-template-template-archive-masterclass-library .event-banner-component *,.page-template-template-thank-you .event-banner-component *{color:#fff}.single-masterclass-event .next-event-component,.single-masterclass-library .next-event-component,.page-template-template-masterclass .next-event-component,.page-template-template-archive-masterclass-events .next-event-component,.page-template-template-archive-masterclass-library .next-event-component,.page-template-template-thank-you .next-event-component{background:#1d1d1b;color:#fff;position:relative;z-index:1}.single-masterclass-event .next-event-component .next-event__content,.single-masterclass-library .next-event-component .next-event__content,.page-template-template-masterclass .next-event-component .next-event__content,.page-template-template-archive-masterclass-events .next-event-component .next-event__content,.page-template-template-archive-masterclass-library .next-event-component .next-event__content,.page-template-template-thank-you .next-event-component .next-event__content{display:flex;align-items:center;justify-content:space-between;padding:0 25px}.single-masterclass-event .next-event-component .next-event__title,.single-masterclass-library .next-event-component .next-event__title,.page-template-template-masterclass .next-event-component .next-event__title,.page-template-template-archive-masterclass-events .next-event-component .next-event__title,.page-template-template-archive-masterclass-library .next-event-component .next-event__title,.page-template-template-thank-you .next-event-component .next-event__title{font-size:24px;line-height:28px;padding:0 20px}.single-masterclass-event .next-event-component .next-event__title .noqc,.single-masterclass-library .next-event-component .next-event__title .noqc,.page-template-template-masterclass .next-event-component .next-event__title .noqc,.page-template-template-archive-masterclass-events .next-event-component .next-event__title .noqc,.page-template-template-archive-masterclass-library .next-event-component .next-event__title .noqc,.page-template-template-thank-you .next-event-component .next-event__title .noqc{border-bottom:2px solid #ed000c}@media(max-width: 767px){.single-masterclass-event .next-event-component .next-event__title,.single-masterclass-library .next-event-component .next-event__title,.page-template-template-masterclass .next-event-component .next-event__title,.page-template-template-archive-masterclass-events .next-event-component .next-event__title,.page-template-template-archive-masterclass-library .next-event-component .next-event__title,.page-template-template-thank-you .next-event-component .next-event__title{display:none !important}.single-masterclass-event .next-event-component .next-event__cta,.single-masterclass-library .next-event-component .next-event__cta,.page-template-template-masterclass .next-event-component .next-event__cta,.page-template-template-archive-masterclass-events .next-event-component .next-event__cta,.page-template-template-archive-masterclass-library .next-event-component .next-event__cta,.page-template-template-thank-you .next-event-component .next-event__cta{display:none !important}.single-masterclass-event .next-event-component .next-event__logo,.single-masterclass-library .next-event-component .next-event__logo,.page-template-template-masterclass .next-event-component .next-event__logo,.page-template-template-archive-masterclass-events .next-event-component .next-event__logo,.page-template-template-archive-masterclass-library .next-event-component .next-event__logo,.page-template-template-thank-you .next-event-component .next-event__logo{width:100%;text-align:center;padding:10px 0}}@media(max-width: 1077px){.single-masterclass-event .next-event-component .next-event__cta,.single-masterclass-library .next-event-component .next-event__cta,.page-template-template-masterclass .next-event-component .next-event__cta,.page-template-template-archive-masterclass-events .next-event-component .next-event__cta,.page-template-template-archive-masterclass-library .next-event-component .next-event__cta,.page-template-template-thank-you .next-event-component .next-event__cta{min-width:150px !important;font-size:15px !important;text-align:center}}.single-masterclass-event .align-left,.single-masterclass-library .align-left,.page-template-template-masterclass .align-left,.page-template-template-archive-masterclass-events .align-left,.page-template-template-archive-masterclass-library .align-left,.page-template-template-thank-you .align-left{text-align:left}.single-masterclass-event .align-right,.single-masterclass-library .align-right,.page-template-template-masterclass .align-right,.page-template-template-archive-masterclass-events .align-right,.page-template-template-archive-masterclass-library .align-right,.page-template-template-thank-you .align-right{text-align:right}@media(min-width: 650px){.single-masterclass-event .event-list ul,.single-masterclass-event .library-list ul,.single-masterclass-library .event-list ul,.single-masterclass-library .library-list ul,.page-template-template-masterclass .event-list ul,.page-template-template-masterclass .library-list ul,.page-template-template-archive-masterclass-events .event-list ul,.page-template-template-archive-masterclass-events .library-list ul,.page-template-template-archive-masterclass-library .event-list ul,.page-template-template-archive-masterclass-library .library-list ul,.page-template-template-thank-you .event-list ul,.page-template-template-thank-you .library-list ul{display:grid;grid-template-columns:1fr 1fr;margin:0}.single-masterclass-event .event-list li.sf-field-search,.single-masterclass-event .library-list li.sf-field-search,.single-masterclass-library .event-list li.sf-field-search,.single-masterclass-library .library-list li.sf-field-search,.page-template-template-masterclass .event-list li.sf-field-search,.page-template-template-masterclass .library-list li.sf-field-search,.page-template-template-archive-masterclass-events .event-list li.sf-field-search,.page-template-template-archive-masterclass-events .library-list li.sf-field-search,.page-template-template-archive-masterclass-library .event-list li.sf-field-search,.page-template-template-archive-masterclass-library .library-list li.sf-field-search,.page-template-template-thank-you .event-list li.sf-field-search,.page-template-template-thank-you .library-list li.sf-field-search{max-width:314px}.single-masterclass-event .event-list li.sf-field-taxonomy-masterclass-technology,.single-masterclass-event .library-list li.sf-field-taxonomy-masterclass-technology,.single-masterclass-library .event-list li.sf-field-taxonomy-masterclass-technology,.single-masterclass-library .library-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-masterclass .event-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-masterclass .library-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-archive-masterclass-events .event-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-archive-masterclass-events .library-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-archive-masterclass-library .event-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-archive-masterclass-library .library-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-thank-you .event-list li.sf-field-taxonomy-masterclass-technology,.page-template-template-thank-you .library-list li.sf-field-taxonomy-masterclass-technology{grid-column:2}}.single-masterclass-event .owl-theme .owl-nav,.single-masterclass-library .owl-theme .owl-nav,.page-template-template-masterclass .owl-theme .owl-nav,.page-template-template-archive-masterclass-events .owl-theme .owl-nav,.page-template-template-archive-masterclass-library .owl-theme .owl-nav,.page-template-template-thank-you .owl-theme .owl-nav{display:none}.single-masterclass-event .owl-dots,.single-masterclass-library .owl-dots,.page-template-template-masterclass .owl-dots,.page-template-template-archive-masterclass-events .owl-dots,.page-template-template-archive-masterclass-library .owl-dots,.page-template-template-thank-you .owl-dots{padding:30px 0;text-align:left;margin:10px auto}.single-masterclass-event .owl-theme .owl-dots .owl-dot.active span,.single-masterclass-event .owl-theme .owl-dots .owl-dot:hover span,.single-masterclass-library .owl-theme .owl-dots .owl-dot.active span,.single-masterclass-library .owl-theme .owl-dots .owl-dot:hover span,.page-template-template-masterclass .owl-theme .owl-dots .owl-dot.active span,.page-template-template-masterclass .owl-theme .owl-dots .owl-dot:hover span,.page-template-template-archive-masterclass-events .owl-theme .owl-dots .owl-dot.active span,.page-template-template-archive-masterclass-events .owl-theme .owl-dots .owl-dot:hover span,.page-template-template-archive-masterclass-library .owl-theme .owl-dots .owl-dot.active span,.page-template-template-archive-masterclass-library .owl-theme .owl-dots .owl-dot:hover span,.page-template-template-thank-you .owl-theme .owl-dots .owl-dot.active span,.page-template-template-thank-you .owl-theme .owl-dots .owl-dot:hover span{background:#000}.single-masterclass-event .owl-theme .owl-dots .owl-dot,.single-masterclass-library .owl-theme .owl-dots .owl-dot,.page-template-template-masterclass .owl-theme .owl-dots .owl-dot,.page-template-template-archive-masterclass-events .owl-theme .owl-dots .owl-dot,.page-template-template-archive-masterclass-library .owl-theme .owl-dots .owl-dot,.page-template-template-thank-you .owl-theme .owl-dots .owl-dot{outline:none}.single-masterclass-event .owl-theme .owl-dots .owl-dot span,.single-masterclass-library .owl-theme .owl-dots .owl-dot span,.page-template-template-masterclass .owl-theme .owl-dots .owl-dot span,.page-template-template-archive-masterclass-events .owl-theme .owl-dots .owl-dot span,.page-template-template-archive-masterclass-library .owl-theme .owl-dots .owl-dot span,.page-template-template-thank-you .owl-theme .owl-dots .owl-dot span{background:transparent;border:2px solid #000}.single-masterclass-event .masterclass-library .post__wrapper .post__feature-image .img-placeholder img,.single-masterclass-library .masterclass-library .post__wrapper .post__feature-image .img-placeholder img,.page-template-template-masterclass .masterclass-library .post__wrapper .post__feature-image .img-placeholder img,.page-template-template-archive-masterclass-events .masterclass-library .post__wrapper .post__feature-image .img-placeholder img,.page-template-template-archive-masterclass-library .masterclass-library .post__wrapper .post__feature-image .img-placeholder img,.page-template-template-thank-you .masterclass-library .post__wrapper .post__feature-image .img-placeholder img{object-fit:contain;padding:20px;background-color:#000}.single-masterclass-event .masterclass-library .post__wrapper .post__feature-image .play-button,.single-masterclass-event .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.single-masterclass-library .masterclass-library .post__wrapper .post__feature-image .play-button,.single-masterclass-library .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-masterclass .masterclass-library .post__wrapper .post__feature-image .play-button,.page-template-template-masterclass .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-archive-masterclass-events .masterclass-library .post__wrapper .post__feature-image .play-button,.page-template-template-archive-masterclass-events .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-archive-masterclass-library .masterclass-library .post__wrapper .post__feature-image .play-button,.page-template-template-archive-masterclass-library .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-thank-you .masterclass-library .post__wrapper .post__feature-image .play-button,.page-template-template-thank-you .masterclass-library .post__wrapper .post__feature-image .play-button-hover{width:58px;height:58px;top:50%;left:50%;transform:translate(-50%, -50%) !important}.single-masterclass-event .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.single-masterclass-library .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-masterclass .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-archive-masterclass-events .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-archive-masterclass-library .masterclass-library .post__wrapper .post__feature-image .play-button-hover,.page-template-template-thank-you .masterclass-library .post__wrapper .post__feature-image .play-button-hover{opacity:0}.single-masterclass-event .masterclass-library .post__wrapper:hover .play-button,.single-masterclass-library .masterclass-library .post__wrapper:hover .play-button,.page-template-template-masterclass .masterclass-library .post__wrapper:hover .play-button,.page-template-template-archive-masterclass-events .masterclass-library .post__wrapper:hover .play-button,.page-template-template-archive-masterclass-library .masterclass-library .post__wrapper:hover .play-button,.page-template-template-thank-you .masterclass-library .post__wrapper:hover .play-button{opacity:0}.single-masterclass-event .masterclass-library .post__wrapper:hover .play-button-hover,.single-masterclass-library .masterclass-library .post__wrapper:hover .play-button-hover,.page-template-template-masterclass .masterclass-library .post__wrapper:hover .play-button-hover,.page-template-template-archive-masterclass-events .masterclass-library .post__wrapper:hover .play-button-hover,.page-template-template-archive-masterclass-library .masterclass-library .post__wrapper:hover .play-button-hover,.page-template-template-thank-you .masterclass-library .post__wrapper:hover .play-button-hover{opacity:1}.post-grid.masterclass-library .post .post__inline{flex-direction:row-reverse}.single-masterclass-library .library-hero-component{padding:0}.single-masterclass-library .library-hero-component .not-logged-in-content{padding:40px 20px;position:relative;background:#000}@media(min-width: 650px){.single-masterclass-library .library-hero-component .not-logged-in-content{padding:90px 60px}}.single-masterclass-library .library-hero-component .not-logged-in-content .hero__content{max-width:100%}.single-masterclass-library .library-hero-component .not-logged-in-content .hero__content .hero__title{margin-right:50%}@media(max-width: 767px){.single-masterclass-library .library-hero-component .not-logged-in-content .hero__content .hero__title{margin-right:0%}}.single-masterclass-library .library-hero-component .not-logged-in-content .hero__content .hero__excerpt{width:800px}@media(max-width: 800px){.single-masterclass-library .library-hero-component .not-logged-in-content .hero__content .hero__excerpt{width:100%}}.single-masterclass-library .library-hero-component .not-logged-in-content .hero__content p{max-width:100%}.single-masterclass-library .library-hero-component .not-logged-in-content img{width:100%;height:100%;object-fit:cover;opacity:.6;position:absolute;top:0;left:0}@media(min-width: 1025px){.no-carousel.owl-theme{display:flex;grid-gap:20px;justify-content:center}.no-carousel.owl-theme .event__speaker{max-width:500px;flex:1}}@media(max-width: 1024px){.owl-loaded{overflow:hidden}}.event__speaker{position:relative;padding-bottom:195px}.event__speaker-contact-wrapper{position:absolute;bottom:0;left:0;width:100%}@media(max-width: 650px){.next-event__title{display:none}}.event__video-iframe{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.event__video-iframe iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.zoom-on-hover{position:relative;overflow:hidden;display:inline-block}.zoom-on-hover img{transition:transform .3s ease}.zoom-on-hover:hover img{-moz-transform:scale(1.35);-o-transform:scale(1.35);-ms-transform:scale(1.35);-webkit-transform:scale(1.35);transform:scale(1.35)}.next-event__logo img{transition:all 1s}.next-event__logo:hover img{transform:rotateY(360deg)}.relative{position:relative}.relative .play-button,.relative .play-button-hover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none;transition:.5s}.relative .play-button-hover{opacity:0}.relative:hover .play-button-hover{opacity:1}.relative:hover .play-button{opacity:0}@-webkit-keyframes pop-on-hover{50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes pop-on-hover{50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.pop-on-hover{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0)}.pop-on-hover:hover,.pop-on-hover:focus,.pop-on-hover:active{-webkit-animation-name:pop-on-hover;animation-name:pop-on-hover;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:1;animation-iteration-count:1}[class^=animateBtn-]{background-color:#ed000c;position:relative;display:inline-block;overflow:hidden;width:auto;border-radius:5px;padding:15px 20px;color:#fff}.animateBtn-2.gray{white-space:nowrap;background-color:#ececec}.animateBtn-1 span{transition:none;color:#fff;position:relative;z-index:2}.animateBtn-1:before,.animateBtn-1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:28px solid #b5050e;border-bottom:28px solid #b5050e;box-sizing:border-box;transition:.5s ease-in-out;z-index:1}.animateBtn-1.gray:after{border-top:28px solid #5e5e5e;border-bottom:28px solid #5e5e5e}.animateBtn-1:before{border-right:28px solid transparent;transform:translateX(-100%)}.animateBtn-1:after{border-left:28px solid transparent;transform:translateX(100%)}.animateBtn-1:hover{color:#fff}.animateBtn-1:hover:before{transform:translateX(-30%)}.animateBtn-1:hover:after{transform:translateX(30%)}.animateBtn-2 span.b{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#fff;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%, -50%);z-index:1}.animateBtn-2.gray span.b{background-color:#b4b4b4}.animateBtn-2 div{position:relative;z-index:2}.animateBtn-2:hover div{color:#b5050e !important}.animateBtn-2.gray div{color:#000}.animateBtn-2:hover span.b{width:225%;height:562.5px}.animateBtn-2 svg{margin-right:10px}.animateBtn-2:hover svg path{fill:#b5050e}.event-calendar-modal{padding:0}.event-calendar-modal .event-calendar-modal__top{padding:30px;background:#fff;text-align:center}.event-calendar-modal .event-calendar-modal__top h3{margin:0;font-size:24px}.event-calendar-modal .event-calendar-modal__bot{padding:20px;text-align:center;background:#f3f5f5;color:#636363}.event-calendar-modal .event-calendar-modal__bot button.cal-item{display:flex;align-items:center;grid-gap:20px;margin-bottom:1em;cursor:pointer;justify-content:center;border:0;background:none;margin:15px auto}.event-calendar-modal .event-calendar-modal__bot button.cal-item:focus{outline:none}.event-calendar-modal .event-calendar-modal__bot button.cal-item svg{height:50px;width:52px;transition:.4s}.event-calendar-modal .event-calendar-modal__bot button.cal-item:hover{color:#ed000c}.event-calendar-modal .event-calendar-modal__bot button.cal-item:hover svg{fill:#ed000c !important}.fancybox__content>.carousel__button.carousel__button.is-close{top:0;color:#000}.hero__content .hero__excerpt p,.hero__content .hero__title p{line-height:22px !important}.event__speaker-bio{text-align:justify}.library-hero-component .socials-holder{margin-top:20px}.socials-holder{width:100%;text-align:right;padding-top:20px;display:flex}.socials-holder.align-left{margin-right:auto;justify-content:flex-start}@media(min-width: 650px){.socials-holder.align-left{margin:0}}.socials-holder.align-right{margin-left:auto;justify-content:flex-end}@media(min-width: 650px){.socials-holder.align-right{margin:0}}.socials-holder a{padding:5px 10px}.socials-holder a:first-child{padding-left:0}.socials-holder a span{width:35px;height:35px;display:inline-block;transition:.3s}.socials-holder a .linkedin{background:url(img/icons/linkedin.png);background-size:cover}.socials-holder a .linkedin:hover{background:url(img/icons/linkedin_red.png);background-size:cover}.socials-holder a .twitter{background:url(img/icons/twitter.png);background-size:cover}.socials-holder a .twitter:hover{background:url(img/icons/twitter_red.png);background-size:cover}.socials-holder a .facebook{background:url(img/icons/facebook.png);background-size:cover}.socials-holder a .facebook:hover{background:url(img/icons/facebook_red.png);background-size:cover}.socials-holder a .linkedin-white{background:url(img/icons/linkedin_white.png);background-size:cover}.socials-holder a .linkedin-white:hover{background:url(img/icons/linkedin_red.png);background-size:cover}.socials-holder a .twitter-white{background:url(img/icons/twitter_white.png);background-size:cover}.socials-holder a .twitter-white:hover{background:url(img/icons/twitter_red.png);background-size:cover}.socials-holder a .facebook-white{background:url(img/icons/facebook_white.png);background-size:cover}.socials-holder a .facebook-white:hover{background:url(img/icons/facebook_red.png);background-size:cover}#iframeHolder .iframeContainer{margin:0 auto;max-width:648px}.event_content_styling{float:right;width:1024px}@media(max-width: 765px){.event_content_styling{width:100%}}.agenda-carousel-wrapper .event-speakers__title{text-align:center;padding:40px 0}.agenda-carousel-wrapper .agenda-carousel-container{max-width:1160px;margin:0 auto}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel{width:100%;margin:0 auto}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide{display:flex;flex-direction:column;min-height:400px;padding:25px}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-photo{position:relative;width:50%;padding-bottom:50%;margin:0 auto;margin-bottom:30px}@media(min-width: 920px){.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-photo{width:80%;padding-bottom:80%}}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-photo img{position:absolute;top:0;left:0;background:#cdcdcd;width:100%;height:100%;display:block;margin:0 auto;border-radius:50%;object-fit:cover;object-position:50% 50%}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-name{text-align:center}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-name h4{font-weight:500}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta{margin-top:auto}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .label{font-weight:500}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-email{display:none}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-email p,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-job-title p,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-company p{display:flex;flex-direction:row;border-bottom:1px solid #cdcdcd;justify-content:space-between;padding:10px 0;margin:0}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-email p .label,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-job-title p .label,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-company p .label{text-align:left;margin-right:auto;white-space:nowrap}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-email p .value,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-job-title p .value,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-company p .value{text-align:right;margin-left:auto}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-email p .value a,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-job-title p .value a,.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__list li.splide__slide .speaker-meta .event__speaker-company p .value a{color:#ed000c}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel .splide__arrows .splide__arrow{top:25%}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__pagination{position:relative;bottom:0;padding:10px auto 20px auto}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__pagination .splide__pagination__page{display:block;width:10px;height:10px;margin:5px 7px;background:transparent;border:2px solid #000;transition:opacity .2s ease;border-radius:30px;opacity:1}.agenda-carousel-wrapper .agenda-carousel-container .agenda-carousel ul.splide__pagination .splide__pagination__page.is-active{background:#000;border:2px solid #000;transform:scale(1)}.title-line-separator{display:block;width:100%;height:20px}.library-hero-component .cta_holder{width:30%}@media(max-width: 768px){.library-hero-component .cta_holder{width:40%}}@media(max-width: 400px){.library-hero-component .cta_holder{width:100%;margin-bottom:20px}.library-hero-component .cta_holder a{margin-left:50% !important;transform:translateX(-50%)}}.library-hero-component .partners-holder{width:70%}@media(max-width: 768px){.library-hero-component .partners-holder{width:60%}}@media(max-width: 400px){.library-hero-component .partners-holder{margin-bottom:20px;margin-top:20px;width:100%;padding-left:0;text-align:center}}.library-component .cta_holder{margin-top:-20px}@media(max-width: 768px){.library-component .cta_holder{width:50%}}@media(max-width: 400px){.library-component .cta_holder{width:100%;margin-bottom:20px;text-align:center;padding:0 10px}.library-component .cta_holder a{min-width:139px;text-align:center}}.library-component .partners-holder{margin-top:-10px;padding-left:10px}@media(max-width: 768px){.library-component .partners-holder{width:50%}}@media(max-width: 400px){.library-component .partners-holder{margin-bottom:20px;margin-top:20px;padding-left:0;width:100%;text-align:center}}.library-component.no-padding,.library-hero-component.no-padding{padding:0 !important}.library-component .space-padding,.library-hero-component .space-padding{min-height:250px;display:flex;align-items:center;padding-left:60px}.library-component .cta_holder,.library-hero-component .cta_holder{display:inline-block;float:left;margin:0}.library-component .partners-holder,.library-hero-component .partners-holder{display:inline-block;float:left}.library-component .partners-title,.library-hero-component .partners-title{width:100%;float:left;display:block;font-size:16px}@media(max-width: 768px){.library-component .partners-title,.library-hero-component .partners-title{text-align:left}}@media(max-width: 400px){.library-component .partners-title,.library-hero-component .partners-title{text-align:center}}.library-component .partners-container,.library-hero-component .partners-container{width:100%;float:left;display:block}.library-component .partners-container a,.library-hero-component .partners-container a{margin:0 !important;display:inline-block;float:left}@media(max-width: 768px){.library-component .partners-container a,.library-hero-component .partners-container a{display:contents;clear:both}}.library-component .partners-container a img,.library-hero-component .partners-container a img{margin:10px 20px 0 0 !important}.library_wrapper{width:100%;color:#fff}.library__content{width:50%;float:left}@media(max-width: 768px){.library__content{width:100%}}.library__ctas{width:100%;float:left}.library__ctas .cta_holder{display:inline-block;margin:0}.library__ctas .cta_holder .library_animate_button{margin:0 10px}@media(max-width: 426px){.library__ctas .cta_holder .library_animate_button{margin:0 5px}}@media(min-width: 768px){.library__ctas .cta_holder{text-align:left}.library__ctas .cta_holder .library_animate_button:first-child{margin-left:0}}@media(max-width: 767px){.library__ctas .cta_holder{width:100%;text-align:center}}.library__ctas .partners-holder{display:inline-block}@media(max-width: 768px){.library__ctas .partners-holder{width:100%;margin-top:30px;text-align:center}}.library-hero-component .partners-holder{margin-top:0}.library-hero-component .partners-container{width:100%}.library-hero-component .partners-container a{display:block;float:left}.library-hero-component .partners-container a img{width:118px !important;height:32px !important;object-fit:contain !important;opacity:1 !important;position:relative !important}@media(max-width: 400px){.library-hero-component .socials-holder{display:block;text-align:center}}.event-component.no-padding,.event-hero-component.no-padding{padding:0 !important}.event-component .space-padding,.event-hero-component .space-padding{min-height:250px;display:flex;align-items:center;padding-left:60px}.event-component .cta_holder,.event-hero-component .cta_holder{display:inline-block;float:left;margin:0}@media(max-width: 768px){.event-component .cta_holder,.event-hero-component .cta_holder{width:100%;text-align:center}.event-component .cta_holder a,.event-hero-component .cta_holder a{margin:0 !important;margin-left:50% !important;transform:translateX(-50%)}}.event-component .partners-holder,.event-hero-component .partners-holder{display:inline-block;float:left;margin-top:-10px}@media(max-width: 768px){.event-component .partners-holder,.event-hero-component .partners-holder{margin-top:20px;width:100%;text-align:center}}.event-component .partners-title,.event-hero-component .partners-title{width:100%;float:left;display:block;font-size:16px;text-align:left;padding-left:20px}@media(max-width: 768px){.event-component .partners-title,.event-hero-component .partners-title{text-align:center}}.event-component .partners-container,.event-hero-component .partners-container{width:100%;float:left;display:block}.event-component .partners-container a,.event-hero-component .partners-container a{margin:0 !important;display:inline-block;float:left}@media(max-width: 768px){.event-component .partners-container a,.event-hero-component .partners-container a{display:contents;clear:both}}.event-component .partners-container a img,.event-hero-component .partners-container a img{margin:10px 10px 0 20px !important}.event-hero-component .cta_holder{width:30%}@media(max-width: 1500px){.event-hero-component .cta_holder{width:40%}}@media(max-width: 1160px){.event-hero-component .cta_holder{width:50%}}@media(max-width: 768px){.event-hero-component .cta_holder{width:100%;text-align:center}}.event-hero-component .partners-holder{margin-top:0;width:70%}@media(max-width: 1500px){.event-hero-component .partners-holder{width:60%}}@media(max-width: 1160px){.event-hero-component .partners-holder{width:50%}}@media(max-width: 768px){.event-hero-component .partners-holder{margin-top:20px;width:100%;text-align:center}}@media(max-width: 768px){.event-hero-component .socials-holder{display:block;text-align:center}}.event-date-time-table-display{border:0;padding:0;width:auto;min-width:0;display:table}.event-date-time-table-display tr{border:0;padding:0}.event-date-time-table-display tr td{border:0;margin:0;width:initial !important;padding:0 5px}.event-date-time-table-display tr td.cratima{padding:0}@media(min-width: 1100px){.page-template-template-product-overview main{display:flex;max-width:100vw}}.page-template-template-product-overview .contact{padding:0 58px;margin:58px 0}.page-template-template-product-overview .contact h2{color:#c4c8c8;margin-bottom:58px}@media(min-width: 768px){.page-template-template-product-overview .events,.page-template-template-product-overview .featured_products{max-width:300px}}.page-template-template-product-overview .events-item_thumb,.page-template-template-product-overview .featured_products-item_thumb{padding-top:75%;background-size:auto 100%;background-position:center center;transition:background-size .15s ease-out}.page-template-template-product-overview .events-slider,.page-template-template-product-overview .featured_products-slider{border-bottom:1px solid #d2d2d2}.page-template-template-product-overview .events-slider_item,.page-template-template-product-overview .featured_products-slider_item{padding-bottom:20px}@media(hover: hover){.page-template-template-product-overview .events-slider_item:hover .events-item_thumb,.page-template-template-product-overview .events-slider_item:hover .featured_products-item_thumb,.page-template-template-product-overview .featured_products-slider_item:hover .events-item_thumb,.page-template-template-product-overview .featured_products-slider_item:hover .featured_products-item_thumb{background-size:auto 107%}.page-template-template-product-overview .events-slider_item:hover h4,.page-template-template-product-overview .featured_products-slider_item:hover h4{color:#ed000c}}.page-template-template-product-overview .events-slider_item img,.page-template-template-product-overview .featured_products-slider_item img{width:100%;height:auto}.page-template-template-product-overview .events h4,.page-template-template-product-overview .featured_products h4{transition:color .15s ease-out}.page-template-template-product-overview .latest{padding:28px;margin:58px 0;background-color:#e9ecec}@media(min-width: 1100px){.page-template-template-product-overview .latest{padding:58px}}.page-template-template-product-overview .latest-item{filter:drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.1))}@media(hover: hover){.page-template-template-product-overview .latest-item:hover h4{color:#ed000c}}.page-template-template-product-overview .latest-item_bg{background-color:#fff;width:100%;height:100%;display:flex;flex-flow:column nowrap;align-items:stretch}.page-template-template-product-overview .latest-item_category{margin-top:auto}.page-template-template-product-overview .latest-item_content{padding:25px 38px;height:inherit;display:flex;flex-flow:column nowrap}.page-template-template-product-overview .latest-item_thumb{position:relative;padding-top:57%;background-size:cover;background-position:center center}.page-template-template-product-overview .latest-item_masterclass{width:20%;position:absolute;bottom:10%;right:4%}@media(min-width: 1100px){.page-template-template-product-overview .latest-item_masterclass{width:15%}}.page-template-template-product-overview .latest-slider{display:flex;align-items:stretch;padding-bottom:25px}.page-template-template-product-overview .latest h2{color:#c4c8c8;margin-bottom:58px}.page-template-template-product-overview .latest h4{margin-bottom:1rem}.page-template-template-product-overview .latest .tns-inner{border-bottom:1px solid #d2d2d2}.page-template-template-product-overview .library_topics-content{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;top:0;bottom:0;color:#fff;transition:color .15s ease-out}.page-template-template-product-overview .library_topics-contrast{position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.47)}.page-template-template-product-overview .library_topics-item_thumb{position:relative;padding-top:100%;background-size:auto 100%;background-position:center center;transition:background-size .15s ease-out}.page-template-template-product-overview .library_topics-slider_item{display:block;margin-bottom:10px}@media(hover: hover){.page-template-template-product-overview .library_topics-slider_item:hover .library_topics-content{color:#ed000c}.page-template-template-product-overview .library_topics-slider_item:hover .library_topics-item_thumb{background-size:auto 107%}}.page-template-template-product-overview .library_topics-slider_item_group{border-bottom:1px solid #d2d2d2;padding-bottom:20px}.page-template-template-product-overview .page_content{padding:28px}@media(min-width: 768px){.page-template-template-product-overview .page_content{order:1;margin-bottom:0;max-width:100%;flex-shrink:1;overflow:hidden;padding:58px}}.page-template-template-product-overview .page_content h2:first-child,.page-template-template-product-overview .page_content h3:first-child{margin-top:0;margin-bottom:0}@media(min-width: 768px){.page-template-template-product-overview .page_content h2,.page-template-template-product-overview .page_content h3{margin-top:50px;margin-bottom:35px}}.page-template-template-product-overview .page_content h3{color:#c4c8c8}@media(min-width: 768px){.page-template-template-product-overview .page_content h3{font-size:44px}}.page-template-template-product-overview .page_sidebar{width:100%}@media(min-width: 768px){.page-template-template-product-overview .page_sidebar{width:auto;order:0}}.page-template-template-product-overview .page_sidebar section{padding:28px;background-color:#f8f8f8}.page-template-template-product-overview .page_sidebar section h3{margin-bottom:40px;text-align:center}.page-template-template-product-overview .page_sidebar section h4{margin-bottom:0;margin-top:20px;text-align:center}.page-template-template-product-overview .tns-nav{margin-top:10px;text-align:center}.page-template-template-product-overview .tns-outer [aria-controls],.page-template-template-product-overview .tns-outer [data-action]{width:8px;height:8px;padding:0;margin-right:10px;background-color:transparent;border-radius:100%;border:2px solid #000}.page-template-template-product-overview .tns-outer [aria-controls]:focus,.page-template-template-product-overview .tns-outer [data-action]:focus{outline:none}.page-template-template-product-overview .tns-outer [aria-controls].tns-nav-active,.page-template-template-product-overview .tns-outer [data-action].tns-nav-active{background-color:#000}.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable.wdtscroll table.wpdtSimpleTable{width:100% !important}.page-template-template-product-overview .wpdt-c.row{margin-left:0}.page-template-template-product-overview .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th{background-color:#e9ecec;color:#ed000c;border:1px solid #fff}.page-template-template-product-overview .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th:first-child,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th:first-child{border-left:1px solid #e9ecec}.page-template-template-product-overview .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th:last-child,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th:last-child{border-right:1px solid #e9ecec}.page-template-template-product-overview .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:first-child,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:last-child,.page-template-template-product-overview .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr:last-child td{border:1px solid #e9ecec}.connectivity{font-family:"StratosWeb-Regular";width:100%}.connectivity .full-width{width:100%}.connectivity .half-width{width:49.5%;display:inline-block}.connectivity .one-third{width:33%;display:inline-block;float:left}.connectivity .two-thirds{width:66%;display:inline-block}.connectivity .inline{display:inline-block}.connectivity .margin-top-30{margin-top:30px}.connectivity .space-100{height:100px}.connectivity .custom-section{width:100%;padding:160px}.connectivity .hero{position:relative}.connectivity .hero .hero__content{position:absolute;color:#fff}.connectivity .hero .hero__title{margin-bottom:0;margin-top:0}.connectivity .hero .hero__title h2{margin-bottom:0;margin-top:0}.connectivity .text_slider_holder{padding:60px 0;background-color:#f0f3f3;font-size:medium}.connectivity .text_slider_holder .button_slider_holder{width:700px;margin:20px auto 0 auto;text-align:center}.connectivity .text_slider_holder .button_slider_holder .custom_enlarge{margin-left:20px}.connectivity .map_holder{background:url("img/BG.png");background-repeat:no-repeat;background-position:bottom -60px left}.connectivity .map_holder .map_text_holder{padding:0 50px}.connectivity .map_holder .map_text_holder .coverage_map_button_holder{text-align:left}.connectivity .map_holder .map_text_holder .map_button{text-align:center}.connectivity .map_holder .map_text_holder .animateBtn-2{padding:15px 20px}.connectivity .map_holder .globe_holder{text-align:center;padding-top:20px}.connectivity .map_holder .globe_holder img{width:100%}.connectivity .why_quectel_holder{padding:60px 0 30px 0;color:#fff;background:url("img/q1.png"),#210079;background-repeat:no-repeat;background-position:bottom 10px right 60px;background-origin:padding-box}.connectivity .why_quectel_holder .title{margin-bottom:60px}.connectivity .why_quectel_holder .reason{margin-bottom:20px}.connectivity .why_quectel_holder .reason .img_holder{width:15%;padding:0 10px;float:left}.connectivity .why_quectel_holder .reason .img_holder img{vertical-align:middle;margin-top:0;width:100%}.connectivity .why_quectel_holder .reason .text_holder{width:75%;padding-left:10px;float:left}.connectivity .why_quectel_holder .reason .text_holder p{margin:0;font-family:"StratosWeb-Regular";font-style:normal;font-weight:500;font-size:20px;line-height:24px}.connectivity .sim_order_holder{background-color:#f0f3f3;padding:90px 140px}.connectivity .sim_order_holder .sim_order_wrapper{background-color:#fff;border:1px solid #dadada;border-radius:5px;padding:90px 120px}.connectivity .sim_order_holder .img_holder{width:25%;float:left;padding-top:20px}.connectivity .sim_order_holder .text_holder{width:65%;float:left}.connectivity .sim_order_holder .text_holder p{vertical-align:baseline}.connectivity .sim_order_holder .section_separator{width:100%;margin:30px 0;height:1px;background-color:rgba(80,93,104,.3)}.connectivity .key_resources_holder{padding:70px}.connectivity .key_resources_holder h2{color:#c4c8c8;font-family:"StratosWeb-Regular";font-style:normal;font-weight:400;font-size:44px;line-height:24px;margin-bottom:40px}.connectivity .key_resources_holder .clearfix{clear:both}.connectivity .key_resources_holder .one-third{padding:20px;padding-top:0;float:left}.connectivity .key_resources_holder .two-thirds{float:left}.connectivity .key_resources_holder .featured-holder{width:100%;float:left;border-radius:5px;overflow:hidden}.connectivity .key_resources_holder .post_anchor{display:block;width:100%;float:left;position:relative;color:#fff;border-radius:5px;transition:.3s;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden}.connectivity .key_resources_holder .post_anchor .post_title{position:absolute;bottom:0;font-family:"StratosWeb-Regular";font-style:normal;font-weight:400;font-size:44px;line-height:41px;padding:40px 20px;transition:.3s}.connectivity .key_resources_holder .post_anchor:hover{color:red;transform:scale(1.05);z-index:1000}.connectivity .key_resources_holder .post_anchor:hover>span{padding-bottom:50px;padding-left:20px;transform:scale(0.95)}.connectivity .key_resources_holder .secondary:hover>span{padding-bottom:43px}.connectivity .key_resources_holder .primary{height:600px}.connectivity .key_resources_holder .secondary{height:285px}.connectivity .key_resources_holder .secondary .post_title{font-weight:500;font-size:24px;line-height:24px}.connectivity .key_resources_holder .margin-top-30{margin-top:30px}@media only screen and (max-width: 1024px){.connectivity .hero--image-stacked .hero__content{margin-top:0%}.connectivity .sim_order_holder .one-third{width:50%;float:left}.connectivity .sim_order_holder #downloadCloud{width:100%}}@media only screen and (max-width: 768px){.connectivity section .container{padding:40px 20px 20px 20px}.connectivity .space-100{height:0}.connectivity .half-width{width:100%;display:block}.connectivity .one-third{width:100%;display:block}.connectivity .two-thirds{width:100%;display:block}.connectivity .custom-section{width:100%}.connectivity .hero--image-stacked .hero__content{margin-top:8%}.connectivity .hero--image-stacked .hero__image img{height:300px}.connectivity .text_slider_holder{padding:0 20px 20px 20px;text-align:justify}.connectivity .text_slider_holder p{font-weight:lighter}.connectivity .text_slider_holder .button_slider_holder{margin:0 auto 0 auto;width:100%;padding-left:25px}.connectivity .text_slider_holder .button_slider_holder a{margin-top:20px;display:inline-block;float:left}.connectivity .map_holder{height:600px;padding:20px}.connectivity .map_holder .map_text_holder{width:100%;padding-left:20px;padding-right:20px}.connectivity .map_holder .map_text_holder .coverage_map_button_holder{text-align:center}.connectivity .map_holder .map_text_holder .map_button{text-align:center}.connectivity .map_holder .map_text_holder .animateBtn-2{padding:15px 20px}.connectivity .map_holder .globe_holder{width:100%;text-align:center}.connectivity .map_holder .globe_holder img{transform:translateY(0);width:50%}.connectivity .why_quectel_holder .title{text-align:center;margin-bottom:30px}.connectivity .why_quectel_holder .reason{width:100%;float:left;min-height:10px;margin-bottom:20px}.connectivity .why_quectel_holder .reason .img_holder{width:18%;float:left}.connectivity .why_quectel_holder .reason .img_holder img{vertical-align:middle;margin-top:0}.connectivity .why_quectel_holder .reason .text_holder{width:75%;float:left}.connectivity .why_quectel_holder .reason .text_holder p{margin:0;font-family:"StratosWeb-Regular";font-style:normal;font-weight:100;font-size:20px;line-height:24px}.connectivity .sim_order_holder{padding:0}.connectivity .sim_order_holder .sim_order_wrapper{padding:20px}.connectivity .sim_order_holder .sim_order_wrapper .row{margin-left:0;margin-right:0}.connectivity .sim_order_holder .sim_order_wrapper .sim_offers_holder{padding-top:20px;padding-left:20px}.connectivity .sim_order_holder .sim_order_wrapper .sim_offers_holder .one-third{margin-bottom:20px;width:100%;float:left}.connectivity .sim_order_holder .sim_order_wrapper .sim_offers_holder .one-third .img_holder{padding-top:0}.connectivity .sim_order_holder .sim_order_wrapper .sim_offers_holder #downloadCloud .img_holder img{margin-left:-10px}.connectivity .key_resources_holder{padding:inherit}.connectivity .key_resources_holder h2{margin-top:10px}.connectivity .key_resources_holder .one-third{padding-left:0}.connectivity .key_resources_holder .title_holder{padding-top:30px}.connectivity .key_resources_holder .title_holder h2{text-align:center;width:100%}.connectivity .margin-bottom-30{margin-bottom:30px}}@media only screen and (max-width: 425px){.connectivity .map_holder .globe_holder img{width:80%}}.no-pad{padding-left:0;padding-right:0}.our_locations_holder{padding:100px 45px}.our_locations_holder .small_location_holder{position:relative}.our_locations_holder .small_location_holder .small_location img{width:100%}.our_locations_holder .row.display-flex{display:flex;flex-wrap:wrap}.our_locations_holder .row.display-flex>[class*=col-]{display:flex;flex-direction:column}.our_locations_holder .small_location{opacity:1;transition:.3s}.our_locations_holder .small_location img{width:100%;height:300px;float:left;display:block}.our_locations_holder .small_location .title_holder{background-color:red;text-align:center;color:#fff;padding:10px 0;width:100%;float:left;display:block}.our_locations_holder .small_location:hover{cursor:pointer;opacity:1}.our_locations_holder .small_location:hover>.title_holder{background-color:red;color:#fff}.our_locations_holder .small_location.active{opacity:1}.our_locations_holder .small_location.active .title_holder{background-color:red;color:#fff}.our_locations_holder .small_location.inactive{opacity:.5}.our_locations_holder .small_location.inactive .title_holder{background-color:#d3d3d3;color:#000}.our_locations_holder #locationData{float:left;width:100vw;z-index:10000;padding-left:0;padding-right:0;display:block}.our_locations_holder #locationData [class*=col-]{padding-left:0;padding-right:0}.our_locations_holder #locationData .row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.our_locations_holder #locationData .big_location_details_holder{position:relative;background-color:#ececec;min-height:100px;padding:120px 130px}.our_locations_holder #locationData .big_location_details_holder .x_close_button{position:absolute;top:15px;right:15px;width:30px;height:30px}.our_locations_holder #locationData .big_location_details_holder .x_close_button:after{content:"✕";font-size:30px}.our_locations_holder #locationData .big_location_details_holder .x_close_button:hover{cursor:pointer}.our_locations_holder #locationData .big_location_details_holder .location_data_separator{height:1px;width:100%;margin:20px 0;background-color:rgba(0,0,0,.55)}.our_locations_holder #locationData .big_location_details_holder pre{font-family:"StratosWeb-Regular";-webkit-font-smoothing:antialiased;font-size:20px;overflow:hidden}.iframe-holder{background-color:#f0f3f3}.iframe-holder .container{padding:50px 0}.page-template-template-research-development .hero_v2 .hero_v2-overlay{opacity:.2}.page-template-template-research-development .page_content .content-row{padding:40px}@media only screen and (min-width: 769px){.page-template-template-research-development .page_content .content-row{padding:120px 0}}.page-template-template-research-development .page_content .content-row.image-row{margin-bottom:60px;background:#e9ecec;padding:0}.page-template-template-research-development .page_content .content-row.image-row .row{margin:0}.page-template-template-research-development .page_content .content-row.image-row.container{max-width:100%}.page-template-template-research-development .page_content .content-row.image-row .col-sm{flex-direction:column;overflow:hidden;align-items:flex-start;padding:40px}@media only screen and (min-width: 1400px){.page-template-template-research-development .page_content .content-row.image-row .col-sm{max-width:50%;padding:120px}}.page-template-template-research-development .page_content .content-row.image-row .col-sm.panel_feature{padding:0}.page-template-template-research-development .page_content .content-row.image-row .col-sm.panel_feature img{object-fit:cover;position:absolute;left:50%;transform:translateX(-50%);max-width:100%;width:100%}@media only screen and (min-width: 575px){.page-template-template-research-development .page_content .content-row.image-row .col-sm.panel_feature img{max-width:none;max-height:100%}}@media only screen and (min-width: 1700px){.page-template-template-research-development .page_content .content-row.image-row .col-sm.panel_feature img{max-width:100%;max-height:none}}.page-template-template-research-development .page_content .content-row.image-row .col-sm.panel_feature:after{content:"";display:block;padding-top:59.9%}.page-template-template-research-development .page_content .content-row .col-sm{justify-content:center;align-items:center;display:flex}@media only screen and (min-width: 769px){.page-template-template-research-development .page_content .content-row .col-sm{padding:0 50px}}.sp_categories-header{position:relative}.sp_categories-header .buttons-holder{width:100%;float:left;height:60px;position:relative;display:flex;align-items:center;justify-content:center}.sp_categories-header .text-eyebrow{position:relative;float:left;width:50%;text-align:center;height:100%}.sp_categories-header .text-eyebrow a{background-color:#ed000c;border:2px solid #ed000c;border-radius:0 0 5px 0;height:100%;width:100%;display:flex;align-items:center;justify-content:center;margin:0}.sp_categories-header .text-eyebrow a:hover{background-color:#fff}.sp_categories-header .text-eyebrow a:hover>span{color:#000}.sp_categories-header .text-eyebrow a span{text-decoration:underline;line-height:16px;letter-spacing:.05em;font-weight:500;font-size:13px;color:#fff;display:block;width:100%}.sp_categories-button{padding:0 !important;padding-top:20px !important;height:60px}.sp_categories-button.half{float:left;width:50%}.sp_categories-button.half button{font-size:12px}@media(min-width: 1881px){.sp_categories-button.half button{font-size:15px}}@media(max-width: 1880px){.sp_categories-button.half button{font-size:14px}}@media(max-width: 914px){.sp_categories-button.half button{font-size:10px}}@media(max-width: 767px){.sp_categories-button.half button{font-size:14px}}.sp_categories-body.half{width:100%}.sp_categories-body.half h4{margin-top:20px}@media only screen and (min-width: 769px){.product-container{padding:0}}.product-container>*{flex-grow:1;flex-shrink:1}.shop-container{display:flex;flex-wrap:wrap}.shop-container .woocommerce-notices-wrapper{min-width:100%}.shop-container .shop-hero{position:relative;min-width:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;padding:0 20px;background:#000;padding:40px 20px;margin-bottom:20px}.shop-container .shop-hero .woocommerce-breadcrumb{position:relative;z-index:2;min-width:100%;margin:20px 0;color:#fff}.shop-container .shop-hero .woocommerce-breadcrumb a{color:#fff}.shop-container .shop-hero .hero-background{position:absolute;width:100%;height:100%;top:0;left:0;background-size:cover;opacity:.6}.shop-container .shop-hero .hero-content{display:flex;align-items:center;position:relative;z-index:2;width:100%;height:100%;color:#fff}.shop-container .shop-sidebar-container{display:flex;width:100%;padding:20px 20px 0 20px;flex-basis:auto;flex-direction:column}@media only screen and (min-width: 769px){.shop-container .shop-sidebar-container{flex-direction:row}}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container{max-width:300px;flex-direction:column}}.shop-container .shop-sidebar-container .sidebar-top-container{max-width:100%;padding-right:1%;display:flex;flex-direction:column;flex-grow:1}@media only screen and (min-width: 769px){.shop-container .shop-sidebar-container .sidebar-top-container{max-width:50%;padding-right:1%}}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container .sidebar-top-container{max-width:100%;flex-grow:0}}@media only screen and (min-width: 769px){.shop-container .shop-sidebar-container .sidebar-top-container .shop-sidebar-widget-container .textwidget{display:none}}.shop-container .shop-sidebar-container .sidebar-filters-container{max-width:100%;padding-right:1%;display:flex;flex-direction:column;flex-grow:1}@media only screen and (min-width: 769px){.shop-container .shop-sidebar-container .sidebar-filters-container{max-width:50%;padding-right:1%}}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container .sidebar-filters-container{max-width:100%}}.shop-container .shop-sidebar-container .sidebar-filters-container h3.sidebar-header{display:flex;background:#e9ecec;padding:10px 5px;margin-bottom:20px;border-radius:4px;align-items:center;font-size:17px;color:#a6a9a9;min-height:50px;cursor:pointer}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container .sidebar-filters-container h3.sidebar-header{display:none}}.shop-container .shop-sidebar-container .sidebar-filters-container h3.sidebar-header:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("img/icons/im_icon_arrow_down_grey.svg");background-size:cover;background-repeat:no-repeat;margin:0 10px}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content{position:absolute;top:0;left:-100vw;width:100%;min-height:100vh;background:#fff;z-index:9;padding:30px 20px 10px 20px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content{position:relative;left:0;padding:0}}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content.active{left:0;height:calc(100vh - 100px);min-height:auto;overflow-y:scroll}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content a.close-button{display:flex;align-items:center;justify-content:center;position:absolute;padding:0;background:#000;color:#fff;width:40px;height:40px;top:0;right:20px;border-radius:4px;position:sticky;top:0;margin-right:0;margin-left:auto;z-index:1}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content a.close-button{display:none}}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content a.close-button:before{content:"⇦";font-size:30px;line-height:36px;height:100%}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content a.close-button:hover{text-decoration:none}@media only screen and (min-width: 1101px){.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .textwidget{display:none}}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .textwidget,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .textwidget p{font-size:24px;letter-spacing:-0.5px}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container button{font-size:14px;font-weight:normal;margin:5px 0;color:#000}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container h2{font-size:17px;line-height:21px;font-weight:normal;padding-bottom:10px;margin-top:20px;margin-bottom:0;border-bottom:1px solid #f3f5f5;cursor:pointer}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container h2:after{content:"–";display:block;float:right}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories{margin:10px 0}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item-all,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item-all{display:none}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item{display:flex;align-items:center}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item a,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item a{display:flex;align-items:center;color:#000;font-weight:400;font-size:15px;line-height:23px}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item a:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("img/icons/im_icon_filter_off.svg");background-size:cover;background-repeat:no-repeat;margin-right:8px}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item.current-cat a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item.current-attribute a:after,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item.current-cat a:after{display:none}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.attribute-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-attribute li.cat-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.attribute-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-terms ul.product-categories li.cat-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.attribute-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-attribute li.cat-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.attribute-item.current-cat a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item.current-attribute a:before,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container .product-search-filter-items ul.product-categories li.cat-item.current-cat a:before{background-image:url("img/icons/im_icon_filter_on.svg")}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container.collapsed h2:after{content:"+"}.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container.collapsed ul.product-attribute,.shop-container .shop-sidebar-container .sidebar-filters-container .sidebar-filters-content .shop-filters-widget-container.collapsed ul.product-categories{height:0;overflow:hidden}.shop-container .shop-sidebar-container .product-search>.product-search-form{display:flex;background:#e9ecec;margin-bottom:20px;border-radius:4px;align-items:center;font-size:17px;min-height:50px}.shop-container .shop-sidebar-container .product-search>.product-search-form:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("img/icons/im_icon_search_grey.svg");background-size:cover;background-repeat:no-repeat;margin:0 10px}.shop-container .shop-sidebar-container .product-search>.product-search-form form{display:flex;width:100%;margin:0 !important}.shop-container .shop-sidebar-container .product-search>.product-search-form input{background:transparent;border:0;color:#000}.shop-container .shop-sidebar-container .product-search>.product-search-form input::placeholder{color:#a6a9a9;opacity:1}.shop-container .shop-sidebar-container .product-search>.product-search-form .product-search-filter-search-clear{position:relative;width:70px}.shop-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;background:#000;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}@media only screen and (min-width: 1101px){.shop-container:after{display:none}}.shop-container.filters-active:after{opacity:.4;visibility:visible}.shop-container .product-grid-container{padding:20px;flex-basis:0;flex-grow:999;min-width:50%}.shop-container .product-grid-container .woocommerce-ordering{display:none !important}.shop-container .product-grid-container .woocommerce-result-count{font-size:14px;line-height:18px}.shop-container .product-grid-container ul.products li.product{margin:0 2% 5% 0}@media only screen and (min-width: 769px){.shop-container .product-grid-container ul.products li.product{width:32% !important}}.shop-container .product-grid-container ul.products li.product:nth-child(3n){margin-right:0}.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link{display:block}.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail-wrapper{position:relative;background:#f3f5f5;padding-top:50%}.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail-wrapper img.attachment-woocommerce_thumbnail,.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail-wrapper img.woocommerce-placeholder{position:absolute;top:0;left:50%;height:100%;width:auto;transform:translateX(-50%);-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail-wrapper img.woocommerce-placeholder{opacity:.5}.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title{font-size:24px;font-style:normal;font-weight:400;line-height:30px;letter-spacing:-0.02em;text-align:left;color:#000}.shop-container .product-grid-container ul.products li.product a.woocommerce-LoopProduct-link:hover img.attachment-woocommerce_thumbnail{transform:translateX(-50%) scale(1.1)}.shop-container .product-grid-container ul.products li.product .tags>a{display:inline-block;background:#f3f5f5;color:#a6a9a9;padding:8px 10px;margin-right:12px;border-radius:2px;margin-top:8px;display:inline-block}.shop-container .woocommerce-pagination ul.page-numbers{background:#f3f5f5;display:inline-block;padding:18px 30px;box-sizing:border-box;border:0}.shop-container .woocommerce-pagination ul.page-numbers li{display:flex !important;align-items:center;border:0;background:transparent;width:40px;height:40px}.shop-container .woocommerce-pagination ul.page-numbers li span,.shop-container .woocommerce-pagination ul.page-numbers li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#000}.shop-container .woocommerce-pagination ul.page-numbers li span.current,.shop-container .woocommerce-pagination ul.page-numbers li span:hover,.shop-container .woocommerce-pagination ul.page-numbers li span:active,.shop-container .woocommerce-pagination ul.page-numbers li span:focus,.shop-container .woocommerce-pagination ul.page-numbers li a.current,.shop-container .woocommerce-pagination ul.page-numbers li a:hover,.shop-container .woocommerce-pagination ul.page-numbers li a:active,.shop-container .woocommerce-pagination ul.page-numbers li a:focus{background:#fff;color:#000}body.no-scroll,html.no-scroll{height:100vh;overflow:hidden}body.single-product .product .images .product_thumbnail_item{display:none}body.single-product h2{color:#c4c8c8;font-weight:normal;margin:30px 0}.single-product .nslick-track.techno_stop_slide{display:flex;align-items:center}.single-product button.single_add_to_cart_button{transition:all .3s ease}.single-product button.single_add_to_cart_button:hover{background:#b51a1f !important}.single-product .images.nickx_product_images_with_video{padding:62px 100px 0 175px}.single-product .product .images img.attachment-thumbnail{width:90px !important;height:auto !important}.single-product .video-thumbnail .video_icon_img{height:60px;width:40px}.single-product .video-thumbnail .video_icon_img{background-position:-40px -10px !important}.single-product .product .images img{max-height:335px !important;width:auto !important}.single-product .product .connectivity-service:not(.antennas){padding-top:10px}.single-product .product .connectivity-service .container{padding:0}.single-product .product .connectivity-service .connectivity-service-btn{transition:all .3s ease}.single-product .product .connectivity-service .connectivity-service-btn:hover{background:#b51a1f}.single-product .product .grouped_content{padding-bottom:30px}.single-product .product .container{max-width:100%;padding:40px 0 0 0}@media only screen and (min-width: 769px){.single-product .product .container{display:flex;flex-flow:row wrap}}.single-product .product .woocommerce-breadcrumb{margin-bottom:20px;padding:0 20px}@media only screen and (min-width: 769px){.single-product .product .woocommerce-breadcrumb{width:43%;flex-grow:1}}@media only screen and (min-width: 1160px){.single-product .product .woocommerce-breadcrumb{padding-left:60px}}.single-product .product h1.product_title{padding:0 20px}@media only screen and (min-width: 769px){.single-product .product h1.product_title{width:90%;flex-grow:1;margin-top:30px}}.single-product .product h2{margin-bottom:20px}.single-product .product .woocommerce-product-gallery__wrapper{max-width:350px;margin:0 auto !important;top:-5%;position:relative}.single-product .product .woocommerce-product-gallery{margin-bottom:20px;padding:0 20px;display:flex;align-items:center;justify-content:center;flex-flow:row nowrap}@media only screen and (min-width: 769px){.single-product .product .woocommerce-product-gallery{width:43%;flex-grow:1}}.single-product .product .entry-summary{margin-bottom:20px;padding:0 20px}@media only screen and (min-width: 769px){.single-product .product .entry-summary{width:57%;flex-grow:1;margin-top:20px}}.single-product .product .entry-summary a{color:#ed000c}.single-product .product .entry-summary .woocommerce-product-details__short-description{margin-bottom:20px}.single-product .product .entry-summary .woocommerce-product-details__short-description ul{padding:0 0 0 20px;margin:0}.single-product .product .entry-summary span.tech-specs-link{display:block;margin-bottom:20px;font-size:24px;line-height:30px}.single-product .product .entry-summary span.tech-specs-link a{color:#ed000c}.single-product .product .entry-summary span.tech-specs-link a:before{content:"";position:relative;top:2px;background-image:url("img/icons/im_icon_sheet_red.svg");background-size:100%;background-repeat:no-repeat;display:block;width:20px;height:20px;margin-right:10px;float:left}.single-product .product .entry-summary .cart{flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:20px}@media only screen and (min-width: 769px){.single-product .product .entry-summary .cart{flex-direction:row;align-items:center}}.single-product .product .entry-summary .cart .added_to_cart{display:none}.single-product .product .entry-summary .cart .quantity{display:flex;align-items:center;justify-content:center}@media only screen and (min-width: 769px){.single-product .product .entry-summary .cart .quantity{justify-content:flex-start;margin-right:20px}}.single-product .product .entry-summary .cart .quantity label{margin:0;margin-right:10px}.single-product .product .entry-summary .cart .quantity span{display:flex;align-items:center;justify-content:center;cursor:pointer;background:#e9ecec;height:50px;width:50px;border:1px solid #d8dbdb}.single-product .product .entry-summary .cart .quantity span.min{border-radius:4px 0 0 4px}.single-product .product .entry-summary .cart .quantity span.plus{border-radius:0 4px 4px 0}.single-product .product .entry-summary .cart .quantity input{height:50px;border-color:#d8dbdb;border-style:solid;border-width:1px 0}.single-product .product .entry-summary .cart .quantity input.qty{background:#fff}.single-product .product .entry-summary .cart .quantity .td-quantity-button{font-size:24px;font-weight:100;user-select:none}.single-product .product .entry-summary .cart .grouped_form-product_quantity label{margin-left:10px}.single-product .product .entry-summary button,.single-product .product .entry-summary .single_add_to_cart_button{display:block;padding:14px 20px;background:#ed000c;color:#fff;text-align:center;border-radius:4px;font-weight:normal;min-width:100%;font-size:18px;font-weight:100;padding:16px 18px;min-width:100%}@media only screen and (min-width: 769px){.single-product .product .entry-summary button,.single-product .product .entry-summary .single_add_to_cart_button{display:inline-block;min-width:160px}}.single-product .product .entry-summary button:after,.single-product .product .entry-summary .single_add_to_cart_button:after{display:none}.single-product .product .entry-summary span.sales-contact-link{display:block;margin-top:20px;margin-bottom:20px}.single-product .product .content-footer{padding:20px;margin-bottom:0;background:#f3f5f5;min-width:100%;align-items:flex-start}@media only screen and (min-width: 769px){.single-product .product .content-footer{display:flex;flex-flow:row wrap;padding:20px 70px 50px}}.single-product .product .content-footer h2{color:#c4c8c8;font-weight:normal;margin:30px 0}.single-product .product .content-footer ol{padding:0 0 0 20px}.single-product .product .content-footer ul{padding:0}.single-product .product .content-footer ul li{list-style-type:none;display:flex;align-items:center;justify-content:flex-start;margin:20px 0}.single-product .product .content-footer ul li:before{content:"";display:inline-block;width:20px;height:20px;min-width:20px;background-image:url("img/icons/im_icon_cog_black.svg");background-size:cover;background-repeat:no-repeat;margin:4px 10px 0 0;align-self:flex-start}.single-product .product .content-footer .key-features{width:100%}@media only screen and (min-width: 769px){.single-product .product .content-footer .key-features{display:flex;flex-flow:row wrap;margin-bottom:40px}}@media only screen and (min-width: 1160px){.single-product .product .content-footer .key-features{flex-flow:column;width:43%;flex-grow:1;padding-right:10%;margin-bottom:0}}@media only screen and (min-width: 769px){.single-product .product .content-footer .key-features h2{width:43%;margin:0}}@media only screen and (min-width: 1160px){.single-product .product .content-footer .key-features h2{width:auto;margin:30px 0}}@media only screen and (min-width: 769px){.single-product .product .content-footer .key-features .key-features-content{width:57%}}@media only screen and (min-width: 1160px){.single-product .product .content-footer .key-features .key-features-content{width:auto}}.single-product .product .content-footer .key-features ul li{word-break:break-word}@media only screen and (min-width: 769px){.single-product .product .content-footer .overview{display:flex;flex-flow:row wrap}}@media only screen and (min-width: 1160px){.single-product .product .content-footer .overview{width:57%;flex-grow:1}}@media only screen and (min-width: 769px){.single-product .product .content-footer .overview h2{width:43%;margin:0}}@media only screen and (min-width: 1160px){.single-product .product .content-footer .overview h2{width:auto;margin:30px 0}}.single-product .product .content-footer .overview .overview-content{max-width:100%}@media only screen and (min-width: 769px){.single-product .product .content-footer .overview .overview-content{width:57%}}@media only screen and (min-width: 1160px){.single-product .product .content-footer .overview .overview-content{width:auto}}.single-product .product .content-footer .overview .overview-content table{width:100% !important}.single-product .product .grouped_form{flex-wrap:wrap}.single-product .product .grouped_form-product_container{width:100%}.single-product .product .grouped_form-add_to_cart_container{width:100%;margin-top:1em}.single-product .product .grouped_form-add_to_cart_container .xoo-cp-icon-check.xoo-cp-added{display:none !important}.single-product .product .grouped_form .added_to_cart{margin-left:1em;font-size:.75em;display:block !important;padding:12px 18px}.single-product .product .woocommerce-grouped-product-list-item__label{display:inline-block;margin-right:10px;margin-bottom:10px}.single-product .product .woocommerce-grouped-product-list-item__label .btn-default{border-color:#212529}.single-product .product .woocommerce-grouped-product-list-item__label .btn-default.selected{background-color:#212529;color:#fff}.overview-content table{font-family:"StratosWeb-Regular"}@media only screen and (min-width: 1160px){.overview-content table{font-size:18px;line-height:24px}}.overview-content table tr:first-child{background:#ed000c;color:#fff}.overview-content table tr td{vertical-align:top;text-align:left;padding:20px 10px}@media only screen and (min-width: 1160px){.overview-content table tr td{min-width:120px}}.connectivity-service .row{flex-wrap:inherit}@media only screen and (max-width: 769px){.connectivity-service .row{flex-wrap:wrap;align-items:center}}@media only screen and (max-width: 769px){.connectivity-service.brochure-download .download-details{margin:20px auto 0}}.connectivity-service a.connectivity-service-btn{background:#ed000c;color:#fff !important;padding:10px;white-space:nowrap;border-radius:4px;text-align:center}.connectivity-service .connectivity-service-icon:before{content:"";width:50px;height:50px;position:relative;bottom:0px;background-image:url("img/icons/connect_rb_web.svg");background-size:100%;background-repeat:no-repeat;display:block;margin-right:10px}.connectivity-service .antennas-icon:before{content:"";width:50px;height:50px;position:relative;bottom:0px;background-image:url("img/icons/antennas.svg");background-size:100%;background-repeat:no-repeat;display:block;margin-right:10px}.connectivity-service .computer-global-icon:before{content:"";width:50px;height:50px;position:relative;bottom:0px;background-image:url("img/icons/computer_global.svg");background-size:100%;background-repeat:no-repeat;display:block;margin-right:10px}.connectivity-service.brochure-download .download-title{max-width:70%;margin:auto}@media only screen and (max-width: 769px){.connectivity-service.brochure-download .download-title{max-width:80%}}.woocommerce-product-gallery{padding-top:80px !important}.product_hero-image .woocommerce-product-gallery{padding-top:0 !important}button.single_add_to_cart_button:hover{background:#b51a1f}.downloads,.brochure-download{padding:20px 20px 30px 20px}@media only screen and (min-width: 769px){.downloads,.brochure-download{padding:60px 60px 50px 60px}}.downloads h2,.brochure-download h2{color:#c4c8c8;font-weight:normal;margin:30px 0}.downloads .container,.downloads .row,.downloads .col-sm,.brochure-download .container,.brochure-download .row,.brochure-download .col-sm{max-width:100%;padding:0;margin:0}.downloads .container .row,.brochure-download .container .row{padding:24px 0;border-top:1px solid #b5b9b9}.downloads .container .row:last-child,.brochure-download .container .row:last-child{border-bottom:1px solid #b5b9b9;width:100%}.downloads .download-title,.brochure-download .download-title{text-align:left;margin-right:auto}.downloads .download-details,.brochure-download .download-details{margin-left:auto;text-align:left;margin-top:15px}@media only screen and (min-width: 769px){.downloads .download-details,.brochure-download .download-details{margin:0}}.downloads .download-details a,.brochure-download .download-details a{display:flex;align-items:flex-end;justify-content:flex-end;color:#ed000c}@media only screen and (min-width: 769px){.downloads .download-details a,.brochure-download .download-details a{display:flex;align-items:flex-end;justify-content:flex-end}}.downloads .download-details a span:before,.brochure-download .download-details a span:before{content:"";position:relative;bottom:5px;background-image:url("img/icons/im_icon_download_black.svg");background-size:100%;background-repeat:no-repeat;display:block;width:20px;height:20px;margin-right:5px}@media only screen and (min-width: 769px){.downloads .download-details a span:before,.brochure-download .download-details a span:before{width:25px;height:25px}}.downloads{padding:0 20px 40px 20px}@media only screen and (min-width: 769px){.downloads{padding:30px 60px 60px 60px}}.downloads h2{color:#c4c8c8;font-weight:normal;margin:30px 0}.downloads ul{padding:0;margin:0}.downloads ul li{padding:0;margin:0;list-style:none;display:flex;flex-direction:row;border-top:1px solid #b5b9b9}.downloads ul li .container{max-width:100%;padding:0}.downloads ul li .container .row{padding:24px 0}.downloads ul li .container .row .download-title{display:flex;align-items:flex-start;flex-direction:column;margin-right:auto;padding-right:20px}@media only screen and (min-width: 769px){.downloads ul li .container .row .download-title{max-width:inherit;min-width:700px}}.downloads ul li .container .row .download-title span.download-type{display:block}.downloads ul li .container .row .download-title span.download-filename{display:block;color:#a6a9a9;word-break:break-all}.downloads ul li .container .row .download-details{display:flex;align-items:flex-end;justify-content:flex-end;padding-top:20px}.downloads ul li .container .row .download-details span.download-date{margin-right:auto}.downloads ul li .container .row .download-details a{display:flex;align-items:flex-end;justify-content:flex-end;color:#ed000c}.downloads ul li .container .row .download-details a span:before{content:"";position:relative;bottom:5px;background-image:url("img/icons/im_icon_download_black.svg");background-size:100%;background-repeat:no-repeat;display:block;width:20px;height:20px;margin-right:5px}@media only screen and (min-width: 769px){.downloads ul li .container .row .download-details a span:before{width:25px;height:25px}}.downloads-banner{padding:40px 20px;color:#c4c8c8;background-color:#000}@media only screen and (min-width: 769px){.downloads-banner{padding:72px 60px}}.downloads-banner .container{padding-left:0;padding-right:0}.downloads-banner .container .row>*{display:flex;flex-flow:row wrap;align-items:center}.downloads-banner .container .row>*.left{margin-bottom:30px}@media only screen and (min-width: 992px){.downloads-banner .container .row>*.left{margin-bottom:0}}.downloads-banner .container .row>*.left>*{width:100%}.downloads-banner .container a.banner-btn{background:#ed000c;border:2px solid #ed000c;box-sizing:border-box;border-radius:4px;font-size:14px;line-height:125%;padding:12px 57px;color:#fff;text-align:center}@media only screen and (min-width: 992px){.downloads-banner .container a.banner-btn{margin-left:auto}}@media only screen and (min-width: 1160px){.downloads-banner .container a.banner-btn{font-size:16px}}.downloads-banner .container h2{font-size:30px;font-weight:normal;margin-bottom:10px}@media only screen and (min-width: 992px){.downloads-banner .container h2{font-size:48px}}.woocommerce .upsells{width:100%;background:#f3f5f5;padding:30px 20px 40px 20px;padding:60px}.woocommerce .upsells .upsells-inner{margin:30px 0px 0 0px}.woocommerce .upsells.has-mobile-arrows .upsells-inner{margin:30px 10px 0 10px}@media only screen and (min-width: 992px){.woocommerce .upsells .upsells-inner,.woocommerce .upsells.has-mobile-arrows .upsells-inner{margin:30px 0 0 0}.woocommerce .upsells.has-tablet-arrows .upsells-inner{margin:30px 30px 0 30px}}@media only screen and (min-width: 1160px){.woocommerce .upsells .upsells-inner,.woocommerce .upsells.has-tablet-arrows .upsells-inner,.woocommerce .upsells.has-mobile-arrows .upsells-inner{margin:30px 0 0 0}.woocommerce .upsells.has-arrows .upsells-inner{margin:30px 60px 0 60px}}.woocommerce .upsells .products{margin:0}.woocommerce .upsells .products .product{margin-bottom:0}.woocommerce .upsells .products .product .attachment-woocommerce_thumbnail-wrapper{background:#fff}.woocommerce .upsells .products .product .woocommerce-loop-product__title{color:#000;font-size:24px}.woocommerce .upsells .products .product .tags>a{display:inline-block;background:#fff;color:#a6a9a9;padding:8px 10px;margin-right:12px;border-radius:2px;margin-top:8px;display:inline-block}.woocommerce .upsells .slick-slider{margin-right:-3.8vw}.woocommerce .upsells .slick-slider .slick-next{right:30px}@media(max-width: 600px){.woocommerce .upsells .slick-slider .slick-next{right:0}}@media(max-width: 600px){.woocommerce .upsells .slick-slider .slick-prev{left:-20px}}.woocommerce .upsells .slick-slider .slick-next:before,.woocommerce .upsells .slick-slider .slick-prev:before{color:#000;font-weight:900;font-size:30px;font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.woocommerce .upsells .slick-slider .slick-next:before{content:""}.woocommerce .upsells .slick-slider .slick-prev:before{content:""}.woocommerce .upsells .slick-slider .slick-slide{margin-right:3.8vw}.woocommerce .upsells .slick-slider .slick-slide img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce .upsells .slick-slider .attachment-woocommerce_thumbnail-wrapper{padding:20px}.woocommerce .upsells .slick-slider .woocommerce-loop-product__title{padding:.5em 0;margin:0}.woocommerce .upsells .upsell-lists{opacity:0}.woocommerce .upsells .upsell-lists.slick-initialized{opacity:1}.woocommerce .upsells .upsell-lists.slick-slider{margin-right:-35px}.woocommerce .upsells .upsell-lists.slick-slider .slick-slide{margin-right:35px}.woocommerce .upsells .upsell-lists .slick-track{display:flex;margin-left:0;margin-right:auto}.woocommerce .upsells .upsell-lists .slick-prev{left:-35px}.woocommerce .upsells .upsell-lists .slick-next{right:-5px}@media only screen and (min-width: 992px){.woocommerce .upsells .upsell-lists .slick-prev{left:-50px}.woocommerce .upsells .upsell-lists .slick-next{right:-15px}}.woocommerce .upsells .upsell-lists .product{background-color:#fff;flex-grow:1;height:auto !important}.woocommerce .upsells .upsell-lists .product .title{color:#000}.woocommerce .upsells .upsell-lists .product .slide_tags{gap:6px}.woocommerce .upsells .upsell-lists .product .slide_tag{margin-top:auto}.woocommerce .upsells .upsell-lists .product img{height:150px;object-fit:contain}.woocommerce .upsells .upsell-lists .product .btn-text:hover .btn-text__bg{background-color:#b51a1f;box-shadow:0px 0px 0px 1px #b51a1f}.single-content{padding:40px 20px 40px 20px}@media only screen and (min-width: 769px){.single-content{padding:40px 60px 60px 60px}}body.single-product{font-size:16px;line-height:20px}@media only screen and (min-width: 769px){body.single-product{font-size:20px;line-height:27px}}body.single-product h2{font-size:30px;color:#c4c8c8;font-weight:normal;margin:0 0 30px 0}@media only screen and (min-width: 769px){body.single-product h2{font-size:48px}}body.single-product p{font-size:16px;line-height:20px}@media only screen and (min-width: 769px){body.single-product p{font-size:20px;line-height:27px}}.downloads h2{font-size:30px}@media only screen and (min-width: 769px){.downloads h2{font-size:48px}}.downloads ul li .container .row .download-title span.download-type,.downloads ul li .container .row .download-title span.download-filename{font-size:15px}@media only screen and (min-width: 769px){.downloads ul li .container .row .download-title span.download-type,.downloads ul li .container .row .download-title span.download-filename{font-size:24px;line-height:32px}}.downloads ul li .container .row .download-details span.download-date,.downloads ul li .container .row .download-details a{font-size:15px}@media only screen and (min-width: 769px){.downloads ul li .container .row .download-details span.download-date,.downloads ul li .container .row .download-details a{font-size:18px}}.single-product .product-container .product .grouped_content{width:100%}.single-product .product-container .product .grouped_content-button_container{margin:1em auto 0}.single-product .product-container .product .grouped_content .cta{display:block;padding:14px 20px;background:#ed000c;color:#fff;text-align:center;border-radius:4px;font-weight:normal;min-width:100%;font-size:18px;font-weight:100;padding:16px 18px;min-width:100%}@media(min-width: 769px){.single-product .product-container .product .grouped_content .cta{display:inline-block;min-width:160px}}.single-product .product-container .product .grouped_content [data-ui-type=accordion]{margin-bottom:0}.product-container .product .container .grouped_content-button_container.entry-summary a{color:#fff}#tns3-mw #tns4-mw{height:auto !important}.product_hero-image img{float:right !important}.content .product_hero-wrapper{padding:20px}@media(min-width: 1400px){.content .product_hero-wrapper{display:flex;max-width:1630px}}.content .product_hero-wrapper .product_hero-main{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;max-width:1100px;margin:0 auto}@media(min-width: 760px){.content .product_hero-wrapper .product_hero-main{width:100%;align-items:center;flex-direction:row}}.content .product_hero-wrapper .product_hero-main:after{content:"";display:block;clear:both}.content .product_hero-wrapper .product_hero-main .product_hero-image{position:relative;padding-bottom:30px;align-items:center;justify-content:center;height:100%;width:100%;max-width:400px;margin:0 auto}@media(min-width: 768px){.content .product_hero-wrapper .product_hero-main .product_hero-image{padding:30px;max-width:490px}}.content .product_hero-wrapper .product_hero-main .product_hero-image .image{float:none}.content .product_hero-wrapper .product_hero-main .product_hero-image .thumbnail_wrapper{display:block;margin:0}@media(min-width: 768px){.content .product_hero-wrapper .product_hero-main .product_hero-image .thumbnail_wrapper{margin-top:30px;max-width:100%;width:100%}}.content .product_hero-wrapper .product_hero-main .product_hero-image .thumbnail_wrapper .thumbnail-holder{position:relative;margin-top:30px}@media(min-width: 768px){.content .product_hero-wrapper .product_hero-main .product_hero-image .thumbnail_wrapper .thumbnail-holder{margin-top:0}}.content .product_hero-wrapper .product_hero-main .product_hero-image .thumbnail_wrapper .thumbnail-holder .video_thumbnail_play{top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:2}.content .product_hero-wrapper .product_hero-main .product_hero-image .thumbnail_wrapper .thumbnail-holder .video_thumbnail_image{position:relative;float:none !important}.content .product_hero-wrapper .product_hero-main .product_hero-image .images{position:relative;padding:0;margin:0;width:100%;height:0;padding-top:56.25%;float:none}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider{position:absolute;top:0;left:0;width:100%;height:100%}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider#nickx-gallery{display:none !important}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider .nslick-list{min-height:auto !important;height:100%}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider .nslick-list .nslick-track{height:100%}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider .nslick-list .nslick-track .nslick-slide{height:100%}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider .nslick-list .nslick-track .nslick-slide img,.content .product_hero-wrapper .product_hero-main .product_hero-image .images .slider .nslick-list .nslick-track .nslick-slide iframe{height:100% !important;width:100% !important;object-fit:contain}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .woocommerce-product-gallery__image .zoom{width:100%}@media(max-width: 768px){.content .product_hero-wrapper .product_hero-main .product_hero-image .images .woocommerce-product-gallery__image .zoom{width:auto}}.content .product_hero-wrapper .product_hero-main .product_hero-image .images .woocommerce-product-gallery__image .zoom img{margin:0 auto;float:right}.content .product_hero-wrapper .product_hero-main .product_hero-summary{max-width:530px}.content .product_hero-wrapper .product_hero-main .product_hero-summary a{color:#ed000c}.content .product_hero-wrapper .product_hero-main .product_hero-summary span.tech-specs-link{display:block;align-items:center;margin-bottom:20px}.content .product_hero-wrapper .product_hero-main .product_hero-summary span.tech-specs-link a{display:flex;align-items:center;color:#ed000c}.content .product_hero-wrapper .product_hero-main .product_hero-summary span.tech-specs-link a:before{content:"";position:relative;top:2px;background-image:url("img/icons/im_icon_sheet_red.svg");background-size:100%;background-repeat:no-repeat;display:block;width:20px;height:20px;margin-right:10px}.content .product_hero-wrapper .product_hero-main .product_hero-summary .product_title{margin:0;padding:0}.content .product_hero-wrapper .product_hero-main .product_hero-summary .woocommerce-product-details__short-description ul{padding:30px 20px;margin:0}.content .product_hero-wrapper .product_hero-main .product_hero-summary .tech-specs-link{display:block}.content .product_hero-wrapper .product_hero-main .product_hero-summary .quectel-custom-snapeda{margin-top:20px}.content .product_hero-wrapper .product_hero-add_to_cart{max-width:800px;margin:0 auto;padding:30px 0 0 0}.content .product_hero-wrapper .product_hero-add_to_cart .title_holder{width:100%;margin-bottom:10px}.content .product_hero-wrapper .product_hero-add_to_cart .title_holder .anchor{color:#ed000c;font-size:16px}.content .product_hero-wrapper .product_hero-add_to_cart [data-di-container]{min-height:auto;margin:0 auto}.content .product_hero-wrapper .product_hero-add_to_cart>div{max-width:800px !important;width:100%}.content .product_hero-wrapper .product_hero-add_to_cart>div .di{width:100%}.content .product_hero-wrapper .product_hero-add_to_cart>div>div{max-width:800px !important;width:100%}.content .product_hero-wrapper .product_hero-add_to_cart>div>div .di{width:100%}.wc-minicart-popup .wc-minicart-popup-content{left:0}.xoo-cp-modal .xoo-cp-atcn{display:none}.xoo-cp-modal .xoo-cp-container{max-width:612px !important;padding:20px;border-radius:3px;box-shadow:none !important;border:none;box-sizing:border-box}@media only screen and (min-width: 769px){.xoo-cp-modal .xoo-cp-container{padding:48px}}.xoo-cp-modal .xoo-cp-container .xoo-cp-icon-cross{display:flex;align-items:center;justify-content:center;font-size:20px;position:absolute;right:5px;top:5px;width:40px;height:40px;background-color:#fff;border-radius:0;cursor:pointer}.xoo-cp-modal .xoo-cp-container .xoo-cp-icon-cross:before{content:"×"}.xoo-cp-modal .xoo-cp-container .xoo-cp-pimg{width:12%}.xoo-cp-modal .xoo-cp-container .xoo-cp-ptitle{padding-right:30px}.xoo-cp-modal .xoo-cp-container .xoo-cp-ptitle p{margin-bottom:10px}.xoo-cp-modal .xoo-cp-container .xoo-cp-ptitle h3 a{color:#000;font-weight:normal;font-size:24px}.xoo-cp-modal .xoo-cp-container .xoo-cp-btns{margin:10px auto 0;clear:both;text-align:center}@media only screen and (min-width: 769px){.xoo-cp-modal .xoo-cp-container .xoo-cp-btns{display:flex;justify-content:space-between}}.xoo-cp-modal .xoo-cp-container .xoo-cp-btns .xcp-btn{display:inline-block;text-align:center;text-transform:none;font-weight:400;flex:1 1 48%;box-sizing:border-box;padding:12px 18px;border-radius:4px;margin:0;width:100%;margin-bottom:10px}@media only screen and (min-width: 769px){.xoo-cp-modal .xoo-cp-container .xoo-cp-btns .xcp-btn{margin-bottom:0}}.xoo-cp-modal .xoo-cp-container .xoo-cp-btns .xoo-cp-close{margin-right:4%;color:#000;background:#fff;border-color:#000}.xoo-cp-modal .xoo-cp-container .xoo-cp-btns .xoo-cp-btn-vc{background:#ed000c;color:#fff;border-color:#ed000c}#DwlProdSpec .modal{height:700px}@media only screen and (max-width: 1101px){#DwlProdSpec .modal{width:100vw;padding:5px;top:0;bottom:0;height:100%}}#DwlProdSpec .modal-dialog{width:1024px;max-width:1024px}@media only screen and (max-width: 1101px){#DwlProdSpec .modal-dialog{width:100vw;max-width:100%}}#DwlProdSpec .modal-content{height:750px;overflow-y:hidden}@media only screen and (max-width: 1101px){#DwlProdSpec .modal-content{width:95%;overflow-x:hidden;height:642px}}body.woocommerce-cart .content{background:#f3f5f5}body.woocommerce-cart .content .woocommerce{width:100%;margin:0 auto;padding-bottom:40px}body.woocommerce-cart .content .woocommerce .wc-cart{max-width:1250px !important;margin:0 auto;display:flex;flex-direction:column;flex-flow:row wrap;padding:0 20px 20px 20px}body.woocommerce-cart .content .woocommerce .wc-cart .wc-cart-container{display:flex;flex-direction:column;flex-flow:row wrap;margin:0;margin-bottom:40px;padding:0}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form{flex-grow:1;flex-flow:column;background:#fff;padding:25px;margin-bottom:25px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form{max-width:70%;width:70%;margin-bottom:0}}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals{max-width:30%;padding-left:24px;width:30%;flex-grow:1;flex-flow:column}}body.woocommerce-cart .content .woocommerce .wc-cart>h2{font-size:48px;font-weight:normal;min-width:100%;margin-top:40px;margin-bottom:25px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart>h2{margin-top:75px;margin-bottom:15px}}body.woocommerce-cart .content .woocommerce .wc-cart>p{min-width:100%;margin-bottom:25px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart>p{margin-bottom:15px}}body.woocommerce-cart .content .woocommerce .wc-cart>h3{min-width:70%;margin-bottom:30px;font-size:20px;color:#8d8d8d}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart>h3{margin-bottom:15px}}body.woocommerce-cart .content .woocommerce .wc-cart>.cta-back{display:flex;align-items:center;justify-content:flex-end;min-width:100%;color:#000;text-align:right;font-size:18px;margin-bottom:25px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart>.cta-back{min-width:30%;margin-bottom:15px}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form>h3{min-width:100%}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .flex_table_row{border-top:1px solid #d8dbdb;padding:10px 0;display:block}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .flex_table_row{display:flex;flex-flow:inherit}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .flex_table_row:nth-child(2){border:0}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .flex_table_row.flex_table_head{border:0;padding-top:0;color:#8d8d8d;display:none}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .flex_table_row.flex_table_head{display:flex}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-name{width:70%;float:right}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-name{order:initial;width:35%}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-name a{color:#000}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-thumbnail{width:30%;float:left;padding-right:10px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-thumbnail{width:30%}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-thumbnail img{width:100%;max-width:90px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-thumbnail img{max-width:60px}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity{float:right;width:70%}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity{width:25%}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity .quantity{display:flex;align-items:center;width:100%;text-align:right}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity .quantity{text-align:left}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity .quantity label{color:#a6a9a9;float:left}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity .quantity label{display:none}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity .quantity input{background:transparent;border:0}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-quantity .quantity span{cursor:pointer}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-remove{width:70%;float:right}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-remove{width:10%}}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-remove a{display:inline-block;padding:6px;background:#e9ecec;border-radius:2px}body.woocommerce-cart .content .woocommerce .wc-cart form.woocommerce-cart-form .shop_table .product-remove a:before{content:"";background-image:url(img/icons/im_icon_trash_grey.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:center;display:block;min-width:100%;min-height:100%}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals .cart_totals{width:100%}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form{width:100%;max-width:100%;margin-bottom:25px;flex-grow:1;flex-flow:column;background:#fff;padding:25px;margin-bottom:25px}@media only screen and (min-width: 769px){body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form{margin-bottom:0}}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .quantity{display:none}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .digikeycheckout{padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid #d8dbdb}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .digikeycheckout h3{font-size:16px;font-weight:normal;margin-bottom:40px}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .digikeycheckout input[type=submit]#digikeysubmit{display:block;margin:0;margin-bottom:15px;width:100%;padding:12px 18px;background:#ed000c;color:#fff;border:0;border-radius:4px;white-space:normal}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .digikey-bottom h2{font-size:20px;margin-bottom:15px}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .digikey-bottom img{margin-bottom:15px}body.woocommerce-cart .content .woocommerce .wc-cart .cart-collaterals form .digikey-bottom h3{font-size:16px;font-weight:normal;color:#8d8d8d}body.woocommerce-cart .content .woocommerce .button{display:inline-block;background:#ed000c;color:#fff;box-sizing:border-box;border-radius:2px;font-weight:normal;padding:10px 18px;min-width:200px;text-align:center}body.woocommerce-cart .content .woocommerce .button:hover{background:#ed000c;color:#fff}.woocommerce-notices-wrapper{width:100%}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-message{margin:0 auto;padding:20px}.woocommerce-notices-wrapper .woocommerce-error:before,.woocommerce-notices-wrapper .woocommerce-info:before,.woocommerce-notices-wrapper .woocommerce-message:before{position:inherit;top:0;left:0;margin-right:10px}.woocommerce-notices-wrapper .woocommerce-error a,.woocommerce-notices-wrapper .woocommerce-info a,.woocommerce-notices-wrapper .woocommerce-message a{display:inline-block}.entry-content .woocommerce .container.wc-cart>h2{font-size:34px}@media only screen and (min-width: 769px){.entry-content .woocommerce .container.wc-cart>h2{font-size:48px}}.entry-content .woocommerce .container.wc-cart>h3{font-size:20px}.entry-content .woocommerce .container.wc-cart>.cta-back{font-size:18px}.entry-content .woocommerce .container.wc-cart .shop_table .product-name a{font-size:16px}@media only screen and (min-width: 769px){.entry-content .woocommerce .container.wc-cart .shop_table .product-name a{font-size:20px}}.wpfMainWrapper .wpfBlockClear{margin-bottom:20px}.wpfMainWrapper .wpfFilterWrapper{padding:0;margin:20px 0 0 0}@media only screen and (min-width: 769px){.wpfMainWrapper .wpfFilterWrapper{margin:0}}.wpfMainWrapper .wpfFilterWrapper .wpfSingleInputSearch{background:#e9ecec;margin-bottom:20px;border-radius:4px;font-size:17px;min-height:50px;display:flex;align-items:center}.wpfMainWrapper .wpfFilterWrapper .wpfSingleInputSearch:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(img/icons/im_icon_search_grey.svg);background-size:cover;background-repeat:no-repeat;margin:0 10px}.wpfMainWrapper .wpfFilterWrapper .wpfSingleInputSearch input[type=text]{margin:0;padding:14px;height:auto;background-color:transparent;border:0}.wpfMainWrapper .wpfFilterWrapper .wpfSingleInputSearch input[type=text]::placeholder{color:#a6a9a9;opacity:1}.wpfMainWrapper .wpfFilterWrapper .wpfSingleInputSearch button{display:none}.wpfMainWrapper .wpfFilterWrapper label.wpfBlockClear{margin-top:5px;margin-right:auto;color:#000;background:#e9ecec;padding:6px 10px;font-size:13px;line-height:1.4}.wpfMainWrapper .wpfFilterWrapper label.wpfBlockClear:before{content:"";margin-left:0;font-weight:100}.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle{display:flex;align-items:center;padding-bottom:5px;padding-top:5px;flex-flow:row wrap;align-content:space-between;justify-content:space-between;border-bottom:1px solid #f3f5f5;margin-bottom:10px}.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle{padding:0;margin-bottom:0;height:auto;font-weight:normal;width:80%}.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfTitleToggle{font-size:10px;text-align:right;margin-left:auto;width:20%}.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll{max-height:inherit !important;overflow-y:visible}.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfCheckbox label{width:20px !important;height:20px !important}.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfCheckbox label:before{content:"";display:inline-block;width:20px !important;height:20px !important;background-image:url(img/icons/im_icon_filter_off.svg);background-size:cover;background-repeat:no-repeat;margin-right:8px;background-color:transparent;border:0 !important;border-radius:0 !important}.wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfCheckbox input[type=checkbox]:checked+label::before{background-image:url(img/icons/im_icon_filter_on.svg) !important}.wpfFilterButtons{padding:0 5px;margin:15px 0}.wpfFilterButtons .wpfClearButton.wpfButton{float:none !important;width:100%;min-height:auto;background:#ed000c;color:#fff !important;border:1px solid #ed000c;text-transform:none;position:relative;line-height:1.4}.wpfFilterButtons .wpfClearButton.wpfButton:before{content:"";margin-left:0;font-weight:100;font-family:FontAwesome;margin:0 5px 0 5px;text-decoration:none;position:absolute;background:#ed000c;height:100%;top:0;left:-5px;padding:5px 12px;color:#fff}.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle{font-size:17px;line-height:21px}.wpfMainWrapper .wpfFilterWrapper .wpfFilterTaxNameWrapper{font-size:15px;line-height:23px}@media only screen and (min-width: 769px){.wpfMainWrapper .wpfFilterWrapper .wpfFilterTaxNameWrapper{font-size:15px;line-height:23px}}body .woocommerce nav.woocommerce-MyAccount-navigation ul{margin:0 0 20px 0;padding:0}body .woocommerce nav.woocommerce-MyAccount-navigation ul li{list-style-type:none}body .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover{color:#ed000c}body .content .single .single__content .woocommerce form{border:0;padding:0;display:flex;flex-wrap:wrap;flex-direction:row;max-width:600px}body .content .single .single__content .woocommerce form fieldset{margin-top:10px}@media only screen and (min-width: 769px){body .content .single .single__content .woocommerce form .woocommerce-form-row.form-row-first,body .content .single .single__content .woocommerce form .woocommerce-form-row.form-row-last,body .content .single .single__content .woocommerce form .form-row.form-row-first,body .content .single .single__content .woocommerce form .form-row.form-row-last{width:50%}}body .content .single .single__content .woocommerce form .woocommerce-form-row span,body .content .single .single__content .woocommerce form .form-row span{width:100%}body .content .single .single__content .woocommerce form .woocommerce-form-row label,body .content .single .single__content .woocommerce form .woocommerce-form-row span.password-input,body .content .single .single__content .woocommerce form .form-row label,body .content .single .single__content .woocommerce form .form-row span.password-input{display:block;width:100%}body .content .single .single__content .woocommerce form .woocommerce-form-row span.show-password-input,body .content .single .single__content .woocommerce form .form-row span.show-password-input{width:auto}body .content .single .single__content .woocommerce form .woocommerce-form-row span em,body .content .single .single__content .woocommerce form .form-row span em{font-size:14px}body .content .single .single__content .woocommerce form .woocommerce-form-row .woocommerce-form__label-for-checkbox,body .content .single .single__content .woocommerce form .form-row .woocommerce-form__label-for-checkbox{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:10px}body .content .single .single__content .woocommerce form .woocommerce-form-row .woocommerce-form__label-for-checkbox input,body .content .single .single__content .woocommerce form .form-row .woocommerce-form__label-for-checkbox input{margin:0 10px 0 0}body .content .single .single__content .woocommerce form .woocommerce-button,body .content .single .single__content .woocommerce form .woocommerce-Button,body .content .single .single__content .woocommerce form .button{display:inline-block;background:#ed000c;color:#fff;box-sizing:border-box;border-radius:2px;font-weight:normal;padding:10px 18px;text-align:center}body .content .single .single__content .woocommerce form .woocommerce-button:hover,body .content .single .single__content .woocommerce form .woocommerce-Button:hover,body .content .single .single__content .woocommerce form .button:hover{background:#ed000c;color:#fff}body .woocommerce form.woocommerce-form-login .woocommerce-form__label-for-checkbox{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:10px}body .woocommerce form.woocommerce-form-login .woocommerce-form__label-for-checkbox input{margin:0 10px 0 0}.product_hero-add_to_cart .di-select-menu-custom{display:flex;align-items:center;background:#e9ecec;padding:5px 10px;height:48px;border-radius:4px;margin-bottom:1rem}.product_hero-add_to_cart .di-select-menu-custom select{background:transparent;border:0;width:100%;flex-grow:1;height:100%;margin:10px 0;display:block;font-size:16px;font-weight:400;font-family:"StratosWeb-Regular"}.product-container .product .container .content-footer h2{font-size:30px}@media only screen and (min-width: 769px){.product-container .product .container .content-footer h2{font-size:48px}}.content .elementor-heading-title{padding:20px 0}.content .heading-viewarchive .elementor-text-editor{padding:40px 20px 20px 20px;text-align:right}@media only screen and (min-width: 769px){.content .heading-viewarchive .elementor-text-editor{padding:70px 60px 50px 60px}}.content .heading-viewarchive .elementor-text-editor p{margin:0;font-size:16px;text-decoration:underline}@media only screen and (min-width: 769px){.content .heading-viewarchive .elementor-text-editor p{margin:20px 0 0 0}}.content .heading-viewarchive .elementor-text-editor p a{color:#a6a9a9}.content .heading-text .elementor-heading-title{padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.content .heading-text .elementor-heading-title{padding:70px 60px 50px 60px}}.content .sub-header{padding:20px 20px 20px 20px}@media only screen and (min-width: 769px){.content .sub-header{padding:20px 60px 20px 60px}}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner{padding:0 20px}@media only screen and (min-width: 769px){.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner{padding:0 60px}}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents{max-width:660px}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading{font-weight:normal}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button{border:0;padding:10px 0;text-decoration:underline}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-pagination{display:flex;align-items:flex-start;padding:0 20px 20px 20px}@media only screen and (min-width: 769px){.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-pagination{padding:0 60px 60px 60px}}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background-color:transparent;border:2px solid #fff;opacity:1;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-pagination .swiper-pagination-bullet-active{background-color:#fff}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading{font-size:34px;line-height:38px}@media only screen and (min-width: 769px){.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading{font-size:56px;line-height:60px}}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description{font-size:16px;line-height:22px}@media only screen and (min-width: 769px){.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description{font-size:30px;line-height:36px}}.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button{font-size:14px;line-height:18px}@media only screen and (min-width: 769px){.elementor-widget-slides .elementor-slides-wrapper.swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button{font-size:20px;line-height:26px}}.banner-elementor-widget{position:relative;min-height:300px;overflow:hidden;display:flex;flex-direction:column;color:#fff;justify-content:center;align-items:stretch}@media only screen and (max-width: 769px){.banner-elementor-widget{min-height:auto !important}}@media only screen and (min-width: 769px){.banner-elementor-widget{flex-direction:row}}@media only screen and (max-width: 769px){.banner-elementor-widget.mobile-swap-panels .left-panel{order:2}.banner-elementor-widget.mobile-swap-panels .right-panel{order:1}}.banner-elementor-widget .banner-image-wrapper{z-index:1;padding-top:50%}@media only screen and (min-width: 769px){.banner-elementor-widget .banner-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}}.banner-elementor-widget .banner-image-wrapper .banner-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center}.banner-elementor-widget .banner-image-wrapper .banner-image.image-pos-background{width:100%}@media only screen and (min-width: 769px){.banner-elementor-widget .banner-image-wrapper .banner-image.image-pos-left{width:50%}}@media only screen and (min-width: 769px){.banner-elementor-widget .banner-image-wrapper .banner-image.image-pos-right{width:50%;left:auto;right:0}}.banner-elementor-widget .left-panel{padding:20px}@media only screen and (min-width: 769px){.banner-elementor-widget .left-panel{padding:20px 20px 20px 60px}}.banner-elementor-widget .right-panel{padding:20px}@media only screen and (min-width: 769px){.banner-elementor-widget .right-panel{padding:20px 60px 20px 40px}}.banner-elementor-widget .left-panel,.banner-elementor-widget .right-panel{position:relative;display:flex;justify-content:center;flex-direction:column;z-index:2;width:100%}@media only screen and (min-width: 769px){.banner-elementor-widget .left-panel,.banner-elementor-widget .right-panel{width:50%}}.banner-elementor-widget .left-panel .title-wrapper,.banner-elementor-widget .right-panel .title-wrapper{margin-right:auto;margin-top:10px;margin-bottom:10px}.banner-elementor-widget .left-panel .content-wrapper,.banner-elementor-widget .right-panel .content-wrapper{margin-right:auto;margin-top:10px;margin-bottom:10px;max-width:100%}@media only screen and (min-width: 769px){.banner-elementor-widget .left-panel .content-wrapper,.banner-elementor-widget .right-panel .content-wrapper{min-width:80%}}.banner-elementor-widget .left-panel .button-wrapper,.banner-elementor-widget .right-panel .button-wrapper{margin-top:10px;margin-bottom:10px}@media only screen and (min-width: 769px){.banner-elementor-widget .left-panel .button-wrapper,.banner-elementor-widget .right-panel .button-wrapper{margin-right:auto}}.banner-elementor-widget .left-panel .button-wrapper .btn,.banner-elementor-widget .right-panel .button-wrapper .btn{background:#ed000c;color:#fff;padding:12px 18px;display:block}@media only screen and (min-width: 769px){.banner-elementor-widget .left-panel .button-wrapper .btn,.banner-elementor-widget .right-panel .button-wrapper .btn{display:inline-block}}.banner-form-right .right-panel{margin:0;padding-top:0}@media only screen and (min-width: 769px){.banner-form-right .right-panel{padding-top:20px}}.banner-form-right .right-panel .content-wrapper,.banner-form-right .right-panel .content-wrapper p,.banner-form-right .wpforms-confirmation-container-full{margin:0}.banner-form-right .wpforms-field{padding-right:0 !important}.banner-form-right .wpforms-submit-container{padding:10px 0 !important}.banner-form-right .wpforms-submit-container .wpforms-submit{padding:10px 15px !important;border-radius:0 5px 5px 0}.banner-form-right .wpforms-confirmation-container-full{border:0}.banner-form-email .wpforms-container{max-width:500px}.banner-form-email .wpforms-container form.wpforms-form .wpforms-field-container{display:flex !important;flex-direction:column;width:auto !important}.banner-form-email .wpforms-container form.wpforms-form .wpforms-field-checkbox label{font-size:14px}.banner-form-email .wpforms-container form.wpforms-form .wpforms-submit-container{width:auto;display:flex;flex-flow:row nowrap}.banner-form-email .wpforms-container form.wpforms-form .wpforms-submit-container button[type=submit]{width:100px}.banner-elementor-widget .title-wrapper h1,.banner-elementor-widget h2,.banner-elementor-widget h3,.banner-elementor-widget h4,.banner-elementor-widget h5,.banner-elementor-widget h6{font-size:28px;font-weight:normal}@media only screen and (min-width: 769px){.banner-elementor-widget .title-wrapper h1,.banner-elementor-widget h2,.banner-elementor-widget h3,.banner-elementor-widget h4,.banner-elementor-widget h5,.banner-elementor-widget h6{font-size:48px}}.banner-elementor-widget .content-wrapper p{font-size:16px}@media only screen and (min-width: 769px){.banner-elementor-widget .content-wrapper p{font-size:24px}}.banner-elementor-widget .button-wrapper .btn{font-size:18px}.banner-form-right .right-panel .wpforms-confirmation-container-full p{font-size:16px}.eael-advance-tabs{padding:20px}@media only screen and (min-width: 769px){.eael-advance-tabs{padding:20px 60px 20px 60px}}.eael-advance-tabs .eael-tabs-nav{display:inline-block;width:100%}@media only screen and (min-width: 769px){.eael-advance-tabs .eael-tabs-nav{width:auto}}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon{border-bottom:1px solid #d8dbdb;flex-wrap:wrap;flex-flow:row wrap;width:100%}@media only screen and (min-width: 769px){.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon{width:auto}}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li{background:transparent !important;display:inline-block !important;max-width:33.33333%;padding:0 0 15px 0}@media only screen and (min-width: 769px){.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li{max-width:inherit;padding:15px 25px}}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li:hover{color:#ed000c !important}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li span.eael-tab-title{letter-spacing:-0.01em;font-weight:400;margin:0}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li.active{color:#ed000c !important}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li.active:after{width:100%;height:3px;bottom:-3px !important;background:#ed000c;border:0}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li.inactive:after{width:0}.eael-advance-tabs .eael-tabs-content{margin-top:20px}.eael-advance-tabs .eael-tabs-content>div{padding:0 !important}.eael-advance-tabs .eael-tabs-content>div .elementor-widget-wrap{padding:0}.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li span.eael-tab-title,.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li.active span.eael-tab-title{font-size:22px}@media only screen and (min-width: 769px){.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li span.eael-tab-title,.eael-advance-tabs .eael-tabs-nav ul.eael-tab-inline-icon li.active span.eael-tab-title{font-size:32px}}.elementor-image-box-wrapper{padding:15px;background:#f3f5f5;margin-bottom:18px}@media only screen and (min-width: 820px){.elementor-image-box-wrapper{background:transparent}}.elementor-image-box-wrapper figure.elementor-image-box-img{display:flex;justify-content:center;align-content:center;float:right;width:60px !important;height:60px !important;background:#fff;border-radius:5px;box-shadow:0px 10px 25px 2px rgba(0,0,0,.1)}@media only screen and (min-width: 820px){.elementor-image-box-wrapper figure.elementor-image-box-img{display:flex;align-content:center;justify-content:center;float:none;width:104px !important;height:104px !important;background:#f3f5f5;margin-bottom:35px !important;box-shadow:0px 10px 25px 2px rgba(0,0,0,.1)}}.elementor-image-box-wrapper figure.elementor-image-box-img a{display:flex;align-items:center;justify-content:center;width:100%}.elementor-image-box-wrapper figure.elementor-image-box-img img{max-width:35px}.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{margin-bottom:8px;font-weight:normal}@media only screen and (min-width: 820px){.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{margin-bottom:24px}}.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{max-width:70%}@media only screen and (min-width: 820px){.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{max-width:300px}}.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a{display:block;color:#ed000c;margin-top:8px}@media only screen and (min-width: 820px){.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a{margin-top:24px}}.elementor-image-box-wrapper:hover .elementor-image-box-description a{text-decoration:underline}.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{font-size:18px}@media only screen and (min-width: 820px){.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{font-size:24px}}.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{font-size:15px}@media only screen and (min-width: 820px){.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{font-size:20px}}.elementor-widget-eael-post-grid{padding:20px}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid{padding:20px 60px 20px 60px}}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media{position:relative;padding-top:40%}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media{padding-top:56.25%}}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media .eael-entry-overlay{display:none}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media .eael-entry-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media .eael-entry-thumbnail img{object-fit:cover;height:inherit;width:inherit}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper{display:flex;flex-direction:column;padding:20px}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper{min-height:210px;padding:30px 40px}}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper header.eael-entry-header .eael-entry-title{margin:0}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper header.eael-entry-header .eael-entry-title a.eael-grid-post-link:hover{color:#ed000c}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content{display:flex;flex-grow:1}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt{display:flex;flex-direction:column;width:100%;padding-top:10px}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt a{color:#000;font-weight:normal;text-decoration:underline;margin-top:auto;padding-top:10px}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt a{padding-top:0}}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content .eael-grid-post-excerpt a:hover{color:#ed000c}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-footer{display:none}.postgrid-theme-overlay .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner{position:relative;overflow:hidden;min-height:250px;display:flex;align-self:flex-end}.postgrid-theme-overlay .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media{position:absolute;width:100%;height:100%;top:0;left:0;padding:0;z-index:1}.postgrid-theme-overlay .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-media:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.4}.postgrid-theme-overlay .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper{position:relative;z-index:2;color:#fff;align-self:flex-end}.postgrid-theme-overlay .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper .eael-grid-post-link,.postgrid-theme-overlay .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-grid-post-holder-inner .eael-entry-wrapper a{color:#fff !important}.elementor-widget-eael-post-grid .eael-grid-post .eael-entry-title{font-size:18px;line-height:24px}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid .eael-grid-post .eael-entry-title{font-size:24px;line-height:28px}}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-excerpt p{font-size:15px}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-excerpt p{font-size:14px}}.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-excerpt a{font-size:18px}@media only screen and (min-width: 820px){.elementor-widget-eael-post-grid .eael-grid-post .eael-grid-post-excerpt a{font-size:18px}}.hero-elementor-widget{position:relative;display:flex;flex-direction:column;padding:40px 20px 20px 20px}@media only screen and (min-width: 769px){.hero-elementor-widget{padding:70px 60px 50px 60px}}@media only screen and (max-width: 769px){.hero-elementor-widget{min-height:auto !important}}.hero-elementor-widget .image-wrapper.image-fill{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-size:cover;background-position:center}.hero-elementor-widget .image-wrapper.image-fill:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.4}.hero-elementor-widget .image-wrapper.image-boxed{position:relative;max-height:170px;margin-bottom:0}@media only screen and (min-width: 769px){.hero-elementor-widget .image-wrapper.image-boxed{width:50%;max-height:420px}}.hero-elementor-widget .image-wrapper.image-boxed img{width:100%}@media only screen and (min-width: 769px){.hero-elementor-widget .image-wrapper.image-boxed img{transform:translateX(-50%);left:50%}}.hero-elementor-widget.with-image .image-wrapper.image-fill:after{display:none}.hero-elementor-widget .breadcrumbs-wrapper{position:relative;z-index:2;margin:0}.hero-elementor-widget .breadcrumbs-wrapper a{color:#d8dbdb}.hero-elementor-widget .breadcrumbs-wrapper a.breadcrumb_last{color:inherit}.hero-elementor-widget .breadcrumbs-wrapper p{margin:0}.hero-elementor-widget .hero-content{position:relative;z-index:2;display:flex;flex-grow:1;justify-content:center;flex-direction:column;max-width:880px}.hero-elementor-widget .hero-content .title-wrapper h1{margin:20px 0}@media only screen and (min-width: 769px){.hero-elementor-widget .hero-content .title-wrapper h1{margin:50px 0}}.hero-elementor-widget .breadcrumbs-wrapper p{font-size:12px;line-height:16px}@media only screen and (min-width: 769px){.hero-elementor-widget .breadcrumbs-wrapper p{font-size:14px;line-height:18px;font-weight:normal}}.hero-elementor-widget .hero-content .title-wrapper h1,.hero-elementor-widget .hero-content .title-wrapper h2{font-size:28px;line-height:32px;font-weight:normal}@media only screen and (min-width: 769px){.hero-elementor-widget .hero-content .title-wrapper h1,.hero-elementor-widget .hero-content .title-wrapper h2{font-size:44px;line-height:48px;font-weight:normal}}.hero-elementor-widget .hero-content .content-wrapper h4{font-size:20px;line-height:24px;font-weight:normal}@media only screen and (min-width: 769px){.hero-elementor-widget .hero-content .content-wrapper h4{font-size:24px;line-height:28px;font-weight:normal}}.hero-elementor-widget .hero-content .content-wrapper p{font-size:18px;line-height:24px;font-weight:100}@media only screen and (min-width: 769px){.hero-elementor-widget .hero-content .content-wrapper p{font-size:24px;line-height:30px}}body.home .dialog-lightbox-widget .elementor-text-editor,.dialog-lightbox-widget .elementor-text-editor{padding:5px}.mobile-inline .elementor-container .elementor-column .elementor-widget-wrap{display:flex;flex-direction:row;flex-wrap:initial}.mobile-inline .elementor-container .elementor-column .elementor-widget-wrap .elementor-section .elementor-container{flex-wrap:initial}@media only screen and (min-width: 820px){.mobile-inline .elementor-container .elementor-column .elementor-widget-wrap .elementor-section .elementor-container{flex-wrap:wrap}}.elementor-text-editor a{color:#f7001f;transition:color .15s ease-out}@media(hover: hover){.elementor-text-editor a:hover{color:#ab0015}}.content .panel{padding:20px}@media only screen and (min-width: 820px){.content .panel{padding:70px 60px 50px 60px}}.content .panel.team-panel p{margin:0}.content .text-panel{padding:20px}@media only screen and (min-width: 820px){.content .text-panel{padding:70px 60px 50px 60px}}.content .generic-padding{padding:20px}@media only screen and (min-width: 820px){.content .generic-padding{padding:20px 60px 20px 60px}}.content .black-card{background:#000;color:#fff;padding:32px;border-radius:5px}@media only screen and (min-width: 820px){.content .black-card{margin:0 100px 0 50px}}.content .service-container:last-child>.elementor-container{border:0}.content .service-container>.elementor-container{border-bottom:1px solid #000;padding-bottom:40px;margin-bottom:40px}.content .service-container .elementor-column:first-child{padding-right:50px}.content .service-container .elementor-widget-text-editor :first-child{margin-top:0}@media only screen and (min-width: 820px){.content .panel{font-size:24px;line-height:30px}}.content .black-card p{font-size:14px;line-height:18px}@media only screen and (min-width: 820px){.content .black-card p{font-size:20px;line-height:25px}}body.home .elementor-text-editor{padding:40px 20px 20px 20px;text-align:right}@media only screen and (min-width: 820px){body.home .elementor-text-editor{padding:70px 60px 50px 60px}}body.home .elementor-text-editor p{margin:0;font-size:16px;text-decoration:underline}@media only screen and (min-width: 820px){body.home .elementor-text-editor p{margin:20px 0 0 0}}body.home .elementor-text-editor p a{color:#a6a9a9}.social-bar{display:flex;flex-direction:row;width:100%;margin-top:20px;margin-bottom:20px}.social-bar .social-widget{display:flex;flex-direction:column;width:50%}.social-bar .social-widget--share{margin-right:auto;text-align:left}.social-bar .social-widget--share ul.social-widget__buttons{justify-content:flex-start}.social-bar .social-widget--follow{margin-left:auto;text-align:right}.social-bar .social-widget--follow .social-widget__title{text-align:right}.social-bar .social-widget--follow ul.social-widget__buttons{justify-content:flex-end}.social-bar .social-widget--follow ul.social-widget__buttons li a{margin-right:0 !important;margin-left:5px !important}.social-bar .social-widget .social-widget__title{display:block;margin-bottom:10px}.social-bar .social-widget ul.social-widget__buttons{display:flex;padding:0;margin:0}.social-bar .social-widget ul.social-widget__buttons li{display:inline-block}@media only screen and (min-width: 820px){.social-bar .social-widget ul.social-widget__buttons li{position:relative}}.social-bar .social-widget ul.social-widget__buttons li a,.social-bar .social-widget ul.social-widget__buttons li button{position:relative;display:block;width:16px;height:16px;background-size:100%;background-repeat:no-repeat;margin-left:8px;background-color:transparent;border:0;padding:0}.social-bar .social-widget ul.social-widget__buttons li a:focus,.social-bar .social-widget ul.social-widget__buttons li button:focus{outline:1px solid #fff}@media only screen and (min-width: 820px){.social-bar .social-widget ul.social-widget__buttons li a,.social-bar .social-widget ul.social-widget__buttons li button{margin-left:0;margin-right:8px;width:24px;height:24px}}.social-bar .social-widget ul.social-widget__buttons li a:before,.social-bar .social-widget ul.social-widget__buttons li a:after,.social-bar .social-widget ul.social-widget__buttons li button:before,.social-bar .social-widget ul.social-widget__buttons li button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}.social-bar .social-widget ul.social-widget__buttons li a:after,.social-bar .social-widget ul.social-widget__buttons li button:after{z-index:2;opacity:0;transition:all .15s ease}.social-bar .social-widget ul.social-widget__buttons li a:hover:after,.social-bar .social-widget ul.social-widget__buttons li button:hover:after{opacity:1}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-facebook{width:20px;height:20px}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-facebook:before{background-image:url("img/icons/im_icon_social_facebook_black.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-facebook:after{background-image:url("img/icons/im_icon_social_facebook_red.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-linkedin{width:20px;height:20px}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-linkedin:before{background-image:url("img/icons/im_icon_social_linkedin_black.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-linkedin:after{background-image:url("img/icons/im_icon_social_linkedin_red.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-twitter{width:20px;height:20px}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-twitter:before{background-image:url("img/icons/im_icon_social_twitter_black.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-twitter:after{background-image:url("img/icons/im_icon_social_twitter_red.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-youtube{width:28px;height:20px}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-youtube:before{background-image:url("img/icons/im_icon_social_youtube_black.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-youtube:after{background-image:url("img/icons/im_icon_social_youtube_red.svg")}.social-bar .social-widget ul.social-widget__buttons li button.social-widget__buttons-wechat{border:0;outline:0;border-radius:0;background-color:transparent}.social-bar .social-widget ul.social-widget__buttons li button.social-widget__buttons-wechat:before{background-image:url("img/icons/im_icon_social_wechat_black.svg")}.social-bar .social-widget ul.social-widget__buttons li button.social-widget__buttons-wechat:after{background-image:url("img/icons/im_icon_social_wechat_red.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-weibo:before{background-image:url("img/icons/im_icon_social_weibo_black.svg")}.social-bar .social-widget ul.social-widget__buttons li a.social-widget__buttons-weibo:after{background-image:url("img/icons/im_icon_social_weibo_red.svg")}.social-bar .social-widget ul.social-widget__buttons li .reveal{position:absolute;bottom:-15px;left:0;width:114px;border:2px solid #000;cursor:pointer;z-index:-1;opacity:0;visibility:hidden;transform:translateY(100%) scale(0.92);transition:all .15s ease-out}@media only screen and (min-width: 820px){.social-bar .social-widget ul.social-widget__buttons li .reveal{width:165px}}.social-bar .social-widget ul.social-widget__buttons li .reveal.active{visibility:visible;opacity:1;z-index:2;transform:translateY(100%) scale(1)}.social-bar .social-widget ul.social-widget__buttons li .reveal img{width:100%}.social-bar .social-widget ul.social-widget__buttons li .toolbar{background-color:#000;padding-top:24px}.social-bar .social-widget ul.social-widget__buttons li .toolbar:before{content:"x";position:absolute;top:-4px;right:7px;color:#fff}.footer-container{color:#fff;font-size:16px}.footer-container .social-widget--follow{margin-left:0;margin-right:auto;text-align:left}.footer-container .social-widget--follow .social-widget__title,.footer-container .social-widget--follow ul.social-widget__buttons{justify-content:flex-start;text-align:left}.footer-container .social-widget--follow .social-widget__title li a,.footer-container .social-widget--follow ul.social-widget__buttons li a{margin-left:0 !important;margin-right:5px !important}.footer-container .social-widget ul.social-widget__buttons{display:flex}.footer-container .social-widget ul.social-widget__buttons li{position:relative}.footer-container .social-widget ul.social-widget__buttons li .social-widget__button{color:#fff}.footer-container .social-widget ul.social-widget__buttons li a.social-widget__buttons-facebook:before{background-image:url("img/icons/im_icon_social_facebook_white.svg")}.footer-container .social-widget ul.social-widget__buttons li a.social-widget__buttons-linkedin:before{background-image:url("img/icons/im_icon_social_linkedin_white.svg")}.footer-container .social-widget ul.social-widget__buttons li a.social-widget__buttons-twitter:before{background-image:url("img/icons/im_icon_social_twitter_white.svg")}.footer-container .social-widget ul.social-widget__buttons li a.social-widget__buttons-youtube:before{background-image:url("img/icons/im_icon_social_youtube_white.svg")}.footer-container .social-widget ul.social-widget__buttons li button.social-widget__buttons-wechat:before{background-image:url("img/icons/im_icon_social_wechat_white.svg")}.footer-container .social-widget ul.social-widget__buttons li a.social-widget__buttons-weibo:before{background-image:url("img/icons/im_icon_social_weibo_white.svg")}.footer-container .social-widget ul.social-widget__buttons li .reveal{bottom:auto;top:0;transform:translateY(-100%) scale(0.92)}.footer-container .social-widget ul.social-widget__buttons li .reveal.active{z-index:1;opacity:1;visibility:visible;top:0;transform:translateY(-100%) scale(0.92)}@media(max-width: 767px){.cky-tab-content .cky-tab-desc{min-height:270px !important}}section.p-small-none-top,section.p-regular-none-top,section.p-large-none-top,div.p-small-none-top,div.p-regular-none-top,div.p-large-none-top{padding-top:0 !important}section.p-small-none-bottom,section.p-regular-none-bottom,section.p-large-none-bottom,div.p-small-none-bottom,div.p-regular-none-bottom,div.p-large-none-bottom{padding-bottom:0 !important}section.p-small,section.p-small-none-top,section.p-small-none-bottom,div.p-small,div.p-small-none-top,div.p-small-none-bottom{padding-top:50px;padding-bottom:50px}section.p-regular,section.p-regular-none-top,section.p-regular-none-bottom,div.p-regular,div.p-regular-none-top,div.p-regular-none-bottom{padding-top:80px;padding-bottom:80px}section.p-large,section.p-large-none-top,section.p-large-none-bottom,div.p-large,div.p-large-none-top,div.p-large-none-bottom{padding-top:80px;padding-bottom:80px}@media only screen and (min-width: 820px){section.p-large,section.p-large-none-top,section.p-large-none-bottom,div.p-large,div.p-large-none-top,div.p-large-none-bottom{padding-top:140px;padding-bottom:140px}}section.m-small-none-top,section.m-regular-none-top,section.m-large-none-top,div.m-small-none-top,div.m-regular-none-top,div.m-large-none-top{margin-top:0 !important}section.m-small-none-bottom,section.m-regular-none-bottom,section.m-large-none-bottom,div.m-small-none-bottom,div.m-regular-none-bottom,div.m-large-none-bottom{margin-bottom:0 !important}section.m-small,section.m-small-none-top,section.m-small-none-bottom,div.m-small,div.m-small-none-top,div.m-small-none-bottom{margin-top:50px;margin-bottom:50px}section.m-regular,section.m-regular-none-top,section.m-regular-none-bottom,div.m-regular,div.m-regular-none-top,div.m-regular-none-bottom{margin-top:80px;margin-bottom:80px}section.m-large,section.m-large-none-top,section.m-large-none-bottom,div.m-large,div.m-large-none-top,div.m-large-none-bottom{margin-top:80px;margin-bottom:80px}@media only screen and (min-width: 820px){section.m-large,section.m-large-none-top,section.m-large-none-bottom,div.m-large,div.m-large-none-top,div.m-large-none-bottom{margin-top:140px;margin-bottom:140px}}.guternberg-block h1{font-size:40px;line-height:46px;letter-spacing:-0.03em}@media only screen and (min-width: 820px){.guternberg-block h1{font-size:56px;line-height:54px}}.guternberg-block .small-caps{font-weight:500;font-size:14px;line-height:16px;letter-spacing:.05em;text-transform:uppercase}.guternberg-block .rich-text a{color:#ed000c;text-decoration:underline;text-decoration-thickness:2px;transition:color .5s ease}.guternberg-block .rich-text a:hover,.guternberg-block .rich-text a:focus,.guternberg-block .rich-text a:active{color:#000;transition:color .3s ease}.guternberg-block .video-js{font-size:14px}.guternberg-block .video-js .vjs-picture-in-picture-control{display:none}.guternberg-block .video-js .vjs-big-play-button{font-size:7em;line-height:calc(1.6em - 6px);height:1.6em;width:1.6em;top:50%;left:50%;transform:translate(-0.8em, -0.8em);border:solid 3px #fff;background-color:transparent;border-radius:50%}.guternberg-block .video-js:hover .vjs-big-play-button,.guternberg-block .video-js .vjs-big-play-button:focus{border-color:#ed000c;background-color:rgba(192,42,28,.5)}.guternberg-block .vjs-controls-disabled .vjs-big-play-button,.guternberg-block .vjs-has-started .vjs-big-play-button,.guternberg-block .vjs-using-native-controls .vjs-big-play-button,.guternberg-block .vjs-error .vjs-big-play-button{display:none}.guternberg-block .video-js .vjs-play-progress{background-color:#ed000c}.guternberg-block .video-js .vjs-load-progress{background:#fff}.guternberg-block .video-js .vjs-control-bar{background-color:rgba(0,0,0,.6)}button.splide__arrow.splide__arrow{width:19px;background-color:transparent;opacity:1;left:-35px;right:auto}button.splide__arrow.splide__arrow[disabled]{opacity:.2}button.splide__arrow.splide__arrow:after{background:url("img/icons/icon_arrow_next.svg");background-size:contain;background-repeat:no-repeat;width:19px;height:33px;content:""}button.splide__arrow.splide__arrow svg{display:none}@media only screen and (min-width: 769px){button.splide__arrow.splide__arrow{left:-50px}}button.splide__arrow.splide__arrow--prev:after{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}button.splide__arrow.splide__arrow--next{right:-35px;left:auto}@media only screen and (min-width: 769px){button.splide__arrow.splide__arrow--next{right:-50px}}.block_blow_up_quote{position:relative;padding:100px 0;background:linear-gradient(180deg, #3c09b9 -38.92%, #210079 100%)}@media only screen and (min-width: 769px){.block_blow_up_quote{padding:140px 0}}.block_blow_up_quote .quote-text{position:relative;z-index:2;color:#fff;font-size:30px;line-height:32px;font-weight:normal}.block_blow_up_quote .quote-text p:last-of-type{margin-bottom:0}.block_blow_up_quote .quote-text::before{content:"“";position:absolute;top:0;left:0;content:"“";transform:translate(-25%, -29%);font-size:210px;line-height:210px;color:rgba(255,255,255,.5)}@media only screen and (min-width: 769px){.block_blow_up_quote .quote-text{font-size:35px;line-height:38px}.block_blow_up_quote .quote-text::before{content:"“";font-size:310px;line-height:310px}}.block_blow_up_quote .bg img{position:absolute;z-index:1;top:0;left:0;object-fit:cover;width:100%;height:100%}.block_blow_up_quote .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.05)}.block_key_stats .stats_row{gap:50px}@media only screen and (min-width: 769px){.block_key_stats .stats_row{gap:0;margin:-60px}}@media only screen and (min-width: 769px){.block_key_stats .stats_col{padding:60px}}.block_key_stats .column_stat{display:flex;align-items:baseline;border-bottom:2px solid #ed000c;padding-bottom:7px;margin-bottom:16px}.block_key_stats .column_stat .stat_small,.block_key_stats .column_stat .stat_medium,.block_key_stats .column_stat .stat_large{display:block;line-height:50px}.block_key_stats .column_stat .stat_small{margin-right:2px;font-size:29px;font-weight:300}.block_key_stats .column_stat .stat_medium{margin-right:2px;font-size:36px;font-weight:300}.block_key_stats .column_stat .stat_large{margin-right:5px;font-size:61px;letter-spacing:-0.06em}.block_featured_video.embedded-video .video-wrapper{position:relative;height:0;padding-top:56.25%}.block_featured_video.embedded-video .video-wrapper img,.block_featured_video.embedded-video .video-wrapper svg,.block_featured_video.embedded-video .video-wrapper iframe{display:block;position:absolute;top:0;left:0}.block_featured_video.embedded-video .video-wrapper iframe{width:100%;height:100%}.block_featured_video .video-info{border:solid 1px #000;border-top:none;border-radius:0 0 5px 5px;overflow:hidden}.block_header_hero .hero-wrap{position:relative;display:flex;align-items:center;min-height:340px;overflow:hidden;margin-bottom:30px}@media only screen and (min-width: 769px){.block_header_hero .hero-wrap{height:490px}}@media only screen and (min-width: 1400px){.block_header_hero .hero-wrap{min-height:490px;height:40vw;max-height:70vh}}.block_header_hero .hero-content{position:relative;z-index:3;overflow:hidden;max-width:800px}.block_header_hero .title{margin:0 0 30px 0}.block_header_hero .body{margin:0}.block_header_hero .bg img{position:absolute;z-index:1;top:0;left:0;object-fit:cover;width:100%;height:100%}.block_header_hero .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.05)}.block_header_hero .author-strip{border:solid 1px #c2d1d9;border-left:none;border-right:none;padding:20px 0}@media only screen and (min-width: 769px){.block_header_hero .author-strip{padding:26px 0}}.block_header_hero .author-strip .posted_info{display:flex;align-items:center;font-size:20px;line-height:19px}@media only screen and (min-width: 769px){.block_header_hero .author-strip .posted_info{font-size:24px;line-height:21px}}.block_header_hero .author-strip .posted_info .author_photo{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:10px}@media only screen and (min-width: 769px){.block_header_hero .author-strip .posted_info .author_photo{width:75px;height:75px;margin-right:17px}}.block_header_hero .author-strip .posted_info .author_photo img{display:block;width:100%;height:100%;object-fit:cover}.block_header_hero .author-strip .posted_info .author{display:block}@media only screen and (min-width: 769px){.block_header_hero .author-strip .posted_info .author{display:inline-block;margin-right:7px}}.block_header_hero .author-strip .posted_info .date{color:#c4c8c8;margin-top:6px}@media only screen and (min-width: 769px){.block_header_hero .author-strip .posted_info .date{margin-top:0;margin-right:10px}}.block__icon_band{position:relative;padding:20px 0}@media only screen and (min-width: 1025px){.block__icon_band{padding:13px 0}}.block__icon_band .icon-col{margin-bottom:30px}.block__icon_band .icon-col:last-of-type{margin-bottom:0}@media only screen and (min-width: 769px){.block__icon_band .icon-col{margin-bottom:0;display:flex;justify-content:center;align-items:center}}.block__icon_band .icon_text{display:flex;gap:20px;align-items:center}@media only screen and (min-width: 769px){.block__icon_band .icon_text{gap:10px;flex-direction:column}}.block__icon_band .icon_text .icon{width:36px;height:36px}@media only screen and (min-width: 769px){.block__icon_band .icon_text .icon{margin-right:10px}}.block__icon_band .icon_text .icon svg{display:block;width:100%;height:100%}.block__icon_band .icon_text .icon svg path{fill:#fff}.block__icon_band .icon_text .text{color:#fff}@media only screen and (min-width: 769px){.block__icon_band .icon_text .text{text-align:center}}.block__icon_band .icon_text .text .text-large{margin-bottom:7px;font-size:23px;line-height:24px}.block__icon_band .icon_text .text .text-small{opacity:.6;font-size:13px;line-height:14px}.block_image_text.bottom-margin{margin-bottom:60px}.block_image_text.image-text-list{text-align:center}.block_image_text.image-text-list .text-content{margin:0 auto}.block_image_text .list li{font-size:22px;line-height:1;list-style:none;margin-bottom:12px}.block_image_text .list li:last-of-type{margin-bottom:0}.block_image_text .image-text-wrap{display:flex;flex-direction:column}@media only screen and (min-width: 769px){.block_image_text .image-text-wrap{display:flex;flex-direction:row}}.block_image_text .col-image,.block_image_text .col-text{width:100%}@media only screen and (min-width: 769px){.block_image_text .col-image,.block_image_text .col-text{width:50%}}.block_image_text .col-image{position:relative}.block_image_text .col-text{display:flex;align-items:center;background-color:#e9ecec}@media only screen and (min-width: 1025px){.block_image_text .col-text{justify-content:center}}.block_image_text .text-content{padding:20px 20px 40px 20px}@media only screen and (min-width: 769px){.block_image_text .text-content{padding:40px}}@media only screen and (min-width: 1025px){.block_image_text .text-content{padding:80px}}@media only screen and (min-width: 1400px){.block_image_text .text-content{padding:100px}}.block_image_text .body-text{max-width:600px}.block_image_text .body-text p:last-of-type{margin-bottom:0}.block_image_text .title{margin-bottom:20px}@media only screen and (min-width: 769px){.block_image_text .title{margin-bottom:30px}}.block_image_text .icon{display:block;width:60px;height:60px;margin:0 auto 20px auto}.block_image_text .main-image{position:relative;min-height:60vw;width:100%;height:100%}.block_image_text .main-image img{position:absolute;z-index:1;top:0;left:0;object-fit:cover;width:100%;height:100%}@media only screen and (min-width: 769px){.block_image_text .main-image{min-height:30vw}}@media only screen and (min-width: 769px){.block_image_text.reverse .image-text-wrap{flex-direction:row-reverse}}.block_map_detail{position:relative;background-color:#14111f}.block_map_detail .info-content{margin:60px 0}@media only screen and (min-width: 769px){.block_map_detail .info-content{margin:80px 0}}.block_map_detail .heading{position:relative;width:60px;font-size:17px}.block_map_detail .heading:after{position:absolute;content:"";right:-5px;top:50%;height:1px;background-color:#ed000c;width:9px}.block_map_detail .icon{width:24px;height:24px}.block_map_detail .icon svg{display:block;width:100%;height:100%}.block_map_detail .icon svg path{fill:#fff}.block_map_detail .text a{text-decoration:underline;transition:color .15s ease}.block_map_detail .text a:hover,.block_map_detail .text a:focus{color:#ed000c;transition:color .15s ease}.block_map_detail .bg img{width:100%;height:100%;object-fit:cover}@media only screen and (min-width: 769px){.block_map_detail .bg{position:absolute;top:0;width:50%;right:0;bottom:0}}.block_map_detail .map-cta{position:absolute;z-index:3;bottom:10px;right:10px}.block_inline_video{background:linear-gradient(180deg, #3c09b9 -38.92%, #210079 100%);padding:40px 0}@media only screen and (min-width: 769px){.block_inline_video{padding:60px 0}}.block_inline_video.embedded-video .video-wrapper{position:relative;height:0;padding-top:56.25%}.block_inline_video.embedded-video .video-wrapper img,.block_inline_video.embedded-video .video-wrapper svg,.block_inline_video.embedded-video .video-wrapper iframe{display:block;position:absolute;top:0;left:0}.block_inline_video.embedded-video .video-wrapper iframe{width:100%;height:100%}.block_job_listings.internships .job-card .title{border-bottom:solid 1px #3c09b9}.block_job_listings.internships .job-card:hover,.block_job_listings.internships .job-card:focus{border-color:#3c09b9;box-shadow:inset 0px 0px 1px 2px #3c09b9}.block_job_listings .job-card{display:flex;flex-direction:column;border-radius:5px;padding:30px;height:100%;box-shadow:inset 0px 0px 1px 1px #000;transition:box-shadow .3s ease,transform .3s ease-out}.block_job_listings .job-card .title{display:block;border-bottom:solid 1px #ed000c;margin-bottom:20px;padding-bottom:20px;font-size:21px;line-height:23px}.block_job_listings .job-card .btn-text{margin-top:auto;display:block}.block_job_listings .job-card .info{margin-bottom:20px}.block_job_listings .job-card .info .info-row{margin-bottom:20px}.block_job_listings .job-card .info .label{display:block;margin-bottom:3px;font-weight:500;font-size:14px;line-height:16px;letter-spacing:.05em;text-transform:uppercase;color:#666}.block_job_listings .job-card .info .text{font-size:20px;line-height:22px}.block_job_listings .job-card:hover,.block_job_listings .job-card:focus{border-color:#ed000c;box-shadow:inset 0px 0px 1px 2px #ed000c;transform:translateY(3px);transition:box-shadow .3s ease,transform .12s ease-out}.block_related_posts_mosaic .post_btn{display:block;position:relative;border-radius:5px;overflow:hidden}.block_related_posts_mosaic .post_btn.large,.block_related_posts_mosaic .post_btn.small{position:relative;height:0;padding-top:75%}.block_related_posts_mosaic .post_btn.large img,.block_related_posts_mosaic .post_btn.large svg,.block_related_posts_mosaic .post_btn.large iframe,.block_related_posts_mosaic .post_btn.small img,.block_related_posts_mosaic .post_btn.small svg,.block_related_posts_mosaic .post_btn.small iframe{display:block;position:absolute;top:0;left:0}.block_related_posts_mosaic .post_btn.large{margin-bottom:30px}@media only screen and (min-width: 1025px){.block_related_posts_mosaic .post_btn.large{height:100%;margin-bottom:0}}.block_related_posts_mosaic .post_btn.large .title{font-size:24px;line-height:28px}@media only screen and (min-width: 769px){.block_related_posts_mosaic .post_btn.large .title{margin-bottom:20px;font-size:44px;line-height:48px}}.block_related_posts_mosaic .post_btn.small .title{font-size:24px;line-height:28px}.block_related_posts_mosaic .post_btn.small:first-of-type{margin-bottom:30px}.block_related_posts_mosaic .post_btn .post_btn_text{position:absolute;z-index:3;bottom:20px;left:20px;right:20px;color:#fff;transition:transform .4s ease}@media only screen and (min-width: 769px){.block_related_posts_mosaic .post_btn .post_btn_text{bottom:40px;left:35px;right:35px}}.block_related_posts_mosaic .post_btn .bg img{position:absolute;z-index:1;top:0;left:0;object-fit:cover;width:100%;height:100%;transition:transform 1.3s ease}.block_related_posts_mosaic .post_btn .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(358.85deg, rgba(0, 0, 0, 0.69) 23.64%, rgba(0, 0, 0, 0) 44.8%);transition:opacity 1.3s ease}.block_related_posts_mosaic .post_btn:hover .bg img,.block_related_posts_mosaic .post_btn:focus .bg img{transform:scale(1.04);transition:transform .6s ease}.block_related_posts_mosaic .post_btn:hover .bg:after,.block_related_posts_mosaic .post_btn:focus .bg:after{opacity:0;transition:opacity .6s ease}.block_related_posts_mosaic .post_btn:hover .post_btn_text,.block_related_posts_mosaic .post_btn:focus .post_btn_text{transform:translateY(-3px);transition:transform .2s ease}.block_related_posts_vertical .post-cards{display:flex;flex-direction:column;gap:20px}.block_related_posts_vertical .post-card{display:block;position:relative;border-radius:5px;overflow:hidden;height:260px}.block_related_posts_vertical .post-card.no-eyebrow .text-eyebrow{display:none}.block_related_posts_vertical .post-card.no-date .post-card__date{display:none}.block_related_posts_vertical .post-card.no-text .post-card__text{display:none}.block_related_posts_vertical .post-card:hover .bg img,.block_related_posts_vertical .post-card:focus .bg img{transform:scale(1.04);transition:transform .6s ease}.block_related_posts_vertical .post-card:hover .bg:after,.block_related_posts_vertical .post-card:focus .bg:after{opacity:0;transition:opacity .6s ease}.block_related_posts_vertical .post-info{display:flex;flex-direction:column;position:relative;z-index:3;height:100%;padding:20px 20px}.block_related_posts_vertical .post-info .text-eyebrow{display:block;margin-bottom:20px}.block_related_posts_vertical .post-info .text-eyebrow span{padding:4px 6px;border-radius:3px;background-color:#fff;color:#000}.block_related_posts_vertical .post-info .title{display:block;color:#fff;font-size:24px;line-height:28px}.block_related_posts_vertical .post-info .post-card__bottom{display:block;margin-top:10px;border-top:solid 1px rgba(255,255,255,.4)}.block_related_posts_vertical .post-info .post-card__date{margin-top:10px;display:block;color:#fff}.block_related_posts_vertical .post-info .post-card__text{margin-top:10px;display:block;color:#fff;font-size:14px;line-height:18px}.block_related_posts_vertical .bg{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%}.block_related_posts_vertical .bg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s ease}.block_related_posts_vertical .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(358.85deg, rgba(0, 0, 0, 0.69) 0%, rgba(0, 0, 0, 0) 90%);transition:opacity 1.3s ease}.block_horizontal_post_slider{cursor:grab}.block_horizontal_post_slider .slider_arrow_outer{margin:0 30px}@media only screen and (min-width: 769px){.block_horizontal_post_slider .slider_arrow_outer{margin:0 50px}}.block_horizontal_post_slider .splide__arrow{background:transparent;opacity:1;width:22px;height:22px}@media only screen and (min-width: 769px){.block_horizontal_post_slider .splide__arrow{width:33px;height:33px}}.block_horizontal_post_slider .splide__arrow svg{width:100%;height:100%}.block_horizontal_post_slider .splide__arrow--prev{left:-30px}@media only screen and (min-width: 769px){.block_horizontal_post_slider .splide__arrow--prev{left:-50px}}.block_horizontal_post_slider .splide__arrow--next{right:-30px}@media only screen and (min-width: 769px){.block_horizontal_post_slider .splide__arrow--next{right:-50px}}.block_horizontal_post_slider .post-card{display:block;position:relative;border-radius:5px;overflow:hidden;height:260px}.block_horizontal_post_slider .post-card.no-eyebrow .text-eyebrow{display:none}.block_horizontal_post_slider .post-card:hover .bg img,.block_horizontal_post_slider .post-card:focus .bg img{transform:scale(1.04);transition:transform .6s ease}.block_horizontal_post_slider .post-card:hover .bg:after,.block_horizontal_post_slider .post-card:focus .bg:after{opacity:0;transition:opacity .6s ease}.block_horizontal_post_slider .post-info{display:flex;flex-direction:column;position:relative;z-index:3;height:100%;padding:20px 20px}.block_horizontal_post_slider .post-info .text-eyebrow{display:block;margin-bottom:20px}.block_horizontal_post_slider .post-info .text-eyebrow span{padding:4px 6px;border-radius:3px;background-color:#fff;color:#000}.block_horizontal_post_slider .post-info .title{display:block;color:#fff;font-size:24px;line-height:28px}.block_horizontal_post_slider .bg{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%}.block_horizontal_post_slider .bg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s ease}.block_horizontal_post_slider .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(358.85deg, rgba(0, 0, 0, 0.69) 0%, rgba(0, 0, 0, 0) 90%);transition:opacity 1.3s ease}.block_slider_double{cursor:grab}.block_slider_double .slider_arrow_outer{margin:0 30px}@media only screen and (min-width: 769px){.block_slider_double .slider_arrow_outer{margin:0 50px}}.block_slider_double .splide__arrow{background:transparent;opacity:1;width:22px;height:22px}@media only screen and (min-width: 769px){.block_slider_double .splide__arrow{width:33px;height:33px}}.block_slider_double .splide__arrow svg{width:100%;height:100%}.block_slider_double .splide__arrow--prev{left:-30px}@media only screen and (min-width: 769px){.block_slider_double .splide__arrow--prev{left:-50px}}.block_slider_double .splide__arrow--next{right:-30px}@media only screen and (min-width: 769px){.block_slider_double .splide__arrow--next{right:-50px}}.block_slider_double .slide{display:block;position:relative;border-radius:5px;overflow:hidden}.block_slider_double .slide .title{position:absolute;z-index:3;bottom:20px;left:20px;right:20px;margin:0;color:#fff;font-size:20px;line-height:20px;transition:transform .4s ease}@media only screen and (min-width: 769px){.block_slider_double .slide .title{bottom:30px;left:30px;right:30px;font-size:24px;line-height:26px}}.block_slider_double .slide .bg{position:relative;height:0;padding-top:51.9230769231%}.block_slider_double .slide .bg img,.block_slider_double .slide .bg svg,.block_slider_double .slide .bg iframe{display:block;position:absolute;top:0;left:0}.block_slider_double .slide .bg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s ease}.block_slider_double .slide .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(358.85deg, rgba(0, 0, 0, 0.69) 23.64%, rgba(0, 0, 0, 0) 44.8%);transition:opacity 1.3s ease}.block_slider_double .slide:hover .bg img,.block_slider_double .slide:focus .bg img{transform:scale(1.04);transition:transform .6s ease}.block_slider_double .slide:hover .bg:after,.block_slider_double .slide:focus .bg:after{opacity:0;transition:opacity .6s ease}.block_slider_double .slide:hover .title,.block_slider_double .slide:focus .title{transform:translateY(-3px);transition:transform .2s ease}.block_post_carousel_detailed .slide,.woocommerce .upsells .upsell-lists .product{display:flex;flex-direction:column;border-radius:5px;padding:30px;height:100%;text-align:center;box-shadow:inset 0px 0px 1px 1px #000;transition:box-shadow .3s ease}.block_post_carousel_detailed .slide img,.woocommerce .upsells .upsell-lists .product img{display:block;width:100%;margin-bottom:16px}.block_post_carousel_detailed .slide .slide_tag,.woocommerce .upsells .upsell-lists .product .slide_tag,.block_post_carousel_detailed .slide .slide_tags a,.woocommerce .upsells .upsell-lists .product .slide_tags a{display:block;background:#f1f1f1;padding:8px;border-radius:5px;color:#a5a9a9;font-size:17px;font-weight:500;line-height:1;margin-top:auto;margin-bottom:auto}.block_post_carousel_detailed .slide .slide_tag:last-of-type,.woocommerce .upsells .upsell-lists .product .slide_tag:last-of-type,.block_post_carousel_detailed .slide .slide_tags a:last-of-type,.woocommerce .upsells .upsell-lists .product .slide_tags a:last-of-type{margin-right:0}.block_post_carousel_detailed .slide .slide_tags,.woocommerce .upsells .upsell-lists .product .slide_tags{margin-bottom:30px}.block_post_carousel_detailed .slide .title,.woocommerce .upsells .upsell-lists .product .title{display:block;font-size:21px;line-height:23px}.block_post_carousel_detailed .slide:hover,.woocommerce .upsells .upsell-lists .product:hover{border-color:#ed000c;box-shadow:inset 0px 0px 1px 2px #ed000c;transition:box-shadow .3s ease}.block_post_carousel_detailed{cursor:grab}.block_post_carousel_detailed .slider_arrow_outer{margin:0 30px}@media only screen and (min-width: 769px){.block_post_carousel_detailed .slider_arrow_outer{margin:0 50px}}.block_post_carousel_detailed .splide__arrow{background:transparent;opacity:1;width:22px;height:22px}@media only screen and (min-width: 769px){.block_post_carousel_detailed .splide__arrow{width:33px;height:33px}}.block_post_carousel_detailed .splide__arrow svg{width:100%;height:100%}.block_post_carousel_detailed .splide__arrow--prev{left:-30px}@media only screen and (min-width: 769px){.block_post_carousel_detailed .splide__arrow--prev{left:-50px}}.block_post_carousel_detailed .splide__arrow--next{right:-30px}@media only screen and (min-width: 769px){.block_post_carousel_detailed .splide__arrow--next{right:-50px}}.block_split_carousel .slider_text_image_outer{padding:50px 35px}@media only screen and (min-width: 769px){.block_split_carousel .slider_text_image_outer{padding:150px 100px}}.block_split_carousel .splide__arrow{background:transparent;opacity:1;width:22px;height:22px}@media only screen and (min-width: 769px){.block_split_carousel .splide__arrow{width:33px;height:33px}}.block_split_carousel .splide__arrow svg{width:100%;height:100%}.block_split_carousel .splide__arrow--prev{left:-30px}@media only screen and (min-width: 769px){.block_split_carousel .splide__arrow--prev{left:-70px}}.block_split_carousel .splide__arrow--next{right:-30px}@media only screen and (min-width: 769px){.block_split_carousel .splide__arrow--next{right:-70px}}.block_split_carousel .splide__pagination{bottom:-70px}@media only screen and (min-width: 769px){.block_split_carousel .splide__pagination{bottom:-80px}}.block_split_carousel .splide__pagination__page{background:#fff;border:1px #000 solid;opacity:1}.block_split_carousel .splide__pagination__page.is-active{background:#000;transform:scale(1)}.block_split_carousel .splide{cursor:grab}.block_split_carousel .main-image{width:100%;height:100%;border-radius:5px;overflow:hidden}@media only screen and (max-width: 769px){.block_split_carousel .main-image{position:relative;height:0;padding-top:60%}.block_split_carousel .main-image img,.block_split_carousel .main-image svg,.block_split_carousel .main-image iframe{display:block;position:absolute;top:0;left:0}}.block_split_carousel .main-image img{width:100%;height:100%;object-fit:cover}.block_split_carousel .title{margin-bottom:30px}.block__split_line .line{display:block;border-top:solid 1px #cdcdcd;margin:0 50px}.block_testimonial_slider{position:relative;padding:50px 0}.block_testimonial_slider .splide__slide{display:flex;justify-content:center;align-items:center}.block_testimonial_slider .splide_slider_testimonial{padding:50px 0}.block_testimonial_slider .splide__pagination{bottom:0}.block_testimonial_slider .splide__pagination .splide__pagination__page{background:transparent;border:solid 1px #fff;height:10px;margin:8px;opacity:1;width:10px}.block_testimonial_slider .splide__pagination .splide__pagination__page.is-active{background:#ed000c;transform:scale(1.5);border-color:transparent;outline:none}.block_testimonial_slider .slide-container{position:relative;z-index:3;cursor:grab}.block_testimonial_slider .panel_image{border-radius:50%;overflow:hidden;width:40vw;max-width:200px;margin:0 auto}.block_testimonial_slider .panel_image-wrap{position:relative;height:0;padding-top:100%}.block_testimonial_slider .panel_image-wrap img,.block_testimonial_slider .panel_image-wrap svg,.block_testimonial_slider .panel_image-wrap iframe{display:block;position:absolute;top:0;left:0}.block_testimonial_slider .panel_image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.block_testimonial_slider .panel_quote{position:relative;display:block;padding:30px 10px;text-align:center;font-size:1.5em;line-height:1.2;color:#fff}.block_testimonial_slider .panel_quote span{display:block;position:relative;z-index:2}.block_testimonial_slider .panel_quote:after{position:absolute;z-index:1;content:"“";top:-10px;left:0;font-size:200px;line-height:1;color:rgba(255,255,255,.3)}.block_testimonial_slider .panel_author{display:block;text-align:center;color:#fff;font-style:italic}.block_testimonial_slider .bg{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.block_testimonial_slider .bg:after{position:absolute;content:"";z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, #777777 0%, #000000 100%);mix-blend-mode:multiply}.block_testimonial_slider .bg img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.block_testimonial_slider.alt-bg .bg:after{background:linear-gradient(180deg, #3c09b9 0%, #210079 100%)}.block_testimonial_slider.faded-bg .bg:after{background:rgba(0,0,0,.7)}.block_testimonial_slider.faded-bg .bg img{filter:none}.content-row{padding:40px}@media only screen and (min-width: 769px){.content-row{padding:120px 0}}.content-row.image-row{margin-bottom:60px;background:#e9ecec;padding:0}.content-row.image-row .row{margin:0}.content-row.image-row.container{max-width:100%}.content-row.image-row .col-sm{flex-direction:column;overflow:hidden;align-items:flex-start;padding:40px}@media only screen and (min-width: 1400px){.content-row.image-row .col-sm{max-width:50%;padding:120px}}.content-row.image-row .col-sm.panel_feature{position:relative;overflow:hidden;padding:0}.content-row.image-row .col-sm.panel_feature img{height:100%;object-fit:cover;object-position:center;position:absolute;left:50%;transform:translateX(-50%);max-width:100%}@media only screen and (min-width: 575px){.content-row.image-row .col-sm.panel_feature img{max-width:none;max-height:100%}}@media only screen and (min-width: 1700px){.content-row.image-row .col-sm.panel_feature img{max-width:100%;max-height:none}}.content-row.image-row .col-sm.panel_feature:after{content:"";display:block;padding-top:59.9%}.content-row .col-sm{justify-content:center;align-items:center;display:flex}@media only screen and (min-width: 769px){.content-row .col-sm{padding:0 50px}}.block_address_and_map{position:relative;background-color:#ececec;overflow:hidden}.block_address_and_map.dark{background-color:#14111f;color:#fff}.block_address_and_map.dark .info{border-color:#fff}.block_address_and_map .info-content{margin:60px 15px}@media only screen and (min-width: 769px){.block_address_and_map .info-content{margin:80px 15px}}@media only screen and (min-width: 1025px){.block_address_and_map .info-content{margin:100px auto;max-width:450px}}@media only screen and (min-width: 1400px){.block_address_and_map .info-content{margin:140px auto;max-width:550px}}.block_address_and_map .info{padding-top:20px;margin-top:20px;border-top:solid 1px #000}.block_address_and_map .heading{position:relative;width:60px;font-size:17px}.block_address_and_map .heading:after{position:absolute;content:"";right:-5px;top:50%;height:1px;background-color:#ed000c;width:9px}.block_address_and_map .bg{position:relative;height:60vw;overflow:hidden}@media only screen and (min-width: 769px){.block_address_and_map .bg{position:absolute;top:0;width:50%;right:0;bottom:0;height:auto}}.block_blog_hero .hero-wrap{position:relative;display:flex;align-items:center;min-height:340px;overflow:hidden;margin-bottom:30px}@media only screen and (min-width: 769px){.block_blog_hero .hero-wrap{height:490px}}.block_blog_hero .hero-content{position:relative;z-index:3;overflow:hidden;max-width:800px}.block_blog_hero .title{margin:0 0 30px 0}.block_blog_hero .body{margin:0}.block_blog_hero .bg img{position:absolute;z-index:1;top:0;left:0;object-fit:cover;width:100%;height:100%}.block_blog_hero .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.05)}.block_blog_hero .author-strip{border:solid 1px #c2d1d9;border-left:none;border-right:none;padding:20px 0}@media only screen and (min-width: 769px){.block_blog_hero .author-strip{padding:26px 0}}.block_blog_hero .author-strip .posted_info{display:flex;align-items:center;font-size:20px;line-height:19px}@media only screen and (min-width: 769px){.block_blog_hero .author-strip .posted_info{font-size:24px;line-height:21px}}.block_blog_hero .author-strip .posted_info .author_photo{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:10px}@media only screen and (min-width: 769px){.block_blog_hero .author-strip .posted_info .author_photo{width:75px;height:75px;margin-right:17px}}.block_blog_hero .author-strip .posted_info .author_photo img{display:block;width:100%;height:100%;object-fit:cover}.block_blog_hero .author-strip .posted_info .author{display:block}@media only screen and (min-width: 769px){.block_blog_hero .author-strip .posted_info .author{display:inline-block;margin-right:7px}}.block_blog_hero .author-strip .posted_info .date{color:#c4c8c8;margin-top:6px}@media only screen and (min-width: 769px){.block_blog_hero .author-strip .posted_info .date{margin-top:0;margin-right:10px}}.block_thin_hero{position:relative}@media only screen and (min-width: 769px){.block_thin_hero{min-height:480px}}.block_thin_hero .hero-content{position:relative;z-index:3;max-width:750px;padding:50px 15px}@media only screen and (min-width: 769px){.block_thin_hero .hero-content{padding:120px 0 120px 15px}}@media only screen and (min-width: 1025px){.block_thin_hero .hero-content{padding:70px 0 70px 60px}}.block_thin_hero .title{margin:0 0 20px 0}.block_thin_hero .body{margin:0}.block_thin_hero .bg img{position:absolute;z-index:1;top:0;left:0;object-fit:cover;width:100%;height:100%}.block_thin_hero .bg:after{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.15)}.block_title{position:relative;padding:60px 0}.block_title .title{color:#999}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fbWFzdGVyY2xhc3Muc2NzcyIsImFwcC5zY3NzIiwiX2NvbG91cnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfZmxleHRhYmxlLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJfc2VhcmNoYmFyLnNjc3MiLCJfY29va2llcG9saWN5LnNjc3MiLCJfdXNlcmJhci5zY3NzIiwiX2luZm9fYmFubmVyLnNjc3MiLCJfZ2F0ZS1hbmQtZ2lmdC5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsImNvbnRlbnQvX2hlcm8uc2NzcyIsImNvbnRlbnQvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb250ZW50L19wYWdpbmF0aW9uLnNjc3MiLCJjb250ZW50L19wb3N0LWdyaWQuc2NzcyIsImNvbnRlbnQvX3NpbmdsZS5zY3NzIiwiY29udGVudC9fZm9ybXMuc2NzcyIsImNvbnRlbnQvX3NlYXJjaGFuZGZpbHRlci5zY3NzIiwiY29udGVudC9fbWFzdGVyY2xhc3NmaWx0ZXIuc2NzcyIsImNvbnRlbnQvX2Vycm9yNDA0LnNjc3MiLCJjb250ZW50L19yZWxhdGVkLnNjc3MiLCJjb250ZW50L19kb3dubG9hZHpvbmUuc2NzcyIsImNvbnRlbnQvX3RhYmxlLnNjc3MiLCJjb250ZW50L19vd2wtY2Fyb3VzZWwuc2NzcyIsImNvbnRlbnQvX2Rvd25sb2FkLWFjY29yZGlvbi5zY3NzIiwiY29udGVudC9fYWNjb3JkaW9uLnNjc3MiLCJjb250ZW50L19zZWFyY2guc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9faW5kdXN0cnkuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fdGVjaG5vbG9neS5zY3NzIiwiY29udGVudC9wb3N0LXR5cGVzL190ZWFtLnNjc3MiLCJjb250ZW50L3Bvc3QtdHlwZXMvX2NvbXBhbnkuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fc3RyYXRlZ2ljLXBhcnRuZXJzLnNjc3MiLCJjb250ZW50L3Bvc3QtdHlwZXMvX2N1c3RvbWVyLXN0b3JpZXMuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fbmV3cy1hbmQtcHIuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fZmFxcy5zY3NzIiwiY29udGVudC9wb3N0LXR5cGVzL19ldmVudHMuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fcmVjcnVpdG1lbnQuc2NzcyIsImNvbnRlbnQvcG9zdC10eXBlcy9fZG93bmxvYWQuc2NzcyIsInRlbXBsYXRlcy9fdGVtcGxhdGUtcHJvZHVjdC1vdmVydmlldy5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZS1jb25uZWN0aXZpdHktcGFnZS5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZS1yZC1sb2NhdGlvbnMtcGFydC5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZS1yZXNlYXJjaC1kZXZlbG9wbWVudC5zY3NzIiwidGVtcGxhdGVzL19zdHJhdGVnaWMtcGFydG5lcnMuc2NzcyIsIl9zaG9wLnNjc3MiLCJzaG9wL19hcmNoaXZlLnNjc3MiLCJzaG9wL19zaW5nbGUuc2NzcyIsInNob3AvX3BvcHVwLnNjc3MiLCJzaG9wL19jaGVja291dC5zY3NzIiwic2hvcC9fZmlsdGVycy5zY3NzIiwic2hvcC9fYWNjb3VudC5zY3NzIiwic2hvcC9fZ3JvdXBlZC5zY3NzIiwiZWxlbWVudG9yL19oZWFkaW5nLnNjc3MiLCJlbGVtZW50b3IvX3NsaWRlci5zY3NzIiwiZWxlbWVudG9yL19iYW5uZXIuc2NzcyIsImVsZW1lbnRvci9fdGFicy5zY3NzIiwiZWxlbWVudG9yL19pbWFnZS1ib3guc2NzcyIsImVsZW1lbnRvci9fcG9zdGdyaWQuc2NzcyIsImVsZW1lbnRvci9faGVyby5zY3NzIiwiZWxlbWVudG9yL19wb3B1cHMuc2NzcyIsImVsZW1lbnRvci9fZ2VuZXJpYy5zY3NzIiwiZWxlbWVudG9yL19jb250ZW50LnNjc3MiLCJlbGVtZW50b3IvX2N1c3RvbS5zY3NzIiwiX3NvY2lhbF9zaGFyZS5zY3NzIiwiX2Nvb2tpZV9ub3RpY2Uuc2NzcyIsImd1dGVuYmVyZy9fZ2xvYmFsLnNjc3MiLCJndXRlbmJlcmcvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9fdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9fY2Fyb3VzZWwuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Jsb3dfdXBfcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvbHVtbl9zdGF0cy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZmVhdHVyZWRfdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2hlYWRlcl9oZXJvLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pY29uX2JhbmQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2ltYWdlX3RleHQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2luZm9fYW5kX21hcC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faW5saW5lX3ZpZGVvLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19qb2JfbGlzdGluZ3Muc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3JlbGF0ZWRfcG9zdHMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3JlbGF0ZWRfcG9zdHNfdmVydGljYWwuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2hvcml6b250YWxfcG9zdF9zbGlkZXIuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3NsaWRlcl9kb3VibGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3NsaWRlcl9yZWxhdGVkX3Byb2R1Y3RzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zbGlkZXJfdGV4dF9pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc3BsaXRfbGluZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fdGVzdGltb25pYWxfc2xpZGVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19mZWF0dXJlX3RleHQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2FkZHJlc3NfYW5kX21hcC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYmxvZ19oZXJvLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL190aGluX2hlcm8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3RpdGxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBQUEsNEVDeXpDUSxzRkQ1eUNSLEVBQ0ksU0FDQSxVQVNKLEtBQ0ksdUJBQ0EsMEJBQ0EsOEJBT0osS0FDSSxTQWFKLDJGQWFJLGNBUUosNEJBSUkscUJBQ0Esd0JBUUosc0JBQ0ksYUFDQSxTQVFKLGtCQUVJLGFBVUosRUFDSSw2QkFRSixpQkFFSSxVQVdKLFlBQ0ksbUJBQ0EsMEJBQ0EsaUNBT0osU0FFSSxpQkFPSixJQUNJLGtCQVFKLEdBQ0ksY0FPSixLQUNJLGdCQUNBLFdBT0osTUFDSSxjQU9KLFFBRUksY0FDQSxjQUNBLGtCQUNBLHdCQUdKLElBQ0ksV0FHSixJQUNJLGVBVUosSUFDSSxTQU9KLGVBQ0ksZ0JBVUosT0FDSSxnQkFPSixHQUNJLHVCQUNBLFNBT0osSUFDSSxjQU9KLGtCQUlJLGdDQUNBLGNBa0JKLHNDQUtJLGNBQ0EsYUFDQSxTQU9KLE9BQ0ksaUJBVUosY0FFSSxvQkFXSixvRUFJSSwwQkFDQSxlQU9KLHNDQUVJLGVBT0osaURBRUksU0FDQSxVQVFKLE1BQ0ksbUJBV0osdUNBRUksc0JBQ0EsVUFTSiw0RkFFSSxZQVFKLG1CQUNJLDZCQUNBLHVCQVNKLCtGQUVJLHdCQU9KLFNBQ0ksd0JBQ0EsYUFDQSwyQkFRSixPQUNJLFNBQ0EsVUFPSixTQUNJLGNBUUosU0FDSSxpQkFVSixNQUNJLHlCQUNBLGlCQUdKLE1BRUksVUV2YkosS0FDQyx1QkFHRCxjQUNDLHFCQUdELEtBR0MsU0FDQSxVQUNDLGlDQUdELGdCQUNBLG1DQUNBLGtDQUNBLGtCQUNBLGdCQUdELEVBQ0Msc0JBQ0EsYUNrQkcsVUFFSSxzQkFj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QUNBLGtCQUNBLFVBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxpQ0NsREgsYUFDRSxrQkFDQSxlQUVBLG9CQUNFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vIEZvbnQgdmFyc1xuJGZpbHRlci1oZWFkZXItZm9udC1zaXplOiAyNHB4O1xuJG1lZGl1bS1mb250LXNpemU6IDE3cHg7XG4kc21hbGwtZm9udC1zaXplOiAxNHB4O1xuXG4vLyBCcmVha3BvaW50IHZhcnNcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTYwcHg7XG4kbGctYnJlYWtwb2ludDo5OTJweDtcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gICAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi5zaW5nbGUtbWFzdGVyY2xhc3MtbGlicmFyeSAubGlicmFyeS1oZXJvLWNvbXBvbmVudCAjdmlkZW9QbGF5e1xuICAgIHdpZHRoOjEwMCU7XG59XG4uYnV0dG9uLWxpa2UtdGl0bGVze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDMwJSk7XG4gICAgZm9udC1zaXplOjM0cHg7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbn1cbi5yaWdodHtcbiAgICBmbG9hdDpyaWdodDtcbn1cbi5sZWZ0e1xuICAgIGZsb2F0OmxlZnQ7XG59XG4uaW5mby1idXR0b25ze1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuLnNwYWNlLTEwMHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDBweDtcbn1cbiNtYXN0ZXJDbGFzc0xpc3R7XG4gICAgcGFkZGluZy10b3A6MzBweFxufVxuLmlmcmFtZV90aXRsZXtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgY29sb3I6Izk5OTtcbn1cbi5pZnJhbWUtY29udGFpbmVye1xuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgJi5hZGp1c3RtZW50LXBhZGRpbmd7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLW1hc3RlcmNsYXNzLWV2ZW50LFxuLnNpbmdsZS1tYXN0ZXJjbGFzcy1saWJyYXJ5LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFzdGVyY2xhc3MsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hcmNoaXZlLW1hc3RlcmNsYXNzLWV2ZW50cyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFyY2hpdmUtbWFzdGVyY2xhc3MtbGlicmFyeSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRoYW5rLXlvdSB7XG5cbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5vd2wtc3RhZ2VcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubGlicmFyeS1ldmVudHMtc3BhY2luZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOWVjZWM7XG4gICAgfVxuXG4gICAgLnBvc3RfX3dyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgfVxuICAgIC5oZXJvLWNvbXBvbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRDFEMUI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNFRkYwRjE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX3ZpZGVvXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDo4MDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgICAgICAgICAvLyYuXG4gICAgICAgICAgICAuaGVyb19fZXhjZXJwdHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2staW1hZ2VcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mby1idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNhbWUtd2lkdGh7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX2hvbGRlcnN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtaGVyby1jb21wb25lbnR7XG4gICAgICAgIC5oZXJvX190aXRsZXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtaGVyby1jb21wb25lbnR7XG4gICAgICAgIC5ldmVudC1oZXJvLWltZy1vdmVybGF5IHtcbiAgICAgICAgICAgIC5hbGlnbi1sZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgLmhlcm9fX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlcm9fX2V4Y2VycHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5ldmVudC1oZXJvLWNvbXBvbmVudCwgLmxpYnJhcnktaGVyby1jb21wb25lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmV2ZW50LWhlcm8taW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpYnJhcnktaGVyby1pbWctb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MTE7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJi5hbGlnbi1sZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGlnbi1yaWdodFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWxzLWhvbGRlclxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmUzMTkyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19fYnV0dG9uc3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAuaGVyby1yZWQtYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgI2FkZFRvQ2FsZW5kYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRlQnRuLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRlQnRuLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAjYWRkVG9DYWxlbmRhcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRlQnRuLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGVCdG4tMixcbiAgICAgICAgICAgICAgICAgICAgICAgICNhZGRUb0NhbGVuZGFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhZGRUb0NhbGVuZGFyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY29tcG9uZW50LCAubGlicmFyeS1jb21wb25lbnQsIC5yZWxhdGVkLWxpYnJhcnktY29tcG9uZW50IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI0NEQ0RDRDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWJyYXJ5X19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYigwIDAgMCAvIDQ1JSk7XG4gICAgICAgICAgICAubGlicmFyeV9fY3Rhc1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5ldmVudC1jb250ZW50LWNvbXBvbmVudCwgLmV2ZW50LWFnZW5kYS1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICAgICAgICAuZXZlbnQtYWdlbmRhLXRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtc3BlYWtlcnMtY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudF9fc3BlYWtlcnNcbiAgICAgICAge1xuICAgICAgICAgICAgLy9ncmlkLWdhcDoyMHB4O1xuICAgICAgICAgICAgLy9AbWVkaWEgKCBtaW4td2lkdGg6IDc2N3B4ICkge1xuICAgICAgICAgICAgLy8gICAgZ3JpZC1nYXA6NDBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXNwZWFrZXJzX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0M0QzhDODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50X19zcGVha2VycywgLnNpbmdsZV9fc3BlYWtlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5ldmVudF9fc3BlYWtlcntcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEwMjVweCApe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfX3NwZWFrZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudF9fc3BlYWtlci1lbWFpbCwgLmV2ZW50X19zcGVha2VyLWpvYi10aXRsZSwgLmV2ZW50X19zcGVha2VyLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudF9fc3BlYWtlci1pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRENEQ0Q7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQwMDBDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX3NwZWFrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtYWdlbmRhLWNvbXBvbmVudCB7XG4gICAgICAgIC5jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgLmV2ZW50LWFnZW5kYV9fdGl0bGVfdGV4dFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LWFnZW5kYV9fdG9waWNzXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggI2RlZGVkZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDY1MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGFibGVcbiAgICAgICAgICAgICAgICB7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDY1MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTp0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGRcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwLCBoNFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWNvbXBvbmVudCwgLmxpYnJhcnktY29tcG9uZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJfX2NvbnRlbnRcIl0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRfd3JhcHBlcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLmV2ZW50LWNvbXBvbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gNDUlKTtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudF9fY3Rhc1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI2cHgpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgLmFuaW1hdGVCdG4tMntcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojYjUwNTBlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1saWJyYXJ5LWNvbXBvbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOUVDRUM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVsYXRlZC1saWJyYXJ5X19jYXJvdXNlbC0taXRlbXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucmVsYXRlZC1saWJyYXJ5X19jYXJvdXNlbF9pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWxpYnJhcnlfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzRDOEM4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWQtbGlicmFyeV9fY2Fyb3VzZWxfaXRlbV9faW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1saWJyYXJ5X19jYXJvdXNlbCB7XG4gICAgICAgIC5yZWxhdGVkLWxpYnJhcnlfX2Nhcm91c2VsLS1pdGVtIHtcbiAgICAgICAgICAgIC5yZWxhdGVkLWxpYnJhcnlfX2Nhcm91c2VsX2l0ZW1fX2ludHJvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWxfaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRENEQ0Q7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiwgLnBsYXktYnV0dG9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNzVzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheS1idXR0b24taG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAucGxheS1idXR0b24taG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRDAwMEM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWJhbm5lci1jb21wb25lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDYwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV4dC1ldmVudC1jb21wb25lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFCO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAubmV4dC1ldmVudF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXh0LWV2ZW50X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgLm5vcWMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWQwMDBjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAubmV4dC1ldmVudF9fdGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV4dC1ldmVudF9fY3Rhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5leHQtZXZlbnRfX2xvZ297XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc3cHgpe1xuICAgICAgICAgICAgLm5leHQtZXZlbnRfX2N0YXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmV2ZW50LWxpc3QsIC5saWJyYXJ5LWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnNmLWZpZWxkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnNmLWZpZWxkLXRheG9ub215LW1hc3RlcmNsYXNzLXRlY2hub2xvZ3kge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgIH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbixcbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5tYXN0ZXJjbGFzcy1saWJyYXJ5IHtcbiAgICAgICAgLnBvc3RfX3dyYXBwZXIge1xuICAgICAgICAgICAgLnBvc3RfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5pbWctcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGF5LWJ1dHRvbixcbiAgICAgICAgICAgICAgICAucGxheS1idXR0b24taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxheS1idXR0b24taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGF5LWJ1dHRvbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBvc3QtZ3JpZCB7XG4gICAgJi5tYXN0ZXJjbGFzcy1saWJyYXJ5IHtcbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgLnBvc3RfX2lubGluZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLW1hc3RlcmNsYXNzLWxpYnJhcnkge1xuICAgIC5saWJyYXJ5LWhlcm8tY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLm5vdC1sb2dnZWQtaW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDY1MHB4ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVyb19fZXhjZXJwdHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDgwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tY2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZXZlbnRfX3NwZWFrZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtbG9hZGVkIHtcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEwMjRweCApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5ldmVudF9fc3BlYWtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDtcblxufVxuXG4uZXZlbnRfX3NwZWFrZXItY29udGFjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9wYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLm5leHQtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ldmVudF9fdmlkZW8taWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uem9vbS1vbi1ob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgIH1cbn1cblxuLm5leHQtZXZlbnRfX2xvZ28ge1xuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDFzXG4gICAgfVxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucGxheS1idXR0b24sXG4gICAgLnBsYXktYnV0dG9uLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG4gICAgLnBsYXktYnV0dG9uLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wbGF5LWJ1dHRvbi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09Ki9cbi8qIFBPUFxuLyo9PT09PT09PT09PT09PT09PT0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wLW9uLWhvdmVyIHtcbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcG9wLW9uLWhvdmVyIHtcbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbn1cbi5wb3Atb24taG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnBvcC1vbi1ob3Zlcjpob3ZlciwgLnBvcC1vbi1ob3Zlcjpmb2N1cywgLnBvcC1vbi1ob3ZlcjphY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBvcC1vbi1ob3ZlcjtcbiAgICBhbmltYXRpb24tbmFtZTogcG9wLW9uLWhvdmVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbltjbGFzc149YW5pbWF0ZUJ0bi1dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQwMDBjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYW5pbWF0ZUJ0bi0yLmdyYXkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLmFuaW1hdGVCdG4tMSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYW5pbWF0ZUJ0bi0xOmJlZm9yZSwgLmFuaW1hdGVCdG4tMTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDI4cHggc29saWQgI2I1MDUwZTtcbiAgICBib3JkZXItYm90dG9tOiAyOHB4IHNvbGlkICNiNTA1MGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7XG59XG4uYW5pbWF0ZUJ0bi0xIHtcbiAgICAmLmdyYXk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAyOHB4IHNvbGlkICM1ZTVlNWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI4cHggc29saWQgIzVlNWU1ZTtcbiAgICB9XG59XG5cbi5hbmltYXRlQnRuLTE6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5hbmltYXRlQnRuLTE6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5hbmltYXRlQnRuLTE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmFuaW1hdGVCdG4tMTpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbn1cbi5hbmltYXRlQnRuLTE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xufVxuXG4uYW5pbWF0ZUJ0bi0yIHNwYW4uYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmFuaW1hdGVCdG4tMi5ncmF5IHNwYW4uYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbn1cbi5hbmltYXRlQnRuLTIgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbi5hbmltYXRlQnRuLTI6aG92ZXIgZGl2IHtcbiAgICBjb2xvcjogI2I1MDUwZSAhaW1wb3J0YW50O1xufVxuLmFuaW1hdGVCdG4tMi5ncmF5IGRpdiB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYW5pbWF0ZUJ0bi0yOmhvdmVyIHNwYW4uYiB7XG4gICAgd2lkdGg6IDIyNSU7XG4gICAgaGVpZ2h0OiA1NjIuNXB4O1xufVxuXG4uYW5pbWF0ZUJ0bi0yIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYW5pbWF0ZUJ0bi0yOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjYjUwNTBlO1xufVxuXG4uZXZlbnQtY2FsZW5kYXItbW9kYWxcbntcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ldmVudC1jYWxlbmRhci1tb2RhbF9fdG9wXG4gICAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgzXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtY2FsZW5kYXItbW9kYWxfX2JvdFxuICAgIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNUY1O1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgYnV0dG9uLmNhbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgbWFyZ2luOjE1cHggYXV0bztcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6I2VkMDAwYztcbiAgICAgICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNlZDAwMGMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbmN5Ym94X19jb250ZW50Pi5jYXJvdXNlbF9fYnV0dG9uLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzAwMDtcblxufVxuLmhlcm9fX2NvbnRlbnR7XG4gICAgLypwe1xuICAgICAgICBsaW5lLWhlaWdodDogMC41ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICovXG4gICAgLmhlcm9fX2V4Y2VycHQsIC5oZXJvX190aXRsZXtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXZlbnRfX3NwZWFrZXItYmlve1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubGlicmFyeS1oZXJvLWNvbXBvbmVudHtcbiAgICAuc29jaWFscy1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG59XG4uc29jaWFscy1ob2xkZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5hbGlnbi1sZWZ0XG4gICAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHRcbiAgICB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgICAubGlua2VkaW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25zL2xpbmtlZGluLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rZWRpbjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbnMvbGlua2VkaW5fcmVkLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9pY29ucy90d2l0dGVyLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC50d2l0dGVyOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9pY29ucy90d2l0dGVyX3JlZC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuZmFjZWJvb2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25zL2ZhY2Vib29rLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5mYWNlYm9vazpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbnMvZmFjZWJvb2tfcmVkLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rZWRpbi13aGl0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbnMvbGlua2VkaW5fd2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtlZGluLXdoaXRlOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9pY29ucy9saW5rZWRpbl9yZWQucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXItd2hpdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25zL3R3aXR0ZXJfd2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXItd2hpdGU6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25zL3R3aXR0ZXJfcmVkLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5mYWNlYm9vay13aGl0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbnMvZmFjZWJvb2tfd2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2Vib29rLXdoaXRlOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9pY29ucy9mYWNlYm9va19yZWQucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4jaWZyYW1lSG9sZGVye1xuICAgIC5pZnJhbWVDb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1heC13aWR0aDo2NDhweDtcbiAgICB9XG59XG5cbi5ldmVudF9jb250ZW50X3N0eWxpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vLyBEZWZhdWx0IHRoZW1lXG5AaW1wb3J0IFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9Ac3BsaWRlanMvc3BsaWRlQGxhdGVzdC9kaXN0L2Nzcy9zcGxpZGUubWluLmNzc1wiO1xuXG4uYWdlbmRhLWNhcm91c2VsLXdyYXBwZXJcbntcbiAgICAuZXZlbnQtc3BlYWtlcnNfX3RpdGxlXG4gICAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6NDBweCAwO1xuICAgIH1cbiAgICAuYWdlbmRhLWNhcm91c2VsLWNvbnRhaW5lclxuICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIC5hZ2VuZGEtY2Fyb3VzZWxcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB1bC5zcGxpZGVfX2xpc3RcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsaS5zcGxpZGVfX3NsaWRlXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDpyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItcGhvdG9cbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItbmFtZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItbWV0YVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50X19zcGVha2VyLWVtYWlsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50X19zcGVha2VyLWVtYWlsLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50X19zcGVha2VyLWpvYi10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudF9fc3BlYWtlci1jb21wYW55XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvd3NcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI1JTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zcGxpZGVfX3BhZ2luYXRpb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRpdGxlLWxpbmUtc2VwYXJhdG9ye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjBweDtcbn1cbi5saWJyYXJ5LWhlcm8tY29tcG9uZW50IHtcbiAgICAuY3RhX2hvbGRlcntcbiAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVycy1ob2xkZXJ7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saWJyYXJ5LWNvbXBvbmVudCB7XG4gICAgLmN0YV9ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMtaG9sZGVye1xuICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saWJyYXJ5LWNvbXBvbmVudCwgLmxpYnJhcnktaGVyby1jb21wb25lbnR7XG4gICAgJi5uby1wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNwYWNlLXBhZGRpbmd7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgIH1cbiAgICAuY3RhX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAucGFydG5lcnMtaG9sZGVye1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLnBhcnRuZXJzLXRpdGxle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMtY29udGFpbmVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5saWJyYXJ5X3dyYXBwZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cbi5saWJyYXJ5X19jb250ZW50e1xuICAgIHdpZHRoOjUwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG4ubGlicmFyeV9fY3Rhc3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgLmN0YV9ob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLmxpYnJhcnlfYW5pbWF0ZV9idXR0b257XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAubGlicmFyeV9hbmltYXRlX2J1dHRvbntcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzLWhvbGRlcntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saWJyYXJ5LWhlcm8tY29tcG9uZW50e1xuICAgIC5wYXJ0bmVycy1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLnBhcnRuZXJzLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjExOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxzLWhvbGRlcntcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXZlbnQtY29tcG9uZW50LCAuZXZlbnQtaGVyby1jb21wb25lbnR7XG4gICAgJi5uby1wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNwYWNlLXBhZGRpbmd7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgIH1cbiAgICAuY3RhX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzLWhvbGRlcntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMtdGl0bGV7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMtY29udGFpbmVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMTBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ldmVudC1oZXJvLWNvbXBvbmVudHtcbiAgICAuY3RhX2hvbGRlcntcbiAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMtaG9sZGVye1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbHMtaG9sZGVye1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ldmVudC1kYXRlLXRpbWUtdGFibGUtZGlzcGxheXtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRye1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB3aWR0aDppbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgICAgICAgICAgJi5jcmF0aW1he1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5odG1sLm5vc2Nyb2xsIHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcbn1cclxuXHJcbmJvZHlcclxue1xyXG5cdC8vIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowO1xyXG5cdCBmb250LWZhbWlseTogJ1N0cmF0b3NXZWItUmVndWxhcic7XHJcblx0Ly9mb250LWZhbWlseTogJ3N0cmF0b3MnO1xyXG5cdC8vIGJhY2tncm91bmQ6I0UxRTFFMTtcclxuXHRiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0bWF4LXdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuKiB7XHJcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJ2YXJzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImNvbG91cnNcIjtcclxuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmbGV4dGFibGVcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoYmFyXCI7XHJcbkBpbXBvcnQgXCJjb29raWVwb2xpY3lcIjtcclxuQGltcG9ydCBcInVzZXJiYXJcIjtcclxuQGltcG9ydCBcImluZm9fYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJnYXRlLWFuZC1naWZ0XCI7IFxyXG5cclxuLy8gQ29udGVudFxyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5AaW1wb3J0IFwiY29udGVudC9oZXJvXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcG9zdC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3NpbmdsZVwiO1xyXG5AaW1wb3J0IFwiY29udGVudC9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29udGVudC9zZWFyY2hhbmRmaWx0ZXJcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvbWFzdGVyY2xhc3NmaWx0ZXJcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvZXJyb3I0MDRcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcmVsYXRlZFwiO1xyXG5AaW1wb3J0IFwiY29udGVudC9kb3dubG9hZHpvbmVcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvdGFibGVcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvb3dsLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L2Rvd25sb2FkLWFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiY29udGVudC9hY2NvcmRpb25cIjtcclxuXHJcbi8vIFBvc3QgdHlwZXNcclxuQGltcG9ydCBcImNvbnRlbnQvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3QtdHlwZXMvaW5kdXN0cnlcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcG9zdC10eXBlcy90ZWNobm9sb2d5XCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3QtdHlwZXMvdGVhbVwiO1xyXG5AaW1wb3J0IFwiY29udGVudC9wb3N0LXR5cGVzL2NvbXBhbnlcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcG9zdC10eXBlcy9zdHJhdGVnaWMtcGFydG5lcnNcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcG9zdC10eXBlcy9jdXN0b21lci1zdG9yaWVzXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3QtdHlwZXMvbmV3cy1hbmQtcHJcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcG9zdC10eXBlcy9mYXFzXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3QtdHlwZXMvZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3QtdHlwZXMvbGlicmFyeVwiO1xyXG5AaW1wb3J0IFwiY29udGVudC9wb3N0LXR5cGVzL3JlY3J1aXRtZW50XCI7XHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3QtdHlwZXMvZG93bmxvYWRcIjtcclxuQGltcG9ydCBcImNvbnRlbnQvcG9zdC10eXBlcy9tYXN0ZXJjbGFzc1wiO1xyXG5cclxuLy8gUGFnZSB0ZW1wbGF0ZXNcclxuQGltcG9ydCBcInRlbXBsYXRlcy90ZW1wbGF0ZS1wcm9kdWN0LW92ZXJ2aWV3XCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdGVtcGxhdGUtY29ubmVjdGl2aXR5LXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy90ZW1wbGF0ZS1yZC1sb2NhdGlvbnMtcGFydFwiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL3RlbXBsYXRlLXJlc2VhcmNoLWRldmVsb3BtZW50XCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc3RyYXRlZ2ljLXBhcnRuZXJzXCI7XHJcblxyXG4vLyBTaG9wIChjb250YWlucyBjb21wb25lbnRzKVxyXG5AaW1wb3J0IFwic2hvcFwiO1xyXG5cclxuLy8gRWxlbWVudG9yXHJcbkBpbXBvcnQgXCJlbGVtZW50b3IvaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudG9yL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudG9yL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudG9yL3RhYnNcIjtcclxuQGltcG9ydCBcImVsZW1lbnRvci9pbWFnZS1ib3hcIjtcclxuQGltcG9ydCBcImVsZW1lbnRvci9wb3N0Z3JpZFwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudG9yL2hlcm9cIjtcclxuQGltcG9ydCBcImVsZW1lbnRvci9wb3B1cHNcIjtcclxuXHJcbi8vIE92ZXJyaWRlc1xyXG5AaW1wb3J0IFwiZWxlbWVudG9yL2dlbmVyaWNcIjtcclxuQGltcG9ydCBcImVsZW1lbnRvci9jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50b3IvY3VzdG9tXCI7XHJcblxyXG4vLyBHbG9iYWwgQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwic29jaWFsX3NoYXJlXCI7XHJcbkBpbXBvcnQgXCJjb29raWVfbm90aWNlXCI7XHJcblxyXG4vLyBHdXRlbmJlcmcgYmxvY2tzXHJcbkBpbXBvcnQgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnLWJsb2Nrc1wiOyIsIiRyZWQ6ICNlZDAwMGM7XHJcbiRkYXJrZ3JleTogIzY2NjY2NjtcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRncmV5OiAjYTZhOWE5O1xyXG4kbGlnaHRncmV5OiAjZTllY2VjO1xyXG4kbGlnaHRlcmdyZXk6ICNhNmE5YTk7XHJcbiRsaWdodGVzdGdyZXk6ICNmM2Y1ZjU7XHJcbiRibHVlOiAjM2MwOWI5O1xyXG4kZGFya2JsdWU6ICMyMTAwNzk7XHJcbiRkYXJrZXN0Ymx1ZTogIzE0MTExZjtcclxuJGdyZXkxOiAjZjNmNWY1O1xyXG4kZ3JleTI6ICNlOWVjZWM7XHJcbiRncmV5MzogI2Q4ZGJkYjtcclxuJGdyZXk0OiAjYzRjOGM4O1xyXG4kZ3JleTY6ICNhNmE5YTk7XHJcbiRncmV5NzogIzhkOGQ4ZDtcclxuJGdyZXk4OiAjNjg2ODY4O1xyXG4gXHJcbiRjb2xvdXJzOiAoXHJcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICAgIFwicmVkXCI6ICRyZWQsXHJcbiAgICBcImRhcmtncmV5XCI6ICRkYXJrZ3JleSxcclxuICAgIFwiYmxhY2tcIjogJGJsYWNrLFxyXG4gICAgXCJncmV5XCI6ICRncmV5LFxyXG4gICAgXCJsaWdodGdyZXlcIjogJGxpZ2h0Z3JleSxcclxuICAgIFwibGlnaHRlcmdyZXlcIjogJGxpZ2h0ZXJncmV5LFxyXG4gICAgXCJsaWdodGVzdGdyZXlcIjogJGxpZ2h0ZXN0Z3JleSxcclxuICAgIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICAgIFwiZGFya2JsdWVcIjogJGRhcmtibHVlLFxyXG4gICAgXCJkYXJrZXN0Ymx1ZVwiOiAkZGFya2VzdGJsdWUsXHJcbiAgICBcImdyZXkxXCI6ICRncmV5MSxcclxuICAgIFwiZ3JleTJcIjogJGdyZXkyLFxyXG4gICAgXCJncmV5M1wiOiAkZ3JleTMsXHJcbiAgICBcImdyZXk0XCI6ICRncmV5NCxcclxuICAgIFwiZ3JleTZcIjogJGdyZXk2LFxyXG4gICAgXCJncmV5N1wiOiAkZ3JleTcsXHJcbiAgICBcImdyZXk4XCI6ICRncmV5OCxcclxuKTtcclxuXHJcblxyXG5AZWFjaCAkY29sb3VyX25hbWUsICRjb2xvdXJfdmFsdWUgaW4gJGNvbG91cnMge1xyXG5cclxuICAgIC8vIEhlYWRpbmcgQ29sb3VyXHJcbiAgICAuaGMtI3skY29sb3VyX25hbWV9eyBcclxuICAgICAgICAvL2gxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlyc3QgSGVhZGluZyBDb2xvdXJcclxuICAgIC8qLmhjZi0jeyRjb2xvdXJfbmFtZX0ge1xyXG4gICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KXtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgXHJcbiAgICAvLyBDb2xvdXJcclxuICAgIC5jLSN7JGNvbG91cl9uYW1lfXsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IENvbG91clxyXG4gICAgLmNjLSN7JGNvbG91cl9uYW1lfXsgXHJcbiAgICAgICAgcCwgbGksLmNjLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tncm91bmQgQ29sb3VyXHJcbiAgICAuYmdjLSN7JGNvbG91cl9uYW1lfXsgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXJfdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLmJnYy1ibHVlZ3JhZGllbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM0MwOUI5IC0zOC45MiUsICMyMTAwNzkgMTAwJSk7XHJcbn0iLCIgQGZvbnQtZmFjZSB7XHJcbiBcdGZvbnQtZmFtaWx5OiAnU3RyYXRvc1dlYi1SZWd1bGFyJztcclxuIFx0c3JjOiB1cmwoJ2ZvbnRzL3N0cmF0b3N3ZWItcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuIH1cclxuIEBmb250LWZhY2Uge1xyXG4gXHRmb250LWZhbWlseTogJ1N0cmF0b3NXZWItUmVndWxhcic7XHJcbiBcdHNyYzogdXJsKCdmb250cy9zdHJhdG9zd2ViLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gXHRmb250LXdlaWdodDogMzAwO1xyXG4gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiB9XHJcbiBAZm9udC1mYWNlIHtcclxuIFx0Zm9udC1mYW1pbHk6ICdTdHJhdG9zV2ViLVJlZ3VsYXInO1xyXG4gXHRzcmM6IHVybCgnZm9udHMvU3RyYXRvc1dlYi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gXHRmb250LXdlaWdodDogNTAwO1xyXG4gXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiB9XHJcblxyXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaHJ4MXZ4cS5jc3NcIik7IiwiLyogXHJcbiAqIFF1ZWN0ZWwgVHlwb2dyYXBoeVxyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4vLyBEZWZhdWx0IHRleHQgc3R5bGVzXHJcbmJvZHlcclxue1xyXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgY29sb3I6IzAwMDAwMDtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgIH1cclxuICAgIHN0cm9uZ1xyXG4gICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVmYXVsdCBwIHNpemVcclxucFxyXG57XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6MjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVmYXVsdCBsaW5rc1xyXG5hXHJcbntcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIC8vIGNvbG9yOiRyZWQ7XHJcbiAgICAmOmhvdmVyXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVmYXVsdCBoZWFkaW5nc1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XHJcbntcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufVxyXG5oMSxoMlxyXG57XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG59IiwiLmNvbnRlbnQgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1idXR0b24taW5mbyAuZWxlbWVudG9yLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRyZWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmJ0bi1pY29uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdC5idG5zLWRhcmsgJiB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Lmljb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuXHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICMwMDAwMDA7XHJcblxyXG5cdFx0XHRcdC5idG5zLWRhcmsgJiB7XHJcblx0XHRcdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggcmdiYSgkcmVkLCAxKTtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XHJcblxyXG5cdFx0Lmljb24gc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi10ZXh0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQuYnRuLXRleHRfX3dyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bi10ZXh0X19iZyB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgkcmVkLCAxKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcclxuXHR9XHJcblxyXG5cdCYuYWx0LWNvbG91ciB7XHJcblx0XHQuYnRuLXRleHRfX2JnIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKCRibHVlLCAxKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tdGV4dF9fbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5idG4tdGV4dF9faWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuXHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdGV4dC1pbm5lcixcclxuYS5idG4tdGV4dCB7XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdC5idG4tdGV4dF9fYmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tdGV4dF9fbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi10ZXh0X19pY29uIHN2ZyBwYXRoIHtcclxuXHRcdFx0ZmlsbDogIzAwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdC5idG4tdGV4dF9fYmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tdGV4dF9fbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLXRleHRfX2ljb24gc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBcclxuICogUXVlY3RlbCBUYWJsZXNcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLmVsZW1lbnRvciB0YWJsZSxcclxudGFibGVcclxue1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdHJcclxuICAgIHtcclxuICAgICAgICB0ZFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyNHB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNUI5Qjk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZG93bmxvYWRsaW5rXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1bGwtd2lkdGggdGFibGUgXHJcbi50YWJsZS1mZWF0dXJlXHJcbntcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZzozMHB4IDcwcHg7XHJcbiAgICB9XHJcbiAgICB0clxyXG4gICAge1xyXG4gICAgICAgIHRkXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBGbGV4IHRhYmxlXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5mbGV4X3RhYmxlXHJcbntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC5mbGV4X3RhYmxlX3Jvd1xyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYuZmxleF90YWJsZV9oZWFkXHJcbiAgICAgICAge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhfdGFibGVfY2VsbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIEZvcm1zXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEZvbnQgdmFyc1xyXG4vLyAkbGFyZ2UtZm9udC1zaXplOiAxN3B4O1xyXG4kZmlsdGVyLWhlYWRlci1mb250LXNpemU6IDI0cHg7XHJcbiRtZWRpdW0tZm9udC1zaXplOiAxN3B4O1xyXG4kc21hbGwtZm9udC1zaXplOiAxNHB4O1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLy8gV3JhcHBlclxyXG4ud3Bmb3Jtcy1jb250YWluZXIsXHJcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsXHJcbntcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvcm0ud3Bmb3Jtcy1mb3JtXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAud3Bmb3Jtcy1maWVsZC1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyAvKiBhbGxvd2luZyB0aGUgY2hpbGQgZWxlbWVudHMgb2YgdGhlIDxmb3JtPiB0byB3cmFwXHJcbiAgICAgICAgLy8gdG8gbmV3IGxpbmVzIHdoZW4gbmVjZXNzYXJ5OiAqL1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmJ0biwud3Bmb3Jtcy1wYWdlLWJ1dHRvblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VEMDAwQztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gR3JpZFxyXG4gICAgICAgIC53cGZvcm1zLW9uZS1oYWxmXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvLyBSaWdodCBjb2xcclxuICAgICAgICAgICAgLy8gZmxleDogMSAxIDUwJTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBjbGVhcjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDoyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIExlZnQgY29sXHJcbiAgICAgICAgICAgICYud3Bmb3Jtcy1maXJzdFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gY2xlYXI6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDoyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9ybSBmaWVsZHNcclxuICAgICAgICAud3Bmb3Jtcy1oZWFkLWNvbnRhaW5lclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLndwZm9ybXMtdGl0bGVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0M0QzhDODtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwZm9ybXMtZGVzY3JpcHRpb25cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lclxyXG4gICAgICAgIHtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgIGlucHV0XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWRhdGVdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW1vbnRoXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYW5nZV0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRpbWVdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXVybF0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9d2Vla10sXHJcbiAgICAgICAgICAgIHRleHRhcmVhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VDO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSxcclxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBXUEZvcm1zIC8gU25hcEVEQVxyXG5cclxuLnByb2R1Y3RfaGVyby1zdW1tYXJ5e1xyXG4gICAgLndwZm9ybXMtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjRweDtcclxuICAgICAgICAud3Bmb3Jtcy1wYWdlLWluZGljYXRvcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtcGFnZWJyZWFre1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyaWMgZm9ybSBzdHlsZXNcclxuLy8gZm9ybVxyXG4vLyB7XHJcblxyXG4vLyB9XHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuLmZvcm0td3JhcHBlciAud3Bmb3Jtcy1jb250YWluZXIgZm9ybS53cGZvcm1zLWZvcm0gLndwZm9ybXMtaGVhZC1jb250YWluZXIgLndwZm9ybXMtdGl0bGVcclxue1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTo0OHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXdyYXBwZXIgLndwZm9ybXMtY29udGFpbmVyIGZvcm0ud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWhlYWQtY29udGFpbmVyIC53cGZvcm1zLWRlc2NyaXB0aW9uXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgIH1cclxufVxyXG4uZm9ybS13cmFwcGVyIC53cGZvcm1zLWNvbnRhaW5lciBmb3JtLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgbGFiZWxcclxue1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXdyYXBwZXIgLndwZm9ybXMtY29udGFpbmVyIGZvcm0ud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lclxyXG57XHJcbiAgICBzZWxlY3QsIGlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1yYW5nZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIHRleHRhcmVhXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLXdyYXBwZXIgLndwZm9ybXMtY29udGFpbmVyIGZvcm0ud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXJcclxue1xyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgSGVhZGVyXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEZvbnQgdmFyc1xyXG4kbWVkaXVtLWZvbnQtc2l6ZTogMTdweDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogMTVweDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTYwcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgLm1lZ2EtbWVudS10b2dnbGUgKyAjbWVnYS1tZW51LWhlYWRlci1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW1lbnUtaGVhZGVyLW5hdi1tb2JpbGUtb3BlbiB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbmhlYWRlciNtYWluLWhlYWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICB6LWluZGV4OjEwMDA7XHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAvKiBcclxuICAgICAqIFJlb3JkZXIgY29sc1xyXG4gICAgICovXHJcbiAgICAuaGVhZGVyLWJsb2NrXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICYubG9nb1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGVyLXNlY29uZGFyeVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjozO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hdlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tbG9nby1saW5rXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKiBcclxuICAgICAqIExvZ28gKGxlZnQgY29sKVxyXG4gICAgICovXHJcbiAgICAubG9nb1xyXG4gICAge1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6NTAlO1xyXG4gICAgICAgIG1heC13aWR0aDoxODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIHRvcDoycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MTgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDoxODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG5hdlxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBcclxuICAgICAgICAgKiBXcmFwcGVyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBcclxuICAgICAgICAgKiBOYXYgY29udGFpbmVyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgID4gI21lZ2EtbWVudS1oZWFkZXItbmF2XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gaU9TIERldmljZXMgb25seVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjppbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFxyXG4gICAgICAgICAqIFRvZ2dsZSBidXR0b25cclxuICAgICAgICAgKi9cclxuICAgICAgICAjbWVnYS1tZW51LXdyYXAtaGVhZGVyLW5hdiAubWVnYS1tZW51LXRvZ2dsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvblxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAubWVnYS10b2dnbGUtYW5pbWF0ZWQtYm94XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24gc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcixcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOmFmdGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHNwYW4ubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHNwYW4ubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24gc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOmFmdGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lZ2EtbWVudS1vcGVuIGJ1dHRvbiBzcGFuLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZWdhLW1lbnUtb3BlbiBidXR0b24gc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjpiZWZvcmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZWdhLW1lbnUtb3BlbiBidXR0b24gc3Bhbi5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjphZnRlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBcclxuICAgICAgICAgKiBMaW5rc1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgICNtZWdhLW1lbnUtd3JhcC1oZWFkZXItbmF2ICA+ICNtZWdhLW1lbnUtaGVhZGVyLW5hdlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkubWVnYS1tZW51LWl0ZW1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkubWVnYS1tZW51LWl0ZW1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYS5tZWdhLW1lbnUtbGlua1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJEQjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5tZWdhLWluZGljYXRvclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR0cmlhbmdsZS1zaXplOjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjppbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVnYS1idG5cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjAwNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDQ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4ICAjZDRkM2QzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC45NDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEubWVnYS1tZW51LWxpbmtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiBpbmxpbmU7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZWdhLXRvZ2dsZS1vblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxpbmtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLm1lZ2EtaW5kaWNhdG9yOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkdHJpYW5nbGUtc2l6ZTo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFxyXG4gICAgICAgICAqIFN1YiBtZW51IChtZWdhIG1lbnUpXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgID4gI21lZ2EtbWVudS1oZWFkZXItbmF2ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEQkRCO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVnYS1tZW51LWl0ZW0tdHlwZS13aWRnZXRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5tZWdhLW1lbnUtaXRlbVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaDQubWVnYS1ibG9jay10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud2lkZ2V0X3RleHRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoNC5tZWdhLWJsb2NrLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0d2lkZ2V0IHBcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bC5tZW51XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAgICAgIC8qIElFIDEwICovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgICAgICAvKiBTYWZhcmkgNi4xKy4gaU9TIDcuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiB3cmFwIGNvbHVtbjsgLyogU2FmYXJpIDYuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOjYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogXHJcbiAgICAgKiBTZWNvbmRhcnkgYmxvY2sgKHJpZ2h0IGNvbClcclxuICAgICAqL1xyXG4gICAgLmhlYWRlci1zZWNvbmRhcnlcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItc2Vjb25kYXJ5LXdpZGdldC1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNaW5pY2FydFxyXG4gICAgICAgIC53Yy1taW5pY2FydC13aWRnZXRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBMYW5ndWdhZ2Ugc3dpdGNoZXJcclxuICAgICAgICAud3BtbC1sc1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX2dsb2JlX2JsYWNrLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9nbG9iZV93aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTotMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6MjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6I0ZGRkZGRjsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdWxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbmhlYWRlciNtYWluLWhlYWRlciBuYXZcclxue1xyXG4gICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgPiAjbWVnYS1tZW51LWhlYWRlci1uYXYgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXHJcbiAgICAjbWVnYS1tZW51LXdyYXAtaGVhZGVyLW5hdiA+ICNtZWdhLW1lbnUtaGVhZGVyLW5hdiA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgPiAjbWVnYS1tZW51LWhlYWRlci1uYXYgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1idG5cclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNtZWdhLW1lbnUtd3JhcC1oZWFkZXItbmF2ID4gI21lZ2EtbWVudS1oZWFkZXItbmF2IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbS53aWRnZXRfdGV4dCBoNC5tZWdhLWJsb2NrLXRpdGxlLFxyXG4gICAgI21lZ2EtbWVudS13cmFwLWhlYWRlci1uYXYgPiAjbWVnYS1tZW51LWhlYWRlci1uYXYgbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHBcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5oZWFkZXIjbWFpbi1oZWFkZXJcclxue1xyXG4gICAgLy8gTGFuZ3VhZ2Ugc3dpdGNoZXJcclxuICAgIC5oZWFkZXItc2Vjb25kYXJ5IC53cG1sLWxzIHVsIGxpXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNtZW51LWludGVyYWN0aXZlLXJlc291cmNlcyB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgIC5pbnRlcmF0aXZlX25hdmJhcl9idXR0b24ge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhNmE5YTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2lvdFJlYWRpbmVzc0NhbGN1bGF0b3J7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogTWl4aW5zICovXHJcblxyXG4vKlxyXG4gKiBUcmFuc2l0aW9uXHJcbiBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcbiAqL1xyXG4gQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBIYXJkd2FyZSBhY2NlbGVyYXRlXHJcbiAgIEBpbmNsdWRlIGh3YWNjZWxlcmF0ZSgpO1xyXG4gICAqL1xyXG4gIEBtaXhpbiBod2FjY2VsZXJhdGUoKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBCb3ggc2l6aW5nXHJcbiAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICovXHJcbiAgQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBTYWZhcmkgPD0gNVxyXG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBGaXJlZm94IDw9IDE5XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogR2VuZXJpYyB0cmFuc2Zvcm1cclxuICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxcHgsIDFweCkpO1xyXG4gICAqL1xyXG4gIEBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBHZW5lcmljIFRyYW5zbGF0ZVxyXG4gICBAaW5jbHVkZSB0cmFuc2xhdGUoMXB4LCAxcHgpO1xyXG4gICAqL1xyXG4gIEBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xyXG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogR2VuZXJpYyB0cmFuc2Zvcm1cclxuICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XHJcbiAgICovXHJcbiAgQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcclxuICAgICAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogT3BhY2l0eVxyXG4gICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICovXHJcbiAgQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBTY2FsZVxyXG4gICBAaW5jbHVkZSBzY2FsZSgwLjgpO1xyXG4gICAqL1xyXG4gIEBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogUm90YXRlXHJcbiAgIEBpbmNsdWRlIHJvdGF0ZSgxODApO1xyXG4gICAqL1xyXG4gIEBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIHRleHQtc2hhZG93XHJcbiAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDFweCwgMXB4LCAxcHgsICMwMDAwMDApO1xyXG4gICAqL1xyXG4gIEBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIHRyYW5zZm9ybS1vcmlnaW5cclxuICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcclxuICAgKi9cclxuICBAbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xyXG4gICAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBib3JkZXItcmFkaXVzXHJcbiAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC41ZW0pO1xyXG4gICAqL1xyXG4gIEBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDAuNWVtKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIHZlcnRpY2FsLWFsaWduXHJcbiAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcbiAgICovXHJcbiAgQG1peGluIHZlcnRpY2FsLWFsaWduKCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIEZpbGwgZWxlbWVudCB3aXRoIGJhY2tncm91bmQgaW1hZ2VcclxuICAgQGluY2x1ZGUgYmdmaWxsKCk7XHJcbiAgICovXHJcbiAgQG1peGluIGJnZmlsbCgpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogQm94IFNoYWRvd1xyXG4gICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCwgMXB4LCAxcHgsICNlMWUxZTEsIGZhbHNlKTtcclxuICAgKi9cclxuICBAbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbnNldCB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICogVmVydGljYWwgQWxpZ25cclxuICAqIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcbiAgKi9cclxuICBAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICogRmlsbCBwYXJlbnRcclxuICAqIEBpbmNsdWRlIGZpbGwtcGFyZW50KCk7XHJcbiAgKi9cclxuICBAbWl4aW4gZmlsbC1wYXJlbnQoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBHU0FQLWNvbXBhdGlibGUgaGlkZVxyXG4gICBAaW5jbHVkZSBoaWRlKCk7XHJcbiAgICovXHJcbiAgQG1peGluIGhpZGUoKSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogQ2xlYXJmaXhcclxuICAuY29udGFpbmVyLXdpdGgtZmxvYXRlZC1jaGlsZHJlbiB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICB9XHJcbiAgICovXHJcbiAgJWNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIExpbmtzXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBsaW5rcygpO1xyXG4gIH1cclxuICAgKi9cclxuICBAbWl4aW4gbGlua3MoKSB7XHJcbiAgICAkYnJhbmQ6IChcclxuICAgICAgJ3JlZCc6ICNmNzAwMWYsXHJcbiAgICApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkbWFwOiAkYnJhbmQsICRrZXk6ICdyZWQnKTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4obWFwLWdldCgkbWFwOiAkYnJhbmQsICRrZXk6ICdyZWQnKSwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYXNwZWN0LXJhdGlvLWJveGVzL1xyXG5AbWl4aW4ga2VlcC1hc3BlY3QtcmF0aW8oJHdpZHRoOiAxNiwgJGhlaWdodDogOSkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZy10b3A6ICRoZWlnaHQgLyAkd2lkdGggKiAxMDAlO1xyXG5cclxuXHRpbWcsXHJcblx0c3ZnLFxyXG5cdGlmcmFtZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgRm9vdGVyXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEZvbnQgdmFyc1xyXG4vLyAkbGFyZ2UtZm9udC1zaXplOiAxN3B4O1xyXG4kbWVkaXVtLWZvbnQtc2l6ZTogMTZweDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAwcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbmZvb3Rlci5mb290ZXItY29udGFpbmVyXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgcFxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiRsaWdodGVyZ3JleTtcclxuICAgIH1cclxuICAgIC8qIFxyXG4gICAgICAgICogRWRpdCBidXR0b25cclxuICAgICAgICAqL1xyXG4gICAgc3Bhbi5lZGl0LWxpbmtcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYS5wb3N0LWVkaXQtbGlua1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDEwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBcclxuICAgICAgICAgKiBGb290ZXIgbG9nb1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIC5yb3cgLmNvbC1zbS5mb290ZXItbG9nby1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbG9nb1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1uYXYtY29udGFpbmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAucm93XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFxyXG4gICAgICAgICAqIENvcHlyaWdodCBsaW5lXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgLnJvdy5jb3B5cmlnaHQtbGluZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBcclxuICAgICAgICAgKiBTb2NpYWwgSWNvbnNcclxuICAgICAgICAgKi9cclxuICAgICAgICAuc29jaWFsLWljb25zXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB1bFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTokbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogXHJcbiAgICAgICAgICogTWVudXNcclxuICAgICAgICAgKi9cclxuICAgICAgICAucm93XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCxcclxuICAgICAgICAgICAgLmNvbC1zbVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjI1JTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbilcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtaGVhZGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOjMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwubWVudVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW1cclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmI21lbnUtZm9vdGVyLXNlY29uZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbmZvb3RlclxyXG57XHJcbiAgICAuY29udGFpbmVyIC5yb3cgLmNvbC1zbSAuY29sLWhlYWRlcixcclxuICAgIC5jb250YWluZXIgLnJvdyAuY29sLXNtIHVsLm1lbnUgbGkubWVudS1pdGVtIGFcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIFdpZGdldCBJY29uXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExNjBweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG4kd3JhcHBlci13aWR0aDoxMjAwcHg7XHJcblxyXG4kZ3JleTojRjNGNUY1O1xyXG4kZGFya2dyZXk6I0M0QzhDODtcclxuXHJcbi5oZWFkZXItc2Vjb25kYXJ5LXdpZGdldC1jb250YWluZXJcclxue1xyXG4gICAgLnFkYy13aWRnZXRcclxuICAgIHtcclxuICAgICAgICBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ltX2ljb25fZG93bmxvYWRfYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ltX2ljb25fZG93bmxvYWRfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucS13aWRnZXQtc2VhcmNoXHJcbiAgICB7XHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pbV9pY29uX2Rvd25sb2FkX2JsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NlYXJjaF9ibGFjay5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fc2VhcmNoX3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgU2VhcmNoIGZvcm1cclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG4gXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5zZWFyY2gtZm9ybVxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MTAwJTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiRncmV5MTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmLmFjdGl2ZVxyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnRvcC13cmFwcGVyXHJcbiAgICB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlLWJ1dHRvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICNBNkE5QTk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGxhYmVsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTE3MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0E2QTlBOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMCA5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbi5zZWFyY2gtc3VibWl0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NlYXJjaF9ibGFjay5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQTZBOUE5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgQ29va2llIFBvbGljeVxyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4uY29va2llLXBvbGljeS1wb3B1cC5zaG93e1xyXG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbn0gXHJcbi5jb29raWUtcG9saWN5LXBvcHVwXHJcbntcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiRncmV5MTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgei1pbmRleDo5OTk5O1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmc6MjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY2NlcHRlZFxyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOi0yMCU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZVxyXG4gICAge1xyXG4gICAgICAgIG1pbi13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjc1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uc1xyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1ibGFja1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBVc2VyIGJhclxyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuJHdyYXBwZXItd2lkdGg6MTIwMHB4O1xyXG5cclxuLnVzZXItdG9vbGJhclxyXG57XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAvLyBkaXNwbGF5Om5vbmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDokYmxhY2s7XHJcbiAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgcGFkZGluZzo1cHggMTVweDtcclxuICAgIHBcclxuICAgIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBmb250LXdlaWdodDoxMDA7XHJcbiAgICB9XHJcbiAgICAmX19yaWdodFxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAmX19sb2dvdXRcclxuICAgIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi51c2VyLXRvb2xiYXIgcFxyXG57XHJcbiAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xyXG59IiwiLmN1c3RvbS1iYW5uZXItcGFkZGluZ3tcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59IiwiJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xuXG4uZ2F0ZS1hbmQtZ2lmdHtcbiAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjQwcHg7XG5cbiAgICAud3Bmb3Jtcy1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgLndwZm9ybXMtZmllbGQtcm93e1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lLWhvbWV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAmX190YWItbmFtZXN7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICB9XG4gICAgJl9fdGFiLW5hbWVzLCAmX190YWItaXRlbXN7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAmX190YWItbmFtZSxcbiAgICAmX190YWItaXRlbXMsXG4gICAgJl9fdGFiLWdhdGV7XG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2I1YjliOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgfVxuICAgICZfX3RhYi1uYW1le1xuICAgICAgICBib3JkZXItYm90dG9tOjA7IFxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICYgKyAuZ2F0ZS1hbmQtZ2lmdF9fdGFiLW5hbWV7XG4gICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZXkyO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWItbmFtZXMsICZfX3RhYi1pdGVtcywgJl9fdGFiLWdhdGV7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAmX190YWItaXRlbXMsICZfX3RhYi1nYXRle1xuICAgICAgICBwYWRkaW5nOjI3cHggMjBweCAyN3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOjEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6NDkwcHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYi1pdGVte1xuICAgICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpkaXNjO1xuICAgICAgICB9XG4gICAgICAgIHVsLCBvbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGRpdntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlY2gtc3BlY3MtbGlua3tcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cblxuICAgIC5xdWVjdGVsLWN1c3RvbS1zbmFwZWRhe1xuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgfVxuXG5cbiAgICAmX19zaG9ydGNvZGV7XG4gICAgICAgIC5nYXRlLWFuZC1naWZ0X19waG9uZS1ob21le1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZ2F0ZS1hbmQtZ2lmdF9fZ2lmdHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUtc3VjY2Vzcy1tZXNzYWdle1xuICAgICAgICAgICAgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkuZ2F0ZS1hbmQtZ2lmdHtcbiAgICAmLS1sb2dnZWQtb3V0e1xuICAgICAgICAuZ2F0ZS1hbmQtZ2lmdC0tbG9nZ2VkLW91dC1zdGF0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmdhdGUtYW5kLWdpZnQtLWxvZ2dlZC1pbi1zdGF0ZSwgXG4gICAgICAgIC5nYXRlLWFuZC1naWZ0X19zaG9ydGNvZGUgLmdhdGUtYW5kLWdpZnRfX3Bob25lLWhvbWUtLWdpZnQsXG4gICAgICAgIC5nYXRlLWFuZC1naWZ0X19zaG9ydGNvZGUgLmdhdGUtYW5kLWdpZnQtLWdpZnR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9nZ2VkLWlue1xuICAgICAgICAuZ2F0ZS1hbmQtZ2lmdC0tbG9nZ2VkLW91dC1zdGF0ZSwgXG4gICAgICAgIC5nYXRlLWFuZC1naWZ0X19zaG9ydGNvZGUgLmdhdGUtYW5kLWdpZnRfX3Bob25lLWhvbWUtLWdpZnR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdhdGUtYW5kLWdpZnQtLWxvZ2dlZC1pbi1zdGF0ZSxcbiAgICAgICAgJi0tcGhvbmVkLWhvbWUgLmdhdGUtYW5kLWdpZnRfX3Nob3J0Y29kZSAuZ2F0ZS1hbmQtZ2lmdF9fcGhvbmUtaG9tZS0tZ2lmdCxcbiAgICAgICAgLmdhdGUtYW5kLWdpZnRfX3Nob3J0Y29kZSAuZ2F0ZS1hbmQtZ2lmdC0tZ2lmdHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIENvbnRlbnRcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuIC5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge3BhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDt9XHJcbiAub3ZlcmZsb3cge1xyXG4gICAgLy8gd2lkdGg6IDEwMHZ3O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGVudFxyXG57XHJcbiAgICAuc2luZ2xlXHJcbiAgICB7XHJcbiAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydF9jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmVlYmE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFxyXG4gKiBRdWVjdGVsIENvbnRlbnQgLSBIZXJvXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMDAwcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5jb250ZW50IC5oZXJvXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZzo3MHB4IDYwcHggNTBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX2NvbnRlbnRcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyb19fYnJlYWRjcnVtYnNcclxuICAgIHtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEgeyBjb2xvcjojMDAwMDAwOyB9XHJcbiAgICB9XHJcbiAgICAuaGVyb19fdGl0bGVcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19zdWJ0aXRsZVxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206YXV0bztcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm9fX2ltYWdlXHJcbiAgICB7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBJbWFnZSBNb2RpZmllcnNcclxuICovXHJcbi5jb250ZW50IC5oZXJvLS1pbWFnZS1ib3hlZFxyXG57XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIC5oZXJvX19jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX2ltYWdlXHJcbiAgICB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyb19faW1hZ2Utd3JhcHBlclxyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2ltYWdlLWlubmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1Ni4yNSU7XHJcbiAgICAgICAgICAgIC5oZXJvX19pbWFnZS1yb3VuZGVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZXJvX19pbWFnZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1ldmVudHMgLmNvbnRlbnQgLmhlcm8tLWltYWdlLWJveGVkIC5oZXJvX19pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjlweCApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAyMDVweCkvMyk7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQgLmhlcm8tLWltYWdlLXN0YWNrZWQsXHJcbi5jb250ZW50IC5oZXJvLS1pbWFnZS1zdGFja2VkLXRhbGxcclxue1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgLmhlcm9fX2NvbnRlbnRcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCA2MHB4IDUwcHggNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19icmVhZGNydW1ic1xyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgIH1cclxuICAgIC5oZXJvX190aXRsZVxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm9fX2ltYWdlXHJcbiAgICB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBpbWdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuc2luZ2xlLW5ld3MtYW5kLXByICYge1xyXG4gICAgLy8gICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDUwJTtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgLy8gICAgICAgICBpbWcge1xyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcbi5jb250ZW50IC5oZXJvLS1pbWFnZS1zdGFja2VkLXRhbGxcclxue1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX2ltYWdlXHJcbiAgICB7XHJcbiAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTowLjU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogQ29sb3IgTW9kaWZpZXJzXHJcbiAqL1xyXG4uY29udGVudCAuaGVyby0tY29sb3JzLXdiXHJcbntcclxuICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcbiAgICAuaGVyb19fYnJlYWRjcnVtYnMsXHJcbiAgICAuaGVyb19fYnJlYWRjcnVtYnMgYVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnQgLmhlcm8tLWNvbG9ycy13YjA3NVxyXG57XHJcbiAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgYmFja2dyb3VuZDojMDAwMDAwO1xyXG4gICAgLmhlcm9fX2JyZWFkY3J1bWJzLFxyXG4gICAgLmhlcm9fX2JyZWFkY3J1bWJzIGFcclxuICAgIHtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX2ltYWdlIGltZ1xyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6MC42NTtcclxuICAgIH1cclxufVxyXG4uY29udGVudCAuaGVyby0tY29sb3JzLWJ3XHJcbntcclxuICAgIGNvbG9yOiNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAmLnNpbmdsZS1saWJyYXJ5e1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIC5oZXJvX19icmVhZGNydW1icyxcclxuICAgICAgICAuaGVyb19fYnJlYWRjcnVtYnMgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyb19fYnJlYWRjcnVtYnMsXHJcbiAgICAuaGVyb19fYnJlYWRjcnVtYnMgYVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1saWJyYXJ5e1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIC5oZXJvX19icmVhZGNydW1icyxcclxuICAgICAgICAuaGVyb19fYnJlYWRjcnVtYnMgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnQgLmhlcm8tLWNvbG9ycy1iZ1xyXG57XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgJi5zaW5nbGUtbGlicmFyeXtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAuaGVyb19fYnJlYWRjcnVtYnNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgIGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZXk2O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19icmVhZGNydW1ic1xyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6JGdyZXk2O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1saWJyYXJ5e1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIC5oZXJvX19icmVhZGNydW1ic1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTY7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuLmNvbnRlbnQgLmhlcm8gLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2JyZWFkY3J1bWJzXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxufVxyXG4uY29udGVudCAuaGVybyAuaGVyb19fY29udGVudCAuaGVyb19fc3VidGl0bGUgcFxyXG57XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgIH1cclxufVxyXG4uYmctZGFya2VuLTAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxufVxyXG4uYmctZGFya2VuLTEge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5iZy1kYXJrZW4tMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuLmJnLWRhcmtlbi0zIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG4uYmctZGFya2VuLTQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xyXG59XHJcbi5iZy1kYXJrZW4tNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuLmJnLWRhcmtlbi02IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxufVxyXG4uYmctZGFya2VuLTcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG59XHJcbi5iZy1kYXJrZW4tOCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbn1cclxuLmJnLWRhcmtlbi05IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcclxufVxyXG4uaGVyb192MiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJi1idG5fcm93IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MjVweCl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA1MHB4IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjQ1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoYmxhY2ssIDAuNykgMSUsIHJnYmEoYmxhY2ssIDApKTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKGJsYWNrLCAwLjYpIDMzLjMzJSwgcmdiYShibGFjaywgMCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy1kYXJrZW4tMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjcpIDEwJSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctZGFya2VuLTIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC43KSAyMCUsIHJnYmEoMCwwLDAsMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWRhcmtlbi0zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNykgMzAlLCByZ2JhKDAsMCwwLDApKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1kYXJrZW4tNCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjcpIDQwJSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctZGFya2VuLTUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC43KSA1MCUsIHJnYmEoMCwwLDAsMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWRhcmtlbi02IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNykgNjAlLCByZ2JhKDAsMCwwLDApKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1kYXJrZW4tNyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjcpIDcwJSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctZGFya2VuLTgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC43KSA4MCUsIHJnYmEoMCwwLDAsMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWRhcmtlbi05IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNykgOTAlLCByZ2JhKDAsMCwwLDApKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1kYXJrZW4tMTAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC43KSAxMDAlLCByZ2JhKDAsMCwwLDApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBDb250ZW50IC0gQnJlYWRjcnVtYnNcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLmJyZWFkY3J1bWJzLXdyYXBwZXJcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLmJyZWFkY3J1bWJzLXdyYXBwZXIsXHJcbmJvZHkud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXHJcbi5icmVhZGNydW1ic1xyXG57XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBwYWdpbmF0aW9uXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLnBhZ2luYXRpb25cclxue1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjVGNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB1bC5wYWdlLW51bWJlcnNcclxuICAgIHtcclxuICAgICAgICBsaVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXNcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAgICYubmV4dFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIENvbnRlbnQgLSBQb3N0IGdyaWRcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLy8gU3BhY2UgYmV0d2VlbiBwb3N0IGl0ZW1zIG9uIHRoZSBncmlkXHJcbiRwb3N0LXNwYWNlOiAyNHB4O1xyXG5cclxuLnBvc3QtZ3JpZFxyXG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6NDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXJnaW46MCAtJHBvc3Qtc3BhY2UgLyAyO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCA2MHB4IDUwcHggNjBweDtcclxuICAgIH1cclxuICAgIC5wb3N0XHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDI0cHggMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDozMy4zMzMzJTtcclxuICAgICAgICAgICAgcGFkZGluZzokcG9zdC1zcGFjZSAkcG9zdC1zcGFjZSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0X193cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgLnBvc3RfX2ZlYXR1cmUtaW1hZ2UgaW1nXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDVweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0X19mZWF0dXJlLWltYWdlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTM4cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjAwMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3RfX2ZlYXR1cmUtaW1hZ2VfX2RhdGV0aW1lXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTZweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6Ljk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX2NvbnRlbnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6aW5oZXJpdDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAucG9zdF9fbWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX3RpdGxlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX2V4Y2VycHRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0X19qb2ItdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiRncmV5NztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX2lubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6YXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdF9fY3RhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX3RhZ3NcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ncmlkX19wYWdpbmF0aW9uXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAucG9zdC1ncmlkX19wYWdpbmF0aW9uLXdyYXBwZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXkxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggMzBweDtcclxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVyc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAgICYubmV4dFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEucGFnZS1udW1iZXJzXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDI3cHggLTlweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBMYXlvdXRcclxuICovXHJcbi5wb3N0LS1zdGFja2VkXHJcbntcclxuXHJcbn1cclxuLnBvc3QtLWJveGVkXHJcbntcclxuICAgICYucG9zdCAucG9zdF9fd3JhcHBlclxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNXB4IHJnYmEoMCwwLDAsMC4xNik7XHJcbiAgICAgICAgICAgIC5wb3N0X19mZWF0dXJlLWltYWdlIGltZ1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zdCAucG9zdF9fY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGdyZXkxO1xyXG4gICAgICAgIHBhZGRpbmc6MjRweCAxNnB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zdCAucG9zdF9fdGFnc1xyXG4gICAge1xyXG4gICAgICAgIHNwYW5cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQTZBOUE5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9zdC1ncmlkLS0yY29sXHJcbntcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICB9XHJcbiAgICAucG9zdFxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nOjAgMCAyNHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiRwb3N0LXNwYWNlICRwb3N0LXNwYWNlIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX2NvbnRlbnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIC8qIFxyXG4gKiBDb2xvciBNb2RpZmllcnNcclxuICovXHJcbi5wb3N0LS1jb2xvcnMtYmdcclxue1xyXG5cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi5wb3N0LWdyaWQgLnBvc3QgLnBvc3RfX2NvbnRlbnRcclxue1xyXG4gICAgLnBvc3RfX3RpdGxlXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdF9fdGFncyBzcGFuXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3RfX2ZlYXR1cmUtaW1hZ2VfX2RhdGV0aW1lXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdC1ncmlkLnBvc3QtbWVkaWEtY292ZXJhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAubWVkaWEtY292ZXJhZ2UtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTlBOUE5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnB1YmxpY2F0aW9uLXRpdGxlIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHVibGljYXRpb24tdXJsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYTA1MDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYTA1MDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50IC5uZXdzLW1lZGlhLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkgeyAgXHJcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDQwcHg7ICAgICAgICAgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMTAwcHggKSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41OTh2dztcclxuICAgIH1cclxuICAgIC5ubS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZBMDUwNTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm0taXRlbTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40czsgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgXHJcbiAgICB9ICAgICBcclxuICAgIC5ubS1pdGVtOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDhEQkRCO1xyXG4gICAgfVxyXG4gICAgLm5tLWl0ZW06aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZBMDUwNTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubmV3cy1tZWRpYS1zZWFyY2gtZm9ybSAuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uZXdzX21lZGlhX3NlYXJjaF9fcmVzdWx0cyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcblxyXG4ubmV3c19tZWRpYV9zZWFyY2hfX3Jlc3VsdHMuaGlkZGVuIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZsZXhib3R0b20gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwIHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgQ29udGVudCAtIHNpbmdsZSBwb3N0IHBhZ2VzXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4vLyAkZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuLy8gJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5zaW5nbGUtaGVyby1jb250ZW50e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6MyAhaW1wb3J0YW50O1xyXG59XHJcbi5oZXJvX19pbWFnZXtcclxuICAgIC5wb3N0X2hlcm9fY29udGVudHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudFxyXG57XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlclxyXG4gICAge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ODBweCA2MHB4IDUwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9fY29udGVudC10b3BcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZXRhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVfX3NpZGViYXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9fY29udGVudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjY1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2VudGVyZWRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9fZm9vdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVfX2xvY2tcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBMYXlvdXRzXHJcbiAqL1xyXG4vLyBFcXVhbCBzcGxpdCAoZWcsIHRlYW1zIHBhZ2UpXHJcbi5jb250ZW50XHJcbntcclxuICAgIC5zaW5nbGUtLXNwbGl0XHJcbiAgICB7XHJcbiAgICAgICAgLnNpbmdsZV9fc2lkZWJhclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX19jb250ZW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuLmNvbnRlbnRcclxue1xyXG4gICAgLnBvc3QtY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZVxyXG4gICAge1xyXG4gICAgICAgIHAsIHVsLCBvbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX19zaWRlYmFyLXRvcCxcclxuICAgICAgICAuc2luZ2xlX19jb250ZW50LXRvcCxcclxuICAgICAgICAuc2luZ2xlX19zaWRlYmFyLFxyXG4gICAgICAgIC5zaW5nbGVfX2Zvb3RlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9fY29udGVudC10b3BcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS5zaW5nbGUtLXNwbGl0XHJcbiAgICB7XHJcbiAgICAgICAgLnNpbmdsZV9fc2lkZWJhciBwXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5odG1sW2xhbmc9emgtaGFuc10sXHJcbmh0bWxbbGFuZz1jbl1cclxue1xyXG4gICAgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19zaWRlYmFyIHVsLnNpbmdsZV9fc2lkZWJhci1zb2NpYWwtYnV0dG9ucyBsaSAucmV2ZWFsIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRoYW5reW91LXBhZ2UtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAudGhhbmt5b3UtcGFnZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0MyRDFEOTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MyRDFEOTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoYW5reW91LXBhZ2Utb3RoZXItZXZlbnRzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAgICAgLm90aGVyLWV2ZW50LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3RoZXItZXZlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdGhlci1ldmVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdGhlci1ldmVudC1jYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm90aGVyLWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZWQwMDBjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRodW1ibmFpbF93cmFwcGVyIHtcclxuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbC1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW9fdGh1bWJuYWlsX3BsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb190aHVtYm5haWxfaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBDb250ZW50IEZvcm1zIChDUk0gKyBQYXJkb3QpXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5jb250ZW50XHJcbntcclxuICAgIGZvcm1cclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOjUwJTtcclxuICAgICAgICBsYWJlbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE0cHggNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBDb250ZW50IC0gU2VhcmNoIGFuZCBGaWx0ZXIgUHJvIFN0eWxlXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi8vIFNwYWNlIGJldHdlZW4gcG9zdCBpdGVtcyBvbiB0aGUgZ3JpZFxyXG4kcG9zdC1zcGFjZTogMjRweDtcclxuXHJcbi5jb250ZW50IC5zZWFyY2hhbmRmaWx0ZXJcclxue1xyXG4gICAgcGFkZGluZzo0MHB4IDIwcHggMCAyMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggNjBweDtcclxuICAgIH1cclxuICAgIHVsXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgKCRwb3N0LXNwYWNlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOjAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDozMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6JHBvc3Qtc3BhY2UgJHBvc3Qtc3BhY2UgLyAyIDAgJHBvc3Qtc3BhY2UgLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5MjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICBzZWxlY3RcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2YtbGFiZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNmLWZpZWxkLXNlYXJjaFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9zZWFyY2hfZ3JleS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNmLWlucHV0LWNoZWNrYm94XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2YtbGFiZWwtY2hlY2tib3hcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fZmlsdGVyX29mZi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNmLW9wdGlvbi1hY3RpdmUgLnNmLWxhYmVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtZmlsdGVyLXJlc3VsdHNcclxue1xyXG4gICAgLnBvc3QtZ3JpZFxyXG4gICAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGVudCAuaW5saW5lIC5zZWFyY2hhbmRmaWx0ZXIgdWxcclxue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBsaVxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiRwb3N0LXNwYWNlICgkcG9zdC1zcGFjZSAvIDIpIDAgKCRwb3N0LXNwYWNlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtdG9nZ2xlID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XHJcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi5jb250ZW50IC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgaDRcclxue1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG59IiwiLmNvbnRlbnQgLm1hc3RlcmNsYXNzLWJyb3dzZXJcbntcbiAgICAvLyBIZWFkaW5nXG4gICAgLmhlYWRpbmdcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6NDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCAyMHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXN0ZXJjbGFzcy1wb3N0LWdyaWQtd3JhcHBlclxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgLm9wdGlvblxuICAgICAgICB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1yb3dcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgIC5maWx0ZXItdWxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAvKiBtYXJnaW46MCAoLSRwb3N0LXNwYWNlIC8gMik7ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXItbGlzdFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjMzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzokcG9zdC1zcGFjZSAkcG9zdC1zcGFjZSAvIDIgMCAkcG9zdC1zcGFjZSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LW9wdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1jLWxhYmVsLWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LW9wdGlvbi1sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWMtZmllbGQtc2VhcmNoXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9zZWFyY2hfZ3JleS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1jLWlucHV0LWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWMtbGFiZWwtY2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fZmlsdGVyX29mZi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1jLW9wdGlvbi1hY3RpdmUgLm1jLWxhYmVsLWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2ZpbHRlclN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjRkYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1jLWZpbHRlci13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTk5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWMtZmlsdGVyLXdyYXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcGVuLW1jLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLm1jLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXJnaW46MCAoLSRwb3N0LXNwYWNlIC8gMik7ICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1saXN0XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6MzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzokcG9zdC1zcGFjZSAkcG9zdC1zcGFjZSAvIDIgMCAkcG9zdC1zcGFjZSAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWMtbGFiZWwtY2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1jLWZpZWxkLXNlYXJjaFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9zZWFyY2hfZ3JleS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYy1pbnB1dC1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYy1sYWJlbC1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vZmYuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYy1vcHRpb24tYWN0aXZlIC5tYy1sYWJlbC1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fZmlsdGVyX29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwbGllZEZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFNDFGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWZpbHRlcj1cInJlZ2lvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI2OEZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzdWx0c1xuICAgICAgICAubWFzdGVyY2xhc3MtbGlzdC1yZXN1bHRzXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC5ub1Jlc3VsdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFBhZ2luYXRpb25cbiAgICAgICAgLm1jLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y1ZjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNtYXN0ZXJDbGFzc0xpc3Qge1xuICAgIC5wb3N0LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYy1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuLyogXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi5jb250ZW50IC5tYXN0ZXJjbGFzc2ZpbHRlciAuZmlsdGVyLWxpc3QgaDRcbntcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xufSIsIi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5lcnJvcjQwNCB7XHJcbiAgLnNpbmdsZSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgfVxyXG4gIC5zaW5nbGVfX2NvbnRlbnQge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmb250LXNpemU6IDhlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYVxyXG4gICAge1xyXG4gICAgICAmLmJ0blxyXG4gICAgICB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuJHdyYXBwZXItd2lkdGg6MTIwMHB4O1xyXG5cclxuJGdyZXk6I0YzRjVGNTtcclxuJGRhcmtncmV5OiNDNEM4Qzg7XHJcblxyXG4uZG93bmxvYWQtem9uZVxyXG57XHJcbiAgICAuc2luZ2xlIC5yZWxhdGVkLXByb2R1Y3RzXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgJl9fdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ncmlkXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMi4wNSU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgMi45NSUgMi45OTJlbSAwOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmX190aHVtYlxyXG4gICAgICAgICAgICB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX3RodW1iIGltZ1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzX19ncmlkLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgXHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEwMjRweCApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi5kb3dubG9hZC16b25lXHJcbntcclxuICAgIC5zaW5nbGUgLnJlbGF0ZWQtcHJvZHVjdHNcclxuICAgIHtcclxuICAgICAgICAmX190aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kei1oZXJvIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmhlcm8tYmFja2dyb3VuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OXB4ICkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkX2ludHJvIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLmRvd25sb2FkX2ludHJvX190YWJzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7ICAgICAgICBcclxuICAgICAgICAgICAgJi5keiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VjMDAwYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNob3Age1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VjMDAwYjsgICAgXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3B1YmxpYy9pbWcvcS1pbWcucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHpfaW50cm9fc2VhcmNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyAgIFxyXG4gICAgICAgIC5kel9pbnRyb19zZWFyY2hfd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M1YzVjNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjNWM1YzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAuc3VibWl0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9wdWJsaWMvaW1nL2ljb25zL2ltX2ljb25fc2VhcmNoX2JsYWNrLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmludHJvX3NlYXJjaF9yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsLjI1KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNzJkOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdiB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDQwcHg7XHJcbiAgICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICAubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDM3cHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gIH1cclxuICAubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XHJcbiAgfVxyXG4gIC5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDYpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xyXG4gIH1cclxuICAubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcbiAgfVxyXG4gIC5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDkpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gIH1cclxuICAubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMCkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcbiAgfVxyXG4gIC5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcclxuICB9XHJcbiAgLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTIpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGxkcy1zcGlubmVyIHtcclxuICAgIDAlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLmRvd25sb2FkLWxvYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmxkcy1yaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgfVxyXG4gICAgICAubGRzLXJpbmcgZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxuICAgICAgfVxyXG4gICAgICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxuICAgICAgfVxyXG4gICAgICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICAgIH0gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xyXG4wJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG4xMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxufVxyXG5cclxuLmNvbnRlbnQgLnNpbmdsZS5kb3dubG9hZC16b25lLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZG93bmxvYWQtem9uZS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgLmRvd25sb2FkLWZpbGUtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtOyAgICAgIFxyXG4gICAgICAuZG93bmxvYWQtZmlsZS1jb250ZW50X2J1dHRvbnMgLmRvd25sb2FkLWJ0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwQjFFO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogLjVlbSAyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZG93bmxvYWRpbmcge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kb3dubG9hZC1maWxlLWNvbnRlbnRfYnV0dG9ucyAuYWRkdG9jb2xsZWN0aW9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICAgICAgICAgICAgXHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogLjVlbSAyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWMwMDBiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH0gICAgICAgXHJcbiAgICAgIC5kb3dubG9hZC1maWxlLWxlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAuZG93bmxvYWQtZmlsZS1jb250ZW50X2ltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZG93bmxvYWQtZmlsZS1jb250ZW50X3NpemUgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIGNvbG9yOiAjYTBhM2E1O1xyXG4gICAgICB9XHJcbiAgICAgIC5kb3dubG9hZC1maWxlLWNvbnRlbnRfdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgLmluZm8tcGVybWlzc2lvbnMgcCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMDI0cHggKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5kb3dubG9hZC1maWxlLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9ICAgIFxyXG4gIC5iYWNrLXRvLXNlYXJjaCB7ICAgICAgICBcclxuICAgICAgLnNpbmdsZSAmIHtcclxuICAgICAgICAgIGEgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNBNkE5QTk7ICAgIFxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfSAgIFxyXG59XHJcbi5iZy1ncmV5IHtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjRjNGNUY1O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG93bmxvYWQtem9uZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7ICBcclxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb3dubG9hZC16b25lLmZpbHRlci1zaG93LFxyXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRvd25sb2FkLXpvbmUuZmlsdGVyLXNob3cgLm92ZXJmbG93IHsgXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxyXG4gIH1cclxufVxyXG5cclxuLmR6LWhlYWRlciAuaGVyby1lbGVtZW50b3Itd2lkZ2V0IHtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgLmhlcm8tY29udGVudCAudGl0bGUtd3JhcHBlciBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gIH1cclxuICAuaGVyby1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufSIsIi8qIFRhYmxlICovXHJcbi5jcHYtdGFibGUge1xyXG5cdG1hcmdpbi10b3A6IDJlbTtcclxuXHR3aWR0aDphdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHR3aWR0aDoxMDAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQvLyAuc3dpcGVyLXNsaWRlLWJnIHtcclxuXHRcdFx0Ly8gb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdHRyOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmM2Y1ZjU7XHJcblx0fVxyXG5cdHRyLmhlYWRpbmcge1xyXG5cdFx0YmFja2dyb3VuZDogI2M5YzdjNztcclxuXHRcdC5jcHYtY29sdW1uIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dHIucHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdC5jcHYtY29sdW1uIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1pbi13aWR0aDo1MTVweDtcclxuXHR9XHJcblx0LmNwdi1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG5cdCAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgbWluLXdpZHRoOjI2MHB4O1xyXG5cdH1cclxuXHQuY3B2LWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0fVxyXG59XHJcblxyXG4uZG93bmxvYWRzLWFjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24tZWxlbWVudD1jb250ZW50XSB7XHJcbiAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG4gICAgfVxuXG4gICAgLm93bC1zdGFnZXtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgfVxuXG4gICAgLm93bC13cmFwcGVyLFxuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90c3tcbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXYge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLm93bC1wcmV2LCBidXR0b24ub3dsLW5leHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9uYXZfYnV0dG9uX3ByZXYucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9uYXZfYnV0dG9uX25leHQucG5nXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2LCAub3dsLW5leHR7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICAmLm93bC1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYub3dsLWxvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3dsLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm93bC1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYub3dsLXJlZnJlc2gge1xuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vd2wtZHJhZyB7XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vd2wtZ3JhYiB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cblxuICAgICYub3dsLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgICYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAgICAgKi9cbiAgICAuYW5pbWF0ZWQge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAub3dsLWFuaW1hdGVkLWluIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZhZGVPdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAgICAgKi9cbiAgICAub3dsLWhlaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICAgICAqL1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIC5vd2wtbGF6eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICAmLm93bC1sYXp5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICAgICAqL1xuICAgIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgfVxuXG4gICAgLm93bC12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgLm93bC12aWRlby10bntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIHtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5kb3dubG9hZHMtYWNjb3JkaW9uLFxuLnF1ZWNfYWNjb3JkaW9uXG57XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxuXG4gIC5kb3dubG9hZC1maWxlbmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZG93bmxvYWQtZGF0ZSB7XG4gICAgY29sb3I6ICNjNGM4Yzg7XG4gIH1cblxuICAuaW5mby1wZXJtaXNzaW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0VEMDAwQztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI0VEMDAwQztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fZG93bmxvYWRfYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYua2V5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9rZXlfYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlxcZjA1NFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46MDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1hY2NvcmRpb24tZWxlbWVudD1jb250ZW50XSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICA+IGxpIHtcbiAgICAgICRiYXNlOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSAqIDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjOGM4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDIuNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWFjY29yZGlvbi1lbGVtZW50PXNlY3Rpb25dIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNUI5Qjk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I1QjlCOTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGFjY29yZGlvbi1vcGVuIHtcbiAgICAgIDAlICAgeyBoZWlnaHQ6IDA7IH1cbiAgICAgIDUwJSAgeyBoZWlnaHQ6IDUwJTsgfVxuICAgICAgMTAwJSB7IGhlaWdodDogMTAwJTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAgIDAlICAgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIDUwJSAgeyBoZWlnaHQ6IDUwJTsgfVxuICAgICAgMTAwJSB7IGhlaWdodDogMDsgfVxuICAgIH1cblxuICAgIC5hbmltYXRlT3BlbntcbiAgICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLW9wZW4gbGluZWFyIDNzIDEgbm9ybWFsIGZvcndhcmRzXG4gICAgfVxuXG4gICAgLmFuaW1hdGVDbG9zZXtcbiAgICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLWNsb3NlIGxpbmVhciAzcyAxIG5vcm1hbCBiYWNrd2FyZHNcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICYgPiBidXR0b246YWZ0ZXIge1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtYWNjb3JkaW9uLWVsZW1lbnQ9Y29udGVudF0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNwdi10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC5jcHYtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWY1O1xuICB9XG4gIC5jcHYtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2LjYlLCAxZnIpICk7XG4gICAgZ3JpZC1nYXA6IDBweDtcbiAgfVxuICAuY3B2LXJvdy5oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzljN2M3O1xuICB9XG4gIC5jcHYtcm93LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5jcHYtY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNwdi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNwdi1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxuICAuY3B2LXJvdy5oZWFkaW5nIC5jcHYtY29sdW1uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNwdi10YWJsZXtcbiAgICAgIHdpZHRoOjEwMDBweDtcbiAgICB9XG4gICAgLmRvd25sb2Fkcy1hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWVsZW1lbnQ9Y29udGVudF17XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1zbGlkZS1iZyB7XG4gICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJvZHVjdC1vdmVydmlldyAuZG93bmxvYWRzLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZG93bmxvYWRzLWFjY29yZGlvblxue1xuICBwYWRkaW5nOjAgMjBweCAxMHB4IDIwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzo0MHB4IDYwcHggMTBweCA2MHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLmRvd25sb2Fkcy1hY2NvcmRpb25cbntcbiAgcGFkZGluZzowIDIwcHggMTBweCAyMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6NDBweCA2MHB4IDEwcHggNjBweDtcbiAgfVxufVxuLmlzLWFjdGl2ZSAuYWMtdHJpZ2dlciAucm90YXRpdmVBcnJvdzphZnRlcntcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjLWhlYWRlcntcbiAgbWFyZ2luLWJvdHRvbTotMjVweDtcbn1cbi5hYy10cmlnZ2Vye1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi10ZXh0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnJvdGF0aXZlQXJyb3d7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuLmFjLXBhbmVse1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGUud3BkdFNpbXBsZVRhYmxle1xuICBtYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudDtcbn0iLCIucXVlY19hY2NvcmRpb24ge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViOWI5O1xuICAgIC8vIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMXB4ICNiNWI5Yjk7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4ICNiNWI5YjkgaW5zZXQ7XG4gIFxuICAgICZfX2lubmVyIHtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIG1heC1oZWlnaHQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICAgIH1cbiAgXG4gICAgJi5pcy1oaWRkZW4gJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgXG4gICAgJi5pcy1hY3RpdmUgJl9fdGl0bGVcbiAgICB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maWx0ZXJlZFxuICAgIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICAgICYuaXMtdW5maWx0ZXJlZFxuICAgIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAvLyB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgfVxufVxuXG4ucXVlY19hY2NvcmRpb25fZmlsdGVyXG57XG4gICAgYnV0dG9uXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlMWUxZTE7XG4gICAgICAgICYuZmlsdGVyZWRcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgU2VhcmNoIFBhZ2VcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLnNlYXJjaCxcclxuLnNlYXJjaC1yZXN1bHRzXHJcbntcclxuICAgIC5oZXJvXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokZ3JleTtcclxuICAgICAgICAuaGVyby1jb250ZW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWNvbnRlbnQgLnNlYXJjaC1mb3JtXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6NDBweCAwIDIwcHggMDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC13cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMCAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3VsdHMtd3JhcHBlclxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzo3MHB4IDYwcHggNTBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzdWx0LWNvdW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgICAgICAgICAgIHAge21hcmdpbjowO31cclxuICAgICAgICB9XHJcbiAgICAgICAgdWxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDI0cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXk0O1xyXG4gICAgICAgICAgICAgICAgaDNcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXhjZXJwdFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEucGVybWFsaW5rXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVHlwb2dyYXBoeSAqL1xyXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtd3JhcHBlciB1bCBsaSBoM1xyXG57XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtd3JhcHBlciB1bCBsaSAuZXhjZXJwdFxyXG57XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtd3JhcHBlciB1bCBsaSBhLnBlcm1hbGlua1xyXG57XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIENvbnRlbnQgLSBJbmR1c3RyeSBQYWdlc1xyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4uc2luZ2xlLWluZHVzdHJ5XHJcbntcclxuICAgIC5jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZHVzdHJ5X2hlcm9fY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDo0MDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWdcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudC13cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjozMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtY29udGVudC1zaWRlYmFyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgQ29udGVudCAtIFRlY2hub2xvZ3kgUGFnZXNcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLnNpbmdsZS10ZWNobm9sb2d5XHJcbntcclxuICAgIC5jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgLmhlcm9cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC5oZXJvLWltYWdlLXdyYXBwZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQtd3JhcHBlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MzBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQtc2lkZWJhclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdC1jb250ZW50XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIENvbnRlbnQgLSBUZWFtIFBhZ2VzXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi8vIFNpbmdsZVxyXG5ib2R5LnNpbmdsZS10ZWFtXHJcbntcclxuICAgIC8vIE5ld1xyXG4gICAgLmhlcm9cclxuICAgIHtcclxuICAgICAgICAuaGVyb19fY29udGVudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19pbWFnZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjcwMHB4O1xyXG4gICAgICAgICAgICBpbWcgeyBoZWlnaHQ6YXV0bzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX3N1YnRpdGxlIGgyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGVcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIC5zaW5nbGVfX3NpZGViYXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9fc2lkZWJhci1zb2NpYWwtdGl0bGUsXHJcbiAgICAgICAgLnNpbmdsZV9fc2lkZWJhci1zb2NpYWwtYnV0dG9uc1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJjaGl2ZVxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYXJjaGl2ZS10ZWFtXHJcbntcclxuICAgIC5wb3N0LWdyaWQgLnBvc3QgLnBvc3QtY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIC5wb3N0LWpvYi10aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6JGdyZXk3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1zaW5nbGUtY3RhIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtZ3JpZCAucG9zdFxyXG4gICAge1xyXG4gICAgICAgIC5wb3N0X19jb250ZW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAucG9zdF9fdGl0bGVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3RfX2pvYi10aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdF9fc2luZ2xlLWN0YSBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX2ZlYXR1cmUtaW1hZ2VcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiAgVHlwb2dyYXBoeVxyXG4gKi9cclxuLy8gQXJjaGl2ZVxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYXJjaGl2ZS10ZWFtXHJcbntcclxuICAgIC5wb3N0LWdyaWQgLnBvc3QgLnBvc3RfX2NvbnRlbnRcclxuICAgIHtcclxuICAgICAgICAucG9zdF9fdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdF9fam9iLXRpdGxlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RfX3NpbmdsZS1jdGEgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBDb250ZW50IC0gQ29tcGFueSBwYWdlc1xyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4uY29tcGFueS10ZW1wbGF0ZVxyXG57XHJcbiAgICAvLyBIaXN0b3J5IHBhZ2VcclxuICAgIC5oaXN0b3J5LWhlYWRlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6NDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggNjBweCA1MHB4IDYwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS1ibG9ja1xyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgNjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgNjBweCAwIDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluZSxcclxuICAgICAgICAmLWxpbmUtZW5kXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gTW9iaWxlIGxpbmVzXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMCwgMTIsIDEpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDAsIDEyLCAxKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MjRweDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIERlc2t0b3AgTGluZXNcclxuICAgICAgICAgICAgJiA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uOm50aC1jaGlsZCgxKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMCwgMTIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDAsIDEyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNiArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5lLWVuZFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLy8gTW9iaWxlXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIERlc2t0b3BcclxuICAgICAgICAgICAgJiA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItY29sdW1uOm50aC1jaGlsZCgxKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3ItaW1hZ2VcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29tcGFueSBwYWdlXHJcbi5jb250ZW50XHJcbntcclxuICAgIC5jb21wYW55LXBhbmVsXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCA2MHB4IDUwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci10ZXh0LWVkaXRvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1idXR0b25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUeXBvZ3JhcGh5ICovXHJcbi5jb21wYW55LXRlbXBsYXRlIC5oaXN0b3J5LWJsb2NrXHJcbntcclxuICAgIGgyXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo2MXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCwgdWwsIGxpXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50IC5jb21wYW55LXBhbmVsXHJcbntcclxuICAgIHBcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWJ1dHRvblxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIFN0cmF0ZWdpYyBQYXJ0bmVyc1xyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuJHdyYXBwZXItd2lkdGg6MTIwMHB4O1xyXG5cclxuJGdyZXk6I0YzRjVGNTtcclxuJGRhcmtncmV5OiNDNEM4Qzg7XHJcblxyXG4ucGFydG5lclxyXG57XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICNkOGRiZGI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMycHggNDBweDtcclxuICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgZmlndXJlLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDhweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb25cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFydG5lcnMtcm93XHJcbntcclxuICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nOjEwcHggNTBweCAxMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFydG5lclxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbjoxMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG5cclxuLnN0cmF0ZWdpY19wYXJ0bmVycyA+IC5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMCA0JTtcclxuICB9XHJcbn1cclxuXHJcbi5zdHJhdGVnaWNfcGFydG5lcnMgLnNwIHtcclxuICAkZ3JleTogI2Y0ZjRmNDtcclxuXHJcbiAgJl9jYXRlZ29yaWVzIHtcclxuICAgICRndXR0ZXI6IDEuNSU7XHJcblxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDYuNSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICRjb2x1bW5zOiAxO1xyXG4gICAgICBcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTVlNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogNTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvbHVtbnMpIC0gKCRndXR0ZXIgKiAyKTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgJGNvbHVtbnM6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgICAgICB3aWR0aDogKDEwMCUgLyAkY29sdW1ucykgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICRjb2x1bW5zOiAzO1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJSAvICRjb2x1bW5zKSAtICgkZ3V0dGVyICogMik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICRjb2x1bW5zOiA0O1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJSAvICRjb2x1bW5zKSAtICgkZ3V0dGVyICogMik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICRjb2x1bW5zOiA2O1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJSAvICRjb2x1bW5zKSAtICgkZ3V0dGVyICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXJ9O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXJ9O1xyXG4gICAgfVxyXG5cclxuICAgICYtd2Vic2l0ZSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIGg0LCBwLCBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM3ODc0NzQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlcnMge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya2dyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9maWx0ZXJfb2ZmLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vbi5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbnRybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgQ29udGVudCAtIEN1c3RvbWVyIHN0b3JpZXMgcGFnZXNcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuYm9keS5jdXN0b21lci1zdG9yaWVzLXRlbXBsYXRlLWRlZmF1bHRcclxue1xyXG4gICAgLy8gSGVyb1xyXG4gICAgLmNvbnRlbnQgLmhlcm9cclxuICAgIHtcclxuICAgICAgICBtaW4taGVpZ2h0OjU2MHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtLWJveGVkLnBvc3QgLnBvc3RfX2NvbnRlbnRcclxuICAgIHtcclxuICAgICAgICBtaW4taGVpZ2h0OjIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbWVyX3N0b3JpZXNfaGVyb19jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDozODVweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAuaGVyb19faW1hZ2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fb3ZlcmxheXtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MztcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweDtcclxuICAgICAgICAgICAgLmhlcm9fX2JyZWFkY3J1bWJze1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZXJvX190aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBDb250ZW50IC0gTmV3cyBhbmQgUFIgcGFnZXNcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLnNpbmdsZS1uZXdzLWFuZC1wclxyXG57XHJcbiAgICAuaGVybyBcclxuICAgIHtcclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo3MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIENvbnRlbnQgLSBGQVFzIHBhZ2VcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLy8gSGlkZSB0YXhvbm9taWVzIGluIGhlcm9cclxuLmZhcS1oZXJvXHJcbntcclxuICAgIC5oZXJvLWVsZW1lbnRvci13aWRnZXRcclxuICAgIHtcclxuICAgICAgICAuc2VhcmNoYW5kZmlsdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLnNmLWZpZWxkLXNlYXJjaFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5zZi1maWVsZC10YXhvbm9teS1mYXEtY2F0ZWdvcnlcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtY29udGVudFxyXG57XHJcbiAgICAuc2VhcmNoYW5kZmlsdGVyXHJcbiAgICB7XHJcbiAgICAgICAgLy8gcGFkZGluZzowO1xyXG4gICAgICAgIHVsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiRwb3N0LXNwYWNlICRwb3N0LXNwYWNlIC8gMiAwICRwb3N0LXNwYWNlIC8gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5zZi1maWVsZC1zZWFyY2hcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLy8gSGlkZSBzZWFyY2ggaW4gY29udGVudFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLnNmLWZpZWxkLXRheG9ub215LWZhcS1jYXRlZ29yeVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAtMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCA0JSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2LjY2NjY2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2LjY2NjY2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNmLW9wdGlvbi1hY3RpdmVcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDhEQkRCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjRweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gU2VhcmNoIHJlc3VsdHNcclxuICAgIC5zZWFyY2gtZmlsdGVyLXJlc3VsdHNcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDYwcHggNTBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFRhYnNcclxuICAgIC5mYXEtdGFic19fdGl0bGVcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjI0cHggMDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTQ7XHJcbiAgICB9XHJcbiAgICAuZmFxLXRhYnNcclxuICAgIHtcclxuICAgICAgICAuZmFxLXRhYnNfX2dyb3VwXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYXEtdGFic19fdGFiXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTQ7XHJcbiAgICAgICAgICAgIC5mYXEtdGFic19fdGFiLWhlYWRlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI0cHggMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JysnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhcS10YWJzX190YWItY29udGVudFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBpbWdcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIC5mYXEtdGFic19fdGFiLWhlYWRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDon4oiSJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmFxLXRhYnNfX3RhYi1jb250ZW50XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuIiwiLy8gU2luZ2xlIGV2ZW50IHBhZ2VcclxuLnNpbmdsZS1ldmVudHNcclxue1xyXG4gICAgLy8gUmVvcmRlciBvbiBtb2JpbGVcclxuICAgIC8vIC5zaW5nbGVfX3NpZGViYXItdG9wIHsgb3JkZXI6MTsgfVxyXG4gICAgLy8gLnNpbmdsZV9fY29udGVudC10b3AgeyBvcmRlcjoyOyB9XHJcbiAgICAvLyAuc2luZ2xlX19zaWRlYmFyIHsgb3JkZXI6MzsgfVxyXG4gICAgLy8gLnNpbmdsZV9fY29udGVudCB7IG9yZGVyOjQ7IH1cclxuICAgIC8vIC5zaW5nbGVfX2ZlYXR1cmUgeyBvcmRlcjo1OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBldmVudHNfdGhlbWUoJG1hcCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1hcDogJG1hcCwgJGtleTogJ2JhY2tncm91bmQtY29sb3InKTtcclxuICBjb2xvcjogbWFwLWdldCgkbWFwOiAkbWFwLCAka2V5OiAnZm9udC1jb2xvcicpO1xyXG5cclxuICAje21hcC1nZXQoJG1hcCwgJ3BhcmVudC1zdHJpbmcnKX0tdGFibGVfc2VjdGlvbl90aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXA6ICRtYXAsICRrZXk6ICdoZWFkaW5nLWJhY2tncm91bmQtY29sb3InKTtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRyIHRkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtYXA6ICRtYXAsICRrZXk6ICdtaWRkbGUtY29sdW1uLWJhY2tncm91bmQtY29sb3InKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMjEgRXZlbnRzIFBhZ2UgVGVtcGxhdGVcclxuLmV2ZW50cy10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudC0yMDIxIHtcclxuXHJcbiAgJGV2ZW50X2FnZW5kYTogJy5ldmVudF9hZ2VuZGEnO1xyXG4gICN7JGV2ZW50X2FnZW5kYX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGVfY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXRhYmxlX3NlY3Rpb25fdGl0bGUge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjEyO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3BlYWtlcl9pbmZvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtc3BlYWtlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyIHRkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5ZDk4OTg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDoxMjBweDtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAvLyB3aWR0aDoxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyID4gdGQ6Zmlyc3QtY2hpbGRcclxuICAgICAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDFuKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgdHIgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3skZXZlbnRfYWdlbmRhfSB7XHJcbiAgICAgICYtLWRhcmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGV2ZW50c190aGVtZSgoXHJcbiAgICAgICAgICAncGFyZW50LXN0cmluZyc6ICAgICAgICAgICAgICAgICAgJGV2ZW50X2FnZW5kYSxcclxuICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogICAgICAgICAgICAgICAjMTQxMTFmLFxyXG4gICAgICAgICAgJ2ZvbnQtY29sb3InOiAgICAgICAgICAgICAgICAgICAgICNkZmRiZGIsXHJcbiAgICAgICAgICAnaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yJzogICAgICAgIzEzMTIxMixcclxuICAgICAgICAgICdtaWRkbGUtY29sdW1uLWJhY2tncm91bmQtY29sb3InOiAjMmMyYTJmLFxyXG4gICAgICAgICkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZXZlbnRzX3RoZW1lKChcclxuICAgICAgICAgICdwYXJlbnQtc3RyaW5nJzogICAgICAgICAgICAgICAgICAkZXZlbnRfYWdlbmRhLFxyXG4gICAgICAgICAgJ2JhY2tncm91bmQtY29sb3InOiAgICAgICAgICAgICAgICNmZmZmZmYsXHJcbiAgICAgICAgICAnZm9udC1jb2xvcic6ICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMCxcclxuICAgICAgICAgICdoZWFkaW5nLWJhY2tncm91bmQtY29sb3InOiAgICAgICAjQ0ZDQ0NDLFxyXG4gICAgICAgICAgJ21pZGRsZS1jb2x1bW4tYmFja2dyb3VuZC1jb2xvcic6ICNERkRCREIsXHJcbiAgICAgICAgKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtc2lkZWJhciB7XHJcbiAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IDE1cHg7XHJcbiAgICAvLyAgICAgbGVmdDogMTVweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucndtYi1tYXAtY2FudmFzIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZV9fc2lkZWJhci1zb2NpYWwtYnV0dG9ucyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkYmRiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9sb2dvcy9ldmVudHMtcXVlY3RlbC1iZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9sb2dvcy9ldmVudHMtcXVlY3RlbC1iZy1kZXNrdG9wLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjNTE0YTRhO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1MDRhNGE7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLnNpbmdsZV9fc2lkZWJhci1zb2NpYWwtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfc3BlYWtlcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTclO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50X2JvZHktbWFwXHJcbiAge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIC5oZWFkaW5nXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbjoyMHB4IGF1dG8gNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnJ3bWItbWFwLWNhbnZhcyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NyUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwZWFrZXJfbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuODUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJpb2dyYXBoeSBwOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLWJpb2dyYXBoeV9jb250aW51ZWQge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm9keV9jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC43ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvZHlfdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDNweCA1cHggNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbW9yZSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGhvdG8ge1xyXG4gICAgbWFyZ2luLXRvcDogLTQlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13aW5kb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLy8gQXJjaGl2ZSBwYWdlXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFyY2hpdmUtcmVjcnVpdG1lbnQgLnJlY3J1aXRtZW50IHtcclxuICAvLyBCcmVha3BvaW50IHZhcnNcclxuICAkZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuICAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuICAkbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcbiAgJGxheW91dDogKFxyXG4gICAgJ21vYmlsZSc6ICAwcHgsXHJcbiAgICAndGFibGV0JzogIDEwMjRweCxcclxuICAgICdkZXNrdG9wJzogIDE0NDBweCxcclxuICAgICc0ayc6ICAgICAgIDE5MjBweCxcclxuICApO1xyXG4gICRjb2x1bW5zOiAoXHJcbiAgICAnbW9iaWxlJzogICAxLFxyXG4gICAgJ3RhYmxldCc6ICAgMixcclxuICAgICdkZXNrdG9wJzogIDMsXHJcbiAgICAnNGsnOiAgICAgICA0LFxyXG4gICk7XHJcbiAgJGNvbHVtbl9ndXR0ZXI6IChcclxuICAgICdtb2JpbGUnOiAgIDE1cHgsXHJcbiAgICAndGFibGV0JzogICAxNXB4LFxyXG4gICAgJ2Rlc2t0b3AnOiAgMTVweCxcclxuICAgICc0ayc6ICAgICAgIDE1cHgsXHJcbiAgKTtcclxuICAkaXRlbV9wYWRkaW5nOiAoXHJcbiAgICAnbW9iaWxlJzogICA1Ljg3NyUgNy43MTY1JSA3LjM5OCUsXHJcbiAgICAndGFibGV0JzogICAyLjg3NyUgMy43MTY1JSAyLjM5OCUsXHJcbiAgICAnZGVza3RvcCc6ICAyLjg3NyUgMy43MTY1JSAyLjM5OCUsXHJcbiAgICAnNGsnOiAgICAgICAxLjUlIDEuOSUgMS40JSxcclxuICApO1xyXG4gIEBtaXhpbiByZXNwb25zaXZlX2l0ZW0oJGtleV9zdHJpbmcpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJG1hcDogJGxheW91dCwgJGtleTogJGtleV9zdHJpbmcpfSkge1xyXG4gICAgICB3aWR0aDogMTAwJSAvIG1hcC1nZXQoJG1hcDogJGNvbHVtbnMsICRrZXk6ICRrZXlfc3RyaW5nKSAtIDElO1xyXG4gICAgICBwYWRkaW5nOiAje21hcC1nZXQoJG1hcDogJGl0ZW1fcGFkZGluZywgJGtleTogJGtleV9zdHJpbmcpfTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6ICN7bWFwLWdldCgkbWFwOiAkY29sdW1uX2d1dHRlciwgJGtleTogJGtleV9zdHJpbmcpIC8gMn07XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogI3ttYXAtZ2V0KCRtYXA6ICRjb2x1bW5fZ3V0dGVyLCAka2V5OiAka2V5X3N0cmluZykgLyAyfTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXAtZ2V0KCRtYXA6ICRjb2x1bW5fZ3V0dGVyLCAka2V5OiAka2V5X3N0cmluZyl9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcGFkZGluZy10b3A6MjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnRfcm93IHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBmb250LWZhbWlseTogc3RyYXRvcywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmVkO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9yZWNydWl0bWVudC1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IHJnYmEoYmxhY2ssIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIG1pbi1oZWlnaHQ6MzEwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlX2l0ZW0oJ21vYmlsZScpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9pdGVtKCd0YWJsZXQnKTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVfaXRlbSgnZGVza3RvcCcpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9pdGVtKCc0aycpO1xyXG5cclxuICAgICYtLWhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IHJnYmEoYmxhY2ssIC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoNCwgaDUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODhlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gNSU7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blxyXG4gICAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcclxuICAgICAgJjpob3ZlclxyXG4gICAgICB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZVxyXG4gICAgICB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbm9fcmVzdWx0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFnZV9jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXBhZ2VfY29udGVudF9jb2x1bW5zIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXBhZ2VfY29udGVudF9oZWFkaW5nIGgyIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTlFQ0VDO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX3NlYXJjaF9ncmV5LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogNXB4IDBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQTZBOUE5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2lkZWJhciB7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICB3aWR0aDogY2FsYygjezEwMCUgLyBtYXAtZ2V0KCRtYXA6ICRjb2x1bW5zLCAka2V5OiAnbW9iaWxlJyl9ICsgI3ttYXAtZ2V0KCRtYXA6ICRjb2x1bW5fZ3V0dGVyLCAka2V5OiAnbW9iaWxlJyl9KTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRhY3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfZmlsdGVycyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDQlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogI2E4YWNhYztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9maWx0ZXJfb2ZmLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vbi5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmLnJlY3J1aXRtZW50LXNpZGViYXItLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fZmlsdGVyX29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tb3V0bGluZS1kYW5nZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtZ3JpZF9fcGFnaW5hdGlvblxyXG4gIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgLnBvc3QtZ3JpZF9fcGFnaW5hdGlvbi13cmFwcGVyXHJcbiAgICAgIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXkxO1xyXG4gICAgICAgICAgcGFkZGluZzoxNnB4IDMwcHg7XHJcbiAgICAgICAgICAucGFnZS1udW1iZXJzXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MzZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6MzZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAmLm5leHRcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmN1cnJlbnRcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhLnBhZ2UtbnVtYmVyc1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMjdweCAtOXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBTaW5nbGUgcGFnZXNcclxuLnNpbmdsZS1yZWNydWl0bWVudCAuam9iX3NwZWMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgbWFpbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XHJcbiAgfVxyXG5cclxuICAmLXNpZGViYXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlYztcclxuICAgIHBhZGRpbmc6IDNlbSAyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhlbTtcclxuICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcclxuICAgIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDdlbTtcclxuICAgICAgY29sb3I6ICNjMGMzYzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2E2YTlhOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogNmVtO1xyXG5cclxuICAgICZfaGVhZGVyLFxyXG4gICAgJl9kYXRhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRlciB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3JvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG5cclxuICAuYnRuLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIH1cclxufSIsIi5kb3dubG9hZFpvbmUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RUNFQztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9zZWFyY2hfZ3JleS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZHotc2lkZWJhciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAmLmluaXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKiBUcmFjayAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogSGFuZGxlICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7IFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyRmlsdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguY2xlYXJBbGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNsZWFyQWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwQjFFO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5kei1zaWRlYmFyX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR6RmlsdGVyVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjVGNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0OyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9maWx0ZXJfb2ZmLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kei1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmR6LWNvbnRlbnRfdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I1QjlCOTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNUI5Qjk7XHJcbiAgICAgICAgICAgIC5kei1jb250ZW50X3RvcC1yZXN1bHRzIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCNUI5Qjk7XHJcblxyXG4gICAgICAgICAgICAgICAgI3Jlc3VsdHNObyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUIwQjFFO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHotY29udGVudF90b3Atc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0I1QjlCOTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGRmU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweCA3cHggMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I1QjlCOTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3RlZE5vIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFQjBCMUU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDNkM2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR6LWNvbnRlbnRfdG9wLWRvd25sb2FkcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAjdmlld0Rvd25sb2FkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjBCMUU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmR6LWNvbnRlbnRfcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDsgIFxyXG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8qIFRyYWNrICovXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKiBIYW5kbGUgKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4ODsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR6LWNvbnRlbnRfcmVzdWx0cy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjVCOUI5O1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNzJkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjcyZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJzdHJhdG9zLWxpZ2h0c1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODU4NTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I1QjlCOTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kb3dubG9hZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRvd25sb2FkZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmlsZS1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWFjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25zL2ltX2ljb25fZG93bmxvYWRfYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYua2V5OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9rZXlfYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDAwMEM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsZS1hY2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNpZGViYXItZG93bmxvYWRzIHtcclxuICAgIGNvbG9yOiByZ2JhKDM4LDM5LDQ1LCAuNyk7XHJcbiAgICB3aWR0aDogMzUwcHg7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGJvZHkubG9nZ2VkLWluICYge1xyXG4gICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM2MHB4KTtcclxuICAgIH1cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuc3ZnLWljb24gcGF0aCxcclxuICAgICAgLnN2Zy1pY29uIHBvbHlnb24sXHJcbiAgICAgIC5zdmctaWNvbiByZWN0IHtcclxuICAgICAgICBmaWxsOiAjRUIwQjFFO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuc3ZnLWljb24gY2lyY2xlIHtcclxuICAgICAgICBzdHJva2U6ICNFQjBCMUU7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xyXG4gICAgICB9XHJcbiAgICAuY2xvc2Utc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItZG93bmxvYWRzX3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItZG93bmxvYWRzX2NvbnRlbnQge1xyXG4gICAgICAgICNzaWRlYmFyRG93bmxvYWRzIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlOGU4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7ICAgICAgICBcclxuICAgICAgICAuc2lkZWJhcmRvd25sb2FkLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU4ZTg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zYmQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvcGRmLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi56aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy96aXAuc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2JkLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEucmVtb3ZlU2lkZUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjFmOCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWRvd25sb2Fkc19mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjBCMUU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb3dubG9hZC16b25lIC5vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnRvZ2dsZU1vYmlsZUZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICBjb2xvcjogI2ZmZjsgXHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNvcGVuRmlsdGVyTW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMzM1cHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2xvc2VGaWx0ZXJNb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgICAgXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNFQjBCMUU7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3Qtb3ZlcnZpZXcge1xuICAkc2lkZWJhcl9ncmV5OiAjZjhmOGY4O1xuICAkbGF0ZXN0X2dyZXk6ICNFOUVDRUM7XG5cbiAgbWFpbiB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIGdhcDogNThweDtcbiAgICAvL21hcmdpbjogNThweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC8vZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMCA1OHB4O1xuICAgIG1hcmdpbjogNThweCAwO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNDNEM4Qzg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMsXG4gIC5mZWF0dXJlZF9wcm9kdWN0cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgICYtaXRlbV90aHVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHNpZGViYXJfZ3JleSwgMTUlKTtcbiAgICB9XG5cbiAgICAmLXNsaWRlcl9pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAuZXZlbnRzLFxuICAgICAgICAgIC5mZWF0dXJlZF9wcm9kdWN0cyB7XG4gICAgICAgICAgICAmLWl0ZW1fdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWFwOiAkYnJhbmQsICRrZXk6ICdwcmltYXJ5Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmxhdGVzdCB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBtYXJnaW46IDU4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF0ZXN0X2dyZXk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZzogNThweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1hcDogJGJyYW5kLCAka2V5OiAncHJpbWFyeScpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYtaXRlbV9jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYtaXRlbV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzhweDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1pdGVtX3RodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1NyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWl0ZW1fbWFzdGVyY2xhc3Mge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgcmlnaHQ6IDQlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjQzRDOEM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50bnMtaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkc2lkZWJhcl9ncmV5LCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5saWJyYXJ5X3RvcGljcyB7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtYXA6ICRicmFuZCwgJGtleTogJ3doaXRlJyk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLWNvbnRyYXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNDcpO1xuICAgIH1cblxuICAgICYtaXRlbV90aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLXNsaWRlcl9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5saWJyYXJ5X3RvcGljcyB7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWFwOiAkYnJhbmQsICRrZXk6ICdwcmltYXJ5Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbV90aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyX2l0ZW1fZ3JvdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkc2lkZWJhcl9ncmV5LCAxNSUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNThweDtcbiAgICB9XG5cbiAgICBoMiwgaDMge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI0M0QzhDODtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Vfc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgLy9tYXJnaW4tdG9wOiAycHg7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXJfZ3JleTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bnMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIFthcmlhLWNvbnRyb2xzXSxcbiAgICBbZGF0YS1hY3Rpb25dIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBwbHVnaW4gc3R5bGluZ1xuICAud3BkdC1jIHtcbiAgICAmLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUud2R0c2Nyb2xsIHRhYmxlLndwZHRTaW1wbGVUYWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cGR0LWMgLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUgLndwZHRTaW1wbGVUYWJsZS53cERhdGFUYWJsZSB0aCxcbiAgLndwZHQtYy53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUM7XG4gICAgY29sb3I6IG1hcC1nZXQoJG1hcDogJGJyYW5kLCAka2V5OiAncHJpbWFyeScpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVjZWM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVjZWM7XG4gICAgfVxuICB9XG5cbiAgLndwZHQtYyAud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRib2R5IHRkLFxuICAud3BkdC1jLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUgLndwZHRTaW1wbGVUYWJsZS53cERhdGFUYWJsZSB0Ym9keSB0ZCxcbiAgLndwZHQtYy53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC53cGR0LWMud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4gIC53cGR0LWMud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWM7XG4gIH1cbn0iLCIuY29ubmVjdGl2aXR5e1xuICAgIGZvbnQtZmFtaWx5OiAnU3RyYXRvc1dlYi1SZWd1bGFyJztcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5mdWxsLXdpZHRoe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuaGFsZi13aWR0aHtcbiAgICAgICAgd2lkdGg6NDkuNSU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAub25lLXRoaXJke1xuICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAudHdvLXRoaXJkc3tcbiAgICAgICAgd2lkdGg6NjYlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmlubGluZXtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLTMwe1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuICAgIC5zcGFjZS0xMDB7XG4gICAgICAgIGhlaWdodDoxMDBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWN0aW9ue1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjE2MHB4O1xuICAgIH1cbiAgICAuaGVyb3tcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC5oZXJvX19jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRfc2xpZGVyX2hvbGRlcntcbiAgICAgICAgcGFkZGluZzo2MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0YwRjNGMztcbiAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgIC5idXR0b25fc2xpZGVyX2hvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOjcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmN1c3RvbV9lbmxhcmdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcF9ob2xkZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9CRy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtNjBweCBsZWZ0O1xuICAgICAgICAubWFwX3RleHRfaG9sZGVye1xuICAgICAgICAgICAgcGFkZGluZzowIDUwcHg7XG4gICAgICAgICAgICAuY292ZXJhZ2VfbWFwX2J1dHRvbl9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcF9idXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuaW1hdGVCdG4tMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2xvYmVfaG9sZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aHlfcXVlY3RlbF9ob2xkZXJ7XG4gICAgICAgIHBhZGRpbmc6NjBweCAwIDMwcHggMDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9xMS5wbmdcIiksICMyMTAwNzk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxMHB4IHJpZ2h0IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOnBhZGRpbmctYm94O1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYXNvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIC5pbWdfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dF9ob2xkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOjc1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0cmF0b3NXZWItUmVndWxhcic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbV9vcmRlcl9ob2xkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjM7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMTQwcHg7XG4gICAgICAgIC5zaW1fb3JkZXJfd3JhcHBlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzo5MHB4IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWdfaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X2hvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDo2NSU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fc2VwYXJhdG9ye1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgOTMsIDEwNCwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2V5X3Jlc291cmNlc19ob2xkZXJ7XG4gICAgICAgIHBhZGRpbmc6NzBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogI0M0QzhDODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RyYXRvc1dlYi1SZWd1bGFyJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJmaXh7XG4gICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUtdGhpcmR7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudHdvLXRoaXJkc3tcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfYW5jaG9ye1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5wb3N0X3RpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RyYXRvc1dlYi1SZWd1bGFyJztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdF9hbmNob3I6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjpyZWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgei1pbmRleDoxMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0X2FuY2hvcjpob3ZlciB7XG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeXtcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5e1xuICAgICAgICAgICAgaGVpZ2h0OjI4NXB4O1xuICAgICAgICAgICAgLnBvc3RfdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmdpbi10b3AtMzB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb25uZWN0aXZpdHkge1xuICAgICAgICAuaGVyby0taW1hZ2Utc3RhY2tlZCB7XG4gICAgICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIC5zaW1fb3JkZXJfaG9sZGVyIHtcbiAgICAgICAgICAgIC5vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZG93bmxvYWRDbG91ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbm5lY3Rpdml0eXtcbiAgICAgICAgc2VjdGlvbntcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGFjZS0xMDB7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAuaGFsZi13aWR0aHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUtdGhpcmR7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudHdvLXRoaXJkc3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tc2VjdGlvbntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tLWltYWdlLXN0YWNrZWQge1xuICAgICAgICAgICAgLmhlcm9fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfc2xpZGVyX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246anVzdGlmeTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uX3NsaWRlcl9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcF9ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6NjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICAubWFwX3RleHRfaG9sZGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIC5jb3ZlcmFnZV9tYXBfYnV0dG9uX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXBfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbmltYXRlQnRuLTJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nbG9iZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndoeV9xdWVjdGVsX2hvbGRlciB7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFzb257XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgLmltZ19ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxOCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHRfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0cmF0b3NXZWItUmVndWxhcic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpbV9vcmRlcl9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnNpbV9vcmRlcl93cmFwcGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaW1fb2ZmZXJzX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5vbmUtdGhpcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZG93bmxvYWRDbG91ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5rZXlfcmVzb3VyY2VzX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6aW5oZXJpdDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbmUtdGhpcmR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGVfaG9sZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmdpbi1ib3R0b20tMzB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5jb25uZWN0aXZpdHl7XG4gICAgICAgIC5tYXBfaG9sZGVyIHtcbiAgICAgICAgICAgIC5nbG9iZV9ob2xkZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uby1wYWR7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xufVxuLm91cl9sb2NhdGlvbnNfaG9sZGVye1xuICAgIHBhZGRpbmc6MTAwcHggNDVweDtcbiAgICAuc21hbGxfbG9jYXRpb25faG9sZGVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLnNtYWxsX2xvY2F0aW9ue1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy5kaXNwbGF5LWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5yb3cuZGlzcGxheS1mbGV4ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnNtYWxsX2xvY2F0aW9ue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gLnRpdGxlX2hvbGRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC50aXRsZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAudGl0bGVfaG9sZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbG9jYXRpb25EYXRhe1xuICAgICAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOmNhbGMoMTAwJSArIDE5cHgpO1xuICAgICAgICBsZWZ0Oi0zMHB4O1xuICAgICAgICByaWdodDotMzBweDsqL1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgei1pbmRleDoxMDAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgW2NsYXNzKj0nY29sLSdde1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgICAgIC5iaWdfbG9jYXRpb25fZGV0YWlsc19ob2xkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzoxMjBweCAxMzBweDtcbiAgICAgICAgICAgIC54X2Nsb3NlX2J1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9jYXRpb25fZGF0YV9zZXBhcmF0b3J7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU3RyYXRvc1dlYi1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmlnX2xvY2F0aW9uX21hcF9ob2xkZXJ7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaWZyYW1lLWhvbGRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGMztcbiAgLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nOjUwcHggMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzZWFyY2gtZGV2ZWxvcG1lbnRcbntcbiAgLy8gSGVyb1xuICAuaGVyb192MlxuICB7XG4gICAgLmhlcm9fdjItb3ZlcmxheVxuICAgIHtcbiAgICAgIG9wYWNpdHk6MC4yO1xuICAgIH1cbiAgfVxuICAucGFnZV9jb250ZW50XG4gIHtcbiAgICAvLyBDb250ZW50IHJvd1xuICAgIC5jb250ZW50LXJvd1xuICAgIHtcbiAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6MTIwcHggMDtcbiAgICAgIH1cbiAgICAgIC8vIEltYWdlIHJvdyBtb2RpZmllclxuICAgICAgJi5pbWFnZS1yb3dcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNFOUVDRUM7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgLnJvd1xuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAmLmNvbnRhaW5lclxuICAgICAgICB7XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbVxuICAgICAgICB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnBhbmVsX2ZlYXR1cmVcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjU5LjklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1zbVxuICAgICAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBwYWRkaW5nOjAgNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcF9jYXRlZ29yaWVzLWhlYWRlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuYnV0dG9ucy1ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC50ZXh0LWV5ZWJyb3d7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMDAwYztcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI2VkMDAwYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciA+IHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcF9jYXRlZ29yaWVzLWJ1dHRvbntcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgJi5oYWxme1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODgxcHgpe1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODgwcHgpe1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTRweCl7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcF9jYXRlZ29yaWVzLWJvZHl7XG4gICAgJi5oYWxme1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBcclxuICogUXVlY3RlbCBTaG9wXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEZvbnQgdmFyc1xyXG4vLyAkbGFyZ2UtZm9udC1zaXplOiAxN3B4O1xyXG4kZmlsdGVyLWhlYWRlci1mb250LXNpemU6IDI0cHg7XHJcbiRtZWRpdW0tZm9udC1zaXplOiAxN3B4O1xyXG4kc21hbGwtZm9udC1zaXplOiAxNHB4O1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLnByb2R1Y3QtY29udGFpbmVyXHJcbntcclxuICAgIC8vIHBhZGRpbmc6MCAyMHB4IDIwcHggMjBweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgLy8gRmxleGlibGUgbGF5b3V0IChmb3Igc2lkZWJhcnMpXHJcbiAgICAmID4gKlxyXG4gICAge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAvLyBmbGV4LWJhc2lzOiAzMGNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogQ29tcG9uZW50c1xyXG4gKi9cclxuQGltcG9ydCBcInNob3AvYXJjaGl2ZVwiO1xyXG5AaW1wb3J0IFwic2hvcC9zaW5nbGVcIjtcclxuQGltcG9ydCBcInNob3AvcG9wdXBcIjtcclxuQGltcG9ydCBcInNob3AvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInNob3AvZmlsdGVyc1wiO1xyXG5AaW1wb3J0IFwic2hvcC9hY2NvdW50XCI7XHJcbkBpbXBvcnQgXCJzaG9wL2dyb3VwZWRcIjtcclxuXHJcbi8qIFxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xyXG4ucHJvZHVjdC1jb250YWluZXJcclxue1xyXG4gICAgLnByb2R1Y3QgLmNvbnRhaW5lciAuZW50cnktc3VtbWFyeSxcclxuICAgIC5wcm9kdWN0IC5jb250YWluZXIgLmNvbnRlbnQtZm9vdGVyXHJcbiAgICB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QgLmNvbnRhaW5lciAuY29udGVudC1mb290ZXIgaDJcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBTaG9wIC0gQXJjaGl2ZSAvIGdyaWRcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gRm9udCB2YXJzXHJcbi8vICRsYXJnZS1mb250LXNpemU6IDE3cHg7XHJcbiRmaWx0ZXItaGVhZGVyLWZvbnQtc2l6ZTogMjRweDtcclxuJG1lZGl1bS1mb250LXNpemU6IDE3cHg7XHJcbiRzbWFsbC1mb250LXNpemU6IDE0cHg7XHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4uc2hvcC1jb250YWluZXJcclxue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIE5vdGljZXNcclxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJcclxuICAgIHtcclxuICAgICAgICBtaW4td2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC8vIEhlcm9cclxuICAgIC5zaG9wLWhlcm9cclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDozMDBweDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOjAgMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcbiAgICAgICAgcGFkZGluZzo0MHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICBhIHtjb2xvcjojRkZGRkZGO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyB6LWluZGV4OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tY29udGVudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBTaWRlYmFyXHJcbiAgICAuc2hvcC1zaWRlYmFyLWNvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLXRvcC1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3Atc2lkZWJhci13aWRnZXQtY29udGFpbmVyIC50ZXh0d2lkZ2V0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLWZpbHRlcnMtY29udGFpbmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzLnNpZGViYXItaGVhZGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZXk2O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fYXJyb3dfZG93bl9ncmV5LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGViYXItZmlsdGVycy1jb250ZW50XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0Oi0xMDB2dztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDo5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tLS1cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1maWx0ZXJzLXdpZGdldC1jb250YWluZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSRVNFVCBCVVRUT04sIEFMV0FZUyBMQVNUXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGgyLnJvdW5kZWQge2Rpc3BsYXk6bm9uZX1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLmNsb3NlLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMUU2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaG9wLWZpbHRlcnMtd2lkZ2V0LWNvbnRhaW5lclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHR3aWRnZXRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0d2lkZ2V0LFxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0d2lkZ2V0IHBcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokZmlsdGVyLWhlYWRlci1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6JHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgyXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6JG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiRtZWRpdW0tZm9udC1zaXplICsgNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwyMDEzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OlwiXFwwMDJCXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNlYXJjaC1maWx0ZXItdGVybXMsXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2VhcmNoLWZpbHRlci1pdGVtc1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwucHJvZHVjdC1hdHRyaWJ1dGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnByb2R1Y3QtY2F0ZWdvcmllc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmF0dHJpYnV0ZS1pdGVtLWFsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmNhdC1pdGVtLWFsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpLmNhdC1pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5hdHRyaWJ1dGUtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmNhdC1pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tZm9udC1zaXplIC0gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6JG1lZGl1bS1mb250LXNpemUgKyA2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fZmlsdGVyX29mZi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1hdHRyaWJ1dGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9maWx0ZXJfb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6MC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwwMDJCXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwucHJvZHVjdC1hdHRyaWJ1dGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnByb2R1Y3QtY2F0ZWdvcmllc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1zZWFyY2hcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgICYgPiAucHJvZHVjdC1zZWFyY2gtZm9ybVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzoxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fc2VhcmNoX2dyZXkuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvcm1cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNlYXJjaC1maWx0ZXItc2VhcmNoLWNsZWFyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFjdGl2ZSBmaWx0ZXIgdmlld1xyXG4gICAgJjphZnRlclxyXG4gICAge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maWx0ZXJzLWFjdGl2ZVxyXG4gICAge1xyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MC40O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFByb2R1Y3QgZ3JpZFxyXG4gICAgLnByb2R1Y3QtZ3JpZC1jb250YWluZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDk5OTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJpbmdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwucHJvZHVjdHNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaS5wcm9kdWN0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyJSA1JSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbilcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGlua1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLXdyYXBwZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjVmNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy53b29jb21tZXJjZS1wbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcud29vY29tbWVyY2UtcGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWdzXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGFcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNUY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E2QTlBOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBQYWdpbmF0aW9uXHJcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvblxyXG4gICAge1xyXG4gICAgICAgIHVsLnBhZ2UtbnVtYmVyc1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjVGNTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAgICAgICAmLm5leHRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gICAgJi5uby1zY3JvbGwge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufSIsIi8qIFxuICogUXVlY3RlbCBTaG9wIC0gU2luZ2xlIHByb2R1Y3Qgdmlld1xuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXG4gKi9cblxuLy8gRm9udCB2YXJzXG4vLyAkbGFyZ2UtZm9udC1zaXplOiAxN3B4O1xuJGZpbHRlci1oZWFkZXItZm9udC1zaXplOiAyNHB4O1xuJG1lZGl1bS1mb250LXNpemU6IDE3cHg7XG4kc21hbGwtZm9udC1zaXplOiAxNHB4O1xuXG4vLyBCcmVha3BvaW50IHZhcnNcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTYwcHg7XG4kbGctYnJlYWtwb2ludDo5OTJweDtcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcblxuYm9keS5zaW5nbGUtcHJvZHVjdFxue1xuICAgIC5wcm9kdWN0IC5pbWFnZXMgLnByb2R1Y3RfdGh1bWJuYWlsX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMlxuICAgIHtcbiAgICAgICAgY29sb3I6ICNDNEM4Qzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4vLyAgICAubnNsaWNrLXRyYWNrLnRlY2hub19zdG9wX3NsaWRlIHtcbi8vICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgIH1cbi8vICAgIC5zaW5nbGUtcHJvZHVjdCAuaW1hZ2VzLm5pY2t4X3Byb2R1Y3RfaW1hZ2VzX3dpdGhfdmlkZW8ge1xuLy8gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vfVxuXG4uc2luZ2xlLXByb2R1Y3RcbntcbiAgICAubnNsaWNrLXRyYWNrLnRlY2hub19zdG9wX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1MWExZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXMubmlja3hfcHJvZHVjdF9pbWFnZXNfd2l0aF92aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDYycHggMTAwcHggMCAxNzVweDtcbiAgICB9XG4gICAgLnByb2R1Y3QgLmltYWdlcyBpbWcuYXR0YWNobWVudC10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIC52aWRlb19pY29uX2ltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLXRodW1ibmFpbCAudmlkZW9faWNvbl9pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vI3Byb2R1Y3RfdmlkZW9faWZyYW1lLFxuICAgIC5wcm9kdWN0IC5pbWFnZXMgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzM1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gU2luZ2xlIHByb2R1Y3QgcGFnZVxuICAgIC5wcm9kdWN0XG4gICAge1xuICAgICAgICAuY29ubmVjdGl2aXR5LXNlcnZpY2VcbiAgICAgICAge1xuICAgICAgICAgICAgJjpub3QoLmFudGVubmFzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25uZWN0aXZpdHktc2VydmljZS1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNTFhMWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncm91cGVkX2NvbnRlbnRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDMwcHggNjBweCA2MHB4IDYwcHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDAgMCAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYlxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDMlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLnByb2R1Y3RfdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMlxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjQzJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXN1bW1hcnlcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjU3JTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnRlY2gtc3BlY3MtbGlua1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX2Rvd25sb2FkX3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NoZWV0X3JlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWRkZWRfdG9fY2FydFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWFudGl0eVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJEQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWluXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGx1c1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNEOERCREI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnF0eVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGQtcXVhbnRpdHktYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JvdXBlZF9mb3JtLXByb2R1Y3RfcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnNhbGVzLWNvbnRhY3QtbGlua1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlclxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBtYXJnaW46MCAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0ZXN0Z3JleTtcbiAgICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzoyMHB4IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA3MHB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNDNEM4Qzg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvbFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fY29nX2JsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo0cHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtleS1mZWF0dXJlc1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MyU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2V5LWZlYXR1cmVzLWNvbnRlbnRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1NyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIGxpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJ2aWV3XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTclO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3ZlcnZpZXctY29udGVudFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0YWJsZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ncm91cGVkX2Zvcm0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLXByb2R1Y3RfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYWRkX3RvX2NhcnRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgICAgICAueG9vLWNwLWljb24tY2hlY2sueG9vLWNwLWFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIE92ZXJ2aWV3IHRhYmxlXG4ub3ZlcnZpZXctY29udGVudFxue1xuICAgIHRhYmxlXG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogJ1N0cmF0b3NXZWItUmVndWxhcic7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHRyXG4gICAgICAgIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6I0ZGRkZGRlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25uZWN0aXZpdHktc2VydmljZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyb2NodXJlLWRvd25sb2FkIC5kb3dubG9hZC1kZXRhaWxzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgYS5jb25uZWN0aXZpdHktc2VydmljZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUQwMDBDO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29ubmVjdGl2aXR5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9jb25uZWN0X3JiX3dlYi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5hbnRlbm5hcy1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2FudGVubmFzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jb21wdXRlci1nbG9iYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaWNvbnMvY29tcHV0ZXJfZ2xvYmFsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5icm9jaHVyZS1kb3dubG9hZCAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdF9oZXJvLWltYWdlIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2I1MWExZjtcbn1cblxuLy8gUHJvZHVjdCBCcm9jaHVyZVxuLmRvd25sb2Fkcyxcbi5icm9jaHVyZS1kb3dubG9hZFxue1xuICAgIHBhZGRpbmc6MjBweCAyMHB4IDMwcHggMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOjYwcHggNjBweCA1MHB4IDYwcHg7XG4gICAgfVxuICAgIGgyXG4gICAge1xuICAgICAgICBjb2xvcjogI0M0QzhDODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIC5jb250YWluZXIsXG4gICAgLnJvdyxcbiAgICAuY29sLXNtXG4gICAge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciAucm93XG4gICAge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjVCOUI5O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNUI5Qjk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtdGl0bGVcbiAgICB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgICAuZG93bmxvYWQtZGV0YWlsc1xuICAgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fZG93bmxvYWRfYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIERvd25sb2Fkc1xuLmRvd25sb2Fkc1xue1xuICAgIHBhZGRpbmc6MCAyMHB4IDQwcHggMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOjMwcHggNjBweCA2MHB4IDYwcHg7XG4gICAgfVxuICAgIGgyXG4gICAge1xuICAgICAgICBjb2xvcjogI0M0QzhDODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIHVsXG4gICAge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQjVCOUI5O1xuICAgICAgICBsaVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0I1QjlCOTtcbiAgICAgICAgICAgIC5jb250YWluZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgLnJvd1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtdGl0bGVcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6NzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmRvd25sb2FkLXR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5kb3dubG9hZC1maWxlbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0E2QTlBOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZG93bmxvYWQtZGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9kb3dubG9hZF9ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWRzLWJhbm5lclxue1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBjb2xvcjogI0M0QzhDODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lclxuICAgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5yb3cgPiAqXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5iYW5uZXItYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDAwMGM7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWQwMDBjO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1N3B4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDJcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndvb2NvbW1lcmNlIC51cHNlbGxzXG57XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiRsaWdodGVzdGdyZXk7XG4gICAgcGFkZGluZzozMHB4IDIwcHggNDBweCAyMHB4O1xuICAgIFxuICAgIHBhZGRpbmc6NjBweDtcbiAgICAudXBzZWxscy1pbm5lcntcbiAgICAgICAgbWFyZ2luOjMwcHggMHB4IDAgMHB4O1xuICAgIH1cbiAgICAmLmhhcy1tb2JpbGUtYXJyb3dzIC51cHNlbGxzLWlubmVye1xuICAgICAgICBtYXJnaW46MzBweCAxMHB4IDAgMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAudXBzZWxscy1pbm5lcixcbiAgICAgICAgJi5oYXMtbW9iaWxlLWFycm93cyAudXBzZWxscy1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLXRhYmxldC1hcnJvd3MgLnVwc2VsbHMtaW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW46MzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnVwc2VsbHMtaW5uZXIsIFxuICAgICAgICAmLmhhcy10YWJsZXQtYXJyb3dzIC51cHNlbGxzLWlubmVyLCBcbiAgICAgICAgJi5oYXMtbW9iaWxlLWFycm93cyAudXBzZWxscy1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWFycm93cyAudXBzZWxscy1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDYwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgLnByb2R1Y3RzXG4gICAge1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAucHJvZHVjdFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwtd3JhcHBlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWdzXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E2QTlBOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMuOHZ3O1xuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICAgICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy44dnc7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cHNlbGwtbGlzdHMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stc2xpZGVye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0zNXB4O1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvOyBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICBsZWZ0Oi0zNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6LTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICBsZWZ0Oi01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcblxuICAgICAgICAucHJvZHVjdHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNsaWRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZV90YWdze1xuICAgICAgICAgICAgICAgIGdhcDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVfdGFne1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tdGV4dDpob3ZlciAuYnRuLXRleHRfX2Jne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2I1MWExZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2I1MWExZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtY29udGVudFxue1xuICAgIHBhZGRpbmc6NDBweCAyMHB4IDQwcHggMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOjQwcHggNjBweCA2MHB4IDYwcHg7XG4gICAgfVxufVxuXG4vKlxuICogVHlwb2dyYXBoeVxuICovXG5ib2R5LnNpbmdsZS1wcm9kdWN0XG57XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6MTAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjdweDtcbiAgICB9XG4gICAgaDJcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNDNEM4Qzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjowIDAgMzBweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHBcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEb3dubG9hZHNcbi5kb3dubG9hZHNcbntcbiAgICBoMlxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkLXRpdGxlIHNwYW4uZG93bmxvYWQtdHlwZSxcbiAgICB1bCBsaSAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkLXRpdGxlIHNwYW4uZG93bmxvYWQtZmlsZW5hbWVcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIGxpIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWQtZGV0YWlscyBzcGFuLmRvd25sb2FkLWRhdGUsXG4gICAgdWwgbGkgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZC1kZXRhaWxzIGFcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyb3VwZWQgY29udGVudFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuZ3JvdXBlZF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VEMDAwQztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS11aS10eXBlPWFjY29yZGlvbl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5jb250YWluZXIgLmdyb3VwZWRfY29udGVudC1idXR0b25fY29udGFpbmVyLmVudHJ5LXN1bW1hcnkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuI3RuczMtbXcgI3RuczQtbXd7XG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gUHJvZHVjdCBwYWdlIGhlcm9cbi5wcm9kdWN0X2hlcm8taW1hZ2V7XG4gICAgaW1ne1xuICAgICAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb250ZW50XG57XG4gICAgLnByb2R1Y3RfaGVyby13cmFwcGVyXG4gICAge1xuICAgICAgICAvL2Rpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyAgICB3aWR0aDoxMDAlO1xuICAgICAgICAvL31cbiAgICAgICAgLnByb2R1Y3RfaGVyby1tYWluXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyomOmFmdGVyIHtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO30qL1xuICAgICAgICAgICAgLnByb2R1Y3RfaGVyby1pbWFnZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbF93cmFwcGVyXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwtaG9sZGVyXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvX3RodW1ibmFpbF9wbGF5XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvX3RodW1ibmFpbF9pbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlc1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYjbmlja3gtZ2FsbGVyeXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uc2xpY2stbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uc2xpY2stdHJhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnNsaWNrLXNsaWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuem9vbVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X2hlcm8tc3VtbWFyeVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8qd2lkdGg6Y2FsYygxMDAlIC0gNDkwcHgpOyovXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjUzMHB4O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTppbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgICAgICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6JHJlZDsgfVxuICAgICAgICAgICAgICAgIHNwYW4udGVjaC1zcGVjcy1saW5rXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NoZWV0X3JlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdF90aXRsZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gdWxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRlY2gtc3BlY3MtbGlua1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZWN0ZWwtY3VzdG9tLXNuYXBlZGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RfaGVyby1hZGRfdG9fY2FydFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDAgMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgLy8gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLnRpdGxlX2hvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAuYW5jaG9ye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbZGF0YS1kaS1jb250YWluZXJdXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPiBkaXZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmRpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gZ3JvdXBlZFxuICAgICAgICAgICAgICAgICY+IGRpdlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmRpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndjLW1pbmljYXJ0LXBvcHVwIC53Yy1taW5pY2FydC1wb3B1cC1jb250ZW50e1xuICAgIGxlZnQ6MDtcbn1cblxuLy8gU2luZ2xlIC8gZ3JvdXBlZCBQcm9kdWN0IHBhZ2UgaGVyb1xuXG4iLCIvKiBcclxuICogUXVlY3RlbCBTaG9wIC0gQWRkIHRvIGNhcnQgcG9wdXBcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gRm9udCB2YXJzXHJcbi8vICRsYXJnZS1mb250LXNpemU6IDE3cHg7XHJcbiRmaWx0ZXItaGVhZGVyLWZvbnQtc2l6ZTogMjRweDtcclxuJG1lZGl1bS1mb250LXNpemU6IDE3cHg7XHJcbiRzbWFsbC1mb250LXNpemU6IDE0cHg7XHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4ueG9vLWNwLW1vZGFsXHJcbntcclxuICAgIC54b28tY3AtYXRjblxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC54b28tY3AtY29udGFpbmVyXHJcbiAgICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueG9vLWNwLWljb24tY3Jvc3NcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6XCLDl1wiO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnhvby1jcC1waW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueG9vLWNwLXB0aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueG9vLWNwLWJ0bnNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC54Y3AtYnRuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnhvby1jcC1jbG9zZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC54b28tY3AtYnRuLXZjXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDAwMEM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VEMDAwQztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jRHdsUHJvZFNwZWN7XHJcbiAgICAubW9kYWx7XHJcbiAgICAgICAgaGVpZ2h0OjcwMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDB2dztcclxuICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICB3aWR0aDoxMDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMjRweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwdnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudHsgXHJcbiAgICAgICAgaGVpZ2h0Ojc1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDo2NDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBTaG9wIC0gQ2hlY2tvdXRcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gRm9udCB2YXJzXHJcbi8vICRsYXJnZS1mb250LXNpemU6IDE3cHg7XHJcbiRsYXJnZS1mb250LXNpemU6IDQ4cHg7XHJcbiRtZWRpdW0tZm9udC1zaXplOiAxN3B4O1xyXG4kc21hbGwtZm9udC1zaXplOiAxNHB4O1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuXHJcbmJvZHkud29vY29tbWVyY2UtY2FydCAuY29udGVudFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiNGM0Y1RjU7XHJcbiAgICAud29vY29tbWVyY2VcclxuICAgIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLndjLWNhcnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53Yy1jYXJ0LWNvbnRhaW5lclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtY29sbGF0ZXJhbHNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEhlYWRpbmdcclxuICAgICAgICAgICAgJiA+IGgyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gcFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaDNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM4RDhEOEQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLmN0YS1iYWNrXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDozMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIExlZnQgY29sXHJcbiAgICAgICAgICAgIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICYgPiBoM1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaG9wX3RhYmxlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaXRlbVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4X3RhYmxlX3Jvd1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERCREI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OmluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4X3RhYmxlX2hlYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4RDhEOEQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWVcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDAwMDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHlcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBNkE5QTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yZW1vdmVcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRTlFQ0VDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX3RyYXNoX2dyZXkuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSaWdodCBjb2xcclxuICAgICAgICAgICAgLmNhcnQtY29sbGF0ZXJhbHNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLmNhcnRfdG90YWxzIFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3JtXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kaWdpa2V5Y2hlY2tvdXRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERCREI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0jZGlnaWtleXN1Ym1pdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDAwMEM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kaWdpa2V5LWJvdHRvbVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDJcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4RDhEOEQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQnV0dG9uc1xyXG4gICAgICAgIC5idXR0b25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNFRDAwMEM7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDoyMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0VEMDAwQztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBOb3RpZmljYXRpb25zXHJcbiAqL1xyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyXHJcbntcclxuICAgIC8vIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgIC8vIG1hcmdpbi10b3A6NzRweDtcclxuICAgIC8vIG1heC13aWR0aDogMTI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBtYXJnaW46MCBhdXRvO1xyXG4gICAgLy8gcGFkZGluZzoyMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC53b29jb21tZXJjZS1lcnJvcixcclxuICAgIC53b29jb21tZXJjZS1pbmZvLFxyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2VcclxuICAgIHtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy8gY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZSAuY29udGFpbmVyLndjLWNhcnRcclxue1xyXG4gICAgJiA+IGgyXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjM0cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGgzXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICB9XHJcbiAgICAmID4gLmN0YS1iYWNrXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICB9XHJcbiAgICAuc2hvcF90YWJsZVxyXG4gICAge1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7fVxyXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHt9XHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHt9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBTaG9wIC0gQXJjaGl2ZSAvIGdyaWRcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gRm9udCB2YXJzXHJcbi8vICRsYXJnZS1mb250LXNpemU6IDE3cHg7XHJcbiRmaWx0ZXItaGVhZGVyLWZvbnQtc2l6ZTogMjRweDtcclxuJG1lZGl1bS1mb250LXNpemU6IDE3cHg7XHJcbiRzbWFsbC1mb250LXNpemU6IDE0cHg7XHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4ud3BmTWFpbldyYXBwZXJcclxue1xyXG4gICAgLndwZkJsb2NrQ2xlYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAud3BmRmlsdGVyV3JhcHBlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXJnaW46MjBweCAwIDAgMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU2VhcmNoIGZpbHRlclxyXG4gICAgICAgIC53cGZTaW5nbGVJbnB1dFNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUVDRUM7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX3NlYXJjaF9ncmV5LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E2QTlBOTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC53cGZCbG9ja0NsZWFyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXkyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjZweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjAwZCc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BmRmlsdGVyVGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjVGNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAud2ZwVGl0bGVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cGZUaXRsZVRvZ2dsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BmRmlsdGVyQ29udGVudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLndwZkZpbHRlclZlclNjcm9sbFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OmluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwZkNoZWNrYm94XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29ucy9pbV9pY29uX2ZpbHRlcl9vZmYuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbnMvaW1faWNvbl9maWx0ZXJfb24uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cGZEaXNwbGF5XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIC53cGZGaWx0ZXJUYXhOYW1lV3JhcHBlclxyXG4gICAgICAgICAgICAgICAge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndwZkZpbHRlckJ1dHRvbnNcclxue1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxufVxyXG5cclxuLndwZkZpbHRlckJ1dHRvbnNcclxue1xyXG4gICAgLndwZkNsZWFyQnV0dG9uLndwZkJ1dHRvblxyXG4gICAge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQwMDBjO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkMDAwYztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDAwMGM7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi53cGZNYWluV3JhcHBlciAud3BmRmlsdGVyV3JhcHBlciAud3BmRmlsdGVyVGl0bGUgLndmcFRpdGxlXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuXHJcbiAgICB9XHJcbn1cclxuLndwZk1haW5XcmFwcGVyIC53cGZGaWx0ZXJXcmFwcGVyIC53cGZGaWx0ZXJUYXhOYW1lV3JhcHBlclxyXG57XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgU2hvcCAtIEN1c3RvbWVyIGFjY291bnQgcGFnZXMgKHdvb2NvbW1lcmNlKVxyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4vLyBOYXZpZ2F0aW9uXHJcbmJvZHkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvblxyXG57XHJcbiAgICB1bFxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbjowIDAgMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEZvcm1zXHJcbmJvZHkgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IC53b29jb21tZXJjZVxyXG57XHJcbiAgICBmb3JtXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xyXG4gICAgICAgIC8vIExheW91dFxyXG4gICAgICAgIGZpZWxkc2V0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIGxlZ2VuZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtLXJvdyxcclxuICAgICAgICAuZm9ybS1yb3dcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZmlyc3QsXHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctbGFzdFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gTGFiZWxzXHJcbiAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICBzcGFuLnBhc3N3b3JkLWlucHV0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uc2hvdy1wYXNzd29yZC1pbnB1dFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4gZW1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIGlucHV0XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQnV0dG9uc1xyXG4gICAgICAgIC53b29jb21tZXJjZS1idXR0b24sXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLUJ1dHRvbixcclxuICAgICAgICAuYnV0dG9uXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojRUQwMDBDO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNFRDAwMEM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMb2dpbiBmb3JtXHJcbmJvZHkgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpblxyXG57XHJcbiAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94XHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIGlucHV0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdF9oZXJvLWFkZF90b19jYXJ0e1xuICAgIC5kaS1zZWxlY3QtbWVudS1jdXN0b217XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdHJhdG9zV2ViLVJlZ3VsYXInO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIEVsZW1lbnRvciBCbG9jayAtIEhlYWRpbmdcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLy8gVXNlICcuY29udGVudCcgdG8gb3ZlcndyaXRlIGVsZW1lbnRvciBDU1NcclxuLmNvbnRlbnRcclxue1xyXG5cclxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZVxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6NzBweCA2MHB4IDUwcHggNjBweDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy12aWV3YXJjaGl2ZVxyXG4gICAge1xyXG4gICAgICAgIC5lbGVtZW50b3ItdGV4dC1lZGl0b3JcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NzBweCA2MHB4IDUwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZXk2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctdGV4dFxyXG4gICAge1xyXG4gICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo3MHB4IDYwcHggNTBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDYwcHggMjBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItdG9wLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tZnVsbF93aWR0aFxyXG4gICAge1xyXG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOjQwcHggNjBweCAyMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBFbGVtZW50b3IgQmxvY2sgLSBTbGlkZXJcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzXHJcbntcclxuICAgIC5lbGVtZW50b3Itc2xpZGVzLXdyYXBwZXIuc3dpcGVyLWNvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWlubmVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnRzXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50b3Itc2xpZGUtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggNjBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgJi1hY3RpdmVcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzIC5lbGVtZW50b3Itc2xpZGVzLXdyYXBwZXIuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWlubmVyIC5zd2lwZXItc2xpZGUtY29udGVudHNcclxue1xyXG4gICAgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5nXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9uXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXNsaWRlLWJ1dHRvblxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICAgICAgICAgICAgICAiLCIvKiBcclxuICogUXVlY3RlbCBFbGVtZW50b3IgQmxvY2sgLSBCYW5uZXJcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xyXG5cclxuLmJhbm5lci1lbGVtZW50b3Itd2lkZ2V0XHJcbntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgLy8gaGVpZ2h0OjMwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6I0ZGRkZGRjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5tb2JpbGUtc3dhcC1wYW5lbHNcclxuICAgIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAubGVmdC1wYW5lbFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodC1wYW5lbFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWFnZS13cmFwcGVyXHJcbiAgICB7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWltYWdlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNTkuOSU7XHJcbiAgICAgICAgICAgICYuaW1hZ2UtcG9zLWJhY2tncm91bmRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltYWdlLXBvcy1sZWZ0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW1hZ2UtcG9zLXJpZ2h0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnQtcGFuZWxcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1wYW5lbFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggNjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnQtcGFuZWwsXHJcbiAgICAucmlnaHQtcGFuZWxcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS13cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDo4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2RpZmllcnMgKi9cclxuLmJhbm5lci1mb3JtLXJpZ2h0XHJcbntcclxuICAgIC5yaWdodC1wYW5lbFxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtcGFuZWwgLmNvbnRlbnQtd3JhcHBlcixcclxuICAgIC5yaWdodC1wYW5lbCAuY29udGVudC13cmFwcGVyIHAsXHJcbiAgICAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGxcclxuICAgIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIC53cGZvcm1zLWZpZWxkXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAud3Bmb3Jtcy1zdWJtaXRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgNXB4IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbFxyXG4gICAge1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItZm9ybS1lbWFpbFxyXG57XHJcbiAgICAud3Bmb3Jtcy1jb250YWluZXJcclxuICAgIHtcclxuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XHJcbiAgICAgICAgZm9ybS53cGZvcm1zLWZvcm1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwZm9ybXMtZmllbGQtY2hlY2tib3hcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbGFiZWxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItZWxlbWVudG9yLXdpZGdldFxyXG57XHJcbiAgICAudGl0bGUtd3JhcHBlciBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2XHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwcGVyIHBcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXdyYXBwZXIgLmJ0blxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItZm9ybS1yaWdodCAucmlnaHQtcGFuZWwgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHBcclxue1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbn0iLCIvKiBcclxuICogUXVlY3RlbCBFbGVtZW50b3IgQmxvY2sgLSBBZHZhbmNlZCBUYWJzXHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcclxuXHJcbi5lYWVsLWFkdmFuY2UtdGFic1xyXG57XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCA2MHB4IDIwcHggNjBweDtcclxuICAgIH1cclxuICAgIC8vIE5hdlxyXG4gICAgLmVhZWwtdGFicy1uYXZcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5lYWVsLXRhYi1pbmxpbmUtaWNvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXkzO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmVhZWwtdGFiLXRpdGxlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkuYWN0aXZlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkuaW5hY3RpdmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWFlbC10YWJzLWNvbnRlbnRcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgJiA+IGRpdlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuLmVhZWwtYWR2YW5jZS10YWJzXHJcbntcclxuICAgIC5lYWVsLXRhYnMtbmF2IHVsLmVhZWwtdGFiLWlubGluZS1pY29uIGxpIHNwYW4uZWFlbC10YWItdGl0bGUsXHJcbiAgICAuZWFlbC10YWJzLW5hdiB1bC5lYWVsLXRhYi1pbmxpbmUtaWNvbiBsaS5hY3RpdmUgc3Bhbi5lYWVsLXRhYi10aXRsZVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgRWxlbWVudG9yIEJsb2NrIC0gSW1hZ2UgQm94XHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo4MjBweDtcclxuXHJcbi5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXJcclxue1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gICAgYmFja2dyb3VuZDokZ3JleTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE4cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUuZWxlbWVudG9yLWltYWdlLWJveC1pbWdcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDo2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JleTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo4cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJcclxuICAgIHtcclxuICAgICAgICAuZWxlbWVudG9yLWltYWdlLWJveC1pbWdcclxuICAgICAgICB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudG9yLWltYWdlLWJveC1kZXNjcmlwdGlvbiBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xyXG4uZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyXHJcbntcclxuICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LWNvbnRlbnQgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LWNvbnRlbnQgLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb25cclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIEVsZW1lbnRvciBCbG9jayAtIFBvc3QgZ3JpZFxyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6ODIwcHg7XHJcblxyXG4uZWxlbWVudG9yLXdpZGdldC1lYWVsLXBvc3QtZ3JpZFxyXG57XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCA2MHB4IDIwcHggNjBweDtcclxuICAgIH1cclxuICAgIC5lYWVsLWdyaWQtcG9zdFxyXG4gICAge1xyXG4gICAgICAgIC5lYWVsLWdyaWQtcG9zdC1ob2xkZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC5lYWVsLWdyaWQtcG9zdC1ob2xkZXItaW5uZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLmVhZWwtZW50cnktbWVkaWFcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVhZWwtZW50cnktb3ZlcmxheVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZWFlbC1lbnRyeS10aHVtYm5haWxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZWFlbC1lbnRyeS13cmFwcGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLmVhZWwtZW50cnktaGVhZGVyXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWFlbC1lbnRyeS10aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuZWFlbC1ncmlkLXBvc3QtbGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lYWVsLWVudHJ5LWNvbnRlbnRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWFlbC1ncmlkLXBvc3QtZXhjZXJwdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZWFlbC1lbnRyeS1mb290ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBUaGVtZXNcclxuICovXHJcbi5wb3N0Z3JpZC10aGVtZS1vdmVybGF5XHJcbntcclxuICAgIC5lYWVsLXBvc3QtZ3JpZCAuZWFlbC1ncmlkLXBvc3QgLmVhZWwtZ3JpZC1wb3N0LWhvbGRlciAuZWFlbC1ncmlkLXBvc3QtaG9sZGVyLWlubmVyXHJcbiAgICB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MjUwcHg7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5lYWVsLWVudHJ5LW1lZGlhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVhZWwtZW50cnktd3JhcHBlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAuZWFlbC1ncmlkLXBvc3QtbGluayxcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xyXG4uZWxlbWVudG9yLXdpZGdldC1lYWVsLXBvc3QtZ3JpZCAuZWFlbC1ncmlkLXBvc3Rcclxue1xyXG4gICAgLmVhZWwtZW50cnktdGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lYWVsLWdyaWQtcG9zdC1leGNlcnB0IHBcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWFlbC1ncmlkLXBvc3QtZXhjZXJwdCBhXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgRWxlbWVudG9yIEJsb2NrIC0gSGVyb1xyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6NzY5cHg7XHJcblxyXG4uaGVyby1lbGVtZW50b3Itd2lkZ2V0XHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmc6NzBweCA2MHB4IDUwcHggNjBweDtcclxuICAgIH1cclxuICAgIC8vIE1vYmlsZSBvdmVycmlkZVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwcGVyXHJcbiAgICB7XHJcbiAgICAgICAgJi5pbWFnZS1maWxsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbWFnZS1ib3hlZFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWdcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1pbWFnZVxyXG4gICAge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyLmltYWdlLWZpbGw6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlclxyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGEge2NvbG9yOiRncmV5Mzt9XHJcbiAgICAgICAgYS5icmVhZGNydW1iX2xhc3Qge2NvbG9yOmluaGVyaXQ7fVxyXG4gICAgICAgIHAge21hcmdpbjowO31cclxuICAgIH1cclxuICAgIC5oZXJvLWNvbnRlbnRcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOjg4MHB4O1xyXG4gICAgICAgIC50aXRsZS13cmFwcGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBoMVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcbi5oZXJvLWVsZW1lbnRvci13aWRnZXRcclxue1xyXG4gICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgcFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWNvbnRlbnQgLnRpdGxlLXdyYXBwZXJ7XHJcbiAgICAgICAgaDEsaDJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDRcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8tY29udGVudCAuY29udGVudC13cmFwcGVyIHBcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICBmb250LXdlaWdodDoxMDA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuaG9tZSAuZGlhbG9nLWxpZ2h0Ym94LXdpZGdldCxcclxuLmRpYWxvZy1saWdodGJveC13aWRnZXRcclxue1xyXG4gICAgLmVsZW1lbnRvci10ZXh0LWVkaXRvclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgRWxlbWVudG9yIEJsb2NrIC0gR2VuZXJpYyBtb2RpZmllcnNcclxuICogQXV0aG9yOiByaWNrQHBhbmdvbGluY29tbXMuY29tXHJcbiAqL1xyXG5cclxuLy8gQnJlYWtwb2ludCB2YXJzXHJcbiRkZXNrdG9wLWxhcmdlLWJyZWFrcG9pbnQ6MTMwMHB4O1xyXG4kZGVza3RvcC1zbWFsbC1icmVha3BvaW50OjExMDFweDtcclxuJG1vYmlsZS1icmVha3BvaW50OjgyMHB4O1xyXG5cclxuLm1vYmlsZS1pbmxpbmUgLmVsZW1lbnRvci1jb250YWluZXIgLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci13aWRnZXQtd3JhcFxyXG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDppbml0aWFsOyBcclxuICAgIC5lbGVtZW50b3Itc2VjdGlvbiAuZWxlbWVudG9yLWNvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICAgIGZsZXgtd3JhcDppbml0aWFsO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xyXG4gICAgQGluY2x1ZGUgbGlua3MoKTtcclxufSIsIi8qIFxyXG4gKiBRdWVjdGVsIEVsZW1lbnRvciBDb250ZW50XHJcbiAqIEF1dGhvcjogcmlja0BwYW5nb2xpbmNvbW1zLmNvbVxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnQgdmFyc1xyXG4kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcclxuJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XHJcbiRtb2JpbGUtYnJlYWtwb2ludDo4MjBweDtcclxuXHJcbi8qIFxyXG4gKiBOT1RFIC0tLS0tLS0tXHJcbiAqIFRoaXMgaXMgZnVsbCBvZiBnZW5lcmljIGFuZCBzcGVjaWZpY1xyXG4gKiBjbGFzc2VzIGZvciB1c2UgaW4gZWxlbWVudG9yIFxyXG4gKi9cclxuXHJcbi5jb250ZW50XHJcbntcclxuICAgIC5wYW5lbFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjcwcHggNjBweCA1MHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGVhbS1wYW5lbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXBhbmVsXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NzBweCA2MHB4IDUwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2VuZXJpYy1wYWRkaW5nXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCA2MHB4IDIwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxhY2stY2FyZFxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzAwMDAwMDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6MzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAxMDBweCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtY29udGFpbmVyXHJcbiAgICB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICA+IC5lbGVtZW50b3ItY29udGFpbmVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmVsZW1lbnRvci1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1jb2x1bW5cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICA6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuLmNvbnRlbnRcclxue1xyXG4gICAgLnBhbmVsXHJcbiAgICB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsYWNrLWNhcmQgcFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogXHJcbiAqIFF1ZWN0ZWwgRWxlbWVudG9yIEJsb2NrIC0gQ3VzdG9tIG92ZXJyaWRlc1xyXG4gKiBBdXRob3I6IHJpY2tAcGFuZ29saW5jb21tcy5jb21cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50IHZhcnNcclxuJGRlc2t0b3AtbGFyZ2UtYnJlYWtwb2ludDoxMzAwcHg7XHJcbiRkZXNrdG9wLXNtYWxsLWJyZWFrcG9pbnQ6MTEwMXB4O1xyXG4kbW9iaWxlLWJyZWFrcG9pbnQ6ODIwcHg7XHJcblxyXG4vLyBIb21lcGFnZVxyXG5ib2R5LmhvbWVcclxue1xyXG5cclxuICAgIC5lbGVtZW50b3ItdGV4dC1lZGl0b3JcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjcwcHggNjBweCA1MHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtYmFyXHJcbntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgLnNvY2lhbC13aWRnZXRcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICYtLXNoYXJlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICB1bC5zb2NpYWwtd2lkZ2V0X19idXR0b25zXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1mb2xsb3dcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtd2lkZ2V0X190aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLnNvY2lhbC13aWRnZXRfX2J1dHRvbnNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGxpIGFcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtd2lkZ2V0X190aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zb2NpYWwtd2lkZ2V0X19idXR0b25zXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSwgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnNvY2lhbC13aWRnZXRfX2J1dHRvbnMtZmFjZWJvb2tcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NvY2lhbF9mYWNlYm9va19ibGFjay5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fc29jaWFsX2ZhY2Vib29rX3JlZC5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5zb2NpYWwtd2lkZ2V0X19idXR0b25zLWxpbmtlZGluXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfbGlua2VkaW5fYmxhY2suc3ZnJyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NvY2lhbF9saW5rZWRpbl9yZWQuc3ZnJyk7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEuc29jaWFsLXdpZGdldF9fYnV0dG9ucy10d2l0dGVyXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfdHdpdHRlcl9ibGFjay5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fc29jaWFsX3R3aXR0ZXJfcmVkLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnNvY2lhbC13aWRnZXRfX2J1dHRvbnMteW91dHViZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fc29jaWFsX3lvdXR1YmVfYmxhY2suc3ZnJyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NvY2lhbF95b3V0dWJlX3JlZC5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLnNvY2lhbC13aWRnZXRfX2J1dHRvbnMtd2VjaGF0XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfd2VjaGF0X2JsYWNrLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfd2VjaGF0X3JlZC5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5zb2NpYWwtd2lkZ2V0X19idXR0b25zLXdlaWJvXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fc29jaWFsX3dlaWJvX2JsYWNrLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfd2VpYm9fcmVkLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmV2ZWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwLjkyKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b29sYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwieFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb250YWluZXJcclxue1xyXG4gICAgY29sb3I6I0ZGRkZGRjtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgLnNvY2lhbC13aWRnZXRcclxuICAgIHtcclxuICAgICAgICAmLS1mb2xsb3dcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtd2lkZ2V0X190aXRsZSxcclxuICAgICAgICAgICAgdWwuc29jaWFsLXdpZGdldF9fYnV0dG9uc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaSBhXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zb2NpYWwtd2lkZ2V0X19idXR0b25zIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLXdpZGdldF9fYnV0dG9uXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEuc29jaWFsLXdpZGdldF9fYnV0dG9ucy1mYWNlYm9va1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NvY2lhbF9mYWNlYm9va193aGl0ZS5zdmcnKTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5zb2NpYWwtd2lkZ2V0X19idXR0b25zLWxpbmtlZGluXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb25zL2ltX2ljb25fc29jaWFsX2xpbmtlZGluX3doaXRlLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnNvY2lhbC13aWRnZXRfX2J1dHRvbnMtdHdpdHRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NvY2lhbF90d2l0dGVyX3doaXRlLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnNvY2lhbC13aWRnZXRfX2J1dHRvbnMteW91dHViZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29ucy9pbV9pY29uX3NvY2lhbF95b3V0dWJlX3doaXRlLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24uc29jaWFsLXdpZGdldF9fYnV0dG9ucy13ZWNoYXRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfd2VjaGF0X3doaXRlLnN2ZycpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnNvY2lhbC13aWRnZXRfX2J1dHRvbnMtd2VpYm9cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvaWNvbnMvaW1faWNvbl9zb2NpYWxfd2VpYm9fd2hpdGUuc3ZnJyk7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXZlYWxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMC45Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMC45Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gIC5ja3ktdGFiLWNvbnRlbnQgLmNreS10YWItZGVzYyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufSIsInNlY3Rpb24ucC0sIGRpdi5wLXtcbiAgJnNtYWxsLW5vbmUtdG9wLFxuICAmcmVndWxhci1ub25lLXRvcCxcbiAgJmxhcmdlLW5vbmUtdG9we1xuICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZzbWFsbC1ub25lLWJvdHRvbSxcbiAgJnJlZ3VsYXItbm9uZS1ib3R0b20sXG4gICZsYXJnZS1ub25lLWJvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmc21hbGwsXG4gICZzbWFsbC1ub25lLXRvcCxcbiAgJnNtYWxsLW5vbmUtYm90dG9te1xuICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gIH1cbiBcbiAgJnJlZ3VsYXIsXG4gICZyZWd1bGFyLW5vbmUtdG9wLFxuICAmcmVndWxhci1ub25lLWJvdHRvbXtcbiAgICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo4MHB4OyBcbiAgfVxuXG4gICZsYXJnZSxcbiAgJmxhcmdlLW5vbmUtdG9wLFxuICAmbGFyZ2Utbm9uZS1ib3R0b217XG4gICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ODBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNDBweDtcbiAgICAgIH1cbiAgfVxufVxuXG5cbnNlY3Rpb24ubS0sIGRpdi5tLXtcbiZzbWFsbC1ub25lLXRvcCxcbiZyZWd1bGFyLW5vbmUtdG9wLFxuJmxhcmdlLW5vbmUtdG9we1xuICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn0gXG5cbiZzbWFsbC1ub25lLWJvdHRvbSxcbiZyZWd1bGFyLW5vbmUtYm90dG9tLFxuJmxhcmdlLW5vbmUtYm90dG9te1xuICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbn1cblxuJnNtYWxsLFxuJnNtYWxsLW5vbmUtdG9wLFxuJnNtYWxsLW5vbmUtYm90dG9te1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG59XG5cbiZyZWd1bGFyLFxuJnJlZ3VsYXItbm9uZS10b3AsXG4mcmVndWxhci1ub25lLWJvdHRvbXtcbiAgICBtYXJnaW4tdG9wOjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xufVxuXG4mbGFyZ2UsXG4mbGFyZ2Utbm9uZS10b3AsXG4mbGFyZ2Utbm9uZS1ib3R0b217XG4gICAgbWFyZ2luLXRvcDo4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206ODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXRvcDoxNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTQwcHg7XG4gICAgfVxufVxufSAgXG5cbiIsIi5ndXRlcm5iZXJnLWJsb2NrIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtY2FwcyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LnJpY2gtdGV4dCB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ndXRlcm5iZXJnLWJsb2NrIHtcblx0Ly8gVUkgLSBGb250IHNpemVcblx0LnZpZGVvLWpzIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQvLyBIaWRlIHBpY3R1cmUgaW4gcGljdHVyZVxuXHQudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFBsYXkgYnV0dG9uXG5cdC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiA3ZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMS42ZW0gLSA2cHgpO1xuXHRcdGhlaWdodDogMS42ZW07XG5cdFx0d2lkdGg6IDEuNmVtO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC44ZW0sIC0wLjhlbSk7XG5cdFx0Ym9yZGVyOiBzb2xpZCAzcHggI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQvLyBQbGF5IGJ1dHRvbiBvbiBob3ZlclxuXHQudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG5cdC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCA0MiwgMjgsIDAuNSk7XG5cdH1cblxuXHQvLyBQbGF5IGJ1dHRvbiB3aGVuIHBsYXlpbmcgb3IgZGlzYWJsZWRcblx0LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcblx0LnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcblx0LnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG5cdC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBQcm9ncmVzcyBiYXIgKHBsYXkpXG5cdC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQvLyBQcm9ncmVzcyBiYXIgKGxvYWQpXG5cdC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0fVxuXG5cdC8vIENvbnRyb2wvVUkgYmFyXG5cdC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdH1cbn1cbiIsIlxuJGFycm93LW9mZnNldDogNTBweDtcbiRhcnJvdy1vZmZzZXQtbW9iaWxlOiAzNXB4O1xuJGFycm93LXdpZHRoOiAxOXB4O1xuJGFycm93LWhlaWdodDogMzNweDtcbiRtb2JpbGUtYnJlYWtwb2ludDo3NjlweDtcbiBcblxuYnV0dG9uLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvd3tcbiAgICB3aWR0aDokYXJyb3ctd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblxuICAgIG9wYWNpdHk6MTtcbiAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgb3BhY2l0eTowLjI7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJ2ltZy9pY29ucy9pY29uX2Fycm93X25leHQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiRhcnJvdy13aWR0aDsgXG4gICAgICAgIGhlaWdodDokYXJyb3ctaGVpZ2h0O1xuICAgICAgICBjb250ZW50OicnO1xuICAgIH1cbiAgXG4gICAgc3Zne1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIGxlZnQ6IC0kYXJyb3ctb2Zmc2V0LW1vYmlsZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsZWZ0Oi0kYXJyb3ctb2Zmc2V0O1xuICAgIH1cbiAgICByaWdodDphdXRvO1xuXG4gICAgJi0tcHJldntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICBmaWx0ZXI6IEZsaXBIO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW5leHR7XG4gICAgICAgIHJpZ2h0OiAtJGFycm93LW9mZnNldC1tb2JpbGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICByaWdodDotJGFycm93LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgbGVmdDphdXRvO1xuICAgICAgIFxuICAgIH1cbiAgfSIsIi5ibG9ja19ibG93X3VwX3F1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2MwOWI5IC0zOC45MiUsICMyMTAwNzkgMTAwJSk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nOiAxNDBweCAwO1xuXHR9XG5cblx0LnF1b3RlLXRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcMjAxQyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Y29udGVudDogJ1xcMjAxQyc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjklKTtcblx0XHRcdGZvbnQtc2l6ZTogMjEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjEwcHg7XG5cdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMjAxQyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmcge1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC8vIFF1b3RlIGltYWdlIG92ZXJsYXkgLSBzbGlnaHRseSBkYXJrXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMDUpO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrX2tleV9zdGF0cyB7XG5cdFxuXHQuc3RhdHNfcm93IHtcblx0XHRnYXA6IDUwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuXHRcdFx0Z2FwOiAwO1xuXHRcdFx0bWFyZ2luOiAtNjBweDtcblx0XHR9XG5cdH1cblxuXHQuc3RhdHNfY29sIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogNjBweDtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uX3N0YXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdC5zdGF0X3NtYWxsLFxuXHRcdC5zdGF0X21lZGl1bSxcblx0XHQuc3RhdF9sYXJnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdC5zdGF0X3NtYWxsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdFx0LnN0YXRfbWVkaXVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHQuc3RhdF9sYXJnZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogNjFweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrX2ZlYXR1cmVkX3ZpZGVvIHtcblxuXHQmLmVtYmVkZGVkLXZpZGVvIHtcblx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBrZWVwLWFzcGVjdC1yYXRpbygxOTIwcHgsIDEwODBweCk7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWluZm8ge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4iLCIuYmxvY2tfaGVhZGVyX2hlcm8ge1xuXG5cdC5oZXJvLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMzQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRcdGhlaWdodDogNDkwcHg7XG5cdFx0fVxuXG5cdFx0Ly8gTGFyZ2VyIGJyZWFrcG9pbnQgaW1hZ2Ugc2NhbGluZyAtIHJlbW92ZSBpZiBub3Qgd2FudGVkXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtYnJlYWtwb2ludCkge1xuXHRcdFx0bWluLWhlaWdodDogNDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwdnc7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MHZoO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHR9XG5cblx0LmJvZHkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5iZyB7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly8gSGVybyBpbWFnZSBvdmVybGF5IC0gc2xpZ2h0bHkgZGFya1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjA1KTtcblx0XHR9XG5cdH1cblxuXHQvLyBBdXRob3IvcG9zdGVkIHN0cmlwXG5cdC5hdXRob3Itc3RyaXAge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNjMmQxZDk7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiAyNnB4IDA7XG5cdFx0fVxuXG5cdFx0LnBvc3RlZF9pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3JfcGhvdG8ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRjb2xvcjogI2M0YzhjODtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9ja19faWNvbl9iYW5kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdH1cblxuXHQuaWNvbi1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uX3RleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LWxhcmdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1zbWFsbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9ja19pbWFnZV90ZXh0IHtcblx0Ji5ib3R0b20tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0Ji5pbWFnZS10ZXh0LWxpc3Qge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC50ZXh0LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtdGV4dC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQuY29sLWltYWdlLFxuXHQuY29sLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuY29sLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuY29sLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VjO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib2R5LXRleHQge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdH1cblxuXHQubWFpbi1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDYwdnc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHZ3O1xuXHRcdH1cblx0fVxuXG5cdCYucmV2ZXJzZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0LmltYWdlLXRleHQtd3JhcCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9ja19tYXBfZGV0YWlsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdGJsdWU7XG5cblx0LmluZm8tY29udGVudCB7XG5cdFx0bWFyZ2luOiA2MHB4IDA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW46IDgwcHggMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0d2lkdGg6IDlweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmcge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1hcC1jdGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0fVxufVxuIiwiLmJsb2NrX2lubGluZV92aWRlbyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRibHVlIC0zOC45MiUsICRkYXJrYmx1ZSAxMDAlKTtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cblx0Ji5lbWJlZGRlZC12aWRlbyB7XG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUga2VlcC1hc3BlY3QtcmF0aW8oMTkyMHB4LCAxMDgwcHgpO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrX2pvYl9saXN0aW5ncyB7XG5cdFxuXG5cdCYuaW50ZXJuc2hpcHMge1xuXHRcdC5qb2ItY2FyZCAudGl0bGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibHVlO1xuXHRcdH1cblxuXHRcdC5qb2ItY2FyZCB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDJweCAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuam9iLWNhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4ICMwMDA7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRyZWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cblx0XHQuYnRuLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5pbmZvLXJvdyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDJweCAkcmVkO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrX3JlbGF0ZWRfcG9zdHNfbW9zYWljIHtcblx0XG5cdC5wb3N0X2J0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji5sYXJnZSxcblx0XHQmLnNtYWxsIHtcblx0XHRcdEBpbmNsdWRlIGtlZXAtYXNwZWN0LXJhdGlvKDgwMHB4LCA2MDBweCk7XG5cdFx0fVxuXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0X2J0bl90ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0XHRsZWZ0OiAzNXB4O1xuXHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU4Ljg1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjkpIDIzLjY0JSwgcmdiYSgwLCAwLCAwLCAwKSA0NC44JSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQuYmcge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvc3RfYnRuX3RleHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2tfcmVsYXRlZF9wb3N0c192ZXJ0aWNhbCB7XG5cblx0LnBvc3QtY2FyZHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblxuXHQucG9zdC1jYXJkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAyNjBweDtcblxuXHRcdCYubm8tZXllYnJvdyB7XG5cdFx0XHQudGV4dC1leWVicm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5vLWRhdGUge1xuXHRcdFx0LnBvc3QtY2FyZF9fZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uby10ZXh0IHtcblx0XHRcdC5wb3N0LWNhcmRfX3RleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQuYmcge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblxuXHRcdC50ZXh0LWV5ZWJyb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LWNhcmRfX2JvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdH1cblxuXHRcdC5wb3N0LWNhcmRfX2RhdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnBvc3QtY2FyZF9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU4Ljg1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgZWFzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9ja19ob3Jpem9udGFsX3Bvc3Rfc2xpZGVyIHtcblx0Y3Vyc29yOiBncmFiO1xuXG5cdC5zbGlkZXJfYXJyb3dfb3V0ZXIge1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0bWFyZ2luOiAwIDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNwbGlkZV9fYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkgeyBcblx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc3BsaWRlX19hcnJvdy0tcHJldiB7XG5cdFx0bGVmdDogLTMwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHR9XG5cdH1cblxuXHQuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG5cdFx0cmlnaHQ6IC0zMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWNhcmQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDI2MHB4O1xuXG5cdFx0Ji5uby1leWVicm93IHtcblx0XHRcdC50ZXh0LWV5ZWJyb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQuYmcge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblxuXHRcdC50ZXh0LWV5ZWJyb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU4Ljg1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgZWFzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9ja19zbGlkZXJfZG91YmxlIHtcblx0Y3Vyc29yOiBncmFiO1xuXG5cdC5zbGlkZXJfYXJyb3dfb3V0ZXIge1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0bWFyZ2luOiAwIDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNwbGlkZV9fYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcblx0XHRsZWZ0OiAtMzBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcblx0XHRyaWdodDogLTMwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudGl0bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHRcdEBpbmNsdWRlIGtlZXAtYXNwZWN0LXJhdGlvKDUyMHB4LCAyNzBweCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1OC44NWRlZywgcmdiYSgwLCAwLCAwLCAwLjY5KSAyMy42NCUsIHJnYmEoMCwgMCwgMCwgMCkgNDQuOCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LmJnIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiVzbGlkZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggIzAwMDtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNnB4O1xuXHRcdH1cblxuXHRcdC5zbGlkZV90YWcsIC5zbGlkZV90YWdzIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4OyBcblx0XHRcdGNvbG9yOiAjYTVhOWE5O1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZV90YWdze1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdH1cblxuXHRcdC8vIC5jdGEge1xuXHRcdC8vIFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0Ly8gXHRib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblx0XHQvLyB9XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMnB4ICRyZWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuXHRcdFx0Ly8gLmN0YSB7XG5cdFx0XHQvLyBcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0Ly8gXHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHQvLyBcdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHRcdFx0Ly8gfVxuXHRcdH1cbn1cblxuXG4uYmxvY2tfcG9zdF9jYXJvdXNlbF9kZXRhaWxlZCB7XG5cdGN1cnNvcjogZ3JhYjtcblxuXHQuc2xpZGVyX2Fycm93X291dGVyIHtcblx0XHRtYXJnaW46IDAgMzBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbjogMCA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpZGVfX2Fycm93IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc3BsaWRlX19hcnJvdy0tcHJldiB7XG5cdFx0bGVmdDogLTMwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHR9XG5cdH1cblxuXHQuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG5cdFx0cmlnaHQ6IC0zMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZSB7XG5cdFx0QGV4dGVuZCAlc2xpZGU7XG5cdH1cbn1cblxuXG5cbiIsIi5ibG9ja19zcGxpdF9jYXJvdXNlbCB7XG5cdFxuXHQuc2xpZGVyX3RleHRfaW1hZ2Vfb3V0ZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggMzVweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDE1MHB4IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpZGVfX2Fycm93IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc3BsaWRlX19hcnJvdy0tcHJldiB7XG5cdFx0bGVmdDogLTMwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRsZWZ0OiAtNzBweDtcblx0XHR9XG5cdH1cblxuXHQuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG5cdFx0cmlnaHQ6IC0zMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0cmlnaHQ6IC03MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuXHRcdGJvdHRvbTogLTcwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRib3R0b206IC04MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggIzAwMCBzb2xpZDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdC5zcGxpZGUge1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdC5tYWluLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRAaW5jbHVkZSBrZWVwLWFzcGVjdC1yYXRpbygxMDBweCwgNjBweCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG4iLCIuYmxvY2tfX3NwbGl0X2xpbmUge1xuXG5cdC5saW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggI2NkY2RjZDtcblx0XHRtYXJnaW46IDAgNTBweDtcblx0fVxufVxuIiwiLmJsb2NrX3Rlc3RpbW9uaWFsX3NsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNTBweCAwO1xuXG5cdC5zcGxpZGVfX3NsaWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuc3BsaWRlX3NsaWRlcl90ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDhweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHR9XG5cblx0XHQuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0LnBhbmVsX2ltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogNDB2dztcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LnBhbmVsX2ltYWdlLXdyYXAge1xuXHRcdEBpbmNsdWRlIGtlZXAtYXNwZWN0LXJhdGlvKDEwMHB4LCAxMDBweCk7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbF9xdW90ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDMwcHggMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y29udGVudDogJ1xcMjAxQyc7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIDAuMyk7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdC5iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNzc3Nzc3IDAlLCAjMDAwMDAwIDEwMCUpO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHQmLmFsdC1iZyB7XG5cdFx0LmJnIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmx1ZSAwJSwgJGRhcmtibHVlIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmFkZWQtYmcge1xuXHRcdC5iZyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShyZ2JhKDAsIDAsIDAsIDAuNzAzKSwgMC43KTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJG1vYmlsZS1icmVha3BvaW50Ojc2OXB4O1xuJHNtYWxsLWJyZWFrcG9pbnQ6IDc2OXB4O1xuJG1lZGl1bS1icmVha3BvaW50OiAxMDI1cHg7XG4kbGFyZ2UtYnJlYWtwb2ludDogMTQwMHB4O1xuLy8kZGVza3RvcC1sYXJnZS1icmVha3BvaW50OjEzMDBweDtcbi8vJGRlc2t0b3Atc21hbGwtYnJlYWtwb2ludDoxMTAxcHg7XG5cbi5jb250ZW50LXJvd1xue1xuICBwYWRkaW5nOjQwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzoxMjBweCAwO1xuICB9XG4gIC8vIEltYWdlIHJvdyBtb2RpZmllclxuICAmLmltYWdlLXJvd1xuICB7XG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgIGJhY2tncm91bmQ6I0U5RUNFQztcbiAgICBwYWRkaW5nOjA7XG4gICAgLnJvd1xuICAgIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAmLmNvbnRhaW5lclxuICAgIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuY29sLXNtXG4gICAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgICAgfVxuICAgICAgJi5wYW5lbF9mZWF0dXJlXG4gICAgICB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjU5LjklO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtc21cbiAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZzowIDUwcHg7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX2FkZHJlc3NfYW5kX21hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLmRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0Ymx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC5pbmZvIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuaW5mby1jb250ZW50IHtcblx0XHRtYXJnaW46IDYwcHggMTVweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbjogODBweCAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbjogMTQwcHggYXV0bztcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICMwMDAwMDA7XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0d2lkdGg6IDlweDtcblx0XHR9XG5cdH1cblxuXHQuYmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9ja19ibG9nX2hlcm8ge1xuXG5cdC5oZXJvLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMzQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRcdGhlaWdodDogNDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm8tY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdH1cblxuXHQuYm9keSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmJnIHtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQvLyBIZXJvIGltYWdlIG92ZXJsYXkgLSBzbGlnaHRseSBkYXJrXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMDUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEF1dGhvci9wb3N0ZWQgc3RyaXBcblx0LmF1dGhvci1zdHJpcCB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2MyZDFkOTtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDI2cHggMDtcblx0XHR9XG5cblx0XHQucG9zdGVkX2luZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdH1cblxuXHRcdFx0LmF1dGhvcl9waG90byB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAjYzRjOGM4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrX3RoaW5faGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50KSB7XG5cdFx0bWluLWhlaWdodDo0ODBweDtcblx0fVxuXG5cdC5oZXJvLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0cGFkZGluZzogNTBweCAxNXB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMTIwcHggMCAxMjBweCAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHQvL3BhZGRpbmc6IDE2MHB4IDAgMTYwcHggNjBweDtcblx0XHRcdHBhZGRpbmc6IDcwcHggMCA3MHB4IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHQuYm9keSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmJnIHtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQvLyBIZXJvIGltYWdlIG92ZXJsYXkgLSBzbGlnaHRseSBkYXJrXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMTUpO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuIl19 */
