:root {
    --primary-color: #ff6666;
    --swiper-navigation-size: 30px !important;
    --orange: #FF8345;
    --yellow: #F7D94C;
    
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    letter-spacing: 0.5px;
    font-family: "Noto Sans TC", serif;
}



a {
    text-decoration: none;
    color: inherit;
}

header {

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    padding: 0 5%;
    position: sticky;
    top: 0;
    background: #fff;
    box-shadow: 0px 1px 8px 1px #d7d7d7;
    z-index: 5;
   

    @media (max-width: 768px) {
        height: 80px;
        
   }


    .header-logo {
        width: clamp(200px, 13.020vw, 250px); 


        
        img {

            width: 100%;
            object-fit: contain;
        }
        
    }
}

nav {

    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
   

    @media (max-width: 768px) {
         position: absolute;  
         width: 80%;
         background: #fff;
         right: 0;
         height: 100dvh;
         top: 0;
         justify-content: center;
         box-shadow: 0px 1px 8px 1px #d7d7d7;
         transform: translateX(100%);
         opacity: 0;
         display: none;
         
         
         

    }
}

nav.active {
    transform: translateX(0);
    opacity: 1;
    display: block;
  
}

nav.transition {
    transition: opacity .3s ease,
    display .3s ease allow-discrete, transform .3s ease;
  
}

@starting-style { 
    nav.active {
      opacity: 0;
      transform: translateX(100%);
    }
}

.main-nav {

    display: flex;
    list-style: none;
    gap: 35px;
    height: 100%;

    @media (max-width: 768px) {
        flex-direction: column;
        width: 100%;
        padding-top: 100px;
        

   }

    

    .main-nav-item {
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer;
        font-weight: 600;

        @media (max-width: 768px) {
            flex-direction: column;
            height: auto;
            align-items: flex-start;

            a {
                padding-left: 30px;
                width: 100%;
                display: flex;
            }
            
    
       }

       


        
    }

    .main-nav-item:hover .main-nav-item-link {
        color: var(--primary-color); 
    }
    
    .main-nav-item:hover .sub-nav,
    .main-nav-item .sub-nav:hover {
        display: block; 
    }

    .sub-nav {
        display: none;
        list-style: none;
        position: absolute;
        top: 100%;
        box-shadow: 0px 1px 8px 1px #d7d7d7;


        @media (max-width: 768px) {
            display: block;
            position: static;
            box-shadow: none;
            width: 100%;
            padding-top: 15px;
            
        }

        .sub-nav-item {

            padding: 10px 20px;
            background: #fff;
            border-bottom: 1px solid #eee;
            font-size: 16px;
            white-space: nowrap;


            &:hover > a {
                color: var(--primary-color);
            }

            @media (max-width: 768px) {
                display: block;
                
            }
        }
   
    
    }

    

    

  
}

.mob-nav {

    display: none;

    @media (max-width: 768px) {
        display: block;
         
     }


    .mob-nav-icon{

        width: 50px;
        height: 50px;
        cursor: pointer;
        position: relative;
  
        span {

            position: absolute;
            background: var(--primary-color);
            display: inline-block;
            border-radius: 3px;
            left: 12px;
            height: 3px;
            transition: all .4s;
            width: 50%;
            &:nth-of-type(1) {
                top: 16px;
            }
            &:nth-of-type(2) {
                top: 24px;
            }
            &:nth-of-type(3) {
                top: 32px;
            }
        }

    }

    .mob-nav-icon.active span {
        &:nth-of-type(1) {
            width: 45%;
            top: 18px;
            left: 14px;
            transform: translateY(6px) rotate(-45deg);
        }
        &:nth-of-type(2) {
            opacity: 0;
        }
        &:nth-of-type(3) {
            width: 45%;
            top: 30px;
            left: 14px;
            transform: translateY(-6px) rotate(45deg);
        }
    }
}


