/** == Presets (_presets.scss) == **/
/** Mixins **/
/** == Mq == **/
/** == Helpers == **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/** == Shared commons == **/
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/** == Colors == **/
.has-red-background-color {
  background-color: #F11112;
}

.has-red-background-color.wp-block-button__link:hover {
  background-color: #c40c0c;
}

.has-red-background-color.has-border {
  border: 1px solid #dc0d0e;
}

.has-red-color {
  color: #F11112;
}

.has-red-color strong, .has-red-color b {
  color: inherit;
}

.has-red-color.wp-block-button__link, .has-red-color.wp-block-button__link:hover, .has-red-color.wp-block-button__link:focus, .has-red-color.wp-block-button__link:active {
  color: #F11112;
}

.has-red-color a, .has-red-color a:hover, .has-red-color a:focus, .has-red-color a:active {
  color: inherit;
}

.has-green-background-color {
  background-color: #81B866;
}

.has-green-background-color.wp-block-button__link:hover {
  background-color: #67a14a;
}

.has-green-background-color.has-border {
  border: 1px solid #73b055;
}

.has-green-color {
  color: #81B866;
}

.has-green-color strong, .has-green-color b {
  color: inherit;
}

.has-green-color.wp-block-button__link, .has-green-color.wp-block-button__link:hover, .has-green-color.wp-block-button__link:focus, .has-green-color.wp-block-button__link:active {
  color: #81B866;
}

.has-green-color a, .has-green-color a:hover, .has-green-color a:focus, .has-green-color a:active {
  color: inherit;
}

.has-blue-background-color {
  background-color: #86b8ff;
}

.has-blue-background-color.wp-block-button__link:hover {
  background-color: #539aff;
}

.has-blue-background-color.has-border {
  border: 1px solid #6da9ff;
}

.has-blue-color {
  color: #86b8ff;
}

.has-blue-color strong, .has-blue-color b {
  color: inherit;
}

.has-blue-color.wp-block-button__link, .has-blue-color.wp-block-button__link:hover, .has-blue-color.wp-block-button__link:focus, .has-blue-color.wp-block-button__link:active {
  color: #86b8ff;
}

.has-blue-color a, .has-blue-color a:hover, .has-blue-color a:focus, .has-blue-color a:active {
  color: inherit;
}

.has-yellow-background-color {
  background-color: #F6E27F;
}

.has-yellow-background-color.wp-block-button__link:hover {
  background-color: #f3d74f;
}

.has-yellow-background-color.has-border {
  border: 1px solid #f4dd67;
}

.has-yellow-color {
  color: #F6E27F;
}

.has-yellow-color strong, .has-yellow-color b {
  color: inherit;
}

.has-yellow-color.wp-block-button__link, .has-yellow-color.wp-block-button__link:hover, .has-yellow-color.wp-block-button__link:focus, .has-yellow-color.wp-block-button__link:active {
  color: #F6E27F;
}

.has-yellow-color a, .has-yellow-color a:hover, .has-yellow-color a:focus, .has-yellow-color a:active {
  color: inherit;
}

.has-light-green-background-color {
  background-color: #EEFAE3;
}

.has-light-green-background-color.wp-block-button__link:hover {
  background-color: #d4f2b8;
}

.has-light-green-background-color.has-border {
  border: 1px solid #e1f6cd;
}

.has-light-green-color {
  color: #EEFAE3;
}

.has-light-green-color strong, .has-light-green-color b {
  color: inherit;
}

.has-light-green-color.wp-block-button__link, .has-light-green-color.wp-block-button__link:hover, .has-light-green-color.wp-block-button__link:focus, .has-light-green-color.wp-block-button__link:active {
  color: #EEFAE3;
}

.has-light-green-color a, .has-light-green-color a:hover, .has-light-green-color a:focus, .has-light-green-color a:active {
  color: inherit;
}

.has-light-yellow-background-color {
  background-color: #FCF8ED;
}

.has-light-yellow-background-color.wp-block-button__link:hover {
  background-color: #f5e7c1;
}

.has-light-yellow-background-color.has-border {
  border: 1px solid #f8f0d7;
}

