/*
    - Name: "hire-product.scss"
    - Description: "Add custom styles to hire a dkv product, fixed and visible only in responsive block"
*/
/* VARIABLES */
.block--type-hire-block {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  background-color: #98a92a;
  border-top: 1px solid #d2d0cd;
  z-index: 99; }
  @media (min-width: 992px) {
    .block--type-hire-block {
      display: none; } }
  .block--type-hire-block .node--type-product.node--view-mode-hire-block header {
    display: none; }
  .block--type-hire-block .node--type-product.node--view-mode-hire-block .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce {
    width: auto;
    max-height: 50px;
    font-size: 18px;
    border-radius: 3px;
    background-color: #ed0039;
    /*border: 2pt solid $background-color;*/
    color: #FFFFFF;
    line-height: 0.5em;
    font-family: Arial, sans-serif;
    text-align: center;
    padding: 15px;
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-size: 18px;
    width: 40%;
    text-decoration: none;
    text-align: center;
    display: block;
    line-height: 1em;
    padding: 10px;
    margin-left: 30px; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce a {
      text-decoration: none; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce:hover {
      background-color: #43752b;
      text-decoration: none; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce:before, .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce:after {
      content: '';
      font-size: 18px;
      display: none;
      font-family: "icomoon";
      vertical-align: middle;
      color: #FFFFFF; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce:before {
      content: '\e91c';
      display: inline-block;
      margin-right: 5px; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block a.bnt-ecommerce:before {
      display: none; }
  .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price-label {
      color: #FFFFFF;
      font-family: Arial, sans-serif;
      font-size: 14px;
      text-align: right;
      margin-right: 8px;
      margin-bottom: 10px; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-number,
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-decimal,
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-period {
        color: #FFFFFF;
        font-family: Arial, sans-serif;
        font-size: 14px;
        text-align: right; }
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-number {
        font-size: 32px;
        line-height: 1.2em; }
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-decimal {
        padding-bottom: 15px;
        margin-left: 2px;
        font-size: 15px; }
        .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-decimal:before {
          content: ',';
          color: #FFFFFF;
          font-family: Arial, sans-serif;
          font-size: 14px;
          text-align: right;
          display: inline-block; }
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price .price-period {
        position: absolute;
        right: 5px;
        bottom: 0;
        font-size: 14px; }
    .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price-line {
      color: #FFFFFF;
      font-family: Arial, sans-serif;
      font-size: 14px;
      position: relative;
      margin-top: -3px;
      margin-right: 5px;
      text-align: right; }
      .block--type-hire-block .node--type-product.node--view-mode-hire-block .group-price .price-line:before {
        content: '';
        height: 2px;
        width: 100%;
        background-color: #FFFFFF;
        position: absolute;
        left: 0;
        top: 10px;
        right: 0;
        -webkit-transform: rotate(10deg);
                transform: rotate(10deg); }

.authenticated.administrator .block--type-hire-block, .authenticated.layout_manager .block--type-hire-block, .authenticated.cms_editor .block--type-hire-block, .authenticated.products_manager .block--type-hire-block, .authenticated.webmaster .block--type-hire-block, .authenticated.gestor_cms .block--type-hire-block, .authenticated.article_creator .block--type-hire-block, .authenticated.article_reviewer .block--type-hire-block, .authenticated.dir_listing_creator .block--type-hire-block, .authenticated.dir_listing_reviewer .block--type-hire-block, .authenticated.brandcontent_creator .block--type-hire-block, .authenticated.brandcontent_reviewer .block--type-hire-block {
  display: block; }
  @media (min-width: 992px) {
    .authenticated.administrator .block--type-hire-block, .authenticated.layout_manager .block--type-hire-block, .authenticated.cms_editor .block--type-hire-block, .authenticated.products_manager .block--type-hire-block, .authenticated.webmaster .block--type-hire-block, .authenticated.gestor_cms .block--type-hire-block, .authenticated.article_creator .block--type-hire-block, .authenticated.article_reviewer .block--type-hire-block, .authenticated.dir_listing_creator .block--type-hire-block, .authenticated.dir_listing_reviewer .block--type-hire-block, .authenticated.brandcontent_creator .block--type-hire-block, .authenticated.brandcontent_reviewer .block--type-hire-block {
      display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svaGlyZS1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrL2hpcmUtcHJvZHVjdC5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDREQsY0FBQTtBRktBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIseUJFVHFCO0VGVXJCLDZCQUE2QjtFQUM3QixXQUFXLEVBQUE7RUdnRlQ7SUh6Rko7TUFXSSxhQUFhLEVBQUEsRUE4R2hCO0VBekhEO0lBaUJRLGFBQWEsRUFBQTtFQWpCckI7SUFxQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBdkJ0QztJRzZWRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIseUJEblVXO0lDb1VYLHVDQUFBO0lBQ0EsY0Q1VmE7SUM2VmIsa0JBQWtCO0lBQ2xCLDhCRDNQdUI7SUM0UHZCLGtCQUFrQjtJQUNsQixhQUFhO0lBb0NiLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsY0R0WWE7SUN1WWIsOEJEcFN1QjtJQ3FTdkIsZUFBZTtJSG5YVCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJQWxDekI7TUd5V0kscUJBQXFCLEVBQUE7SUh6V3pCO01HNFdJLHlCRHpVaUI7TUMwVWpCLHFCQUFxQixFQUFBO0lIN1d6QjtNR2lYSSxXQUFXO01BQ1gsZUFBZTtNQUNmLGFBQWE7TUFDYixzQkR0UWU7TUN1UWYsc0JBQXNCO01BQ3RCLGNEL1dXLEVBQUE7SUZQZjtNR2laSSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFBO0lIblpyQjtNQXFDVSxhQUFhLEVBQUE7RUFyQ3ZCO0lBMENRLFVBQVU7SUFDVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7SUE3Q2pDO01BZ0RVLGNFekNLO01GMENMLDhCRXlEZTtNRnhEZixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQXJEN0I7TUF5RFUsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TUExRHZCOzs7UUErRFksY0V4REc7UUZ5REgsOEJFMENhO1FGekNiLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtNQWxFN0I7UUFzRVksZUFBZTtRQUNmLGtCQUFrQixFQUFBO01BdkU5QjtRQTJFWSxvQkFBb0I7UUFDcEIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRQTdFM0I7VUFnRmMsWUFBWTtVQUNaLGNFMUVDO1VGMkVELDhCRXdCVztVRnZCWCxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLHFCQUFxQixFQUFBO01BckZuQztRQTBGWSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxlQUFlLEVBQUE7SUE3RjNCO01Ba0dVLGNFM0ZLO01GNEZMLDhCRU9lO01GTmYsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBO01BeEczQjtRQTJHWSxXQUFXO1FBQ1gsV0FBVztRQUNYLFdBQVc7UUFDWCx5QkV2R0c7UUZ3R0gsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxTQUFTO1FBQ1QsUUFBUTtRQUNSLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7O0FBUXBDO0VBY00sY0FBYyxFQUFBO0VHaERoQjtJSGtDSjtNQWdCUSxjQUFjLEVBQUEsRUFFakIiLCJmaWxlIjoiY29tcG9uZW50cy9ibG9jay9oaXJlLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICAtIE5hbWU6IFwiaGlyZS1wcm9kdWN0LnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gaGlyZSBhIGRrdiBwcm9kdWN0LCBmaXhlZCBhbmQgdmlzaWJsZSBvbmx5IGluIHJlc3BvbnNpdmUgYmxvY2tcIlxuKi9cblxuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMGNkO1xuICB6LWluZGV4OiA5OTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm9kZS0tdHlwZS1wcm9kdWN0IHtcbiAgICAmLm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBhLmJudC1lY29tbWVyY2Uge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25fYXJyb3coJHJlZCwgJHJlZC1ob3ZlciwgJHdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtcHJpY2Uge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC5wcmljZS1udW1iZXIsXG4gICAgICAgICAgLnByaWNlLWRlY2ltYWwsXG4gICAgICAgICAgLnByaWNlLXBlcmlvZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZS1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZS1kZWNpbWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2UtcGVyaW9kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRoZW50aWNhdGVke1xuICAmLmFkbWluaXN0cmF0b3IsXG4gICYubGF5b3V0X21hbmFnZXIsXG4gICYuY21zX2VkaXRvcixcbiAgJi5wcm9kdWN0c19tYW5hZ2VyLFxuICAmLndlYm1hc3RlcixcbiAgJi5nZXN0b3JfY21zLFxuICAmLmFydGljbGVfY3JlYXRvcixcbiAgJi5hcnRpY2xlX3Jldmlld2VyLFxuICAmLmRpcl9saXN0aW5nX2NyZWF0b3IsXG4gICYuZGlyX2xpc3RpbmdfcmV2aWV3ZXIsXG4gICYuYnJhbmRjb250ZW50X2NyZWF0b3IsXG4gICYuYnJhbmRjb250ZW50X3Jldmlld2Vye1xuICAgIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcImhpcmUtcHJvZHVjdC5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGhpcmUgYSBka3YgcHJvZHVjdCwgZml4ZWQgYW5kIHZpc2libGUgb25seSBpbiByZXNwb25zaXZlIGJsb2NrXCJcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE5MmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMGNkO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayAubm9kZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIGEuYm50LWVjb21tZXJjZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDAwMzk7XG4gICAgLypib3JkZXI6IDJwdCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjsqL1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayBhLmJudC1lY29tbWVyY2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIGEuYm50LWVjb21tZXJjZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM3NTJiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayBhLmJudC1lY29tbWVyY2U6YmVmb3JlLCAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIGEuYm50LWVjb21tZXJjZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIGEuYm50LWVjb21tZXJjZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLWhpcmUtYmxvY2sgYS5ibnQtZWNvbW1lcmNlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLWhpcmUtYmxvY2sgLmdyb3VwLXByaWNlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayAuZ3JvdXAtcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIC5ncm91cC1wcmljZSAucHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayAuZ3JvdXAtcHJpY2UgLnByaWNlIC5wcmljZS1udW1iZXIsXG4gICAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIC5ncm91cC1wcmljZSAucHJpY2UgLnByaWNlLWRlY2ltYWwsXG4gICAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIC5ncm91cC1wcmljZSAucHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLWhpcmUtYmxvY2sgLmdyb3VwLXByaWNlIC5wcmljZSAucHJpY2UtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLWhpcmUtYmxvY2sgLmdyb3VwLXByaWNlIC5wcmljZSAucHJpY2UtZGVjaW1hbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2sgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtaGlyZS1ibG9jayAuZ3JvdXAtcHJpY2UgLnByaWNlIC5wcmljZS1kZWNpbWFsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIC5ncm91cC1wcmljZSAucHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIC5ncm91cC1wcmljZSAucHJpY2UtbGluZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1oaXJlLWJsb2NrIC5ncm91cC1wcmljZSAucHJpY2UtbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuXG4uYXV0aGVudGljYXRlZC5hZG1pbmlzdHJhdG9yIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5sYXlvdXRfbWFuYWdlciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQuY21zX2VkaXRvciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQucHJvZHVjdHNfbWFuYWdlciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQud2VibWFzdGVyIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5nZXN0b3JfY21zIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5hcnRpY2xlX2NyZWF0b3IgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLmFydGljbGVfcmV2aWV3ZXIgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLmRpcl9saXN0aW5nX2NyZWF0b3IgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLmRpcl9saXN0aW5nX3Jldmlld2VyIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5icmFuZGNvbnRlbnRfY3JlYXRvciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQuYnJhbmRjb250ZW50X3Jldmlld2VyIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmF1dGhlbnRpY2F0ZWQuYWRtaW5pc3RyYXRvciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQubGF5b3V0X21hbmFnZXIgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLmNtc19lZGl0b3IgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLnByb2R1Y3RzX21hbmFnZXIgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLndlYm1hc3RlciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQuZ2VzdG9yX2NtcyAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQuYXJ0aWNsZV9jcmVhdG9yIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5hcnRpY2xlX3Jldmlld2VyIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5kaXJfbGlzdGluZ19jcmVhdG9yIC5ibG9jay0tdHlwZS1oaXJlLWJsb2NrLCAuYXV0aGVudGljYXRlZC5kaXJfbGlzdGluZ19yZXZpZXdlciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jaywgLmF1dGhlbnRpY2F0ZWQuYnJhbmRjb250ZW50X2NyZWF0b3IgLmJsb2NrLS10eXBlLWhpcmUtYmxvY2ssIC5hdXRoZW50aWNhdGVkLmJyYW5kY29udGVudF9yZXZpZXdlciAuYmxvY2stLXR5cGUtaGlyZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCJAaW1wb3J0IFwicmVjaXBlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuLyogVkFSSUFCTEVTICovXG5cbi8vIENvbG9yc1xuJHByaW1hcnktc2hhZGU6ICM5OGE5MmE7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwOTU3NTE7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuLy9DVVNUT01cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDtcbiRibGFjay04MDA6ICM0YTRhNGE7XG4kYmctZ3JheTogI0YwRjBGMDtcbiRncmF5OiAjNEE0QTRBO1xuLy8kZ3JheS1saWdodDo7XG4kZ3JheS13YXJtOiByZ2IoMTA2LCA5OCwgOTApO1xuJGdyYXktaG92ZXI6ICMzMzMzMzM7XG4kZ3JheS1kaXNhYmxlZDogI2QyZDBjZDtcbiRncmF5LTEwMDogI2YwZWZlZTtcbiRncmF5LXRleHQ6ICRncmF5LXdhcm07XG4kZ3JheS1hY3RpdmU6ICNBNkExOUM7XG4kdGV4dDogJGdyYXktd2FybTtcbiRncmF5LTIwMDogI0I0QjBBQztcbi8vJGdyYXktMzAwOiAjZjhmOWZhO1xuLy8kZ3JheS00MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTUwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNjAwOiAjZjhmOWZhO1xuLy8kZ3JheS03MDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTkwMDogI2Y4ZjlmYTtcblxuLy9USEVNRVxuJHJlZDogI2VkMDAzOTtcbiRyZWQtYnV0dG9uOiAjZWQwMDM5O1xuJHJlZC1ob3ZlcjogIzg5MjczNztcbiR5ZWxsb3c6ICNkNGFmMzc7XG4kZ3JlZW46ICRwcmltYXJ5LXNoYWRlO1xuJGdyZWVuLWhvdmVyOiAjNDM3NTJiO1xuJGN5YW46ICMxN2EyYjg7XG4vLyRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbi8vJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuXG4kY29sb3JfMTogIzZBNjI1QTtcbiRjb2xvcl8yOiAjMDk1NzUxO1xuJGNvbG9yXzM6IHdoaXRlO1xuJGZvbnQtZmFtaWx5XzE6IFwiaWNvbW9vblwiO1xuJGJhY2tncm91bmQtY29sb3JfMTogd2hpdGU7XG4kYmFja2dyb3VuZC1jb2xvcl8yOiAjOThBOTJBO1xuJGJhY2tncm91bmQtY29sb3JfMzogI0YwRUZFRDtcbiRib3JkZXItY29sb3JfMTogIzk4QTkyQTtcbiR0aXRsZV9hY2NvcmRpb246ICM0Mzc1Mjg7XG4kdGl0bGVfYWNjb3JkaW9uX2hvdmVyOiAjMDk1NzUxO1xuXG4kdGhlbWUtY29sb3JzOiAocHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kdGV4dC1wcmltYXJ5OiAkZ3JheTtcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAwLFxuICAgICAgICB4eHMtcGx1czogMzgwcHgsXG4gICAgICAgIHhzOiA0ODBweCxcbiAgICAgICAgeHMtcGx1czogNTc2cHgsXG4gICAgICAgIHNtLW1pbnVzOiA2ODBweCxcbiAgICAgICAgc206IDc2OHB4LFxuICAgICAgICBtZDogOTkycHgsXG4gICAgICAgIG1kLXBsdXM6IDEwMjRweCxcbiAgICAgICAgbGc6IDEyMDBweCxcbiAgICAgICAgeGw6IDE2MDBweCxcbik7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjQwcHhcbik7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kb3BlbnNhbnMtcmVndWxhcjogJ29wZW5zYW5zLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGFyaWFsOiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGFyaWFsX2JsYWNrOiBBcmlhbCBCbGFjaywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRpY29tb29uOiAnaWNvbW9vbic7XG4iLCJAaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKFxuICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxuICAkbG93ZXIsXG4gICR1cHBlcixcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xXG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKFxuICAgIHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsXG4gICAgYm9yZGVyLWJveCxcbiAgICBudWxsXG4gICk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucyhcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQnV0dG9uc1xuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgOTgsIDkwLCAwLjI1KTtcbiAgICBjb2xvcjogIzZhNjI1YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfYXJyb3coJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfbGl0dGxlKCRjb2xvciwgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvci1ob3Zlcikge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAvKmJvcmRlcjogMnB0IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yOyovXG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4taG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC8vJjpob3Zlcjo6YmVmb3JlIHtcbiAgLy8gIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgLy99XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9saXR0bGUoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX2Fycm93KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9sb2NrKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9sb2NrKCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOWI5JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfdXNlcigkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5YWInO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vL1R5cG9zXG5AbWl4aW4gZm9udC1oZXJvKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge2ZvbnQtc2l6ZTogMzhweH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge2ZvbnQtc2l6ZTogNDZweH1cbn1cblxuQG1peGluIGZvbnQtaDEoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oMigkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWgzKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtaXhpbiBmb250LWg0KCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDUoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1ib2R5KCRjb2xvciwgJGZvbnQtZmFtaWx5LCAkc2l6ZSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gZm9udC1zbWFsbCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWl4aW4gZm9udC1leHRyYXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBmb250LXNpemU6IDExcHg7XG59XG4iXX0= */