footer {

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #fff;
    

    .footer-container {

        display: flex;
        width: 85%;
        justify-content: space-between;
        padding: 20px 0;


        @media (max-width: 1200px) {
            width: 90%;
            align-items: center;
            flex-direction: column;
            gap: 15px;
             
         }



        .fb-logo {

            @media (max-width: 1200px) {
                width: 250px;
                 
             }

            
            img {
                width: 100%;
                object-fit: contain;
                display: block;
            }
        }
    
        .footer-detail {
    
            display: flex;
            font-weight: 500;
            align-items: center;

            @media (max-width: 768px) {
                font-size: 14px;
            }

           
            
    
            
    
           
            .footer-nav {
                    
                    display: flex;
                    list-style: none;

                    /* @media (max-width: 768px) {
                        padding-top: 5px;
                    } */
                 

                    
        
                    li {
        
                        color: #333;

                        
    
    
                    }
    
                    li::before {
                        content: '|';
                        margin: 0 10px;
                 
                        
                    }

                    /* @media (max-width: 1200px) {
                        li:first-child::before {
                            content: '';
                            margin: 0;
                        }
                    } */
                    
            }
        }
    }

    .footer-copyright{

        padding: 20px 0;
        box-shadow: 0px 1px 8px 1px #d7d7d7;
        width: 100%;
        text-align: center;

        @media (max-width: 768px) {
            
          
            font-size: 12px;
             
         }
    }

   
}

.website-heading{
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
}
/* ================================================
   請厝邊喝咖啡 Landing Page — coffee.css
   ================================================
   RWD 策略：
   - Mobile  (<768px)：CTA position:fixed 固定底部，
                        content 下方留 padding 避免遮擋
   - Desktop (≥768px)：CTA 回到正常文件流，頁面正常捲動
   ================================================ */

/* ---- Header：mobile 隱藏，desktop 顯示 ---- */
.coffee-header {
    width: 100%;
    display: none;

    @media (min-width: 768px) {
        display: flex;
    }
}

/* ---- Page 背景（維持暖奶油色，讓圖片自然融入） ---- */
.coffee-page {
    background: #f7f5e9;
}

/* ---- Main ---- */
.coffee-main {
    width: 100%;
}

/* ---- 內容容器：置中、RWD padding ---- */
.coffee-content {
    max-width: 520px;
    margin: 0 auto;
    padding: 28px 16px 100px; /* mobile：左右縮到 16px，讓卡片內容更寬 */

    @media (min-width: 768px) {
        padding: 52px 32px 72px;
    }
}

/* ================================================
   ① 主標題
   ================================================ */
.c-headline {
    font-size: clamp(20px, 5.5vw, 32px);
    font-weight: 900;
    color: var(--primary-color);
    line-height: 1.45;
    text-align: center;
    margin-bottom: 24px;
    letter-spacing: 0.5px;

    @media (min-width: 768px) {
        font-size: 34px;
    }
}

/* ================================================
   ② 主圖（無容器框，直接融入背景）
   ================================================ */
.c-cup-img {
    display: block;
    width: clamp(180px, 55vw, 300px);
    height: auto;
    object-fit: contain;
    margin: 0 auto 24px;
    /* 不加 border-radius / box-shadow，讓圖自然融入奶油色背景 */
}

/* ================================================
   ③ 說明文字
   ================================================ */
.c-body-text {
    font-size: clamp(14px, 3.8vw, 17px);
    color: #3a3a3a;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 12px;

    @media (min-width: 768px) {
        font-size: 18px;
        margin-bottom: 16px;
    }
}

/* ================================================
   ④ 幫助清單
   ================================================ */
.c-bullet-section {
    background: #fff;
    border: 1px solid #ede8e0;
    border-radius: 14px;
    padding: 20px 24px;
    margin: 20px 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.c-bullet-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;

    @media (min-width: 768px) {
        font-size: 19px;
    }
}

.c-bullet-item {
    font-size: 15px;
    color: #3a3a3a;
    line-height: 1.9;

    @media (min-width: 768px) {
        font-size: 17px;
    }
}

.c-bullet-item::before {
    content: '• ';
    color: var(--primary-color);
    font-weight: 700;
}