.has-light-yellow-color {
  color: #FCF8ED;
}

.has-light-yellow-color strong, .has-light-yellow-color b {
  color: inherit;
}

.has-light-yellow-color.wp-block-button__link, .has-light-yellow-color.wp-block-button__link:hover, .has-light-yellow-color.wp-block-button__link:focus, .has-light-yellow-color.wp-block-button__link:active {
  color: #FCF8ED;
}

.has-light-yellow-color a, .has-light-yellow-color a:hover, .has-light-yellow-color a:focus, .has-light-yellow-color a:active {
  color: inherit;
}

.has-dark-brown-background-color {
  background-color: #22181C;
}

.has-dark-brown-background-color.wp-block-button__link:hover {
  background-color: #040303;
}

.has-dark-brown-background-color.has-border {
  border: 1px solid #130d10;
}

.has-dark-brown-color {
  color: #22181C;
}

.has-dark-brown-color strong, .has-dark-brown-color b {
  color: inherit;
}

.has-dark-brown-color.wp-block-button__link, .has-dark-brown-color.wp-block-button__link:hover, .has-dark-brown-color.wp-block-button__link:focus, .has-dark-brown-color.wp-block-button__link:active {
  color: #22181C;
}

.has-dark-brown-color a, .has-dark-brown-color a:hover, .has-dark-brown-color a:focus, .has-dark-brown-color a:active {
  color: inherit;
}

.has-light-gray-background-color {
  background-color: #F4F5F5;
}

.has-light-gray-background-color.wp-block-button__link:hover {
  background-color: #d9dddd;
}

.has-light-gray-background-color.has-border {
  border: 1px solid #e7e9e9;
}

.has-light-gray-color {
  color: #F4F5F5;
}

.has-light-gray-color strong, .has-light-gray-color b {
  color: inherit;
}

.has-light-gray-color.wp-block-button__link, .has-light-gray-color.wp-block-button__link:hover, .has-light-gray-color.wp-block-button__link:focus, .has-light-gray-color.wp-block-button__link:active {
  color: #F4F5F5;
}

.has-light-gray-color a, .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active {
  color: inherit;
}

.has-gray-background-color {
  background-color: #666666;
}

.has-gray-background-color.wp-block-button__link:hover {
  background-color: #4d4d4d;
}

.has-gray-background-color.has-border {
  border: 1px solid #595959;
}

.has-gray-color {
  color: #666666;
}

.has-gray-color strong, .has-gray-color b {
  color: inherit;
}

.has-gray-color.wp-block-button__link, .has-gray-color.wp-block-button__link:hover, .has-gray-color.wp-block-button__link:focus, .has-gray-color.wp-block-button__link:active {
  color: #666666;
}

.has-gray-color a, .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active {
  color: inherit;
}

.has-semi-gray-background-color {
  background-color: #DBDBDB;
}

.has-semi-gray-background-color.wp-block-button__link:hover {
  background-color: #c2c2c2;
}

.has-semi-gray-background-color.has-border {
  border: 1px solid #cecece;
}

.has-semi-gray-color {
  color: #DBDBDB;
}

.has-semi-gray-color strong, .has-semi-gray-color b {
  color: inherit;
}

.has-semi-gray-color.wp-block-button__link, .has-semi-gray-color.wp-block-button__link:hover, .has-semi-gray-color.wp-block-button__link:focus, .has-semi-gray-color.wp-block-button__link:active {
  color: #DBDBDB;
}

.has-semi-gray-color a, .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active {
  color: inherit;
}

.has-white-background-color {
  background-color: #ffffff;
}

.has-white-background-color.wp-block-button__link:hover {
  background-color: #e6e6e6;
}

.has-white-background-color.has-border {
  border: 1px solid #f2f2f2;
}

.has-white-color {
  color: #ffffff;
}

.has-white-color strong, .has-white-color b {
  color: inherit;
}

.has-white-color.wp-block-button__link, .has-white-color.wp-block-button__link:hover, .has-white-color.wp-block-button__link:focus, .has-white-color.wp-block-button__link:active {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active {
  color: inherit;
}

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