/* ================================================
   ⑤ 咖啡牆
   ================================================ */
.c-coffee-wall {
    border: 1.5px solid #d4b896;
    border-radius: 14px;
    padding: 16px 20px;
    margin-bottom: 8px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);

    @media (min-width: 768px) {
        padding: 22px 28px;
    }
}

.c-wall-label {
    font-size: 14px;
    font-weight: 700;
    color: #9a7a50;
    letter-spacing: 1px;
    margin-bottom: 10px;

    @media (min-width: 768px) {
        font-size: 16px;
        margin-bottom: 14px;
    }
}

/* 固定高度視窗，動畫在裡面進出 */
.c-wall-scroll {
    position: relative;
    height: 58px;
    overflow: hidden;

    @media (min-width: 768px) {
        height: 60px;
    }
}

/* 每則訊息：預設在下方待命 */
.c-wall-item {
    position: absolute;
    width: 100%;
    font-size: 17px;
    color: #2a2a2a;
    line-height: 1.7;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.5s ease, transform 0.5s ease;

    @media (min-width: 768px) {
        font-size: 19px;
    }
}

/* 現正顯示 */
.c-wall-item.active {
    opacity: 1;
    transform: translateY(0);
}

/* 向上離場 */
.c-wall-item.exit {
    opacity: 0;
    transform: translateY(-14px);
}

/* 姓名強調色 */
.c-wall-name {
    color: var(--primary-color);
    font-weight: 700;
}

/* 總人數 */
.c-wall-count {
    font-size: 14px;
    color: #9a7a50;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 4px;

    @media (min-width: 768px) {
        font-size: 17px;
        margin-bottom: 24px;
    }
}

.c-count-num {
    font-weight: 700;
    color: var(--primary-color);
}

/* ================================================
   ⑥ 感謝 + 願景
   ================================================ */
.c-thank-you {
    text-align: center;
    margin-bottom: 28px;
    padding: 20px 0;
    border-top: 1px solid #e8e2d8;
    border-bottom: 1px solid #e8e2d8;
}

.c-thank-you-title {
    font-size: clamp(17px, 4.5vw, 22px);
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 8px;

    @media (min-width: 768px) {
        font-size: 26px;
    }
}

.c-thank-you-sub {
    font-size: clamp(13px, 3.5vw, 15px);
    color: #777;
    line-height: 1.8;

    @media (min-width: 768px) {
        font-size: 16px;
    }
}

/* ================================================
   CTA 按鈕區
   - Mobile  : position fixed 固定底部
   - Desktop : 正常文件流
   ================================================ */
.c-bottom-cta {
    /* Mobile：fixed 固定在視窗底部 */
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: #f7f5e9;
    border-top: 1px solid #e0d8cc;
    padding: 10px 20px 14px;
    display: flex;
    justify-content: center;

    @media (min-width: 768px) {
        /* Desktop：回到文件流 */
        position: static;
        background: transparent;
        border-top: none;
        padding: 0 0 8px;
    }
}

.c-cta-btn {
    display: block;
    width: 100%;
    max-width: 480px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50px;
    padding: 14px 0;
    font-size: clamp(15px, 4.2vw, 18px);
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.5px;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(255, 102, 102, 0.32);
    transition: background 0.2s ease,
                transform 0.15s ease,
                box-shadow 0.2s ease;

    @media (min-width: 768px) {
        padding: 16px 0;
    }
}

.c-cta-btn:hover {
    background: #f04f4f;
    transform: translateY(-2px);
    box-shadow: 0 7px 24px rgba(255, 102, 102, 0.42);
}

.c-cta-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(255, 102, 102, 0.25);
}

/* ================================================
   Footer：mobile 隱藏，desktop 顯示
   ================================================ */
.coffee-footer {
    width: 100%;
    display: none;

    @media (min-width: 768px) {
        display: flex;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWdCO0lBQ3BCO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsbUNBQW1DO0lBQ25DLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixnREFBZ0Q7SUFDaEQ7O29DQUVnQzs7SUFFaEM7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLGdEQUFnRDtBQUNwRDs7QUFFQTtJQUNJLHdCQUF3QjtJQUN4QixnREFBZ0Q7QUFDcEQ7O0FBRUE7O3FEQUVxRDtBQUNyRDtJQUNJLFdBQVc7SUFDWCxhQUFhOztJQUViO1FBQ0ksYUFBYTtJQUNqQjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2dsb2JhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvZmZlZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogI2ZmNjY2NjtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAtLW9yYW5nZTogI0ZGODM0NTtcbiAgICAtLXllbGxvdzogI0Y3RDk0QztcbiAgICBcbn1cblxuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgVENcIiwgc2VyaWY7XG59XG5cblxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmhlYWRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDFweCAjZDdkN2Q3O1xuICAgIHotaW5kZXg6IDU7XG4gICBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIFxuICAgfVxuXG5cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogY2xhbXAoMjAwcHgsIDEzLjAyMHZ3LCAyNTBweCk7IFxuXG5cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbm5hdiB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggMXB4ICNkN2Q3ZDc7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIFxuICAgICAgICAgXG4gICAgICAgICBcblxuICAgIH1cbn1cblxubmF2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFxufVxuXG5uYXYudHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSxcbiAgICBkaXNwbGF5IC4zcyBlYXNlIGFsbG93LWRpc2NyZXRlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIFxufVxuXG5Ac3RhcnRpbmctc3R5bGUgeyBcbiAgICBuYXYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG4ubWFpbi1uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGdhcDogMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgXG5cbiAgIH1cblxuICAgIFxuXG4gICAgLm1haW4tbmF2LWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIFxuICAgICAgIH1cblxuICAgICAgIFxuXG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLm1haW4tbmF2LWl0ZW06aG92ZXIgLm1haW4tbmF2LWl0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgXG4gICAgfVxuICAgIFxuICAgIC5tYWluLW5hdi1pdGVtOmhvdmVyIC5zdWItbmF2LFxuICAgIC5tYWluLW5hdi1pdGVtIC5zdWItbmF2OmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgIH1cblxuICAgIC5zdWItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDFweCAjZDdkN2Q3O1xuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAgICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIFxuICAgIFxuICAgIH1cblxuICAgIFxuXG4gICAgXG5cbiAgXG59XG5cbi5tb2ItbmF2IHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBcbiAgICAgfVxuXG5cbiAgICAubW9iLW5hdi1pY29ue1xuXG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb2ItbmF2LWljb24uYWN0aXZlIHNwYW4ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5mb290ZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBcblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICBcbiAgICAgICAgIH1cblxuXG5cbiAgICAgICAgLmZiLWxvZ28ge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb290ZXItZGV0YWlsIHtcbiAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0e1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggMXB4ICNkN2Q3ZDc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICBcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgIFxufVxuXG4ud2Vic2l0ZS1oZWFkaW5ne1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOiri+WOnemCiuWWneWSluWVoSBMYW5kaW5nIFBhZ2Ug4oCUIGNvZmZlZS5jc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUldEIOetlueVpe+8mlxuICAgLSBNb2JpbGUgICg8NzY4cHgp77yaQ1RBIHBvc2l0aW9uOmZpeGVkIOWbuuWumuW6lemDqO+8jFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCDkuIvmlrnnlZkgcGFkZGluZyDpgb/lhY3pga7mk4tcbiAgIC0gRGVza3RvcCAo4omlNzY4cHgp77yaQ1RBIOWbnuWIsOato+W4uOaWh+S7tua1ge+8jOmggemdouato+W4uOaNsuWLlVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0gSGVhZGVy77yabW9iaWxlIOmaseiXj++8jGRlc2t0b3Ag6aGv56S6IC0tLS0gKi9cbi5jb2ZmZWUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4vKiAtLS0tIFBhZ2Ug6IOM5pmv77yI57at5oyB5pqW5aW25rK56Imy77yM6K6T5ZyW54mH6Ieq54S26J6N5YWl77yJIC0tLS0gKi9cbi5jb2ZmZWUtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjVlOTtcbn1cblxuLyogLS0tLSBNYWluIC0tLS0gKi9cbi5jb2ZmZWUtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0g5YWn5a655a655Zmo77ya572u5Lit44CBUldEIHBhZGRpbmcgLS0tLSAqL1xuLmNvZmZlZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI4cHggMTZweCAxMDBweDsgLyogbW9iaWxl77ya5bem5Y+z57iu5YiwIDE2cHjvvIzorpPljaHniYflhaflrrnmm7Tlr6wgKi9cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDMycHggNzJweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4pGgIOS4u+aomemhjFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA1LjV2dywgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4pGhIOS4u+Wclu+8iOeEoeWuueWZqOahhu+8jOebtOaOpeiejeWFpeiDjOaZr++8iVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jdXAtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2xhbXAoMTgwcHgsIDU1dncsIDMwMHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIC8qIOS4jeWKoCBib3JkZXItcmFkaXVzIC8gYm94LXNoYWRvd++8jOiuk+WcluiHqueEtuiejeWFpeWltuayueiJsuiDjOaZryAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOKRoiDoqqrmmI7mloflrZdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDMuOHZ3LCAxN3B4KTtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4pGjIOW5q+WKqea4heWWrlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1idWxsZXQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlOGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmMtYnVsbGV0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxufVxuXG4uYy1idWxsZXQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuLmMtYnVsbGV0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoiAnO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOKRpCDlkpbllaHniYZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY29mZmVlLXdhbGwge1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2Q0Yjg5NjtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyOHB4O1xuICAgIH1cbn1cblxuLmMtd2FsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5YTdhNTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG59XG5cbi8qIOWbuuWumumrmOW6puimlueql++8jOWLleeVq+WcqOijoemdoumAsuWHuiAqL1xuLmMtd2FsbC1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKiDmr4/liYfoqIrmga/vvJrpoJDoqK3lnKjkuIvmlrnlvoXlkb0gKi9cbi5jLXdhbGwtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzJhMmEyYTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG59XG5cbi8qIOePvuato+mhr+ekuiAqL1xuLmMtd2FsbC1pdGVtLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIOWQkeS4iumbouWgtCAqL1xuLmMtd2FsbC1pdGVtLmV4aXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTtcbn1cblxuLyog5aeT5ZCN5by36Kq/6ImyICovXG4uYy13YWxsLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiDnuL3kurrmlbggKi9cbi5jLXdhbGwtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzlhN2E1MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5jLWNvdW50LW51bSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4pGlIOaEn+isnSArIOmhmOaZr1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10aGFuay15b3Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTJkODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTJkODtcbn1cblxuLmMtdGhhbmsteW91LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE3cHgsIDQuNXZ3LCAyMnB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxuLmMtdGhhbmsteW91LXN1YiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAzLjV2dywgMTVweCk7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQSDmjInpiJXljYBcbiAgIC0gTW9iaWxlICA6IHBvc2l0aW9uIGZpeGVkIOWbuuWumuW6lemDqFxuICAgLSBEZXNrdG9wIDog5q2j5bi45paH5Lu25rWBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJvdHRvbS1jdGEge1xuICAgIC8qIE1vYmlsZe+8mmZpeGVkIOWbuuWumuWcqOimlueql+W6lemDqCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNWU5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBkOGNjO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogRGVza3RvcO+8muWbnuWIsOaWh+S7tua1gSAqL1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDtcbiAgICB9XG59XG5cbi5jLWN0YS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCA0LjJ2dywgMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoMjU1LCAxMDIsIDEwMiwgMC4zMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cbn1cblxuLmMtY3RhLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YwNGY0ZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMjRweCByZ2JhKDI1NSwgMTAyLCAxMDIsIDAuNDIpO1xufVxuXG4uYy1jdGEtYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgyNTUsIDEwMiwgMTAyLCAwLjI1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXLvvJptb2JpbGUg6Zqx6JeP77yMZGVza3RvcCDpoa/npLpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvZmZlZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/