/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/******************************************************
 * @package Nhan hoa Theme Framework for cakePHP
 * @version 1.0
 * @author https://web4s.vn/
 * @copyright Copyright (C) Augus 2019 web4s.vn <@emai:contact@sm4s.vn>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/* input-button */
/****/
.margin-top-1 {
  margin-top: 1px !important; }

.margin-left-1 {
  margin-left: 1px !important; }

.margin-bottom-1 {
  margin-bottom: 1px !important; }

.margin-right-1 {
  margin-right: 1px !important; }

.margin-top-2 {
  margin-top: 2px !important; }

.margin-left-2 {
  margin-left: 2px !important; }

.margin-bottom-2 {
  margin-bottom: 2px !important; }

.margin-right-2 {
  margin-right: 2px !important; }

.margin-top-3 {
  margin-top: 3px !important; }

.margin-left-3 {
  margin-left: 3px !important; }

.margin-bottom-3 {
  margin-bottom: 3px !important; }

.margin-right-3 {
  margin-right: 3px !important; }

.margin-top-4 {
  margin-top: 4px !important; }

.margin-left-4 {
  margin-left: 4px !important; }

.margin-bottom-4 {
  margin-bottom: 4px !important; }

.margin-right-4 {
  margin-right: 4px !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.margin-bottom-5 {
  margin-bottom: 5px !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-top-6 {
  margin-top: 6px !important; }

.margin-left-6 {
  margin-left: 6px !important; }

.margin-bottom-6 {
  margin-bottom: 6px !important; }

.margin-right-6 {
  margin-right: 6px !important; }

.margin-top-7 {
  margin-top: 7px !important; }

.margin-left-7 {
  margin-left: 7px !important; }

.margin-bottom-7 {
  margin-bottom: 7px !important; }

.margin-right-7 {
  margin-right: 7px !important; }

.margin-top-8 {
  margin-top: 8px !important; }

.margin-left-8 {
  margin-left: 8px !important; }

.margin-bottom-8 {
  margin-bottom: 8px !important; }

.margin-right-8 {
  margin-right: 8px !important; }

.margin-top-9 {
  margin-top: 9px !important; }

.margin-left-9 {
  margin-left: 9px !important; }

.margin-bottom-9 {
  margin-bottom: 9px !important; }

.margin-right-9 {
  margin-right: 9px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-top-11 {
  margin-top: 11px !important; }

.margin-left-11 {
  margin-left: 11px !important; }

.margin-bottom-11 {
  margin-bottom: 11px !important; }

.margin-right-11 {
  margin-right: 11px !important; }

.margin-top-12 {
  margin-top: 12px !important; }

.margin-left-12 {
  margin-left: 12px !important; }

.margin-bottom-12 {
  margin-bottom: 12px !important; }

.margin-right-12 {
  margin-right: 12px !important; }

.margin-top-13 {
  margin-top: 13px !important; }

.margin-left-13 {
  margin-left: 13px !important; }

.margin-bottom-13 {
  margin-bottom: 13px !important; }

.margin-right-13 {
  margin-right: 13px !important; }

.margin-top-14 {
  margin-top: 14px !important; }

.margin-left-14 {
  margin-left: 14px !important; }

.margin-bottom-14 {
  margin-bottom: 14px !important; }

.margin-right-14 {
  margin-right: 14px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-top-16 {
  margin-top: 16px !important; }

.margin-left-16 {
  margin-left: 16px !important; }

.margin-bottom-16 {
  margin-bottom: 16px !important; }

.margin-right-16 {
  margin-right: 16px !important; }

.margin-top-17 {
  margin-top: 17px !important; }

.margin-left-17 {
  margin-left: 17px !important; }

.margin-bottom-17 {
  margin-bottom: 17px !important; }

.margin-right-17 {
  margin-right: 17px !important; }

.margin-top-18 {
  margin-top: 18px !important; }

.margin-left-18 {
  margin-left: 18px !important; }

.margin-bottom-18 {
  margin-bottom: 18px !important; }

.margin-right-18 {
  margin-right: 18px !important; }

.margin-top-19 {
  margin-top: 19px !important; }

.margin-left-19 {
  margin-left: 19px !important; }

.margin-bottom-19 {
  margin-bottom: 19px !important; }

.margin-right-19 {
  margin-right: 19px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-top-21 {
  margin-top: 21px !important; }

.margin-left-21 {
  margin-left: 21px !important; }

.margin-bottom-21 {
  margin-bottom: 21px !important; }

.margin-right-21 {
  margin-right: 21px !important; }

.margin-top-22 {
  margin-top: 22px !important; }

.margin-left-22 {
  margin-left: 22px !important; }

.margin-bottom-22 {
  margin-bottom: 22px !important; }

.margin-right-22 {
  margin-right: 22px !important; }

.margin-top-23 {
  margin-top: 23px !important; }

.margin-left-23 {
  margin-left: 23px !important; }

.margin-bottom-23 {
  margin-bottom: 23px !important; }

.margin-right-23 {
  margin-right: 23px !important; }

.margin-top-24 {
  margin-top: 24px !important; }

.margin-left-24 {
  margin-left: 24px !important; }

.margin-bottom-24 {
  margin-bottom: 24px !important; }

.margin-right-24 {
  margin-right: 24px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-top-26 {
  margin-top: 26px !important; }

.margin-left-26 {
  margin-left: 26px !important; }

.margin-bottom-26 {
  margin-bottom: 26px !important; }

.margin-right-26 {
  margin-right: 26px !important; }

.margin-top-27 {
  margin-top: 27px !important; }

.margin-left-27 {
  margin-left: 27px !important; }

.margin-bottom-27 {
  margin-bottom: 27px !important; }

.margin-right-27 {
  margin-right: 27px !important; }

.margin-top-28 {
  margin-top: 28px !important; }

.margin-left-28 {
  margin-left: 28px !important; }

.margin-bottom-28 {
  margin-bottom: 28px !important; }

.margin-right-28 {
  margin-right: 28px !important; }

.margin-top-29 {
  margin-top: 29px !important; }

.margin-left-29 {
  margin-left: 29px !important; }

.margin-bottom-29 {
  margin-bottom: 29px !important; }

.margin-right-29 {
  margin-right: 29px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-top-31 {
  margin-top: 31px !important; }

.margin-left-31 {
  margin-left: 31px !important; }

.margin-bottom-31 {
  margin-bottom: 31px !important; }

.margin-right-31 {
  margin-right: 31px !important; }

.margin-top-32 {
  margin-top: 32px !important; }

.margin-left-32 {
  margin-left: 32px !important; }

.margin-bottom-32 {
  margin-bottom: 32px !important; }

.margin-right-32 {
  margin-right: 32px !important; }

.margin-top-33 {
  margin-top: 33px !important; }

.margin-left-33 {
  margin-left: 33px !important; }

.margin-bottom-33 {
  margin-bottom: 33px !important; }

.margin-right-33 {
  margin-right: 33px !important; }

.margin-top-34 {
  margin-top: 34px !important; }

.margin-left-34 {
  margin-left: 34px !important; }

.margin-bottom-34 {
  margin-bottom: 34px !important; }

.margin-right-34 {
  margin-right: 34px !important; }

.margin-top-35 {
  margin-top: 35px !important; }

.margin-left-35 {
  margin-left: 35px !important; }

.margin-bottom-35 {
  margin-bottom: 35px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-top-36 {
  margin-top: 36px !important; }

.margin-left-36 {
  margin-left: 36px !important; }

.margin-bottom-36 {
  margin-bottom: 36px !important; }

.margin-right-36 {
  margin-right: 36px !important; }

.margin-top-37 {
  margin-top: 37px !important; }

.margin-left-37 {
  margin-left: 37px !important; }

.margin-bottom-37 {
  margin-bottom: 37px !important; }

.margin-right-37 {
  margin-right: 37px !important; }

.margin-top-38 {
  margin-top: 38px !important; }

.margin-left-38 {
  margin-left: 38px !important; }

.margin-bottom-38 {
  margin-bottom: 38px !important; }

.margin-right-38 {
  margin-right: 38px !important; }

.margin-top-39 {
  margin-top: 39px !important; }

.margin-left-39 {
  margin-left: 39px !important; }

.margin-bottom-39 {
  margin-bottom: 39px !important; }

.margin-right-39 {
  margin-right: 39px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-top-41 {
  margin-top: 41px !important; }

.margin-left-41 {
  margin-left: 41px !important; }

.margin-bottom-41 {
  margin-bottom: 41px !important; }

.margin-right-41 {
  margin-right: 41px !important; }

.margin-top-42 {
  margin-top: 42px !important; }

.margin-left-42 {
  margin-left: 42px !important; }

.margin-bottom-42 {
  margin-bottom: 42px !important; }

.margin-right-42 {
  margin-right: 42px !important; }

.margin-top-43 {
  margin-top: 43px !important; }

.margin-left-43 {
  margin-left: 43px !important; }

.margin-bottom-43 {
  margin-bottom: 43px !important; }

.margin-right-43 {
  margin-right: 43px !important; }

.margin-top-44 {
  margin-top: 44px !important; }

.margin-left-44 {
  margin-left: 44px !important; }

.margin-bottom-44 {
  margin-bottom: 44px !important; }

.margin-right-44 {
  margin-right: 44px !important; }

.margin-top-45 {
  margin-top: 45px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.margin-bottom-45 {
  margin-bottom: 45px !important; }

.margin-right-45 {
  margin-right: 45px !important; }

.margin-top-46 {
  margin-top: 46px !important; }

.margin-left-46 {
  margin-left: 46px !important; }

.margin-bottom-46 {
  margin-bottom: 46px !important; }

.margin-right-46 {
  margin-right: 46px !important; }

.margin-top-47 {
  margin-top: 47px !important; }

.margin-left-47 {
  margin-left: 47px !important; }

.margin-bottom-47 {
  margin-bottom: 47px !important; }

.margin-right-47 {
  margin-right: 47px !important; }

.margin-top-48 {
  margin-top: 48px !important; }

.margin-left-48 {
  margin-left: 48px !important; }

.margin-bottom-48 {
  margin-bottom: 48px !important; }

.margin-right-48 {
  margin-right: 48px !important; }

.margin-top-49 {
  margin-top: 49px !important; }

.margin-left-49 {
  margin-left: 49px !important; }

.margin-bottom-49 {
  margin-bottom: 49px !important; }

.margin-right-49 {
  margin-right: 49px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-top-51 {
  margin-top: 51px !important; }

.margin-left-51 {
  margin-left: 51px !important; }

.margin-bottom-51 {
  margin-bottom: 51px !important; }

.margin-right-51 {
  margin-right: 51px !important; }

.margin-top-52 {
  margin-top: 52px !important; }

.margin-left-52 {
  margin-left: 52px !important; }

.margin-bottom-52 {
  margin-bottom: 52px !important; }

.margin-right-52 {
  margin-right: 52px !important; }

.margin-top-53 {
  margin-top: 53px !important; }

.margin-left-53 {
  margin-left: 53px !important; }

.margin-bottom-53 {
  margin-bottom: 53px !important; }

.margin-right-53 {
  margin-right: 53px !important; }

.margin-top-54 {
  margin-top: 54px !important; }

.margin-left-54 {
  margin-left: 54px !important; }

.margin-bottom-54 {
  margin-bottom: 54px !important; }

.margin-right-54 {
  margin-right: 54px !important; }

.margin-top-55 {
  margin-top: 55px !important; }

.margin-left-55 {
  margin-left: 55px !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

.margin-right-55 {
  margin-right: 55px !important; }

.margin-top-56 {
  margin-top: 56px !important; }

.margin-left-56 {
  margin-left: 56px !important; }

.margin-bottom-56 {
  margin-bottom: 56px !important; }

.margin-right-56 {
  margin-right: 56px !important; }

.margin-top-57 {
  margin-top: 57px !important; }

.margin-left-57 {
  margin-left: 57px !important; }

.margin-bottom-57 {
  margin-bottom: 57px !important; }

.margin-right-57 {
  margin-right: 57px !important; }

.margin-top-58 {
  margin-top: 58px !important; }

.margin-left-58 {
  margin-left: 58px !important; }

.margin-bottom-58 {
  margin-bottom: 58px !important; }

.margin-right-58 {
  margin-right: 58px !important; }

.margin-top-59 {
  margin-top: 59px !important; }

.margin-left-59 {
  margin-left: 59px !important; }

.margin-bottom-59 {
  margin-bottom: 59px !important; }

.margin-right-59 {
  margin-right: 59px !important; }

.margin-top-60 {
  margin-top: 60px !important; }

.margin-left-60 {
  margin-left: 60px !important; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-right-60 {
  margin-right: 60px !important; }

.margin-top-61 {
  margin-top: 61px !important; }

.margin-left-61 {
  margin-left: 61px !important; }

.margin-bottom-61 {
  margin-bottom: 61px !important; }

.margin-right-61 {
  margin-right: 61px !important; }

.margin-top-62 {
  margin-top: 62px !important; }

.margin-left-62 {
  margin-left: 62px !important; }

.margin-bottom-62 {
  margin-bottom: 62px !important; }

.margin-right-62 {
  margin-right: 62px !important; }

.margin-top-63 {
  margin-top: 63px !important; }

.margin-left-63 {
  margin-left: 63px !important; }

.margin-bottom-63 {
  margin-bottom: 63px !important; }

.margin-right-63 {
  margin-right: 63px !important; }

.margin-top-64 {
  margin-top: 64px !important; }

.margin-left-64 {
  margin-left: 64px !important; }

.margin-bottom-64 {
  margin-bottom: 64px !important; }

.margin-right-64 {
  margin-right: 64px !important; }

.margin-top-65 {
  margin-top: 65px !important; }

.margin-left-65 {
  margin-left: 65px !important; }

.margin-bottom-65 {
  margin-bottom: 65px !important; }

.margin-right-65 {
  margin-right: 65px !important; }

.margin-top-66 {
  margin-top: 66px !important; }

.margin-left-66 {
  margin-left: 66px !important; }

.margin-bottom-66 {
  margin-bottom: 66px !important; }

.margin-right-66 {
  margin-right: 66px !important; }

.margin-top-67 {
  margin-top: 67px !important; }

.margin-left-67 {
  margin-left: 67px !important; }

.margin-bottom-67 {
  margin-bottom: 67px !important; }

.margin-right-67 {
  margin-right: 67px !important; }

.margin-top-68 {
  margin-top: 68px !important; }

.margin-left-68 {
  margin-left: 68px !important; }

.margin-bottom-68 {
  margin-bottom: 68px !important; }

.margin-right-68 {
  margin-right: 68px !important; }

.margin-top-69 {
  margin-top: 69px !important; }

.margin-left-69 {
  margin-left: 69px !important; }

.margin-bottom-69 {
  margin-bottom: 69px !important; }

.margin-right-69 {
  margin-right: 69px !important; }

.margin-top-70 {
  margin-top: 70px !important; }

.margin-left-70 {
  margin-left: 70px !important; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-right-70 {
  margin-right: 70px !important; }

.margin-top-71 {
  margin-top: 71px !important; }

.margin-left-71 {
  margin-left: 71px !important; }

.margin-bottom-71 {
  margin-bottom: 71px !important; }

.margin-right-71 {
  margin-right: 71px !important; }

.margin-top-72 {
  margin-top: 72px !important; }

.margin-left-72 {
  margin-left: 72px !important; }

.margin-bottom-72 {
  margin-bottom: 72px !important; }

.margin-right-72 {
  margin-right: 72px !important; }

.margin-top-73 {
  margin-top: 73px !important; }

.margin-left-73 {
  margin-left: 73px !important; }

.margin-bottom-73 {
  margin-bottom: 73px !important; }

.margin-right-73 {
  margin-right: 73px !important; }

.margin-top-74 {
  margin-top: 74px !important; }

.margin-left-74 {
  margin-left: 74px !important; }

.margin-bottom-74 {
  margin-bottom: 74px !important; }

.margin-right-74 {
  margin-right: 74px !important; }

.margin-top-75 {
  margin-top: 75px !important; }

.margin-left-75 {
  margin-left: 75px !important; }

.margin-bottom-75 {
  margin-bottom: 75px !important; }

.margin-right-75 {
  margin-right: 75px !important; }

.margin-top-76 {
  margin-top: 76px !important; }

.margin-left-76 {
  margin-left: 76px !important; }

.margin-bottom-76 {
  margin-bottom: 76px !important; }

.margin-right-76 {
  margin-right: 76px !important; }

.margin-top-77 {
  margin-top: 77px !important; }

.margin-left-77 {
  margin-left: 77px !important; }

.margin-bottom-77 {
  margin-bottom: 77px !important; }

.margin-right-77 {
  margin-right: 77px !important; }

.margin-top-78 {
  margin-top: 78px !important; }

.margin-left-78 {
  margin-left: 78px !important; }

.margin-bottom-78 {
  margin-bottom: 78px !important; }

.margin-right-78 {
  margin-right: 78px !important; }

.margin-top-79 {
  margin-top: 79px !important; }

.margin-left-79 {
  margin-left: 79px !important; }

.margin-bottom-79 {
  margin-bottom: 79px !important; }

.margin-right-79 {
  margin-right: 79px !important; }

.margin-top-80 {
  margin-top: 80px !important; }

.margin-left-80 {
  margin-left: 80px !important; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-right-80 {
  margin-right: 80px !important; }

.padding-top-1 {
  padding-top: 1px !important; }

.padding-left-1 {
  padding-left: 1px !important; }

.padding-bottom-1 {
  padding-bottom: 1px !important; }

.padding-right-1 {
  padding-right: 1px !important; }

.padding-top-2 {
  padding-top: 2px !important; }

.padding-left-2 {
  padding-left: 2px !important; }

.padding-bottom-2 {
  padding-bottom: 2px !important; }

.padding-right-2 {
  padding-right: 2px !important; }

.padding-top-3 {
  padding-top: 3px !important; }

.padding-left-3 {
  padding-left: 3px !important; }

.padding-bottom-3 {
  padding-bottom: 3px !important; }

.padding-right-3 {
  padding-right: 3px !important; }

.padding-top-4 {
  padding-top: 4px !important; }

.padding-left-4 {
  padding-left: 4px !important; }

.padding-bottom-4 {
  padding-bottom: 4px !important; }

.padding-right-4 {
  padding-right: 4px !important; }

.padding-top-5 {
  padding-top: 5px !important; }

.padding-left-5 {
  padding-left: 5px !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-right-5 {
  padding-right: 5px !important; }

.padding-top-6 {
  padding-top: 6px !important; }

.padding-left-6 {
  padding-left: 6px !important; }

.padding-bottom-6 {
  padding-bottom: 6px !important; }

.padding-right-6 {
  padding-right: 6px !important; }

.padding-top-7 {
  padding-top: 7px !important; }

.padding-left-7 {
  padding-left: 7px !important; }

.padding-bottom-7 {
  padding-bottom: 7px !important; }

.padding-right-7 {
  padding-right: 7px !important; }

.padding-top-8 {
  padding-top: 8px !important; }

.padding-left-8 {
  padding-left: 8px !important; }

.padding-bottom-8 {
  padding-bottom: 8px !important; }

.padding-right-8 {
  padding-right: 8px !important; }

.padding-top-9 {
  padding-top: 9px !important; }

.padding-left-9 {
  padding-left: 9px !important; }

.padding-bottom-9 {
  padding-bottom: 9px !important; }

.padding-right-9 {
  padding-right: 9px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-top-11 {
  padding-top: 11px !important; }

.padding-left-11 {
  padding-left: 11px !important; }

.padding-bottom-11 {
  padding-bottom: 11px !important; }

.padding-right-11 {
  padding-right: 11px !important; }

.padding-top-12 {
  padding-top: 12px !important; }

.padding-left-12 {
  padding-left: 12px !important; }

.padding-bottom-12 {
  padding-bottom: 12px !important; }

.padding-right-12 {
  padding-right: 12px !important; }

.padding-top-13 {
  padding-top: 13px !important; }

.padding-left-13 {
  padding-left: 13px !important; }

.padding-bottom-13 {
  padding-bottom: 13px !important; }

.padding-right-13 {
  padding-right: 13px !important; }

.padding-top-14 {
  padding-top: 14px !important; }

.padding-left-14 {
  padding-left: 14px !important; }

.padding-bottom-14 {
  padding-bottom: 14px !important; }

.padding-right-14 {
  padding-right: 14px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-top-16 {
  padding-top: 16px !important; }

.padding-left-16 {
  padding-left: 16px !important; }

.padding-bottom-16 {
  padding-bottom: 16px !important; }

.padding-right-16 {
  padding-right: 16px !important; }

.padding-top-17 {
  padding-top: 17px !important; }

.padding-left-17 {
  padding-left: 17px !important; }

.padding-bottom-17 {
  padding-bottom: 17px !important; }

.padding-right-17 {
  padding-right: 17px !important; }

.padding-top-18 {
  padding-top: 18px !important; }

.padding-left-18 {
  padding-left: 18px !important; }

.padding-bottom-18 {
  padding-bottom: 18px !important; }

.padding-right-18 {
  padding-right: 18px !important; }

.padding-top-19 {
  padding-top: 19px !important; }

.padding-left-19 {
  padding-left: 19px !important; }

.padding-bottom-19 {
  padding-bottom: 19px !important; }

.padding-right-19 {
  padding-right: 19px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-top-21 {
  padding-top: 21px !important; }

.padding-left-21 {
  padding-left: 21px !important; }

.padding-bottom-21 {
  padding-bottom: 21px !important; }

.padding-right-21 {
  padding-right: 21px !important; }

.padding-top-22 {
  padding-top: 22px !important; }

.padding-left-22 {
  padding-left: 22px !important; }

.padding-bottom-22 {
  padding-bottom: 22px !important; }

.padding-right-22 {
  padding-right: 22px !important; }

.padding-top-23 {
  padding-top: 23px !important; }

.padding-left-23 {
  padding-left: 23px !important; }

.padding-bottom-23 {
  padding-bottom: 23px !important; }

.padding-right-23 {
  padding-right: 23px !important; }

.padding-top-24 {
  padding-top: 24px !important; }

.padding-left-24 {
  padding-left: 24px !important; }

.padding-bottom-24 {
  padding-bottom: 24px !important; }

.padding-right-24 {
  padding-right: 24px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-top-26 {
  padding-top: 26px !important; }

.padding-left-26 {
  padding-left: 26px !important; }

.padding-bottom-26 {
  padding-bottom: 26px !important; }

.padding-right-26 {
  padding-right: 26px !important; }

.padding-top-27 {
  padding-top: 27px !important; }

.padding-left-27 {
  padding-left: 27px !important; }

.padding-bottom-27 {
  padding-bottom: 27px !important; }

.padding-right-27 {
  padding-right: 27px !important; }

.padding-top-28 {
  padding-top: 28px !important; }

.padding-left-28 {
  padding-left: 28px !important; }

.padding-bottom-28 {
  padding-bottom: 28px !important; }

.padding-right-28 {
  padding-right: 28px !important; }

.padding-top-29 {
  padding-top: 29px !important; }

.padding-left-29 {
  padding-left: 29px !important; }

.padding-bottom-29 {
  padding-bottom: 29px !important; }

.padding-right-29 {
  padding-right: 29px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-top-31 {
  padding-top: 31px !important; }

.padding-left-31 {
  padding-left: 31px !important; }

.padding-bottom-31 {
  padding-bottom: 31px !important; }

.padding-right-31 {
  padding-right: 31px !important; }

.padding-top-32 {
  padding-top: 32px !important; }

.padding-left-32 {
  padding-left: 32px !important; }

.padding-bottom-32 {
  padding-bottom: 32px !important; }

.padding-right-32 {
  padding-right: 32px !important; }

.padding-top-33 {
  padding-top: 33px !important; }

.padding-left-33 {
  padding-left: 33px !important; }

.padding-bottom-33 {
  padding-bottom: 33px !important; }

.padding-right-33 {
  padding-right: 33px !important; }

.padding-top-34 {
  padding-top: 34px !important; }

.padding-left-34 {
  padding-left: 34px !important; }

.padding-bottom-34 {
  padding-bottom: 34px !important; }

.padding-right-34 {
  padding-right: 34px !important; }

.padding-top-35 {
  padding-top: 35px !important; }

.padding-left-35 {
  padding-left: 35px !important; }

.padding-bottom-35 {
  padding-bottom: 35px !important; }

.padding-right-35 {
  padding-right: 35px !important; }

.padding-top-36 {
  padding-top: 36px !important; }

.padding-left-36 {
  padding-left: 36px !important; }

.padding-bottom-36 {
  padding-bottom: 36px !important; }

.padding-right-36 {
  padding-right: 36px !important; }

.padding-top-37 {
  padding-top: 37px !important; }

.padding-left-37 {
  padding-left: 37px !important; }

.padding-bottom-37 {
  padding-bottom: 37px !important; }

.padding-right-37 {
  padding-right: 37px !important; }

.padding-top-38 {
  padding-top: 38px !important; }

.padding-left-38 {
  padding-left: 38px !important; }

.padding-bottom-38 {
  padding-bottom: 38px !important; }

.padding-right-38 {
  padding-right: 38px !important; }

.padding-top-39 {
  padding-top: 39px !important; }

.padding-left-39 {
  padding-left: 39px !important; }

.padding-bottom-39 {
  padding-bottom: 39px !important; }

.padding-right-39 {
  padding-right: 39px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-top-41 {
  padding-top: 41px !important; }

.padding-left-41 {
  padding-left: 41px !important; }

.padding-bottom-41 {
  padding-bottom: 41px !important; }

.padding-right-41 {
  padding-right: 41px !important; }

.padding-top-42 {
  padding-top: 42px !important; }

.padding-left-42 {
  padding-left: 42px !important; }

.padding-bottom-42 {
  padding-bottom: 42px !important; }

.padding-right-42 {
  padding-right: 42px !important; }

.padding-top-43 {
  padding-top: 43px !important; }

.padding-left-43 {
  padding-left: 43px !important; }

.padding-bottom-43 {
  padding-bottom: 43px !important; }

.padding-right-43 {
  padding-right: 43px !important; }

.padding-top-44 {
  padding-top: 44px !important; }

.padding-left-44 {
  padding-left: 44px !important; }

.padding-bottom-44 {
  padding-bottom: 44px !important; }

.padding-right-44 {
  padding-right: 44px !important; }

.padding-top-45 {
  padding-top: 45px !important; }

.padding-left-45 {
  padding-left: 45px !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important; }

.padding-right-45 {
  padding-right: 45px !important; }

.padding-top-46 {
  padding-top: 46px !important; }

.padding-left-46 {
  padding-left: 46px !important; }

.padding-bottom-46 {
  padding-bottom: 46px !important; }

.padding-right-46 {
  padding-right: 46px !important; }

.padding-top-47 {
  padding-top: 47px !important; }

.padding-left-47 {
  padding-left: 47px !important; }

.padding-bottom-47 {
  padding-bottom: 47px !important; }

.padding-right-47 {
  padding-right: 47px !important; }

.padding-top-48 {
  padding-top: 48px !important; }

.padding-left-48 {
  padding-left: 48px !important; }

.padding-bottom-48 {
  padding-bottom: 48px !important; }

.padding-right-48 {
  padding-right: 48px !important; }

.padding-top-49 {
  padding-top: 49px !important; }

.padding-left-49 {
  padding-left: 49px !important; }

.padding-bottom-49 {
  padding-bottom: 49px !important; }

.padding-right-49 {
  padding-right: 49px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

.padding-top-51 {
  padding-top: 51px !important; }

.padding-left-51 {
  padding-left: 51px !important; }

.padding-bottom-51 {
  padding-bottom: 51px !important; }

.padding-right-51 {
  padding-right: 51px !important; }

.padding-top-52 {
  padding-top: 52px !important; }

.padding-left-52 {
  padding-left: 52px !important; }

.padding-bottom-52 {
  padding-bottom: 52px !important; }

.padding-right-52 {
  padding-right: 52px !important; }

.padding-top-53 {
  padding-top: 53px !important; }

.padding-left-53 {
  padding-left: 53px !important; }

.padding-bottom-53 {
  padding-bottom: 53px !important; }

.padding-right-53 {
  padding-right: 53px !important; }

.padding-top-54 {
  padding-top: 54px !important; }

.padding-left-54 {
  padding-left: 54px !important; }

.padding-bottom-54 {
  padding-bottom: 54px !important; }

.padding-right-54 {
  padding-right: 54px !important; }

.padding-top-55 {
  padding-top: 55px !important; }

.padding-left-55 {
  padding-left: 55px !important; }

.padding-bottom-55 {
  padding-bottom: 55px !important; }

.padding-right-55 {
  padding-right: 55px !important; }

.padding-top-56 {
  padding-top: 56px !important; }

.padding-left-56 {
  padding-left: 56px !important; }

.padding-bottom-56 {
  padding-bottom: 56px !important; }

.padding-right-56 {
  padding-right: 56px !important; }

.padding-top-57 {
  padding-top: 57px !important; }

.padding-left-57 {
  padding-left: 57px !important; }

.padding-bottom-57 {
  padding-bottom: 57px !important; }

.padding-right-57 {
  padding-right: 57px !important; }

.padding-top-58 {
  padding-top: 58px !important; }

.padding-left-58 {
  padding-left: 58px !important; }

.padding-bottom-58 {
  padding-bottom: 58px !important; }

.padding-right-58 {
  padding-right: 58px !important; }

.padding-top-59 {
  padding-top: 59px !important; }

.padding-left-59 {
  padding-left: 59px !important; }

.padding-bottom-59 {
  padding-bottom: 59px !important; }

.padding-right-59 {
  padding-right: 59px !important; }

.padding-top-60 {
  padding-top: 60px !important; }

.padding-left-60 {
  padding-left: 60px !important; }

.padding-bottom-60 {
  padding-bottom: 60px !important; }

.padding-right-60 {
  padding-right: 60px !important; }

.padding-top-61 {
  padding-top: 61px !important; }

.padding-left-61 {
  padding-left: 61px !important; }

.padding-bottom-61 {
  padding-bottom: 61px !important; }

.padding-right-61 {
  padding-right: 61px !important; }

.padding-top-62 {
  padding-top: 62px !important; }

.padding-left-62 {
  padding-left: 62px !important; }

.padding-bottom-62 {
  padding-bottom: 62px !important; }

.padding-right-62 {
  padding-right: 62px !important; }

.padding-top-63 {
  padding-top: 63px !important; }

.padding-left-63 {
  padding-left: 63px !important; }

.padding-bottom-63 {
  padding-bottom: 63px !important; }

.padding-right-63 {
  padding-right: 63px !important; }

.padding-top-64 {
  padding-top: 64px !important; }

.padding-left-64 {
  padding-left: 64px !important; }

.padding-bottom-64 {
  padding-bottom: 64px !important; }

.padding-right-64 {
  padding-right: 64px !important; }

.padding-top-65 {
  padding-top: 65px !important; }

.padding-left-65 {
  padding-left: 65px !important; }

.padding-bottom-65 {
  padding-bottom: 65px !important; }

.padding-right-65 {
  padding-right: 65px !important; }

.padding-top-66 {
  padding-top: 66px !important; }

.padding-left-66 {
  padding-left: 66px !important; }

.padding-bottom-66 {
  padding-bottom: 66px !important; }

.padding-right-66 {
  padding-right: 66px !important; }

.padding-top-67 {
  padding-top: 67px !important; }

.padding-left-67 {
  padding-left: 67px !important; }

.padding-bottom-67 {
  padding-bottom: 67px !important; }

.padding-right-67 {
  padding-right: 67px !important; }

.padding-top-68 {
  padding-top: 68px !important; }

.padding-left-68 {
  padding-left: 68px !important; }

.padding-bottom-68 {
  padding-bottom: 68px !important; }

.padding-right-68 {
  padding-right: 68px !important; }

.padding-top-69 {
  padding-top: 69px !important; }

.padding-left-69 {
  padding-left: 69px !important; }

.padding-bottom-69 {
  padding-bottom: 69px !important; }

.padding-right-69 {
  padding-right: 69px !important; }

.padding-top-70 {
  padding-top: 70px !important; }

.padding-left-70 {
  padding-left: 70px !important; }

.padding-bottom-70 {
  padding-bottom: 70px !important; }

.padding-right-70 {
  padding-right: 70px !important; }

.padding-top-71 {
  padding-top: 71px !important; }

.padding-left-71 {
  padding-left: 71px !important; }

.padding-bottom-71 {
  padding-bottom: 71px !important; }

.padding-right-71 {
  padding-right: 71px !important; }

.padding-top-72 {
  padding-top: 72px !important; }

.padding-left-72 {
  padding-left: 72px !important; }

.padding-bottom-72 {
  padding-bottom: 72px !important; }

.padding-right-72 {
  padding-right: 72px !important; }

.padding-top-73 {
  padding-top: 73px !important; }

.padding-left-73 {
  padding-left: 73px !important; }

.padding-bottom-73 {
  padding-bottom: 73px !important; }

.padding-right-73 {
  padding-right: 73px !important; }

.padding-top-74 {
  padding-top: 74px !important; }

.padding-left-74 {
  padding-left: 74px !important; }

.padding-bottom-74 {
  padding-bottom: 74px !important; }

.padding-right-74 {
  padding-right: 74px !important; }

.padding-top-75 {
  padding-top: 75px !important; }

.padding-left-75 {
  padding-left: 75px !important; }

.padding-bottom-75 {
  padding-bottom: 75px !important; }

.padding-right-75 {
  padding-right: 75px !important; }

.padding-top-76 {
  padding-top: 76px !important; }

.padding-left-76 {
  padding-left: 76px !important; }

.padding-bottom-76 {
  padding-bottom: 76px !important; }

.padding-right-76 {
  padding-right: 76px !important; }

.padding-top-77 {
  padding-top: 77px !important; }

.padding-left-77 {
  padding-left: 77px !important; }

.padding-bottom-77 {
  padding-bottom: 77px !important; }

.padding-right-77 {
  padding-right: 77px !important; }

.padding-top-78 {
  padding-top: 78px !important; }

.padding-left-78 {
  padding-left: 78px !important; }

.padding-bottom-78 {
  padding-bottom: 78px !important; }

.padding-right-78 {
  padding-right: 78px !important; }

.padding-top-79 {
  padding-top: 79px !important; }

.padding-left-79 {
  padding-left: 79px !important; }

.padding-bottom-79 {
  padding-bottom: 79px !important; }

.padding-right-79 {
  padding-right: 79px !important; }

.padding-top-80 {
  padding-top: 80px !important; }

.padding-left-80 {
  padding-left: 80px !important; }

.padding-bottom-80 {
  padding-bottom: 80px !important; }

.padding-right-80 {
  padding-right: 80px !important; }

/* 2. Header */
.NH-lang img {
  width: 26px;
  height: 20px;
  object-fit: cover; }

.NH-lang ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block; }

.NH-lang a {
  display: inline-block; }

.NH-lang .icon_img img {
  width: 26px;
  height: 20px;
  object-fit: contain; }

.NH-lang .item-lang {
  margin-bottom: 6px; }

.banner-home {
  text-align: center; }
  .banner-home img {
    width: 100%; }

body.home {
  position: relative; }
  body.home #header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9; }

body:not(.home) .bg-header {
  background: url(/uploads/plugin/custom_img/2019-11-04/1572877524-17973-custom.png) top center no-repeat;
  background-size: 100% 107px; }

.navbar-header {
  position: absolute;
  top: 0;
  left: 15px; }

/* 3. Base */
body {
  font-family: "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  margin: 0; }

.bg-gray {
  background: #f8f8f8; }

.bg-grey {
  background: #f1f1f1; }

.bg-black {
  background-color: #28a745; }

.bg-idea {
  background: url(/uploads/plugin/custom_img/2019-11-01/1572625221-9736-custom.png) center center no-repeat; }

.pt-20 {
  padding-top: 20px; }

.pt-25 {
  padding-top: 25px; }

.pt-78 {
  padding-top: 78px; }

.pt-30 {
  padding-top: 30px; }

.pt-50 {
  padding-top: 50px; }

.pb-15 {
  padding-bottom: 15px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-60 {
  padding-bottom: 60px; }

.pb-35 {
  padding-bottom: 35px; }

.pb-40 {
  padding-bottom: 40px; }

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.mb-30 {
  margin-bottom: 30px; }

.help-block {
  color: red;
  margin-top: 5px;
  display: inline-block; }

.owl-theme.owl-carousel .owl-nav {
  margin-top: 0; }
  .owl-theme.owl-carousel .owl-nav button {
    font-size: 21px !important;
    background: rgba(127, 127, 127, 0.75) !important;
    color: #fff !important;
    position: absolute;
    top: calc(50% - 42px); }
    .owl-theme.owl-carousel .owl-nav button.owl-prev {
      left: -30px;
      right: auto; }
    .owl-theme.owl-carousel .owl-nav button.owl-next {
      right: -30px;
      left: auto; }

.list-item.view-list {
  flex: 0 0 100%;
  max-width: 100%; }

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent; }

.nav-tabs {
  border-bottom: 0; }

.nav-tabs .nav-link {
  border-radius: 0; }

.no-gutters-bs > .row {
  margin-right: 0;
  margin-left: 0; }

.no-gutters-bs > .row > .col,
.no-gutters-bs > .row > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.captcha-reload {
  width: 30px;
  display: inline-block;
  text-align: center;
  color: red; }

.captcha-input {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

/* 4. Layout */
/*--------------------------------------------------------------------------
	Tour
--------------------------------------------------------------------------*/
.box-list-product .item-tour {
  margin-bottom: 30px; }

.top-list-product-subpage {
  margin-top: 15px; }

.wrp-title {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px; }
  .wrp-title:after {
    content: '';
    background: #5aaade;
    height: 4px;
    width: 146px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .wrp-title .title-tour {
    text-transform: uppercase;
    color: #5aaade;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 3px; }
  .wrp-title .slogan-tour {
    font-size: 16px;
    color: #252525;
    text-transform: uppercase;
    margin-bottom: 0; }

.item-tour .inner-img {
  position: relative;
  padding-top: 66%; }
  .item-tour .inner-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.inner-info {
  border: 1px solid #d3d3d3; }
  .inner-info .title-detail-tour {
    padding: 13px 17px 2px 17px; }
    .inner-info .title-detail-tour span {
      display: block; }
    .inner-info .title-detail-tour a, .inner-info .title-detail-tour span {
      font-size: 16px;
      color: #122b74;
      font-weight: bold; }
  .inner-info .des-tour {
    padding: 0px 17px 1px 17px;
    color: #2a2929;
    line-height: 22px;
    min-height: 45px; }
    .inner-info .des-tour a {
      color: #005bb6;
      font-style: italic;
      text-decoration: underline; }
  .inner-info .box-price-cart {
    display: flex;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    color: #2a2929; }
    .inner-info .box-price-cart p {
      margin-bottom: 0; }
    .inner-info .box-price-cart .price {
      padding-left: 17px; }
    .inner-info .box-price-cart .info-router {
      padding-top: 5px;
      padding-bottom: 4px;
      padding-left: 15px;
      padding-right: 15px;
      border-left: 1px solid #e5e5e5; }
      .inner-info .box-price-cart .info-router p {
        margin-bottom: 0; }
      .inner-info .box-price-cart .info-router .name-tour {
        padding-left: 25px;
        background: url(/uploads/plugin/custom_img/2019-10-31/1572464375-4030-custom.png) no-repeat left center; }
      .inner-info .box-price-cart .info-router .depart {
        padding-left: 25px;
        background: url(/uploads/plugin/custom_img/2019-10-31/1572464517-8920-custom.png) no-repeat left center; }
  .inner-info .box-reviews {
    padding-top: 17px;
    padding-bottom: 21px;
    padding-right: 20px;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .inner-info .box-reviews p {
      margin-bottom: 0; }
    .inner-info .box-reviews .views span {
      color: #029e2a;
      font-size: 16px;
      font-weight: bold; }
    .inner-info .box-reviews .star i {
      color: #fed102; }
    .inner-info .box-reviews .btn-detail-tour {
      height: 37px;
      width: 127px;
      line-height: 37px;
      text-align: center;
      color: #fff;
      font-weight: bold;
      background: #122b74;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      -webkit-box-shadow: 2px 6px 3px -2px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 2px 6px 3px -2px rgba(0, 0, 0, 0.2);
      box-shadow: 2px 6px 3px -2px rgba(0, 0, 0, 0.2); }

.readmore a {
  margin-top: 34px;
  display: inline-block;
  width: 270px;
  height: 46px;
  line-height: 46px;
  font-weight: bold;
  font-size: 16px;
  background: #ff6600;
  color: #fff;
  border-radius: 23px;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  -ms-border-radius: 23px;
  -o-border-radius: 23px; }
  .readmore a:hover {
    background: #03c24f; }
  .readmore a i {
    font-size: 16px;
    padding-left: 11px; }

/*--------------------------------------------------------------------------
	Footer
--------------------------------------------------------------------------*/
#footer {
  position: relative; }
  #footer::after {
    content: '';
    background: url(/uploads/plugin/custom_img/2019-10-30/1572444203-18816-custom.png) no-repeat center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 120px;
    z-index: -1; }

.title-footer .menu-footer-vertical .title-menu-ft {
  text-transform: uppercase;
  font-size: 15px;
  color: #212121;
  border-bottom: 0;
  margin-bottom: 16px; }

.title-footer .menu-footer-vertical ul li {
  color: #212121;
  line-height: 18px;
  margin-bottom: 18px; }

.mapHTML {
  padding-top: 7px; }

.list-fan-page li {
  margin-right: 4px;
  display: inline-block;
  margin-bottom: 0 !important; }
  .list-fan-page li a i {
    height: 31px;
    width: 31px;
    display: inline-block;
    line-height: 31px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .list-fan-page li a i.fa-facebook {
      background: #6081c4; }
    .list-fan-page li a i.fa-instagram {
      background: #864c2e; }
    .list-fan-page li a i.fa-twitter {
      background: #43bdf0; }
    .list-fan-page li a i.fa-youtube-play {
      background: #f25a4c; }

.hotlineHTML {
  padding-top: 10px; }
  .hotlineHTML .inner-hotline-img {
    float: left; }
  .hotlineHTML .inner-hotline-content {
    margin-left: 52px; }
    .hotlineHTML .inner-hotline-content h3 {
      color: #212121;
      font-size: 19px;
      font-weight: bold;
      margin-bottom: 0; }

.certificationHTML {
  padding-top: 8px; }

.coppyrightHTML {
  margin-bottom: 12px; }
  .coppyrightHTML p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px; }

.menu-footer-section .menu-footer-left,
.menu-footer-section .menu-footer-right {
  display: inline-block; }

.menu-footer-section .menu-footer-left {
  margin-right: 40px; }

.menu-footer-section ul li {
  margin-bottom: 7px !important; }
  .menu-footer-section ul li a {
    color: #212121; }

.menu-footer-section .menu-footer-section-2 {
  margin-left: 20px;
  padding-top: 17px;
  position: relative; }
  .menu-footer-section .menu-footer-section-2::before {
    content: '';
    background: url(/uploads/plugin/custom_img/2019-11-08/1573151275-12192-custom.jpg) no-repeat top left;
    height: 1px;
    width: 152px;
    position: absolute;
    top: 0; }
  .menu-footer-section .menu-footer-section-2 li a {
    position: relative; }
    .menu-footer-section .menu-footer-section-2 li a::before {
      content: '';
      width: 7px;
      height: 7px;
      background: #ff6600;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 5px;
      left: -20px; }

/*--------------------------------------------------------------------------
	testimonial
--------------------------------------------------------------------------*/
.testimonial {
  margin-top: 80px;
  margin-bottom: 125px; }
  .testimonial .owl-theme.owl-carousel .owl-nav button {
    background-color: #fff !important;
    color: #595959 !important;
    padding: 8px 15px !important;
    border-radius: 50%;
    top: calc(50% - 22px); }

.wrp-testimonial {
  background-color: #5aaade;
  max-width: 585px;
  padding-top: 40px;
  padding-left: 35px;
  padding-right: 60px;
  padding-bottom: 50px; }
  .wrp-testimonial .info-testimonial {
    margin-bottom: 15px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .wrp-testimonial .info-testimonial h4 {
      margin-bottom: 0;
      color: #fff;
      font-size: 30px;
      font-weight: bold;
      margin-left: 30px; }
    .wrp-testimonial .info-testimonial .avatar {
      height: 70px;
      width: 70px;
      object-fit: contain;
      float: left;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 3px solid #fff; }
  .wrp-testimonial .content-testimonial {
    color: #fff;
    line-height: 28px; }
    .wrp-testimonial .content-testimonial span img {
      width: 45px;
      height: 45px;
      display: inline-block;
      object-fit: contain;
      vertical-align: bottom;
      margin-right: 13px; }

/*--------------------------------------------------------------------------
	Videos
--------------------------------------------------------------------------*/
.title-section-1 {
  position: relative;
  text-transform: uppercase;
  color: #011b68;
  font-weight: bold;
  font-size: 24px; }
  .title-section-1 img {
    padding-right: 15px; }
  .title-section-1::after {
    content: '';
    background: #0b95ff;
    height: 4px;
    width: 146px;
    position: absolute;
    bottom: 0;
    left: 55px;
    margin: auto; }

.box-gallery .wrp-title::after {
  content: none; }

.box-gallery .list-item {
  overflow: hidden; }

.box-gallery .gallery-first .image-wrapper {
  position: relative;
  padding-top: 60%; }
  .box-gallery .gallery-first .image-wrapper .img-gallery {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.box-gallery .gallery-first .image-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background: rgba(0, 11, 45, 0.67);
  padding: 17px 25px;
  text-transform: uppercase; }

.box-gallery .gallery-list-item .nh-video-item {
  display: block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0; }
  .box-gallery .gallery-list-item .nh-video-item:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0; }

.box-gallery .gallery-list-item .gallery-inner-img {
  margin-right: 15px;
  float: left; }
  .box-gallery .gallery-list-item .gallery-inner-img img {
    width: 170px;
    height: 95px; }

.box-gallery .gallery-list-item .gallery-inner-content h4 {
  font-size: 14px;
  color: #212121;
  font-weight: bold; }

.box-gallery .gallery-list-item .gallery-inner-content p {
  color: #212121; }

/*--------------------------------------------------------------------------
	News
--------------------------------------------------------------------------*/
.wrap-list.news-section {
  margin-top: 30px; }

.news-section .news-list {
  max-height: 371px;
  overflow-y: auto; }
  .news-section .news-list::-webkit-scrollbar {
    width: 10px; }
  .news-section .news-list::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .news-section .news-list::-webkit-scrollbar-thumb {
    background: #0e77f6; }
  .news-section .news-list::-webkit-scrollbar-thumb:hover {
    background: #555; }

.news-section .news-first {
  position: relative;
  padding-top: 63.5%; }
  .news-section .news-first .img-blogs img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .news-section .news-first .info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    font-weight: bold;
    background: rgba(0, 11, 45, 0.67);
    padding: 17px 25px;
    text-transform: uppercase; }
    .news-section .news-first .info .title-blogs-item a {
      color: #fff;
      font-size: 18px; }
    .news-section .news-first .info .more-blogs {
      margin-bottom: 0; }
      .news-section .news-first .info .more-blogs span {
        color: #999;
        font-size: 12px; }

.news-section .style-view-small {
  margin-bottom: 30px; }
  .news-section .style-view-small:last-child {
    margin-bottom: 0; }
  .news-section .style-view-small .inner-img-news {
    width: 255px;
    height: 170px;
    float: left; }
    .news-section .style-view-small .inner-img-news img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .news-section .style-view-small .inner-info-news {
    margin-left: 275px; }
    .news-section .style-view-small .inner-info-news .title-product a {
      color: #333333;
      font-weight: bold; }
    .news-section .style-view-small .inner-info-news .more-blogs {
      border-bottom: 1px solid #ddd;
      margin-bottom: 5px;
      padding-bottom: 5px; }
      .news-section .style-view-small .inner-info-news .more-blogs span {
        color: #999; }

.title-section-2 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #011b68;
  padding-top: 14px;
  padding-bottom: 13px;
  padding-left: 18px;
  position: relative;
  margin-bottom: 0; }
  .title-section-2::after {
    content: '';
    width: 4px;
    height: 27px;
    background-color: #f2e90d;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto; }

.block-section .wrp-title {
  margin-bottom: 0;
  padding-bottom: 0; }
  .block-section .wrp-title::after {
    content: none; }

.style-view-carousel:last-child .wrp-view-carousel {
  border: none; }

.style-view-carousel .more-blogs {
  margin-bottom: 0;
  float: left; }
  .style-view-carousel .more-blogs span {
    background-color: #c12c2e;
    color: #fff;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 1px;
    vertical-align: text-top;
    margin-right: 12px; }

.style-view-carousel .title-product {
  margin-bottom: 0; }
  .style-view-carousel .title-product a {
    font-size: 14px;
    color: #111; }

.wrp-view-carousel {
  border-bottom: 1px dashed #ddd;
  margin-bottom: 5px;
  padding-bottom: 15px; }

.wrp-content-news {
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #e0e0e1;
  border-top: 0;
  padding-top: 30px; }

/*--------------------------------------------------------------------------
	HTML
--------------------------------------------------------------------------*/
.paymentHTML {
  margin-top: 15px; }

.why-banner {
  background: #5aaade;
  text-align: center; }
  .why-banner img {
    margin-top: 58px;
    margin-bottom: 15px; }
  .why-banner h2 {
    color: #f1f1f1;
    font-size: 26px;
    margin-bottom: 0;
    padding-bottom: 140px;
    line-height: 39px; }
    .why-banner h2 span {
      font-weight: bold;
      display: block;
      color: #5d81ee; }

.why-content {
  margin-left: 40px; }
  .why-content h3 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    height: 46px;
    line-height: 46px;
    width: 46px;
    margin-bottom: 13px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #28a745;
    text-align: center; }
  .why-content h4 {
    padding-bottom: 12px;
    font-size: 16px;
    position: relative;
    margin-bottom: 10px; }
    .why-content h4::after {
      content: '';
      height: 1px;
      width: 140px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      border-bottom: 1px dashed #212121; }

.why-grid-1 {
  margin-top: 55px;
  padding-bottom: 5px; }

.inforHTML {
  margin-bottom: 35px;
  padding: 25px 20px 30px;
  border: 1px solid #ebebeb; }
  .inforHTML .name-company {
    font-size: 18px;
    color: #011b68;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 18px; }
  .inforHTML .address-info {
    margin-bottom: 30px; }
    .inforHTML .address-info p {
      color: #252525;
      line-height: 24px;
      margin-bottom: 0; }
  .inforHTML .title-hotline-support {
    font-size: 14px;
    color: #011b68;
    font-weight: bold; }
  .inforHTML .list-hotline {
    padding: 10px 0;
    list-style: none;
    background: #ebf4fd;
    width: 270px;
    margin: auto;
    margin-bottom: 0;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px; }
    .inforHTML .list-hotline li a {
      color: #ea0000;
      display: block;
      font-weight: bold; }
      .inforHTML .list-hotline li a span {
        color: #3e3e3e; }

.title-section-3 {
  margin-bottom: 0;
  background-color: #122b74;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-box-shadow: 2px 6px 3px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 6px 3px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 6px 3px -2px rgba(0, 0, 0, 0.2); }

.box-gallery-img .wrp-title {
  padding-bottom: 0; }

.box-gallery-img .image-wrapper {
  position: relative;
  margin-bottom: 30px;
  margin-left: 35px;
  margin-right: 35px; }
  .box-gallery-img .image-wrapper .image-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(0, 115, 233, 0.78);
    padding: 9px 0; }

/* 5. Layout */
.title-blogs-item {
  font-size: 24px;
  color: #011b68;
  line-height: 30px; }

.detail-post {
  margin-top: 27px; }
  .detail-post img {
    max-width: 100%;
    height: auto; }

#main_img, .thub-image .item {
  position: relative;
  padding-top: 66.66%; }
  #main_img .img-main-detail, .thub-image .item .img-main-detail, #main_img .thub-image .item .img-thumb-product, .thub-image .item #main_img .img-thumb-product, .thub-image .item .img-thumb-product {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: contain; }

.thub-image {
  margin-bottom: 13px; }

.title-name-product {
  font-size: 24px;
  font-weight: bold;
  color: #011b68;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 25px; }

.view-images-large {
  margin-bottom: 12px; }

.bottom-detail-product nav {
  background: #ebf4fd; }
  .bottom-detail-product nav .nav-item {
    display: inline-block;
    font-weight: bold;
    width: 25%;
    text-transform: uppercase;
    font-size: 13px;
    padding: 8px 10px; }
    .bottom-detail-product nav .nav-item img {
      padding-right: 5px; }
    .bottom-detail-product nav .nav-item.active {
      color: #fff; }

.bottom-detail-product .tab-content {
  margin-top: 30px;
  margin-bottom: 50px; }

.info-tour .title-detail-tour {
  background-color: #011b68;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 23px 18px;
  margin-bottom: 0;
  line-height: 22px; }

.info-tour .list-info-tour {
  margin-bottom: 30px;
  padding: 25px;
  list-style: none;
  background: #f7f7f7 url(/uploads/plugin/custom_img/2019-11-07/1573066313-2503-custom.png) center center no-repeat;
  background-size: contain; }
  .info-tour .list-info-tour li {
    border-bottom: 1px dashed #7f96d7;
    padding-bottom: 12px;
    margin-bottom: 14px; }
    .info-tour .list-info-tour li span.inner-infor-tour {
      color: #0072b6;
      font-size: 15px;
      font-weight: bold; }
    .info-tour .list-info-tour li span {
      color: #252525;
      font-weight: normal;
      width: 145px;
      display: inline-block;
      vertical-align: middle; }
    .info-tour .list-info-tour li:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }

.wrp-booking {
  background: #0073e9;
  padding: 22px 34px;
  margin-bottom: 15px; }
  .wrp-booking .btn-booking {
    display: block;
    background: #011b68;
    color: #fff !important;
    font-weight: bold;
    padding: 0;
    height: 40px;
    line-height: 40px; }
  .wrp-booking .price-detail-page span {
    color: #fff;
    font-size: 24px;
    font-weight: bold; }
    .wrp-booking .price-detail-page span.price-before {
      text-decoration: line-through;
      font-size: 18px;
      color: #ddd;
      font-weight: normal; }
  .wrp-booking .slogan-booking-detail-price {
    margin-top: 4px;
    color: #aad4ff; }
  .wrp-booking .date-booking {
    color: #909090;
    background-color: #ffffff;
    line-height: 38px;
    height: 38px;
    text-align: left;
    padding: 0 15px; }

/* 6. Post */
/* 7. Widget */
.box-step ul {
  list-style: none;
  padding-left: 0; }
  .box-step ul li.active .num-of-step {
    color: #fff;
    background-color: #01639d; }
  .box-step ul li a span {
    color: #01639d;
    text-transform: uppercase;
    font-weight: 700; }
    .box-step ul li a span.num-of-step {
      height: 38px;
      width: 38px;
      line-height: 34px;
      font-size: 20px;
      border: 2px solid;
      margin-right: 15px;
      border-radius: 100%;
      border-color: #01639d;
      color: #01639d;
      font-weight: 400;
      display: inline-block; }

.list-products-order .delete-order {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px; }

.list-products-order .media-left {
  float: left; }
  .list-products-order .media-left img {
    height: 80px;
    width: 80px;
    object-fit: contain; }

.list-products-order .media-body {
  margin-left: 10px; }
  .list-products-order .media-body .media-heading a {
    color: #333;
    display: inline-block;
    padding-right: 18px;
    font-size: 16px; }
  .list-products-order .media-body .order-quantity {
    margin-top: 0.5rem; }
    .list-products-order .media-body .order-quantity p {
      display: inline-block; }
    .list-products-order .media-body .order-quantity .input-cart {
      color: #ff0000;
      font-weight: bold;
      font-size: 18px;
      border: 0; }

.price-well, .price-contact {
  line-height: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #ff0000; }

.price-before {
  font-size: 14px;
  color: #ddd;
  text-decoration: line-through;
  font-weight: normal; }

.item-promotion {
  padding-bottom: 15px; }
  .item-promotion .title-promotion {
    padding-bottom: 10px; }
  .item-promotion .input-group-addon {
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc; }

.box-cart-right {
  border: 1px solid #ddd;
  padding: 15px; }

.item-cart {
  padding-bottom: 10px; }

.title_style4 h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px; }

.box-cart-left .card .nav-tabs-bank .payment_method_item {
  width: 100%;
  margin-bottom: 20px;
  float: left;
  text-align: left; }
  .box-cart-left .card .nav-tabs-bank .payment_method_item:last-child {
    margin-bottom: 0; }
  .box-cart-left .card .nav-tabs-bank .payment_method_item img {
    width: auto;
    height: 30px;
    display: inline-block; }
  .box-cart-left .card .nav-tabs-bank .payment_method_item a {
    background-color: transparent;
    border: 1px solid #333;
    padding: 20px 15px; }
    .box-cart-left .card .nav-tabs-bank .payment_method_item a input {
      opacity: 0;
      filter: alpha(opacity=0); }
  .box-cart-left .card .nav-tabs-bank .payment_method_item.active a, .box-cart-left .card .nav-tabs-bank .payment_method_item:hover a {
    border: 1px solid #01639d; }

.box-cart-left .card .tab-content {
  padding: 20px; }

.box-cart-left .card .form-control, .box-cart-left .card .chosen-container-single .chosen-single {
  height: 50px;
  font-size: 16px;
  border-radius: 3px; }

.box-cart-left .card .chosen-container-single .chosen-single span {
  height: 50px;
  line-height: 50px; }

.box-cart-left .card .chosen-container-single .chosen-single div {
  height: 50px;
  font-size: 16px;
  padding-top: 13px; }

.box-cart-left .card .nav-tabs {
  border-bottom: 1px solid #ddd; }
  .box-cart-left .card .nav-tabs li {
    width: 100%;
    text-align: center; }
    .box-cart-left .card .nav-tabs li a {
      color: #333;
      font-weight: 600;
      background: #e1e1e1;
      margin: 0;
      padding: 14px 15px;
      border-radius: 0;
      display: block;
      text-transform: uppercase; }

.box-cart-left .button-cart {
  margin: 10px 0 30px; }

#list-method, #list-method-installment {
  width: 100%; }

.box-payment .box-cart-left .card .nav-tabs {
  border-bottom: 0; }

.box-payment .title_style4 h3 {
  margin-bottom: 15px; }

.list-bank {
  padding-left: 0; }

input[type="password"], input[type="email"], input[type="text"], textarea.form-control {
  border-radius: 0px;
  padding: 8px 10px 8px 12px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  color: #888;
  border: 1px solid #eaeaea;
  vertical-align: middle;
  height: auto;
  line-height: 27px; }

.list-cut {
  margin: 30px 0;
  position: relative; }
  .list-cut input {
    padding-right: 55px; }
  .list-cut button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 15px; }

.wsmenu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-font-smoothing: antialiased; }

.wsmain .cl {
  clear: both; }

.wsmain img, object, embed, video {
  border: 0 none;
  max-width: 100%; }

.wsmain a:focus {
  outline: none !important; }

.wsmain:before, .wsmain:after {
  content: "";
  display: table; }

.wsmain:after {
  clear: both; }

/*--------------------------------------------------------------------------
|  02 Desktop CSS
--------------------------------------------------------------------------*/
.wsmobileheader {
  display: none; }

.overlapblackbg {
  display: none; }

.smllogo {
  margin: 0;
  padding: 15px 0;
  float: left;
  width: 100%; }

.smllogo a {
  display: block;
  float: left;
  padding: 0px 0px 0px 0px; }

.smllogo a img {
  max-width: 80%; }

.topmenusearch {
  float: right;
  width: 100%;
  height: 42px;
  position: relative;
  margin: 9px 0px 0px 0px; }

.topmenusearch .searchicon {
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s; }

.topmenusearch input {
  width: 100%;
  position: relative;
  float: right;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  text-indent: 15px;
  font-size: 12px;
  height: 42px;
  z-index: 2;
  outline: none;
  color: #7d7d7d;
  background-color: #e9ebef;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.topmenusearch input:focus {
  color: #000; }

.topmenusearch input:focus ~ .btnstyle {
  background-color: #424242;
  color: #fff;
  opacity: 0.9; }

.topmenusearch input:focus ~ .btnstyle .fa {
  color: #fff; }

.topmenusearch input:focus ~ .searchicon {
  opacity: 1;
  z-index: 3;
  color: #FFFFFF; }

.topmenusearch .btnstyle {
  top: 0px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42px;
  line-height: 30px;
  z-index: 1;
  cursor: pointer;
  color: #fff;
  z-index: 1000;
  background-color: #eeeeee;
  border: solid 0px;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  -webkit-border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  border-radius: 0px 2px 2px 0px; }

.topmenusearch .btnstyle .fa {
  line-height: 38px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #9c9c9c; }

.topmenusearch .btnstyle:hover {
  background-color: #fff; }

.wsmain {
  width: 100%;
  margin: 0 auto;
  padding: 0px 0px;
  max-width: 1300px; }

.wsmenu {
  position: relative;
  font-size: 14px;
  padding: 0px 0px 0px 0px;
  margin: 0px auto;
  width: 100%;
  float: left; }

.wsmenu-list {
  text-align: left;
  margin: 0 auto 0 auto;
  width: 100%;
  display: table;
  padding: 0px; }

.wsmenu-list > li {
  text-align: center;
  display: block;
  margin: 0px;
  padding: 0px;
  float: left; }

.wsmenu-list > .wscarticon > a .fa.fa-shopping-basket {
  display: inline-block;
  font-size: 16px;
  line-height: inherit;
  margin-right: 5px;
  color: #7b7b7b; }

.wsmenu-list > .wsshopmenu > a .fa.fa-angle-down {
  display: inline-block;
  font-size: 13px;
  line-height: inherit;
  margin-left: 11px;
  color: #7b7b7b; }

.wsmenu-list li ul li a .fa.fa-angle-double-right {
  font-size: 12px;
  margin: 0 3px 0 -4px; }

.wsmenu-list > li > a {
  display: block;
  color: #828181;
  padding: 0 26px 0 22px;
  line-height: 58px;
  text-decoration: none;
  position: relative; }

.wsmenu-list > li:hover > a {
  color: #000; }

.wsmenu-list > li > .navtext {
  text-align: right;
  color: #fff; }

.wsmenu-list > li > .navtext > span {
  display: block;
  font-size: 11px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
  line-height: 16px;
  color: #9e9e9e; }

.wsmenu-list > li > .navtext > span + span {
  white-space: nowrap;
  font-size: 12px;
  font-weight: bold;
  color: #555555; }

.wsmenu-list li a:hover .arrow:after {
  border-top-color: #b3b3b3; }

.wsmenu-list li a.active .arrow:after {
  border-top-color: #b3b3b3; }

.wsmenu-list li:hover > a .arrow:after {
  border-top-color: #b3b3b3; }

.megamenu iframe {
  width: 100%;
  margin-top: 10px;
  min-height: 200px; }

.megamenu video {
  width: 100%;
  margin-top: 10px;
  min-height: 200px; }

.wsmenu-list > li.socialicon {
  float: left; }

.wsmenu-list > li.socialicon a {
  width: 38px;
  padding: 0px 10px; }

.wsmenu-list > li.socialicon a .fa {
  font-size: 15px;
  color: #898d91;
  text-align: center; }

.wsmenu-list > li.wsshopmyaccount {
  float: right; }

.wsmenu-list > .wsshopmyaccount > a .fa.fa-angle-down {
  display: inline-block;
  font-size: 13px;
  line-height: inherit;
  margin-left: 8px;
  color: #7b7b7b; }

.wsmenu-list > .wsshopmyaccount > a .fa.fa-align-justify {
  display: inline-block;
  font-size: 16px;
  line-height: inherit;
  margin-right: 11px;
  color: #7b7b7b; }

.wsmenu-list > li.wssearchbar {
  width: 41%;
  float: left;
  padding-left: 15px; }

.wsmenu-list > li.wscarticon {
  float: right;
  clear: right; }

.wsmenu-list > li.wscarticon a {
  padding: 0px 27px 0px 22px;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.mobiletext {
  display: none; }

.wsmenu-list > li.wscarticon a .fa {
  font-size: 15px; }

.wsmenu-list > li.wscarticon em.roundpoint {
  position: absolute;
  top: 14px;
  right: 21px;
  width: 17px;
  height: 17px;
  background-color: #DA4B38;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 9px;
  text-align: center;
  font-style: normal;
  line-height: 16px !important;
  color: #fff; }

.wsmenu-list li > .wsmenu-submenu {
  transform: translateY(35px);
  transition: all .3s ease;
  visibility: hidden; }

.wsmenu-submenu li > .wsmenu-submenu-sub {
  transform: translateY(35px);
  transition: all .3s ease;
  visibility: hidden; }

.wsmenu-submenu li:hover > .wsmenu-submenu-sub {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.wsmenu-submenu-sub li > .wsmenu-submenu-sub-sub {
  transform: translateY(35px);
  transition: all .3s ease;
  visibility: hidden; }

.wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.wsmenu-list li > .megamenu {
  transform: translateY(35px);
  transition: all .3s ease;
  visibility: hidden; }

.wsmenu-list li:hover > .megamenu {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.wsmenu-submenu {
  position: absolute;
  min-width: 176px;
  z-index: 1000;
  margin: 0px;
  padding: 0px;
  border: solid 1px #eeeeee;
  background-color: #fff;
  opacity: 0;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.wsmenu-submenu li a {
  background: #fff !important;
  background-image: none !important;
  color: #666666;
  border-right: 0 none !important;
  text-align: left;
  display: block;
  line-height: 22px;
  padding: 8px 12px;
  text-transform: none;
  font-size: 12px;
  letter-spacing: normal;
  border-right: 0px solid;
  border-bottom: 1px solid #f5f5f5; }

.wsmenu-submenu li {
  position: relative;
  margin: 0px;
  padding: 0px; }

.wsmenuexpandermain {
  display: none; }

.wsmenu-list li:hover .wsmenu-submenu {
  display: block; }

.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub {
  min-width: 220px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0px;
  padding: 0px;
  opacity: 0;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  -ms-transition: -ms-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; }

.wsmenu-list .wsmenu-submenu li:hover .wsmenu-submenu-sub {
  opacity: 1;
  list-style: none;
  padding: 0px;
  border: solid 1px #eeeeee;
  background-color: #fff; }

.wsmenu-list .wsmenu-submenu li:hover .wsmenu-submenu-sub {
  display: block; }

.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub .wsmenu-submenu-sub-sub {
  min-width: 220px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0px;
  padding: 0px;
  opacity: 0;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  -ms-transition: -ms-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; }

.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li:hover .wsmenu-submenu-sub-sub {
  opacity: 1;
  list-style: none;
  padding: 0px;
  border: solid 1px #eeeeee;
  background-color: #fff; }

.wsmenu-submenu li {
  position: relative;
  padding: 0px;
  margin: 0px;
  display: block; }

.wsmenu-click {
  display: none; }

.wsmenu-click02 {
  display: none; }

.wsmenu-submenu .fa {
  margin-right: 11px;
  font-size: 15px; }

.carousel-control i.fa {
  top: 48%;
  position: absolute;
  font-size: 33px;
  margin-left: -5px; }

.carousel-inner .carousel-caption h3 {
  font-size: 18px;
  font-weight: bold; }

.wsshopmenu span {
  font-weight: bold; }

.wsmenu-list > .wsshopmenu > a .fa.fa-shopping-basket {
  display: inline-block;
  font-size: 13px;
  line-height: inherit;
  margin-right: 8px;
  color: #7b7b7b; }

.wtsbrandmenu {
  background: #ffffff;
  border-bottom: solid 1px #d1d3d4; }

.wsmenu-list li:hover .megamenu {
  opacity: 1; }

.megamenu {
  width: 100%;
  left: 0px;
  position: absolute;
  color: #000;
  z-index: 1000;
  margin: 0px;
  text-align: left;
  padding: 14px;
  font-size: 15px;
  border: solid 1px #eeeeee;
  background-color: #fff;
  opacity: 0;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.megamenu .title {
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  padding: 9px 5px 9px 0px;
  font-size: 17px;
  color: #424242;
  margin: 0px 0px 7px 0px;
  text-align: left;
  height: 39px;
  margin: 0px 0px 10px 0px; }

.halfmenu {
  width: 40%;
  right: auto !important;
  left: auto !important; }

.halfmenu .megacollink {
  width: 48%;
  float: left;
  margin: 0% 1%; }

.halfdiv {
  width: 30%;
  right: auto;
  left: auto; }

.halfdiv03 {
  width: 25%;
  right: auto;
  left: auto; }

.wsshoptabing {
  width: 100%;
  text-align: left;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 100%;
  left: 0;
  /*background-color: #f8f8f8;
	border-bottom:solid 2px #376cb7;
	border:solid 1px #f1f1f1;
	border-top:solid 0px;*/
  visibility: hidden;
  opacity: 0;
  z-index: 101;
  transform: translateY(35px);
  transition: all .3s ease; }

.btnlearn {
  font-size: 15px;
  text-align: center;
  line-height: 44px;
  height: 44px;
  display: block;
  float: left;
  padding: 0px 15px;
  background-color: #0056b9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: bold;
  margin-top: 5px; }

.btnlearn:hover {
  color: #fff;
  text-decoration: none; }

.wstitemright {
  /*min-height:100%;*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #f8f8f8;
  color: #000;
  display: block;
  float: left;
  padding: 18px 20px 0px 20px;
  width: 77%; }

.wstabitem {
  width: 23%;
  display: block;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  background-color: #fff;
  /*border: 1px solid #e5e5e5;*/ }

.wstabitem > li {
  width: 100%;
  list-style: none; }

.wstabitem li:before, .wstabitem li:after {
  content: "";
  display: table; }

.wstabitem li:after {
  clear: both; }

.wstabitem > li.has-children > .wstitemright.is-active {
  opacity: 1;
  visibility: visible; }

.wsshoptabing > .wsshopwp {
  width: 100%;
  display: block;
  position: relative; }

.wstabitem > li > a {
  display: block;
  padding: 16px 11px;
  font-size: 13px;
  color: #606060;
  border-bottom: solid 1px #e5e5e5;
  width: 100%;
  float: left;
  position: relative;
  border-left: 3px solid #fff;
  background-color: #fff; }

.wstabitem > li:hover a {
  text-decoration: none; }

.wstabitem .wsshoplink-active a {
  text-decoration: none; }

.wstabitem > li:hover > a {
  text-decoration: none; }

.wstabitem > li > a .fa {
  color: #848484;
  margin-right: 5px;
  text-align: center;
  width: 25px;
  font-size: 16px; }

.wstmegamenucoll {
  width: 75%;
  float: left;
  padding-right: 27px; }

.wstmegamenucolr {
  width: 25%;
  float: right;
  text-align: right; }

.wstmegamenucoll01 {
  width: 64%;
  float: left;
  padding-left: 0px; }

.wstmegamenucolr02 {
  width: 35%;
  float: left;
  text-align: right; }

.wstmegamenucolr03 {
  width: 25%;
  float: left;
  text-align: left; }

.wstmegamenucoll04 {
  width: 75%;
  float: right;
  padding-left: 27px; }

.wstheading {
  width: 100%;
  display: block;
  padding: 8px 0px 5px 0px;
  font-size: 11px;
  font-weight: bold;
  color: #333333;
  border-bottom: solid 1px #d9d9d9;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy01 {
  width: 100%;
  padding: 0px;
  margin: 0px; }

.wstliststy01 li {
  width: 33.33%;
  float: left;
  line-height: 23px;
  font-size: 14px;
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px; }

.wstliststy01 li a {
  color: #6e6e6e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy01 li a:hover {
  color: #000;
  text-decoration: none; }

.wstinnerwp {
  height: auto;
  position: relative;
  width: 100%; }

.wstinnerwp:before, .wstinnerwp:after {
  content: "";
  display: table; }

.wstinnerwp:after {
  clear: both; }

.wstliststy02 {
  width: 25%;
  padding: 0px 20px 0px 0px;
  margin: 0px;
  float: left;
  text-align: left; }

.wstliststy02 li {
  width: 100%;
  list-style: none;
  line-height: 24px; }

.wstliststy02 li a {
  color: #6e6e6e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy02 li a:hover {
  color: #000;
  text-decoration: none; }

.wstliststy02 li.wstheading {
  line-height: normal; }

.wstliststy02 li a .wstcount {
  font-size: 10px;
  color: #adadad; }

.wstliststy06 {
  width: 50%;
  padding: 0px 20px 0px 0px;
  margin: 0px;
  float: left;
  text-align: left; }

.wstliststy06 li {
  width: 100%;
  list-style: none;
  line-height: 24px; }

.wstliststy06 li a {
  color: #6e6e6e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy06 li a:hover {
  color: #000;
  text-decoration: none; }

.wstliststy06 li.wstheading {
  line-height: normal; }

.wstliststy06 li a .wstcount {
  font-size: 10px;
  color: #adadad; }

.wstliststy03 {
  width: 100%;
  padding: 0px;
  margin: 0px; }

.wstliststy03 li {
  width: 33.33%;
  float: left;
  line-height: 23px;
  font-size: 14px;
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px; }

.wstliststy03 li a {
  color: #6e6e6e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy03 li a:hover {
  color: #000;
  text-decoration: none; }

.wstliststy04 {
  width: 23%;
  padding: 0px 0px 0px 0px;
  margin: 0.5% 1%;
  float: left; }

.wstliststy04 li {
  width: 100%;
  list-style: none;
  line-height: 22px; }

.wstliststy04 li a {
  color: #6e6e6e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy04 li a:hover {
  color: #000;
  text-decoration: none; }

.wstliststy04 li.wstheading {
  line-height: normal;
  text-align: center;
  padding: 12px 0px;
  font-size: 13px; }

.wstliststy04 li a .wstcount {
  font-size: 10px;
  color: #adadad; }

.wstliststy05 {
  width: 33.33%;
  padding: 0px 20px 0px 0px;
  margin: 0px;
  float: left; }

.wstliststy05 li {
  width: 100%;
  list-style: none;
  line-height: 22px; }

.wstliststy05 li a {
  color: #6e6e6e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.wstliststy05 li a:hover {
  color: #000;
  text-decoration: none; }

.wstliststy05 li.wstheading {
  line-height: normal; }

.wstliststy05 li a .wstcount {
  font-size: 10px;
  color: #adadad; }

.wstmorebtn {
  border-radius: 2px;
  color: #9b9b9b;
  display: inline-block;
  float: right;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0;
  padding: 1px 7px;
  text-align: right;
  text-transform: none; }

.wstmenutag {
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 11px;
  color: #fff;
  border-radius: 2px;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 1px 6px 1px 6px;
  margin-left: 6px;
  text-transform: none;
  letter-spacing: -0.0px; }

.wstmenutag:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-image: none;
  border-style: solid;
  border-width: 3px;
  content: "";
  left: -6px;
  margin-top: 0px;
  position: absolute;
  top: 4px;
  z-index: 1; }

.wstmenutag.redtag {
  background-color: #fe7b8f; }

.wstmenutag.redtag:after {
  border-color: transparent #fe7b8f transparent transparent; }

.wstmenutag.greentag {
  background-color: #00c853; }

.wstmenutag.greentag:after {
  border-color: transparent #00c853 transparent transparent; }

.wstmenutag.bluetag {
  background-color: #4fc3f7; }

.wstmenutag.bluetag:after {
  border-color: transparent #4fc3f7 transparent transparent; }

.wstmenutag.orangetag {
  background-color: #FE7000; }

.wstmenutag.orangetag:after {
  border-color: transparent #FE7000 transparent transparent; }

.wstadsize01 {
  width: 50%;
  float: left;
  margin: 15px 0px 5px 0px; }

.wstadsize02 {
  width: 50%;
  float: right;
  margin: 15px 0px 5px 0px; }

.kitchenmenuimg {
  background-image: url(../images/kitchen-menu-img.png);
  background-position: bottom right;
  background-repeat: no-repeat; }

.computermenubg {
  background-image: url(../images/computer-menu-img.png);
  background-position: bottom right;
  background-repeat: no-repeat; }

.wstpngsml {
  padding-left: 18px; }

.wstfullwtag {
  width: 100%;
  display: block;
  border-bottom: solid 1px #e5e5e5;
  background-color: #f5f5f5; }

.wstbrandbottom {
  width: 100%;
  background-color: #fff;
  display: block;
  opacity: 0;
  position: absolute;
  right: 0;
  visibility: hidden;
  padding: 9px 20px; }

/*.wsmenu-list > li:hover > .wtsbrandmenu > .wsshoptabingwp > .wstabitem02 > li.wsshoplink-active > .wstbrandbottom {opacity:1; visibility:visible; }*/
.wstabitem02 {
  width: 100%;
  padding: 0px;
  margin: 0px 0px;
  list-style: none;
  display: table; }

.wstabitem02 > li {
  display: table-cell;
  list-style: outside none none;
  text-align: center; }

.wstabitem02 > li > a {
  display: block;
  padding: 14px 0px;
  font-size: 13px;
  color: #606060;
  background-color: #f4f4f4;
  border-bottom: 1px solid #e5e5e5;
  position: relative; }

.wstabitem02 > li:hover a {
  text-decoration: none;
  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px; }

.wstabitem02 > .wsshoplink-active a {
  text-decoration: none;
  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px; }

.wstabitem02 > li:hover a {
  text-decoration: none;
  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px; }

.wstabitem02 > li > a .fa {
  /*color: #848484;*/
  margin-right: 5px;
  text-align: center;
  width: 25px;
  font-size: 17px; }

.brandcolor01 {
  color: #424242; }

.brandcolor02 {
  color: #00bcf2; }

.brandcolor03 {
  color: #00aff0; }

.brandcolor04 {
  color: #003087; }

.brandcolor05 {
  color: #a82400; }

.brandcolor06 {
  color: #ff3300; }

.brandcolor07 {
  color: #7ac142; }

.brandcolor08 {
  color: #ef4056; }

/*--------------------------------------------------------------------------
|  03 Tab CSS
--------------------------------------------------------------------------*/
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .kitchenmenuimg {
    background-image: none; }
  .computermenubg {
    background-image: none; }
  .wsmenu-list li a .arrow:after {
    display: none !important; }
  .wsmenu-list > li > a {
    padding-left: 12px !important;
    padding-right: 12px !important; }
  .wsmain {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%; }
  .menu_form input[type="submit"] {
    width: 40% !important; }
  .menu_form input[type="button"] {
    width: 40% !important; }
  .wstmegamenucoll {
    width: 64%; }
  .wstmegamenucolr {
    width: 36%; }
  .wsshoptabingwp {
    width: 96%;
    margin: 0% 2%; }
  .wstliststy01 li {
    width: 50%; }
  .wstliststy02 {
    width: 50%; }
  .wstadsize01 img {
    width: 100%; }
  .wstadsize02 img {
    width: 100%; }
  .wstadsize01 {
    width: 50%; }
  .wstadsize02 {
    width: 50%; }
  .wstliststy02 > li > img {
    display: none; }
  .wstliststy03 li {
    width: 50%; }
  .wstmegamenucoll01 {
    width: 100%;
    padding: 0px; }
  .wstliststy04 > li > img {
    width: 100%; }
  .wstmegamenucolr03 {
    display: none; }
  .wstmegamenucoll04 {
    width: 100%;
    margin: 0%;
    padding: 0px; }
  .wssearchbar {
    width: 31% !important; } }

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  .wstliststy06 {
    width: 100%;
    margin: 0px; }
  .smllogo {
    padding: 13px 6px 0px 0px; }
  .wsmenu-list li a .arrow:after {
    display: none; }
  .wsmenu-list > li > a {
    white-space: nowrap !important;
    padding-left: 11px !important;
    padding-right: 11px !important; }
  .wsmain {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%; }
  .wsmenu-list > li.socialicon {
    display: none !important; }
  .megacollink {
    width: 48%;
    margin: 1% 1%; }
  .typographylinks {
    width: 48%;
    margin: 1% 1%; }
  .menu_form input[type="submit"] {
    width: 40% !important; }
  .menu_form input[type="button"] {
    width: 40% !important; }
  .wsmenu-list > li > a .fa {
    display: none; }
  .wsmenu-list > li > a .fa.fa-home {
    display: block !important; }
  .halfmenu .megacollink {
    width: 100%;
    margin: 0px; }
  .wstmegamenucoll {
    width: 51%;
    padding: 0px; }
  .wstmegamenucolr {
    width: 49%; }
  .wsshoptabingwp {
    width: 96%;
    margin: 0% 2%; }
  .wstliststy01 li {
    width: 100%; }
  .wstliststy02 {
    width: 50%; }
  .wstadsize01 img {
    width: 100%; }
  .wstadsize02 img {
    width: 100%; }
  .wstadsize01 {
    width: 100%; }
  .wstadsize02 {
    width: 100%; }
  .wstliststy02 > li > img {
    display: none; }
  .wstliststy03 li {
    width: 50%; }
  .wstmegamenucoll01 {
    width: 100%;
    padding: 0px; }
  .wstliststy04 {
    width: 46%;
    margin: 0% 2%; }
  .wstliststy04 > li > img {
    width: 100%; }
  .wstmegamenucolr03 {
    display: none; }
  .wstmegamenucoll04 {
    width: 100%;
    margin: 0%;
    padding: 0px; }
  .wssearchbar {
    width: 20% !important; }
  .wstliststy05 {
    width: 50%;
    margin-bottom: 15px; }
  .kitchenmenuimg {
    background-image: none; }
  .computermenubg {
    background-image: none; }
  .wstabitem li a .fa {
    display: none; } }

@media only screen and (min-width: 920px) {
  .wsmenu-list li:hover > .wsmenu-submenu {
    display: block !important; }
  .wsmenu-submenu li:hover > .wsmenu-submenu-sub {
    display: block !important; }
  .wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub {
    display: block !important; }
  .wsmenu-list li:hover > .megamenu {
    display: block !important; }
  .wsmenu-list > li:hover .wsshoptabing {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .wstabitem > li:hover > a {
    background-color: #f8f8f8;
    color: #555555;
    border-left: 3px solid #DA4B38; }
  .wstabitem > li:hover > a > .fa {
    color: #555555; }
  .wstabitem02 > .wsshoplink-active > a:after {
    position: absolute;
    content: '';
    top: 40px;
    right: 50%;
    width: 13px;
    height: 13px;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    z-index: 100;
    background-color: #ffffff; } }

/*--------------------------------------------------------------------------
|  04 Mobile CSS
--------------------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  .wstabitem > li {
    position: relative;
    width: 100%; }
  .wstabitem > li > a {
    width: 100%;
    margin: 0px;
    float: none;
    font-size: 12px;
    padding: 14px 11px 14px 18px;
    font-weight: bold; }
  .wstheading {
    font-weight: normal;
    padding-left: 14px;
    padding-right: 14px; }
  .wstitemright {
    width: 100%;
    position: static;
    top: 0px;
    min-height: inherit;
    padding: 10px 20px 15px 20px;
    opacity: 1;
    visibility: visible;
    display: none; }
  .wstmegamenucoll {
    width: 100%;
    padding: 0px;
    float: none; }
  .wstmegamenucolr {
    width: 100%;
    padding: 0px;
    float: none; }
  .wstliststy01 li {
    width: 100%;
    padding: 0px;
    margin: 0px; }
  .wstliststy02 {
    width: 100%;
    padding: 0px;
    margin: 0px 0px 15px 0px; }
  .wstliststy03 li {
    width: 100%; }
  .wstliststy04 {
    width: 100%;
    margin: 0px; }
  .wstadsize01 {
    width: 100%;
    margin: 0px 0px 10px 0px; }
  .wstadsize02 {
    width: 100%;
    margin: 0px; }
  .wstmegamenucoll01 {
    width: 100%; }
  .wstmegamenucolr03 {
    width: 100%;
    padding: 0px;
    margin: 0px 0px 15px 0px; }
  .wstmegamenucoll04 {
    width: 100%;
    padding: 0px; }
  .wstliststy05 {
    width: 100%;
    padding: 0px;
    margin-bottom: 10px; }
  .kitchenmenuimg {
    background-image: none; }
  .computermenubg {
    background-image: none; }
  .wstbrandbottom {
    width: 100%;
    position: static;
    top: 0px;
    min-height: inherit;
    padding: 10px 20px 15px 20px;
    opacity: 1;
    visibility: visible;
    display: none; }
  .wstabitem02 li {
    position: relative; }
  .wstabitem02 > li > a {
    padding: 13px 18px; }
  .wsmenu-list > li > .navtext {
    margin: 0px !important; }
  .wsmenu-list > li.wssearchbar {
    padding-left: 0px; }
  .wstabitem02 {
    display: block; }
  .wstabitem02 li {
    text-align: left;
    display: block; }
  .wsshoptabingwp {
    background-color: #fff;
    padding-left: 0px;
    padding-right: 0px; }
  .wsshopmyaccount > a > .fa-angle-down {
    display: none !important; }
  .wsmenu {
    margin-top: 0px; }
  .smllogo {
    display: none !important; }
  .wsmain {
    margin: 0px;
    background-color: transparent; }
  .topmenusearch {
    margin: 0px 0 0;
    width: 100%;
    height: 44px; }
  .topmenusearch input:focus {
    width: 100%;
    background-color: #fff;
    color: #000; }
  .topmenusearch input:hover {
    width: 100%;
    background-color: #fff;
    color: #000; }
  .topmenusearch input {
    border-radius: 0px !important;
    height: 44px;
    background-color: #f1f1f1; }
  .smllogo {
    width: 100%;
    display: none !important;
    margin: 0 auto;
    text-align: center;
    background-color: #2B3A40; }
  .smllogo a {
    margin: 0 auto;
    text-align: center;
    float: none;
    padding: 10px 0px 3px 0px; }
  .topmenusearch .btnstyle {
    height: 44px;
    color: #424242; }
  .wsmenu-list .wsshoptabing {
    background-color: #ffffff;
    color: #666666;
    display: none;
    position: relative !important;
    top: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .wstabitem {
    width: 100% !important;
    background-color: #fff; }
  .wstabitem li a:after {
    border: none !important; }
  .megamenuleftp {
    width: 100%;
    display: block;
    padding: 0px;
    margin: 0px; }
  .megamenurightp {
    width: 100%;
    display: block;
    padding: 0px;
    margin: 0px; }
  .wstabitem li a:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -6px;
    right: 23px;
    display: inline-block;
    border-top: 6px solid #3f464c;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent; }
  .wstabitem li a .fa {
    display: none; }
  .wsmenu-list li > .wsshoptabing {
    -o-transition: -o-transform 0.6s, opacity 0.6s;
    -ms-transition: -ms-transform 0.6s, opacity 0.6s;
    -moz-transition: -moz-transform 0.6s, opacity 0.6s;
    -webkit-transition: -webkit-transform 0.6s, opacity 0.6s;
    visibility: visible !important;
    opacity: 1 !important; }
  .wsmenucontainer {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .overlapblackbg {
    left: 0;
    z-index: 102;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    display: none;
    background-color: rgba(0, 0, 0, 0.45);
    cursor: pointer; }
  .wsmenucontainer.wsoffcanvasopener {
    display: block;
    margin-left: 270px; }
  .wsmobileheader {
    display: block !important;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .callusicon {
    color: #969696;
    font-size: 25px;
    height: 25px;
    position: fixed;
    right: 15px;
    top: 10px;
    transition: all 0.4s ease-in-out 0s;
    width: 25px;
    z-index: 102;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .callusicon:focus, callusicon:hover {
    color: #fff !important; }
  .wsoffcanvasopener .callusicon {
    display: none !important; }
  .smallogo {
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 9px;
    position: fixed;
    z-index: 101;
    width: 100%;
    height: 52px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
  .smallogo > img {
    margin-top: 0px;
    height: 32px; }
  .wsmenu-list > li:hover > a {
    background-color: rgba(0, 0, 0, 0.08) !important;
    text-decoration: none; }
  .mobiletext {
    display: inline-block !important; }
  .wsoffcanvasopener .overlapblackbg {
    display: block !important; }
  .wsoffcanvasopener .wsmain {
    left: 0px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .wsmain {
    width: 270px;
    left: -270px;
    height: 100%;
    position: fixed;
    top: 0;
    margin: 0;
    float: none;
    background-color: #fff;
    border-radius: 0px;
    z-index: 103;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border: none !important;
    background-color: #fff !important; }
  .wsmenu {
    border-left: none;
    float: none;
    width: 100%;
    display: block !important;
    height: 100%;
    overflow-y: auto;
    display: block !important; }
  .wstabitem02 li .wsmenu-click02 {
    border-left: 1px solid #e9e9e9; }
  .wstabitem02 li .wsmenu-click02 {
    background-color: #fff; }
  .wsmenu-click {
    border-left: 1px solid #e0e0e0;
    cursor: pointer;
    display: block;
    height: 52px;
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    z-index: 10; }
  .wsmenu-click i {
    display: block;
    height: 23px;
    width: 25px;
    margin-top: 15px;
    margin-right: 13px;
    background-size: 25px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.25);
    float: right;
    text-align: center; }
  .wsmenu-click02 {
    border-left: 1px solid #e0e0e0;
    cursor: pointer;
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    z-index: 10;
    background-color: #e7e7e7; }
  .wsmenu-click02 i {
    display: block;
    height: 23px;
    width: 34px;
    margin-top: 11px;
    margin-right: 8px;
    background-size: 25px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.25);
    float: right;
    text-align: center; }
  .ws-activearrow > i {
    transform: rotate(180deg); }
  .wsmenu-rotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .animated-arrow {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 102;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .wsoffcanvasopener .animated-arrow {
    left: 270px; }
  .animated-arrow {
    cursor: pointer;
    padding: 25px 40px 25px 20px;
    background: #fff; }
  .animated-arrow span, .animated-arrow span:before, .animated-arrow span:after {
    cursor: pointer;
    height: 2px;
    width: 23px;
    background: #424242;
    position: absolute;
    display: block;
    content: ''; }
  .animated-arrow span:before {
    top: -7px; }
  .animated-arrow span:after {
    bottom: -7px; }
  .animated-arrow span, .animated-arrow span:before, .animated-arrow span:after {
    transition: all 500ms ease-in-out; }
  .wsoffcanvasopener .animated-arrow span {
    background-color: transparent; }
  .wsoffcanvasopener .animated-arrow span:before, .animated-arrow.active span:after {
    top: 7px; }
  .wsoffcanvasopener .animated-arrow span:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: 0px; }
  .wsoffcanvasopener .animated-arrow span:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  .megacollink {
    width: 96% !important;
    margin: 0% 2% !important; }
  .megacolimage {
    width: 90% !important;
    margin: 0% 5% !important; }
  .typographylinks {
    width: 98% !important;
    margin: 0% 1% !important; }
  .typographydiv {
    width: 86% !important;
    margin: 0% 7% !important; }
  .mainmapdiv {
    width: 90% !important;
    margin: 0% 5% !important; }
  .innerpnd {
    padding: 0px !important; }
  .typography-text {
    padding: 10px 0px; }
  .wsmenu-list .megamenu {
    background-color: #e7e7e7;
    color: #666666;
    display: none;
    position: relative !important;
    top: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .wsmenu-list li:hover .megamenu {
    display: none;
    position: relative !important;
    top: 0px; }
  .megamenu .title {
    color: #666666;
    font-size: 15px !important;
    padding: 10px 8px 10px 0px; }
  .megamenu > ul {
    width: 100% !important;
    margin: 0px;
    padding: 0px;
    font-size: 13px !important;
    min-height: 189px; }
  .megamenu > ul > li > a {
    padding: 9px 14px !important;
    line-height: normal !important;
    background-color: #e7e7e7 !important;
    color: #666666; }
  .ad-style {
    width: 100% !important; }
  .megamenu ul li.title {
    line-height: 26px;
    color: #666666;
    margin: 0px;
    font-size: 15px;
    padding: 7px 13px !important;
    border-bottom: 1px solid #ccc;
    background-color: transparent !important; }
  .wsmenu-submenu > li:hover > a {
    background-color: #7b7b7b;
    color: #666666; }
  .wsmenu > .wsmenu-list > li > a.active {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.08); }
  .wsmenu > .wsmenu-list > li > a:hover {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.08); }
  .wsmenu-list li:hover .wsmenu-submenu {
    display: none; }
  .wsmenu-list li:hover .wsmenu-submenu .wsmenu-submenu-sub {
    display: none; }
  .wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li:hover .wsmenu-submenu-sub-sub {
    display: none;
    list-style: none;
    padding: 2px;
    border: solid 1px #eeeeee;
    background-color: #fff; }
  .wsmenu-list li:first-child a {
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px; }
  .wsmenu-list li:last-child a {
    -webkit-border-radius: 0px 4px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    border-right: 0px solid; }
  .wsmenu-submenu-sub {
    width: 100% !important;
    position: static !important;
    left: 100% !important;
    top: 0 !important;
    display: none;
    margin: 0px !important;
    padding: 0px !important;
    border: solid 0px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .wsmenu-submenu-sub li {
    margin: 0px 0px 0px 0px !important;
    padding: 0px;
    position: relative; }
  .wsmenu-submenu-sub a {
    display: block;
    padding: 10px 25px 10px 25px;
    border-bottom: solid 1px #ccc;
    font-weight: normal; }
  .wsmenu-submenu-sub li a.active {
    color: #000 !important; }
  .wsmenu-submenu-sub li:hover > a {
    background-color: #333333 !important;
    color: #fff; }
  .wsmenu > .wsmenu-list > li > a > .fa {
    font-size: 16px;
    color: #bfbfbf;
    margin-right: 11px;
    text-align: center;
    width: 19px; }
  .wsmenu-submenu-sub-sub {
    width: 100% !important;
    position: static !important;
    left: 100% !important;
    top: 0 !important;
    display: none;
    margin: 0px !important;
    padding: 0px !important;
    border: solid 0px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .wsmenu-submenu-sub-sub li {
    margin: 0px 0px 0px 0px !important; }
  .wsmenu-submenu-sub-sub a {
    display: block;
    color: #000;
    padding: 10px 25px;
    background: #000 !important;
    border-bottom: solid 1px #ccc;
    font-weight: normal; }
  .wsmenu-submenu-sub-sub li a.active {
    color: #000 !important; }
  .wsmenu-submenu-sub-sub li:hover > a {
    background-color: #606060 !important;
    color: #fff; }
  .wsmenu .wsmenu-list {
    display: block !important; }
  .wsmenu .wsmenu-list > li {
    clear: left;
    width: 100%;
    display: block;
    float: none;
    border-right: none;
    background-color: transparent;
    position: relative;
    white-space: inherit; }
  .wsmenu > .wsmenu-list > li > a {
    padding: 13px 32px 13px 12px;
    font-size: 14px;
    text-align: left;
    border-right: solid 0px;
    background-color: transparent;
    color: #666666;
    line-height: 25px;
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.13);
    position: static; }
  .wsmenu > .wsmenu-list > li > a.wtxaccountlink {
    padding-bottom: 16px;
    padding-top: 16px; }
  .wsmenu .wsmenu-list li a .arrow:after {
    display: none !important; }
  .wsmenu .wsmenu-list li ul li a .fa.fa-caret-right {
    font-size: 12px !important;
    color: #8E8E8E; }
  .mobile-sub .wsmenu-submenu {
    transform: none !important;
    opacity: 1 !important;
    display: none;
    position: relative !important;
    top: 0px;
    background-color: #fff;
    /*border: solid 1px #ccc;*/
    padding: 0px;
    visibility: visible !important; }
  .mobile-sub .wsmenu-submenu li a {
    line-height: 20px;
    height: auto;
    background-color: #e7e7e7 !important;
    font-size: 13px !important;
    padding: 11px 0px 11px 18px;
    color: #8E8E8E;
    border-bottom: 1px solid #d9d9d9; }
  .mobile-sub .wsmenu-submenu li a:hover {
    background-color: #e7e7e7 !important;
    color: #666666;
    text-decoration: underline; }
  .mobile-sub .wsmenu-submenu li:hover > a {
    background-color: #e7e7e7 !important;
    color: #666666; }
  .mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li a {
    line-height: 20px;
    height: 36px;
    background-color: #e7e7e7 !important;
    border-bottom: none;
    padding-left: 28px; }
  .mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li .wsmenu-submenu-sub-sub li a {
    line-height: 20px;
    height: 36px;
    background-color: #e7e7e7 !important;
    border-bottom: none !important;
    padding-left: 38px;
    color: #8e8e8e; }
  .wsmenu-list > li.socialicon a {
    width: 100%; }
  .wsmenu-list > li.wscarticon em.roundpoint {
    display: none; }
  .halfdiv .title {
    padding-left: 15px; }
  .halfdiv {
    width: 100%;
    display: block; }
  .halfdiv03 .title {
    padding-left: 15px; }
  .halfdiv03 {
    width: 100%; }
  .halfmenu {
    width: 100%;
    display: block; }
  .menu_form {
    padding: 10px 10px 63px 10px;
    background-color: #e7e7e7; }
  .menu_form input[type="button"] {
    width: 46%; }
  .menu_form input[type="submit"] {
    width: 46%; }
  .menu_form textarea {
    min-height: 100px; }
  .wsmenu-list li > .wsmenu-submenu {
    -o-transition: -o-transform 0.6s, opacity 0.6s;
    -ms-transition: -ms-transform 0.6s, opacity 0.6s;
    -moz-transition: -moz-transform 0.6s, opacity 0.6s;
    -webkit-transition: -webkit-transform 0.6s, opacity 0.6s;
    visibility: visible !important; }
  .wsmenu-list li:hover > .wsmenu-submenu {
    visibility: visible !important; }
  .wsmenu-submenu li > .wsmenu-submenu-sub {
    -o-transition: -o-transform 0.6s, opacity 0.6s;
    -ms-transition: -ms-transform 0.6s, opacity 0.6s;
    -moz-transition: -moz-transform 0.6s, opacity 0.6s;
    -webkit-transition: -webkit-transform 0.6s, opacity 0.6s;
    visibility: visible !important; }
  .wsmenu-submenu li:hover > .wsmenu-submenu-sub {
    visibility: visible !important;
    opacity: 1 !important; }
  .wsmenu-submenu-sub li > .wsmenu-submenu-sub-sub {
    -o-transition: -o-transform 0.6s, opacity 0.6s;
    -ms-transition: -ms-transform 0.6s, opacity 0.6s;
    -moz-transition: -moz-transform 0.6s, opacity 0.6s;
    -webkit-transition: -webkit-transform 0.6s, opacity 0.6s;
    visibility: visible !important;
    opacity: 1 !important; }
  .wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub {
    visibility: visible !important;
    opacity: 1 !important; }
  .wsmenu-list li > .megamenu {
    -o-transition: -o-transform 0.6s, opacity 0.6s;
    -ms-transition: -ms-transform 0.6s, opacity 0.6s;
    -moz-transition: -moz-transform 0.6s, opacity 0.6s;
    -webkit-transition: -webkit-transform 0.6s, opacity 0.6s;
    visibility: visible !important;
    opacity: 1 !important; }
  .wsmenu-list li:hover > .megamenu {
    visibility: visible !important;
    opacity: 1 !important; } }

/*--------------------------------------------------------------------------
|  05 Additional Themes (Optionnal)
--------------------------------------------------------------------------*/
.gry {
  background-color: #424242 !important;
  color: #fff; }

.red {
  background-color: #DA4B38 !important;
  color: #fff; }

.orange {
  background-color: #ff9334 !important;
  color: #fff; }

.blue {
  background-color: #31a8e6 !important;
  color: #fff; }

.green {
  background-color: #27ae60 !important;
  color: #fff; }

.yellow {
  background-color: #F6BB42 !important;
  color: #fff; }

.purple {
  background-color: #967ADC !important;
  color: #fff; }

.pink {
  background-color: #ff3366 !important;
  color: #fff; }

.gry > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.gry > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.gry > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.gry > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.red > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.red > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.red > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.red > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #fff; }

.red > .wsmain > .wsmenu > .wsmenu-list > li.wscarticon em.roundpoint {
  background-color: #424242 !important; }

.red > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.orange > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.orange > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.orange > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.orange > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #fff; }

.orange > .wsmain > .wsmenu > .wsmenu-list > li.wscarticon em.roundpoint {
  background-color: #424242 !important; }

.orange > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.blue > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.blue > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.blue > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.blue > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #fff; }

.blue > .wsmain > .wsmenu > .wsmenu-list > li.wscarticon em.roundpoint {
  background-color: #424242 !important; }

.blue > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.green > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.green > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.green > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.green > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #fff; }

.green > .wsmain > .wsmenu > .wsmenu-list > li.wscarticon em.roundpoint {
  background-color: #424242 !important; }

.green > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.yellow > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #454545 !important; }

.yellow > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #454545 !important; }

.yellow > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #454545 !important; }

.yellow > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #454545; }

.yellow > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.purple > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.purple > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.purple > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.purple > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.purple > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #fff; }

.purple > .wsmain > .wsmenu > .wsmenu-list > li.wscarticon em.roundpoint {
  background-color: #424242 !important; }

.pink > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.pink > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.pink > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.pink > .wsmain > .wsmenu > .wsmenu-list > li > a .fa {
  color: #fff; }

.pink > .wsmain > .wsmenu > .wsmenu-list > li.wscarticon em.roundpoint {
  background-color: #424242 !important; }

.pink > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.tranbg {
  background-color: transparent !important; }

.whitebg {
  background-color: #fff !important; }

.whitebg:hover {
  color: #000 !important; }

.pm_buttoncolor .wsmenu-list > li > a .fa {
  color: #fff !important; }

.pm_buttoncolor03 .wsmenu-list > li:hover > a .fa {
  color: #fff !important; }

.pm_buttoncolor .wsmenu-list li a .arrow:after {
  border-top-color: #fff; }

.blue-grdt {
  background: #5999ee;
  background: -moz-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5999ee), color-stop(100%, #4a89dc));
  background: -webkit-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
  background: -o-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
  background: -ms-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5999ee', endColorstr='#4a89dc', GradientType=0 );
  color: #fff; }

.gry-grdt {
  background: #565656;
  background: -moz-linear-gradient(top, #565656 0%, #424242 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #565656), color-stop(100%, #424242));
  background: -webkit-linear-gradient(top, #565656 0%, #424242 100%);
  background: -o-linear-gradient(top, #565656 0%, #424242 100%);
  background: -ms-linear-gradient(top, #565656 0%, #424242 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#424242', GradientType=0 );
  color: #fff; }

.green-grdt {
  background: #86ba3d;
  background: -moz-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #86ba3d), color-stop(100%, #74a52e));
  background: -webkit-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
  background: -o-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
  background: -ms-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86ba3d', endColorstr='#74a52e', GradientType=0 );
  color: #fff; }

.red-grdt {
  background: #f05c48;
  background: -moz-linear-gradient(top, #f05c48 0%, #da4b38 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f05c48), color-stop(100%, #da4b38));
  background: -webkit-linear-gradient(top, #f05c48 0%, #da4b38 100%);
  background: -o-linear-gradient(top, #f05c48 0%, #da4b38 100%);
  background: -ms-linear-gradient(top, #f05c48 0%, #da4b38 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05c48', endColorstr='#da4b38', GradientType=0 );
  color: #fff; }

.orange-grdt {
  background: #fc7d33;
  background: -moz-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc7d33), color-stop(100%, #ff670f));
  background: -webkit-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
  background: -o-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
  background: -ms-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7d33', endColorstr='#ff670f', GradientType=0 );
  color: #fff; }

.yellow-grdt {
  background: #ffcd67;
  background: -moz-linear-gradient(top, #ffcd67 0%, #f6bb42 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffcd67), color-stop(100%, #f6bb42));
  background: -webkit-linear-gradient(top, #ffcd67 0%, #ff670f 100%);
  background: -o-linear-gradient(top, #ffcd67 0%, #f6bb42 100%);
  background: -ms-linear-gradient(top, #ffcd67 0%, #f6bb42 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd67', endColorstr='#f6bb42', GradientType=0 );
  color: #fff; }

.purple-grdt {
  background: #a98ded;
  background: -moz-linear-gradient(top, #a98ded 0%, #967adc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a98ded), color-stop(100%, #967adc));
  background: -webkit-linear-gradient(top, #a98ded 0%, #967adc 100%);
  background: -o-linear-gradient(top, #a98ded 0%, #967adc 100%);
  background: -ms-linear-gradient(top, #a98ded 0%, #967adc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a98ded', endColorstr='#967adc', GradientType=0 );
  color: #fff; }

.pink-grdt {
  background: #fb3ea4;
  background: -moz-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fb3ea4), color-stop(100%, #f21b8f));
  background: -webkit-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
  background: -o-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
  background: -ms-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb3ea4', endColorstr='#f21b8f', GradientType=0 );
  color: #fff; }

.tranbg {
  background-color: transparent !important;
  box-shadow: none !important; }

.red-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.red-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.red-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.red-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.gry-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.gry-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.gry-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.gry-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.blue-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.blue-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.blue-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.blue-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.green-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.green-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.green-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.green-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.orange-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.orange-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.orange-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.orange-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.yellow-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.yellow-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.yellow-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.yellow-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.purple-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.purple-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.purple-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.purple-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

.pink-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span {
  color: #fff !important; }

.pink-grdt > .wsmain > .wsmenu > .wsmenu-list > li > .navtext > span + span:after {
  color: #fff !important; }

.pink-grdt > .wsmain > .wsmenu > .wsmenu-list > li > a {
  color: #fff !important; }

.pink-grdt > .wsmain > .wsmenu > .wsmenu-list li .wsmenu-click {
  border-color: rgba(0, 0, 0, 0.18) !important; }

@media only screen and (max-width: 920px) {
  .tranbg {
    background-color: #fff !important; }
  .red-grdt > .wsmenu > .wsmenu-list > li > a > .fa {
    color: #fff !important; }
  .blue-grdt > .wsmenu > .wsmenu-list > li > a > .fa {
    color: #fff !important; }
  .orange-grdt > .wsmenu > .wsmenu-list > li > a > .fa {
    color: #fff !important; }
  .green-grdt > .wsmenu > .wsmenu-list > li > a > .fa {
    color: #fff !important; }
  .purple-grdt > .wsmenu > .wsmenu-list > li > a > .fa {
    color: #fff !important; }
  .pink-grdt > .wsmenu > .wsmenu-list > li > a > .fa {
    color: #fff !important; }
  .pm_buttoncolor > .wsmain > .wsmenu > .wsmenu-list > li > a {
    color: #fff; }
  .blue-grdt .wsmain {
    background: #5999ee;
    background: -moz-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5999ee), color-stop(100%, #4a89dc));
    background: -webkit-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
    background: -o-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
    background: -ms-linear-gradient(top, #5999ee 0%, #4a89dc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5999ee', endColorstr='#4a89dc', GradientType=0 );
    color: #fff; }
  .gry-grdt .wsmain {
    background: #565656;
    background: -moz-linear-gradient(top, #565656 0%, #424242 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #565656), color-stop(100%, #424242));
    background: -webkit-linear-gradient(top, #565656 0%, #424242 100%);
    background: -o-linear-gradient(top, #565656 0%, #424242 100%);
    background: -ms-linear-gradient(top, #565656 0%, #424242 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#424242', GradientType=0 );
    color: #fff; }
  .green-grdt .wsmain {
    background: #86ba3d;
    background: -moz-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #86ba3d), color-stop(100%, #74a52e));
    background: -webkit-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
    background: -o-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
    background: -ms-linear-gradient(top, #86ba3d 0%, #74a52e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86ba3d', endColorstr='#74a52e', GradientType=0 );
    color: #fff; }
  .red-grdt .wsmain {
    background: #f05c48;
    background: -moz-linear-gradient(top, #f05c48 0%, #da4b38 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f05c48), color-stop(100%, #da4b38));
    background: -webkit-linear-gradient(top, #f05c48 0%, #da4b38 100%);
    background: -o-linear-gradient(top, #f05c48 0%, #da4b38 100%);
    background: -ms-linear-gradient(top, #f05c48 0%, #da4b38 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05c48', endColorstr='#da4b38', GradientType=0 );
    color: #fff; }
  .orange-grdt .wsmain {
    background: #fc7d33;
    background: -moz-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc7d33), color-stop(100%, #ff670f));
    background: -webkit-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
    background: -o-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
    background: -ms-linear-gradient(top, #fc7d33 0%, #ff670f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7d33', endColorstr='#ff670f', GradientType=0 );
    color: #fff; }
  .yellow-grdt .wsmain {
    background: #ffcd67;
    background: -moz-linear-gradient(top, #ffcd67 0%, #f6bb42 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffcd67), color-stop(100%, #f6bb42));
    background: -webkit-linear-gradient(top, #ffcd67 0%, #ff670f 100%);
    background: -o-linear-gradient(top, #ffcd67 0%, #f6bb42 100%);
    background: -ms-linear-gradient(top, #ffcd67 0%, #f6bb42 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd67', endColorstr='#f6bb42', GradientType=0 );
    color: #fff; }
  .purple-grdt .wsmain {
    background: #a98ded;
    background: -moz-linear-gradient(top, #a98ded 0%, #967adc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a98ded), color-stop(100%, #967adc));
    background: -webkit-linear-gradient(top, #a98ded 0%, #967adc 100%);
    background: -o-linear-gradient(top, #a98ded 0%, #967adc 100%);
    background: -ms-linear-gradient(top, #a98ded 0%, #967adc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a98ded', endColorstr='#967adc', GradientType=0 );
    color: #fff; }
  .pink-grdt .wsmain {
    background: #fb3ea4;
    background: -moz-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fb3ea4), color-stop(100%, #f21b8f));
    background: -webkit-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
    background: -o-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
    background: -ms-linear-gradient(top, #fb3ea4 0%, #f21b8f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb3ea4', endColorstr='#f21b8f', GradientType=0 );
    color: #fff; }
  .gry .wsmain {
    background-color: #424242 !important;
    color: #fff; }
  .red .wsmain {
    background-color: #DA4B38 !important;
    color: #fff; }
  .orange .wsmain {
    background-color: #ff9334 !important;
    color: #fff; }
  .blue .wsmain {
    background-color: #31a8e6 !important;
    color: #fff; }
  .green .wsmain {
    background-color: #27ae60 !important;
    color: #fff; }
  .yellow .wsmain {
    background-color: #F6BB42 !important;
    color: #fff; }
  .purple .wsmain {
    background-color: #967ADC !important;
    color: #fff; }
  .pink .wsmain {
    background-color: #ff3366 !important;
    color: #fff; } }

/*webslidemenu-horizontal*/
.bg-w {
  background-color: #fff; }

.align-center {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.justify-content-end {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.item:first-child {
  margin-left: auto; }

.item:not(:first-child) {
  margin-left: 30px; }

.item-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-align: center !important;
  align-items: center !important; }

.text-icon {
  -ms-flex: 1;
  flex: 1; }

.body-icon {
  position: relative;
  margin-right: 1.35rem; }

.body-icon .fa {
  font-size: 24px; }

.body-icon .label-number {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: red;
  color: #fff;
  line-height: 20px;
  text-align: center;
  font-size: 12px; }

.text-icon .icon-name {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #333; }

.text-icon .icon-label {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #999; }

.webslidemenu-horizontal .container {
  position: relative; }

.webslidemenu-horizontal .container > .row > [class*=col-md-],
.webslidemenu-horizontal .wsmenu {
  position: static; }

.webslidemenu-horizontal .container > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.webslidemenu-horizontal .container > .row > div {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.webslidemenu-horizontal .wsmenu-list li:hover > .wsmenu-submenu {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.webslidemenu-horizontal .wsmenu-list > li:hover > .wsshoptabing > .wstabitem li.wsshoplink-active .wstitemright {
  opacity: 1;
  visibility: visible; }

.webslidemenu-horizontal .wsmenu-list > li:hover > .wsshoptabing .wsshopwp > .wstabitem li.wsshoplink-active .wstitemright {
  opacity: 1;
  visibility: visible; }

@media only screen and (max-width: 919px) {
  .webslidemenu-horizontal .item {
    display: none; } }

@media only screen and (min-width: 920px) {
  .webslidemenu-horizontal .wstabitem > li.wsshoplink-active > a {
    background-color: #f8f8f8;
    color: #555555;
    border-left: 3px solid #DA4B38; }
  .col-sm-3 .webslidemenu-vatical .wstitemright {
    width: calc(300% + 105px);
    height: 100% !important; }
  .dropdown > .wsmenu-submenu {
    left: 100%;
    top: 0%; } }

/*webslidemenu-vatical*/
.webslidemenu-vatical {
  height: auto;
  width: 100%;
  position: relative;
  border: none; }

.webslidemenu-vatical .wstabitem {
  width: 100%; }

.webslidemenu-vatical .wsshoptabing {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  position: relative;
  top: auto;
  left: auto; }

.webslidemenu-vatical .wsmenu-list > li {
  text-align: left; }

.webslidemenu-vatical .wstitemright {
  width: calc(200% + 60px);
  height: 100%;
  left: 100%; }

.webslidemenu-vatical .wstabitem > li:nth-last-child(1) > a {
  border: none; }

.webslidemenu-vatical .wsmenu-list li > .wsmenu-submenu.is-active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 920px) {
  .webslidemenu-vatical .dropdown > .wsmenu-submenu {
    left: 100%;
    top: -1px; } }

@media only screen and (max-width: 919px) {
  .webslidemenu-vatical .wsmenu-click {
    height: 45px; }
  .webslidemenu-vatical {
    height: 100%;
    overflow-y: auto;
    display: block !important; }
  .webslidemenu-vatical .wstitemright {
    width: 100%; }
  .wsmenu-submenu .wsmenu-click02 {
    height: 42px;
    width: 43px; }
  .wsmenu-submenu .wsmenu-click02 i {
    margin-top: 0;
    margin-right: 0;
    height: 42px;
    width: 43px;
    line-height: 42px; }
  .wsmenu-submenu-sub .wsmenu-click02 {
    height: 36px;
    width: 36px; }
  .wsmenu-submenu-sub .wsmenu-click02 i {
    margin-top: 0;
    margin-right: 0;
    height: 36px;
    width: 36px;
    line-height: 36px; } }

/*--------------------------------------------------------------------------
	Menu Footer Vertical
--------------------------------------------------------------------------*/
.menu-footer-vertical ul {
  list-style-type: none;
  padding: 0; }

.menu-footer-vertical .title-menu-ft {
  font-weight: bold;
  color: #01639d;
  line-height: 18px;
  border-bottom: 3px solid #01639d;
  display: inline-block;
  margin-bottom: 30px; }

.menu-footer-vertical .list-menu-footer .item-has-children > a {
  padding-left: 0;
  text-transform: uppercase; }
  .menu-footer-vertical .list-menu-footer .item-has-children > a::before {
    content: none; }

.menu-footer-vertical .list-menu-footer a {
  font-size: 16px;
  color: #121212;
  line-height: 30px;
  position: relative;
  padding-left: 12px; }
  .menu-footer-vertical .list-menu-footer a::before {
    content: '';
    position: absolute;
    height: 7px;
    width: 7px;
    background: #01639d;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }

.row-no-padding [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/*
    No Margin
*-------------------------------------------
*/
.no-margin {
  margin: 0 !important; }
  .no-margin .pagination {
    margin: 0; }

.no-margin-left {
  margin-left: 0 !important; }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

/*
    No Padding
*-------------------------------------------
*/
.no-padding {
  padding: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-position {
  position: static !important; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  margin: 0;
  list-style: none; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 48px;
  /* 9 */
  font-size: 4.8rem;
  /* 9 */ }

.font-size-md {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 35px;
  /* 9 */
  font-size: 3.5rem;
  /* 9 */ }

.font-size-sm {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }

.font-size-xs {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/* 9. Slideshow */
/*============Preloading Screen==================*/
.loader-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000111;
  background-color: #121212;
  opacity: 1;
  transition: all 500ms linear 0s; }

.loader-content.loader-off,
body.loaded .loader-content {
  opacity: 0;
  visibility: hidden;
  transition: all 500ms linear 0s; }

/* The loader container */
.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear; }

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

/* imgEffect-hinge-up
   ----------------------------- */
[class^='imgEffect-'] {
  position: relative;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }
  [class^='imgEffect-'] > img {
    vertical-align: top;
    max-width: 100%; }
  [class^='imgEffect-'] figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

[class^='imgEffect-'], [class^='imgEffect-']:before,
[class^='imgEffect-']:after,
[class^='imgEffect-'] *, [class^='imgEffect-'] *:before,
[class^='imgEffect-'] *:after {
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease; }

[class^='imgEffect-hinge-'] {
  -webkit-perspective: 50em;
  -moz-perspective: 50em;
  perspective: 50em; }
  [class^='imgEffect-hinge-'] figcaption {
    opacity: 0;
    z-index: 1; }
  [class^='imgEffect-hinge-']:hover img {
    opacity: 0; }
  [class^='imgEffect-hinge-']:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    transition-delay: 0.21s; }

/* imgEffect-hinge-up
   ----------------------------- */
.imgEffect-hinge-up img {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%; }

.imgEffect-hinge-up figcaption {
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%; }

.imgEffect-hinge-up:hover > img {
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  -o-transform: rotateX(-90deg);
  transform: rotateX(-90deg); }

.imgEffect-hinge-up:hover figcaption {
  -webkit-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -ms-transform: rotateX(0);
  -o-transform: rotateX(0);
  transform: rotateX(0); }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: block !important; }
  .tab-pane.active {
    height: auto; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: 15px; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 14px; }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 0.8; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > div a:hover:before, .banners-effect-4 .banners > div a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > div a:before, .banners-effect-4 .banners > div a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .banners > div a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.sk-fading-circle {
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10000; }

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

/* 11. Plugin */
/*--------------------------------------------------------------------------
  lightGallery
--------------------------------------------------------------------------*/
/*! lightgallery - v1.6.12 - 2019-02-19
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2019 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-moz-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-ms-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@-moz-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@-ms-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

#gritter-notice-wrapper {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 301px;
  z-index: 9999; }

#gritter-notice-wrapper.top-left {
  left: 20px;
  right: auto; }

#gritter-notice-wrapper.bottom-right {
  top: auto;
  left: auto;
  bottom: 20px;
  right: 20px; }

#gritter-notice-wrapper.bottom-left {
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px; }

.gritter-item-wrapper {
  position: relative;
  margin: 0 0 10px 0;
  background: url(../images/ie-spacer.gif); }

.gritter-top {
  /*background: url(../images/gritter.png) no-repeat left -30px;*/
  height: 5px; }

.hover .gritter-top {
  background-position: right -30px; }

.gritter-bottom {
  /*background: url(../images/gritter.png) no-repeat left bottom;*/
  height: 8px;
  margin: 0; }

.hover .gritter-bottom {
  background-position: bottom right; }

.gritter-item {
  display: block;
  /*background: url(../images/gritter.png) no-repeat left -40px;*/
  color: #eee;
  padding: 2px 11px 8px 11px;
  font-size: 11px;
  font-family: verdana; }

.hover .gritter-item {
  background-position: right -40px; }

.gritter-item p {
  padding: 0;
  margin: 0;
  word-wrap: break-word; }

.gritter-close {
  display: none;
  position: absolute;
  top: 5px;
  right: 3px;
  /*background: url(../images/gritter.png) no-repeat left top;*/
  cursor: pointer;
  width: 30px;
  height: 30px; }

.gritter-title {
  font-size: 14px;
  font-weight: 700;
  padding: 0 0 7px 0;
  display: block;
  text-shadow: 1px 1px 0 #000; }

.gritter-image {
  width: 48px;
  height: 48px;
  float: left; }

.gritter-with-image,
.gritter-without-image {
  padding: 0; }

.gritter-with-image {
  width: 220px;
  float: right; }

.gritter-light .gritter-item,
.gritter-light .gritter-bottom,
.gritter-light .gritter-top,
.gritter-light .gritter-close {
  /*background-image: url(../images/gritter-light.png);*/
  color: #222; }

.gritter-light .gritter-title {
  text-shadow: none; }

.gritter-item-wrapper.gritter-error {
  background: rgba(153, 40, 18, 0.92); }

.gritter-item-wrapper.gritter-success {
  background: rgba(89, 131, 75, 0.92); }

.gritter-item-wrapper.gritter-info {
  background: rgba(49, 81, 133, 0.92); }

.gritter-item-wrapper.gritter-warning {
  background: rgba(190, 112, 31, 0.92); }

.gritter-center {
  position: fixed;
  left: 33%;
  right: 33%;
  top: 33%; }

.gritter-item-wrapper {
  background-image: none !important;
  box-shadow: 0 2px 10px rgba(50, 50, 50, 0.5);
  background: rgba(50, 50, 50, 0.92); }

/*--------------------------------------------------------------------------
  Newsletter
--------------------------------------------------------------------------*/
#frm-reg-email {
  position: relative; }
  #frm-reg-email #email-error {
    left: 10px;
    top: 50px; }

#email-error {
  position: absolute;
  top: 37px;
  left: 0;
  color: red; }

.in-email {
  margin-top: 24px;
  margin-bottom: 27px; }
  .in-email .title-email-news {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 4px; }
  .in-email .description-email-news {
    color: #fff;
    margin: 0; }
  .in-email .inner-button-reg-email {
    float: right;
    position: relative;
    margin-right: 30px; }
    .in-email .inner-button-reg-email::after {
      content: '';
      background: url(/uploads/plugin/custom_img/2019-10-30/1572443170-9009-custom.png);
      width: 22px;
      height: 14px;
      position: absolute;
      top: 0px;
      right: 31px;
      bottom: 0;
      margin: auto; }
  .in-email .btn-send-reg-email {
    text-transform: uppercase;
    font-weight: blod;
    font-size: 16px;
    padding: 0;
    color: #fff;
    line-height: 46px;
    height: 46px;
    border: 0;
    background: #ff6600;
    padding-left: 42px;
    padding-right: 72px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px; }
  .in-email .form-email-news {
    height: 46px;
    line-height: 46px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border: 0;
    width: calc(100% - 254px);
    float: left; }
  .in-email .form-group {
    margin: 0; }

.newsletter-section {
  margin-bottom: 22px; }
  .newsletter-section .frm-newsletter {
    position: relative; }
    .newsletter-section .frm-newsletter .form-group {
      width: 100%; }
  .newsletter-section .form-email-news {
    width: 100%;
    width: 100%;
    padding: 6px 12px;
    line-height: 1.5; }
  .newsletter-section span {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0; }
    .newsletter-section span i {
      position: absolute;
      top: 0;
      right: 0;
      margin: auto;
      height: 35px;
      width: 35px;
      line-height: 35px;
      text-align: center;
      color: #fff;
      z-index: 10;
      cursor: pointer; }
    .newsletter-section span button {
      width: 35px;
      height: 35px;
      background: #ff6600;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      z-index: 9;
      position: absolute;
      top: 0;
      right: 0; }

/*--------------------------------------------------------------------------
  Search
--------------------------------------------------------------------------*/
.box-search {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 9; }
  .box-search .form-group {
    margin-bottom: 0; }
  .box-search span {
    background: #28a745;
    display: inline-block;
    position: relative;
    padding: 18px 20px; }
    .box-search span input {
      padding: 0;
      background-image: url(/uploads/plugin/custom_img/2019-10-31/1572458542-30351-custom.png);
      background-repeat: no-repeat;
      background-position: 13px 50%;
      padding-left: 40px;
      padding-right: 175px; }
  .box-search .search-suggestion {
    width: 847px;
    height: 43px;
    line-height: 43px;
    border: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
  .box-search .btn-search {
    position: absolute;
    background: url(/uploads/plugin/custom_img/2019-10-31/1572457923-1802-custom.png) no-repeat center right;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    background-color: #ff6600;
    line-height: 43px;
    height: 43px;
    border: 0;
    padding: 0 60px 0 30px;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    right: 20px; }

/*--------------------------------------------------------------------------
  breadcrumb 
--------------------------------------------------------------------------*/
.breadcrumb li {
  position: relative;
  padding-right: 20px;
  margin-right: 20px;
  color: #252525; }
  .breadcrumb li:last-child {
    padding-right: 0px;
    margin-right: 0px; }
  .breadcrumb li:last-child:before {
    content: none; }
  .breadcrumb li:before {
    content: '\f0da';
    position: absolute;
    font-family: FontAwesome;
    top: 0;
    right: 0;
    color: #0073e9; }
  .breadcrumb li a {
    color: #252525; }

/*--------------------------------------------------------------------------
  pagination
--------------------------------------------------------------------------*/
.pagination-news .pagination {
  text-align: right; }

.pagination {
  margin-top: 8px;
  text-align: center;
  margin-bottom: 63px; }
  .pagination li {
    display: inline-block;
    height: 27px;
    width: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px; }
    .pagination li a {
      color: #ababab; }
    .pagination li.active {
      background: #3399ff;
      color: #fff; }
    .pagination li.prev {
      margin-right: 10px; }
    .pagination li.next {
      margin-left: 10px; }
    .pagination li.disabled {
      display: none; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0); }

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 34px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 34px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("../images/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 180px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("../images/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }

.datepicker-rtl.dropdown-menu {
  left: auto; }

.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*# sourceMappingURL=bootstrap-datepicker.css.map */
/* 11. Responsive */
@media (max-width: 1025px) {
  .navbar-header {
    position: static; } }

@media (max-width: 990px) {
  .box-search .search-suggestion {
    width: 100%; }
  .news-section .news-first,
  .gallery-first {
    margin-bottom: 15px; }
  .news-section .style-view-small .inner-info-news {
    margin-left: 0; }
  .news-section .style-view-small .inner-img-news {
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 10px; }
  .news-section .news-list {
    max-height: none; }
  .title-section-1 {
    font-size: 18px; }
  .wrp-testimonial {
    max-width: none; }
  .main-email-news {
    margin-bottom: 10px; }
  .title-footer,
  .coppyrightHTML {
    margin-top: 15px; }
  .testimonial {
    margin-top: 0;
    margin-bottom: 30px; }
  .bottom-detail-product nav .nav-item {
    width: calc(100% / 2); }
  .box-gallery-img .image-wrapper {
    margin-right: 0;
    margin-left: 0; }
  .inforHTML .list-hotline {
    width: 100%; }
  .inforHTML {
    padding: 15px; }
  .navbar-header .logo img {
    width: 120px;
    height: auto;
    margin-left: 40px; } }

@media (max-width: 768px) {
  .in-email .inner-button-reg-email {
    margin-right: 0;
    margin-top: 10px; }
  .main-email-news {
    margin-bottom: 10px; }
  .in-email .form-email-news {
    float: none;
    width: 100%; }
  .testimonial {
    margin: 0; }
  .wrp-testimonial {
    padding: 40px 35px 50px; }
  .wrp-title .title-tour {
    font-size: 26px; }
  .box-search .btn-search {
    background-image: none;
    padding: 0 30px; }
  .box-search span input {
    padding-right: 160px; }
  .wrp-title {
    margin-bottom: 15px; }
  .owl-theme.owl-carousel .owl-nav button.owl-prev {
    left: 0px;
    right: auto; }
  .owl-theme.owl-carousel .owl-nav button.owl-next {
    right: 0px;
    left: auto; } }

@media (max-width: 480px) {
  .bottom-detail-product nav .nav-item {
    width: 100%; }
  .navbar-header .logo img {
    width: 80px;
    height: auto;
    margin-left: 50px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsInRoZW1lcy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwidGhlbWVzL19oZWFkZXIuc2NzcyIsInRoZW1lcy9fYmFzZS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL19zaG9ydGNvZGVzLnNjc3MiLCJ0aGVtZXMvX2dhcmVuYWwuc2NzcyIsInRoZW1lcy9fbWVudS5zY3NzIiwidGhlbWVzL191dGlsaXRpZXMuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidGhlbWVzL19wbHVnaW4uc2NzcyIsInRoZW1lcy9fcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cbjEuIFV0aWxpdGllc1xuMi4gRm9udFxuMy4gQmFzZVxuNC4gTGF5b3V0XG41LiBQYWdlXG42LiBQb3N0XG43LiBTbGlkZXNob3dcbjguIEZvcm1cbjkuIFJlc3BvbnNpdmVcbjEwLiBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidmFycy92YXJzLWdsb2JhbFwiO1xuQGltcG9ydCBcInZhcnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFycy90ZW1wbGF0ZS12YXJzXCI7XG5cbi8qIDEuIFV0aWxpdGllcyAqL1xuXG5AaW1wb3J0IFwidGhlbWVzL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZVwiO1xuXG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiA0LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0XCI7XG5cblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzXCI7XG5cbi8qIDYuIFBvc3QgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcG9zdFwiO1xuXG5cbi8qIDcuIFdpZGdldCAqL1xuXG5AaW1wb3J0IFwidGhlbWVzL3Nob3J0Y29kZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9nYXJlbmFsXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvbWVudVwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL3V0aWxpdGllc1wiO1xuXG5cbi8qIDkuIFNsaWRlc2hvdyAqL1xuQGltcG9ydCBcInRoZW1lcy9zbGlkZXJcIjtcblxuXG5cblxuQGltcG9ydCBcInRoZW1lcy9lZmZlY3RcIjtcblxuLyogMTEuIFBsdWdpbiAqL1xuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5cIjtcblxuLyogMTEuIFJlc3BvbnNpdmUgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcmVzcG9uc2l2ZVwiOyIsIi8vIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JlZW4gICAgICAgICAgIDogIzU3YmY2ZCAhZGVmYXVsdDtcbiR3aGl0ZSAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kbm9jb2xvciAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4keWVsbG93ICAgICAgICAgIDogI2U5YzkzMSAhZGVmYXVsdDtcbiR5ZWxsb3ctZGFyayAgICAgOiAjZjJjYjJlICFkZWZhdWx0O1xuJHJlZCAgICAgICAgICAgICA6ICNlNDIyMzQgIWRlZmF1bHQ7XG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcbiRvcmFuZ2UgICAgICAgICAgOiAjZmJhZjNmICFkZWZhdWx0O1xuJGJsdWUgICAgICAgICAgICA6ICMzM2FlYmQgIWRlZmF1bHQ7XG4kZGFyayAgICAgICAgICAgIDogIzEyMUIxRiAhZGVmYXVsdDtcbiRjeWFuICAgICAgICAgICAgOiAjMDFhM2Q0ICFkZWZhdWx0O1xuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRcdCA6ICNlYjU0NTQgIWRlZmF1bHQ7XG4kY29sb3ItMVx0XHQgOiAjY2IyZDQxICFkZWZhdWx0O1xuJGNvbG9yLTJcdFx0IDogI2IzYjNiMyAhZGVmYXVsdDtcbiRjb2xvci0zXHQgICAgIDogIzkwOWNhZCAhZGVmYXVsdDtcbiRjb2xvci00XHRcdCA6ICM5NTk1OTUgIWRlZmF1bHQ7XG4kY29sb3ItNVx0XHQgOiAjMjUyNTI1ICFkZWZhdWx0O1xuIFxuXG4vLyBBbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFsaWduLWNlbnRlciAgICA6IGNlbnRlciAhaW1wb3J0YW50O1xuJGFsaWduLWxlZnQgICAgICA6IGxlZnQgIWltcG9ydGFudDtcbiRhbGlnbi1yaWdodCAgICAgOiByaWdodCAhaW1wb3J0YW50O1xuXG4vL0ZvbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWZhbWlseS1zZWNvbmRcdFx0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vRm9udCBzbGlkZSBcbiRmb250LXNsaWRlLXByaW1hcnlcdFx0OiAnTGF0bycgIWRlZmF1bHQ7XG4kZm9udC1zbGlkZS1zZWNvbmRcdFx0OiAnSGVyciBWb24gTXVlbGxlcmhvZmYnICFkZWZhdWx0O1xuXG4vLyBUZXh0IHRyYW5zZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRleHQtbm9uZSAgICAgICA6IG5vbmUgIWltcG9ydGFudDtcbiR0ZXh0LXVwcGVyY2FzZSAgOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWNhcGl0YWxpemUgOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4kdGV4dC1sb3dlcmNhc2UgIDogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4kdGV4dC1pbmhlcml0ICAgIDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG5cbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLW1hcmdpbiAgICA6IDIwcHggIWRlZmF1bHQ7XG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDsiLCIvLyBhIGZsYWcgdG8gdG9nZ2xlIGFzc2V0IHBpcGVsaW5lIC8gY29tcGFzcyBpbnRlZ3JhdGlvblxyXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXHJcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcbiR3aGl0ZVx0XHRcdCA6ICNmZmY7XHJcbiRvcmFuZ2VcdFx0XHQgOiAjZmY2NjAwO1xyXG4kbGlnaHQtZ3JheSAgICAgIDogbGlnaHRlbigjMDAwMDAwLCA2MCUpICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTVlNWU1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiBsaWdodGVuKCMwMDAwMDAsIDklKSAhZGVmYXVsdDsgICAgICAgICAvLyAjMTcxNzE3IFxyXG4kZ3JheS1kYXJrZXIgICAgIDogIzBkMjkyZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gIzBkMjkyZlxyXG4kZ3JheS1kYXJrICAgICAgIDogbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0OyAgICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheSAgICAgICAgICAgIDogbGlnaHRlbigjMDAwLCAzMy41JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzc3Nzc3N1xyXG4kZ3JheS1saWdodGVyICAgIDogbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gI2VlZWVlZVxyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBCb3JkZXIgY29sb3JcclxuJGJvcmRlci1jb2xvciA6ICNlYmViZWIgIWRlZmF1bHQ7XHJcbiAgXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuLyogJGJvZHktYmc6ICAgICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDsgKi9cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDsgXHJcbiRiYXNlLWJnOiBcdFx0XHRcdCAgICNlYmViZWIgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzEyMTIxMiAhZGVmYXVsdDtcclxuJHRleHQtY29sb3Itc2Vjb25kXHQgICAgICAgICAgXHQgOiAjMmEyOTI5ICFkZWZhdWx0O1xyXG4kdGV4dC1jb2xvci10aGlyZCAgICAgICAgICAgICAgXHQgOiAjMmEyOTI5ICFkZWZhdWx0OyBcclxuJHRleHQtY29sb3ItZm91cnRoICAgICAgICAgICAgXHQgOiAjNzA3MDcwICFkZWZhdWx0OyBcclxuJHRleHQtY29sb3ItZml2ZSAgICAgICAgICAgICAgICAgOiAjYWNhY2FjICFkZWZhdWx0O1xyXG4kdGV4dC1jb2xvci1zaXh0aCAgICAgICAgICAgICAgICA6ICNlZWVlZWUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICM0NjQ2NDYgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAjYTg2NGE4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgXHQgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktcm9ib3RvOiAgICAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbnVuaXRvOlx0XHQgJ051bml0byBTYW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXF1aWNrc2FuZDogICAgICAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXJ1YmlrOiAgICAgIFx0ICdSdWJpaycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgMTZweCAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDEgOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMy4yKSkgIWRlZmF1bHQ7IC8vIH40OHB4XHJcbiRmb250LXNpemUtaDIgOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzIDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyODU3MTQyODYpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNCA6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTQyODU3MTQyODU3MTQzKSkgIWRlZmF1bHQ7IC8vIH4xNnB4XHJcbiRmb250LXNpemUtaDUgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB+MTRweFxyXG4kZm9udC1zaXplLWg2IDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NTcxNDI4NTcxNDI4NTcxKSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNCAhZGVmYXVsdDsgLy8gMjQvMTVcclxuXHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgIzJhMmEyYSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG4kaWNvbi1mb250LXBhdGg6ICBcdFx0ICBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIiAhZGVmYXVsdDtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDZweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDkwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tZGVmYXVsdC1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwcHggIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTcwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDZweCAwICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMjBweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAkZ3JlZW4gIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRib3JkZXItY29sb3IsIDUlKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmVlbiAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJhY2tncm91bmQgY29sb3JcclxuJGJsb2NrcXVvdGUtYmctY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyIsIiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogTkggIWRlZmF1bHQ7XHJcbiR2Yy1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgIDogTkhfICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwud2lkZ2V0dGl0bGUsLndwYl9oZWFkaW5nJyAhZGVmYXVsdDtcclxuJGJsb2NrLWNvbnRlbnQtc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LWNvbnRlbnQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3RvciA6ICd3aWRnZXQtdGl0bGUtcmV2ZXJzZWQnICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICdjb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuIFxyXG5cclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmQgIFx0XHRcdCA6ICMyNTI1MjUgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci10aGlyZCAgXHRcdFx0IDogIzcwNzA3MCAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWZvdXJ0aFx0XHRcdFx0IDogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWZpdmVcdFx0XHRcdCA6ICNlYmViZWIgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zaXh0aCAgICAgICAgICAgICAgIDogI2VlZWVlZSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWJnXHRcdFx0XHRcdCA6ICNmNGY0ZjQgIWRlZmF1bHQ7XHJcbiR0aGVtZS1wcm9kdWN0LWJnXHRcdFx0XHQgOiAjZWJlYmViICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItYWN0aXZlXHRcdFx0XHQgOiAjYTg2NGE4ICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtYm9yZGVyLWNvbG9yXHRcdFx0XHQgOiAjZTFlMWUxICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItZGVmYXVsdFx0XHRcdCA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiR3b28tZm9udC1wYXRoICAgICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS1pY29uLXVybCAgICAgICAgICAgICAgICAgIDogXCIuLi9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xyXG5cclxuLy8gRm9udC1mYW1pbHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1pY29uLW5hbWUgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LWljb24tbmFtZTIgICAgICAgICAgIDogXCJJY29Gb250XCIgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgIDogJ2ljb21vb24nICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtaDUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oNiAhZGVmYXVsdDtcclxuJHRleHQtbGVhZC1mb250LXNpemUgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LXNpemUtYmFzZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm9keS1iZy1pbWFnZSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaXplIEltYWdlIEljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWNvbG9yICAgICAgICAgICAgICAgIDogIzg5ODk4OTtcclxuJGJyZWFkY3J1bWItYm94LXNoYWRvdyAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICA6IDE5cHggIWltcG9ydGFudDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20gICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogIzg5ODk4OSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxheW91dC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiRicmVhZGNydW1iLWFsaWdubWVudCAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluZS1oZWlnaHRcdFx0XHQgOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2Fyb3VzZWwtYm9yZGVyICAgICAgICAgICAgICAgICA6IDNweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWZvbnQtY29sb3IgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhlaWdodCAgICAgICAgIDogNzRweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGggICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5XHRcdCA6IDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZVx0XHQgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2VsbCAtIFdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2VsbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nICogMiAhZGVmYXVsdDtcclxuJHdlbGwtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTb2NpYWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc29jaWFsLWRpc3BsYXkgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuJHNvY2lhbC1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjMTMzRjQ4ICFkZWZhdWx0O1xyXG4kc29jaWFsLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNvY2lhbC1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogNDZweCAhZGVmYXVsdDtcclxuJHNvY2lhbC1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwIDIwcHggMCAwICFkZWZhdWx0O1xyXG4kc29jaWFsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICA6IHBlcmNlbnRhZ2UoLjUpICFkZWZhdWx0O1xyXG5cclxuLy8gQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJveC1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1pbm5lci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1maXJzdC1tYXJnaW4gICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJnLWNvdW50ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtbWFyZ2luICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kYm94LWhpZ2hsaWdodGVkLWNvbnRhaW5lci1iZyAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJGJveC1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctbGluZS1iZyAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZy1jb2xvciAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItbGluay1jb2xvciAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtdGFicy1jb2xvciAgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZSAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMjBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtZm9udC13ZWlnaHQgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDsgXHJcblxyXG5cclxuJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHRcdFx0IDogNDAwIWRlZmF1bHQ7XHJcbi8vIENvbnRhY3QgVXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFjdC1iZyAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tc2l6ZSAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxyXG4kY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDJweCAhZGVmYXVsdDtcclxuXHJcbiRvdmVybGF5X2RhcmtfZmFsbGJhY2tcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbkBpbXBvcnRcclxuICAgIFwiZm9ybVwiLFxyXG4gICAgXCJsYXlvdXRcIixcclxuICAgIFwibWVudVwiLFxyXG4gICAgXCJwYWdlXCIsXHJcbiAgICBcInBvc3QtdmFyc1wiLFxyXG4gICAgXCJ2aXN1YWwtdmFyc1wiLFxyXG4gICAgXCJ3aWRnZXRcIjsiLCIvLyBTZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VsZWN0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuJGlucHV0LWdyb3VwLWZvcm0tYmcgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCA1cHggMCFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcblxuLy8gQm94IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAyOHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwIDAgMTVweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAjMjUyNTI1ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLXdpZGdldC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xuXG4vL0hlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRoZWFkZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBza2luMlxuJGhlYWRlci1za2luMi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAzNXB4IDAgIWRlZmF1bHQ7XG5cbi8vIGxvZ29cbiRsb2dvLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUb3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzI1MjUyNSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTbGlkZXNob3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctYnRuLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDI1cHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4taGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXNob3ctdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiRmb290ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzk1OTU5NSAhZGVmYXVsdDtcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4IDAgMTdweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWxpZ2h0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAxICFkZWZhdWx0OyBcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAxNXB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJsYWNrLCAxOCUpICFkZWZhdWx0O1xuXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1jb2xvciAgXHRcdFx0XHRcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4vLyBDb3B5cmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzExMTExMSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzM2MzYzNiAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzk1OTU5NSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcblxuLy9Ta2luIGZhc2hpb25cbiRsb2dvLWZhc2hpb24tcGFkZGluZ1x0XHRcdFx0XHRcdFx0OiA0MHB4ICFkZWZhdWx0O1x0XG5cbi8vU2tpbiBnaWZ0c1xuJGhlYWRlci1naWZ0cy1iZyBcdFx0XHRcdFx0XHRcdFx0OiAjRkZGRkZGICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLXRvcCBcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtbWFyZ2luXHRcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi13aWR0aCBcdFx0XHRcdFx0IFx0OiA3MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24taGVpZ2h0XHRcdFx0XHRcdFx0OiA2NXB4ICFkZWZhdWx0O1xuXG4kZGVsLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzk5OTk5OTsiLCIvLyBNYWluIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWVnYW1lbnUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1mb250LWZhbWlseVx0XHRcdFx0ICAgOiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cclxuJG5hdmJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b3AtdGV4dC1sYWJlbFx0XHRcdFx0XHQgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogOTAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTBweCAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDIwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwIDE1cHggMCAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggMCAwICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNzAwICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS1kYXJrZXIsIDEpICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoLSAkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcwcHggKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWJsb2NrLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb3VudGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvdW50ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1jb250YWluZXItcGFkZGluZyAgICAgICAgICAgICAgICAgOiA5OHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQaWUgQ2hhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGllLWNoYXJ0LXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjVweCAhaW1wb3J0YW50O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3J0Zm9saW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9ydGZvbGlvLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHBvcnRmb2xpby1maWx0ZXJzLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXNob3ctaXRlbSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFRlYW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGVhbS1zb2NpYWwtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCR0ZXh0LWNvbG9yICwgMTYpICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1maWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWltYWdlLXNpemUgICAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1idG4tY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDJweCAwICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB2ZXJ0aWNhbCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdmVydGljYWwtbWVudS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICRub2NvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEzcHggMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay10cmFuc2Zvcm06XHRcdFx0XHQgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgIFx0XHRcdCAgbm9uZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstYm9yZGVyOiAgICAgICAgICAgICBcdCAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IFxuLy8gV2lkZ2V0IGRlYWxzIHByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkZWFscy10aW1lcy1wYWRkaW5nOlx0XHRcdFx0XHQgIDVweCAwICFkZWZhdWx0O1xuJGRlYWxzLXRpbWVzLWJnOlx0XHRcdFx0XHRcdCAgJHJlZCAhZGVmYXVsdDsgXG4kZGVhbHMtdGltZXMtY29sb3I6XHRcdFx0XHRcdFx0ICAjZmZmICFkZWZhdWx0OyAgIFxuJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5Olx0XHRcdFx0ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsgIFxuJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0ICAxMHB4ICFkZWZhdWx0O1xuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCJcbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlclxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vY3VzdG9tIHByZXN0YWZveFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAcGFja2FnZSBOaGFuIGhvYSBUaGVtZSBGcmFtZXdvcmsgZm9yIGNha2VQSFBcbiAqIEB2ZXJzaW9uIDEuMFxuICogQGF1dGhvciBodHRwczovL3dlYjRzLnZuL1xuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTkgd2ViNHMudm4gPEBlbWFpOmNvbnRhY3RAc200cy52bj4uQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEBsaWNlbnNlICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwLjE2LCAkY29sb3IxKSxcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG59XG5cblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1JWElOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtaXhpbiBidG4tYWRke1xuICAgIGZvbnQtc2l6ZTogJGFkZC1jYXJ0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgXG59XG5AbWl4aW4gYnRuLWRlZmF1bHR7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIFxufVxuXG5AbWl4aW4gYnRuLWJ0e1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7fSBcbn1cbkBtaXhpbiBvcGFjaXR5LWh7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiBvcGFjaXR5LXN7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWl4aW4gYmVmb3JlLWxpbmt7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgfVxufVxuQG1peGluIGJ0bi1wb3N0LWRlZmF1bHR7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxOHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XG59IiwiLyogaW5wdXQtYnV0dG9uICovXHJcbkBtaXhpbiBpbnB1dC1idXR0b24oKXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7ICAgIFxyXG59XHJcblxyXG4vLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHRoZW1lLWJvcmRlci1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCAhaW1wb3J0YW50KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vPT0gbWFyZ2luIC0gcGFkZGluZyBoYXMgdmFsdWUgLSBub3QgcnRsIF4uXlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4sICR2YWx1ZSl7XHJcbiAgICBtYXJnaW4tI3skbWFyZ2lufTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggODAge1xyXG4gICAgQGVhY2ggJG1hcmdpbiBpbiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQge1xyXG4gICAgICAgIC5tYXJnaW4tI3skbWFyZ2lufS0jeyRpfXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRtYXJnaW4sIDFweCAqICRpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcsICR2YWx1ZSl7XHJcbiAgICBwYWRkaW5nLSN7JHBhZGRpbmd9OiAkdmFsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4MCB7XHJcbiAgICBAZWFjaCAkcGFkZGluZyBpbiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQge1xyXG4gICAgICAgIC5wYWRkaW5nLSN7JHBhZGRpbmd9LSN7JGl9e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRwYWRkaW5nLCAxcHggKiAkaSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuICAkcHggOiAoKTsgLyogMyAqL1xyXG4gICRyZW06ICgpOyAvKiAzICovXHJcblxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHsgLyogNCAqL1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cclxuICAgICAgJHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XHJcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xyXG4gICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpOyAvKiA2ICovXHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcmVtOyAvKiA5ICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59XHJcbkBtaXhpbiBlZmZlYy1vbmUoKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMHB4IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9IFxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7ICAgICAgIFxyXG4gICAgfVxyXG59IiwiLy8gTGFuZ3VhZ2VcclxuLiN7JGFwcC1wcmVmaXh9LWxhbmcge1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC5pY29uX2ltZyBpbWd7XHJcblx0XHR3aWR0aDoyNnB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcblx0Lml0ZW0tbGFuZ3ttYXJnaW4tYm90dG9tOiA2cHg7fVxyXG59XHJcbi5iYW5uZXItaG9tZXtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbmJvZHkuaG9tZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0I2hlYWRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHR9XHJcblx0XHJcbn1cclxuYm9keTpub3QoLmhvbWUpIC5iZy1oZWFkZXJ7XHJcblx0YmFja2dyb3VuZDogdXJsKC91cGxvYWRzL3BsdWdpbi9jdXN0b21faW1nLzIwMTktMTEtMDQvMTU3Mjg3NzUyNC0xNzk3My1jdXN0b20ucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDdweDtcclxufVxyXG4ubmF2YmFyLWhlYWRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxNXB4O1x0XHJcbn0iLCIvL0JvZHlcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIG1hcmdpbjowO1xyXG59XHJcbi5iZy1ncmF5e1xyXG5cdGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG59XHJcbi5iZy1ncmV5e1xyXG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuLmJnLWJsYWNre1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDBiMmQ7XHJcbn1cclxuLmJnLWlkZWEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC91cGxvYWRzL3BsdWdpbi9jdXN0b21faW1nLzIwMTktMTEtMDEvMTU3MjYyNTIyMS05NzM2LWN1c3RvbS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5wdC0yMHtwYWRkaW5nLXRvcDogMjBweDt9XHJcbi5wdC0yNXtwYWRkaW5nLXRvcDogMjVweH1cclxuLnB0LTc4e3BhZGRpbmctdG9wOiA3OHB4fVxyXG4ucHQtMzB7cGFkZGluZy10b3A6IDMwcHh9XHJcbi5wdC01MHtwYWRkaW5nLXRvcDogNTBweH1cclxuLnBiLTE1e3BhZGRpbmctYm90dG9tOiAxNXB4O31cclxuLnBiLTUwe3BhZGRpbmctYm90dG9tOiA1MHB4O31cclxuLnBiLTYwe3BhZGRpbmctYm90dG9tOiA2MHB4O31cclxuLnBiLTM1e3BhZGRpbmctYm90dG9tOiAzNXB4O31cclxuLnBiLTQwe3BhZGRpbmctYm90dG9tOiA0MHB4O31cclxuLnB5LTMwe3BhZGRpbmctdG9wOiAzMHB4O3BhZGRpbmctYm90dG9tOiAzMHB4fVxyXG4ubWItMzB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbi5oZWxwLWJsb2Nre2NvbG9yOnJlZDttYXJnaW4tdG9wOiA1cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLm93bC10aGVtZS5vd2wtY2Fyb3VzZWx7XHJcblx0Lm93bC1uYXZ7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjc1KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gNDJweCk7XHJcblx0XHRcdCYub3dsLXByZXZ7XHJcblx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdFx0cmlnaHQ6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm93bC1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAtMzBweDtcclxuXHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpc3QtaXRlbS52aWV3LWxpc3R7XHJcblx0ZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1c3tcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXYtdGFic3tib3JkZXItYm90dG9tOiAwO31cclxuLm5hdi10YWJzIC5uYXYtbGlua3tcclxuXHRib3JkZXItcmFkaXVzOjA7IFxyXG59XHJcbi5uby1ndXR0ZXJzLWJzID4gLnJvd3tcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ubm8tZ3V0dGVycy1icyA+IC5yb3cgPiAuY29sLFxyXG4ubm8tZ3V0dGVycy1icyA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5jYXB0Y2hhLXJlbG9hZHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOnJlZDtcclxufVxyXG4uY2FwdGNoYS1pbnB1dHtcclxuXHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb3VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJveC1saXN0LXByb2R1Y3R7XHJcblx0Lml0ZW0tdG91cntcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi50b3AtbGlzdC1wcm9kdWN0LXN1YnBhZ2V7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ud3JwLXRpdGxle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogIzBiOTVmZjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0d2lkdGg6MTQ2cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHR9XHJcblx0LnRpdGxlLXRvdXJ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICMwMTFiNjg7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206M3B4O1xyXG5cdH1cclxuXHQuc2xvZ2FuLXRvdXJ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogIzI1MjUyNTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG59XHJcbi5pdGVtLXRvdXJ7XHJcblx0LmlubmVyLWltZ3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOjY2JTtcclxuXHRcdGltZ3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmlubmVyLWluZm97XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuXHQudGl0bGUtZGV0YWlsLXRvdXJ7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDE3cHggMnB4IDE3cHg7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGEsc3BhbntcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzEyMmI3NDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQuZGVzLXRvdXJ7XHJcblx0XHRwYWRkaW5nOiAwcHggMTdweCAxcHggMTdweDtcclxuXHRcdGNvbG9yOiAjMmEyOTI5O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IzAwNWJiNjtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1wcmljZS1jYXJ0e1xyXG5cdFx0cHttYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHQgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgXHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdCAgICBjb2xvcjojMmEyOTI5O1xyXG5cdCAgICAucHJpY2V7XHJcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5pbmZvLXJvdXRlcntcclxuXHQgICAgXHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdCAgICBcdHBhZGRpbmctYm90dG9tOjRweDtcclxuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHQgICAgXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0ICAgIFx0cHtcclxuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdC5uYW1lLXRvdXJ7XHJcblx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3VwbG9hZHMvcGx1Z2luL2N1c3RvbV9pbWcvMjAxOS0xMC0zMS8xNTcyNDY0Mzc1LTQwMzAtY3VzdG9tLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHQuZGVwYXJ0e1xyXG5cdCAgICBcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogdXJsKC91cGxvYWRzL3BsdWdpbi9jdXN0b21faW1nLzIwMTktMTAtMzEvMTU3MjQ2NDUxNy04OTIwLWN1c3RvbS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmJveC1yZXZpZXdze1xyXG5cdFx0cGFkZGluZy10b3A6IDE3cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcHttYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdC52aWV3c3tcclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Y29sb3I6IzAyOWUyYTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0YXIgaXtcclxuXHRcdFx0Y29sb3I6I2ZlZDEwMjtcclxuXHRcdH1cclxuXHRcdC5idG4tZGV0YWlsLXRvdXJ7XHJcblx0XHRcdGhlaWdodDogMzdweDtcclxuXHRcdFx0d2lkdGg6MTI3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxMjJiNzQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggNnB4IDNweCAtMnB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAycHggNnB4IDNweCAtMnB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDZweCAzcHggLTJweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZWFkbW9yZSBhe1xyXG5cdG1hcmdpbi10b3A6IDM0cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOjI3MHB4O1xyXG5cdGhlaWdodDogNDZweDtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmY2NjAwO1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIzcHgpO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDNjMjRmO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2Zvb3RlcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC91cGxvYWRzL3BsdWdpbi9jdXN0b21faW1nLzIwMTktMTAtMzAvMTU3MjQ0NDIwMy0xODgxNi1jdXN0b20ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG4udGl0bGUtZm9vdGVyIC5tZW51LWZvb3Rlci12ZXJ0aWNhbHtcclxuXHQudGl0bGUtbWVudS1mdHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRjb2xvcjojMjEyMTIxO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0fVxyXG5cdHVsIGxpe1xyXG5cdFx0Y29sb3I6ICMyMTIxMjE7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0fVxyXG59XHJcbi5tYXBIVE1Me1xyXG5cdHBhZGRpbmctdG9wOiA3cHg7XHJcbn1cclxuLmxpc3QtZmFuLXBhZ2V7XHJcblx0bGl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdGEgaXtcclxuXHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHR3aWR0aDogMzFweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgXHJcblx0XHRcdCYuZmEtZmFjZWJvb2t7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojNjA4MWM0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtaW5zdGFncmFte1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6Izg2NGMyZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLXR3aXR0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojNDNiZGYwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEteW91dHViZS1wbGF5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YyNWE0YztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaG90bGluZUhUTUx7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0LmlubmVyLWhvdGxpbmUtaW1ne1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdC5pbm5lci1ob3RsaW5lLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tbGVmdDogNTJweDtcclxuXHRcdGgze1xyXG5cdFx0XHRjb2xvcjojMjEyMTIxO1xyXG5cdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNlcnRpZmljYXRpb25IVE1Me3BhZGRpbmctdG9wOiA4cHh9XHJcbi5jb3BweXJpZ2h0SFRNTHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR9XHJcbn1cclxuLy9tZW51XHJcbi5tZW51LWZvb3Rlci1zZWN0aW9ue1xyXG5cdC5tZW51LWZvb3Rlci1sZWZ0LFxyXG5cdC5tZW51LWZvb3Rlci1yaWdodHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Lm1lbnUtZm9vdGVyLWxlZnR7bWFyZ2luLXJpZ2h0OiA0MHB4O31cclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjojMjEyMTIxO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudS1mb290ZXItc2VjdGlvbi0ye1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvdXBsb2Fkcy9wbHVnaW4vY3VzdG9tX2ltZy8yMDE5LTExLTA4LzE1NzMxNTEyNzUtMTIxOTItY3VzdG9tLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0d2lkdGg6IDE1MnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZjY2MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHR0ZXN0aW1vbmlhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbHtcclxuXHRtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcblx0Lm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9ue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdCAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuXHR9XHJcbn1cclxuXHRcclxuLndycC10ZXN0aW1vbmlhbHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExLCA0NSwgMC44OCk7XHJcbiAgICBtYXgtd2lkdGg6IDU4NXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0LmluZm8tdGVzdGltb25pYWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBoNHtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICBcdGNvbG9yOiR3aGl0ZTtcclxuXHQgICAgXHRmb250LXNpemU6IDMwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHQgICAgfVxyXG5cdFx0LmF2YXRhcntcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC10ZXN0aW1vbmlhbHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VmlkZW9zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRpdGxlLXNlY3Rpb24tMXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDExYjY4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGltZ3tcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cdCY6OmFmdGVye1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0ICAgIGJhY2tncm91bmQ6ICMwYjk1ZmY7XHJcblx0ICAgIGhlaWdodDogNHB4O1xyXG5cdCAgICB3aWR0aDogMTQ2cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgYm90dG9tOiAwO1xyXG5cdCAgICBsZWZ0OiA1NXB4O1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0fVxyXG59XHJcbi5ib3gtZ2FsbGVyeXtcclxuXHQud3JwLXRpdGxle1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LWl0ZW17XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuZ2FsbGVyeS1maXJzdHtcclxuXHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiA2MCU7XHJcblx0XHRcdC5pbWctZ2FsbGVyeXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtdGl0bGV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMSwgNDUsIDAuNjcpO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE3cHggMjVweDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2FsbGVyeS1saXN0LWl0ZW17XHJcblx0XHQubmgtdmlkZW8taXRlbXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRcdCAgICAmOmxhc3QtY2hpbGR7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2FsbGVyeS1pbm5lci1pbWd7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ2FsbGVyeS1pbm5lci1jb250ZW50e1xyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6IzIxMjEyMTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiMyMTIxMjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE5ld3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3JhcC1saXN0Lm5ld3Mtc2VjdGlvbnttYXJnaW4tdG9wOiAzMHB4O31cclxuLm5ld3Mtc2VjdGlvbntcclxuXHQubmV3cy1saXN0e1xyXG5cdFx0bWF4LWhlaWdodDogMzcxcHg7XHJcbiAgICBcdG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgXHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgXHR9XHJcbiAgICBcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7IFxyXG4gICAgXHR9XHJcbiAgICBcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMGU3N2Y2OyBcclxuICAgIFx0fVxyXG4gICAgXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcntcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAjNTU1OyBcclxuICAgIFx0fVxyXG5cdH1cclxuXHQubmV3cy1maXJzdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOiA2My41JTtcclxuXHRcdC5pbWctYmxvZ3N7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmluZm97XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExLCA0NSwgMC42Nyk7XHJcblx0XHQgICAgcGFkZGluZzogMTdweCAyNXB4O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgLnRpdGxlLWJsb2dzLWl0ZW17XHJcblx0XHQgICAgXHRhIHtcclxuXHRcdFx0ICAgIFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdCAgICB9IFxyXG5cdFx0ICAgIC5tb3JlLWJsb2dze1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICBcdHNwYW57XHJcblx0XHQgICAgXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3R5bGUtdmlldy1zbWFsbHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWltZy1uZXdze1xyXG5cdFx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHRcdGhlaWdodDogMTcwcHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXItaW5mby1uZXdze1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjc1cHg7XHJcblx0XHRcdC50aXRsZS1wcm9kdWN0IGF7XHJcblx0XHRcdFx0Y29sb3I6IzMzMzMzMztcclxuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb3JlLWJsb2dze1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6Izk5OTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9zdHlsZS12aWV3LWNhcm91c2VsXHJcbi50aXRsZS1zZWN0aW9uLTJ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMTFiNjg7XHJcblx0cGFkZGluZy10b3A6IDE0cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCY6OmFmdGVye1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlOTBkO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cclxufVxyXG4uYmxvY2stc2VjdGlvbntcclxuXHQud3JwLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdHlsZS12aWV3LWNhcm91c2Vse1xyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdC53cnAtdmlldy1jYXJvdXNlbHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9yZS1ibG9nc3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0c3BhbntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojYzEyYzJlO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogIzExMTtcclxuXHRcdH1cclxuXHR9IFxyXG59XHJcbi53cnAtdmlldy1jYXJvdXNlbHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxufVxyXG4ud3JwLWNvbnRlbnQtbmV3c3tcclxuXHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjZTBlMGUxO1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEhUTUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGF5bWVudEhUTUx7bWFyZ2luLXRvcDogMTVweDt9XHJcbi8vd2h5XHJcbi53aHktYmFubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiMwMDBiMmQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGltZ3tcclxuXHRcdG1hcmdpbi10b3A6IDU4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0Y29sb3I6I2YxZjFmMTtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6IzVkODFlZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndoeS1jb250ZW50IHtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRoM3tcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHR3aWR0aDo0NnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdGJhY2tncm91bmQ6I2ZmNjYwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0fVxyXG5cdGg0e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzIxMjEyMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndoeS1ncmlkLTF7bWFyZ2luLXRvcDogNTVweDtwYWRkaW5nLWJvdHRvbTogNXB4O31cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbmZvckhUTUx7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRwYWRkaW5nOiAyNXB4IDIwcHggMzBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdC5uYW1lLWNvbXBhbnkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6IzAxMWI2ODtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MThweDtcclxuXHR9XHJcblx0LmFkZHJlc3MtaW5mbyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cHtcclxuXHRcdFx0Y29sb3I6ICMyNTI1MjU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtaG90bGluZS1zdXBwb3J0e1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6IzAxMWI2ODtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcclxuXHJcblx0fVxyXG5cdC5saXN0LWhvdGxpbmV7XHJcblx0XHRwYWRkaW5nOiAgMTBweCAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICNlYmY0ZmQ7XHJcblx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiNlYTAwMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiMzZTNlM2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIGltYWdlIEdhbGxlcnlcclxuLnRpdGxlLXNlY3Rpb24tMyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyYjc0O1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEycHggMDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggNnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDZweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAycHggNnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uYm94LWdhbGxlcnktaW1nIHtcclxuXHQud3JwLXRpdGxle1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5pbWFnZS13cmFwcGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG5cdFx0LmltYWdlLXRpdGxle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAxMTUsIDIzMywgMC43OCk7XHJcblx0XHRcdHBhZGRpbmc6IDlweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vZGV0YWlsIG5ld3NcclxuLnRpdGxlLWJsb2dzLWl0ZW17XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGNvbG9yOiMwMTFiNjg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLmRldGFpbC1wb3N0e1xyXG5cdG1hcmdpbi10b3A6IDI3cHg7XHJcblx0aW1ne21heC13aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fVxyXG59XHJcbi8vZGV0YWlsIHRvdXJcclxuI21haW5faW1ne1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDo2Ni42NiU7XHJcblx0LmltZy1tYWluLWRldGFpbHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcbn1cclxuLnRodWItaW1hZ2V7XHJcblx0Lml0ZW17XHJcblx0XHRAZXh0ZW5kICNtYWluX2ltZztcclxuXHRcdC5pbWctdGh1bWItcHJvZHVjdHtcclxuXHRcdFx0QGV4dGVuZCAuaW1nLW1haW4tZGV0YWlsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG59XHJcbi50aXRsZS1uYW1lLXByb2R1Y3R7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0Y29sb3I6ICMwMTFiNjg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi52aWV3LWltYWdlcy1sYXJnZXttYXJnaW4tYm90dG9tOiAxMnB4O31cclxuLmJvdHRvbS1kZXRhaWwtcHJvZHVjdHtcclxuXHRuYXZ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZWJmNGZkO1xyXG5cdFx0Lm5hdi1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0aW1ne3BhZGRpbmctcmlnaHQ6IDVweDt9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYi1jb250ZW50e21hcmdpbi10b3A6IDMwcHg7bWFyZ2luLWJvdHRvbTogNTBweH1cclxufVxyXG4uaW5mby10b3Vye1xyXG5cdC50aXRsZS1kZXRhaWwtdG91cntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTFiNjg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRwYWRkaW5nOiAyM3B4IDE4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG5cdC5saXN0LWluZm8tdG91cntcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3IHVybCgvdXBsb2Fkcy9wbHVnaW4vY3VzdG9tX2ltZy8yMDE5LTExLTA3LzE1NzMwNjYzMTMtMjUwMy1jdXN0b20ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgICBsaXtcclxuXHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3Zjk2ZDc7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdCAgICBzcGFuLmlubmVyLWluZm9yLXRvdXJ7XHJcblx0XHQgICAgXHRjb2xvcjogIzAwNzJiNjtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1x0XHQgICAgfVxyXG5cdCAgICBcdHNwYW57XHJcblx0ICAgIFx0XHRjb2xvcjojMjUyNTI1O1xyXG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQgICAgXHRcdHdpZHRoOiAxNDVweDtcclxuXHQgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdCY6bGFzdC1jaGlsZHtcclxuXHQgICAgXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICBcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi53cnAtYm9va2luZ3tcclxuXHRiYWNrZ3JvdW5kOiAjMDA3M2U5O1xyXG5cdHBhZGRpbmc6IDIycHggMzRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdC5idG4tYm9va2luZ3tcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDojMDExYjY4O1xyXG5cdFx0Y29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHR9XHJcblx0LnByaWNlLWRldGFpbC1wYWdlIHtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0Ji5wcmljZS1iZWZvcmV7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiNkZGQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbG9nYW4tYm9va2luZy1kZXRhaWwtcHJpY2V7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRjb2xvcjojYWFkNGZmO1xyXG5cdH1cclxuXHQuZGF0ZS1ib29raW5ne1xyXG5cdFx0Y29sb3I6IzkwOTA5MDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0aGVpZ2h0OjM4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxufSIsIiIsIiIsIi8vb3JkZXJcclxuLmJveC1zdGVwe1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Lm51bS1vZi1zdGVwe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTYzOWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDE2MzlkO1xyXG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdCAgICAmLm51bS1vZi1zdGVwe1xyXG5cdFx0XHQgICAgXHQgICAgaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAzOHB4O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdCAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItY29sb3I6ICMwMTYzOWQ7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICMwMTYzOWQ7XHJcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpc3QtcHJvZHVjdHMtb3JkZXJ7XHJcblx0LmRlbGV0ZS1vcmRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5tZWRpYS1sZWZ0e1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRpbWd7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZWRpYS1ib2R5e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQubWVkaWEtaGVhZGluZ3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjojMzMzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQub3JkZXItcXVhbnRpdHl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0LWNhcnR7XHJcblx0XHRcdFx0Y29sb3I6I2ZmMDAwMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4ucHJpY2Utd2VsbCwucHJpY2UtY29udGFjdHtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbn1cclxuLnByaWNlLWJlZm9yZXtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6I2RkZDtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5pdGVtLXByb21vdGlvbntcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHQudGl0bGUtcHJvbW90aW9ue3BhZGRpbmctYm90dG9tOiAxMHB4O31cclxuXHQuaW5wdXQtZ3JvdXAtYWRkb257XHJcblx0ICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICBjb2xvcjogIzU1NTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdH1cclxuXHJcbn1cclxuLmJveC1jYXJ0LXJpZ2h0e1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0cGFkZGluZzoxNXB4O1xyXG59XHJcbi5pdGVtLWNhcnQge3BhZGRpbmctYm90dG9tOiAxMHB4O31cclxuLnRpdGxlX3N0eWxlNHtcclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDs7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbi5ib3gtY2FydC1sZWZ0e1xyXG5cdC5jYXJke1xyXG5cdFx0Lm5hdi10YWJzLWJhbmt7XHJcblx0XHRcdC5wYXltZW50X21ldGhvZF9pdGVte1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICBcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBcdCY6bGFzdC1jaGlsZHtcclxuXHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICBcdGltZ3tcclxuXHRcdCAgICBcdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIFx0XHRcdGhlaWdodDogMzBweDtcclxuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0YXtcclxuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcblx0XHQgICAgXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdCAgICBcdFx0aW5wdXR7XHJcblx0XHQgICAgXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdCAgICBcdFx0YXtcclxuXHRcdCAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDE2MzlkO1xyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHRcdFxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1jb250cm9sLC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZXtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHR9XHJcblx0XHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbntcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdntcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuXHRcdH1cclxuXHRcdC5uYXYtdGFic3tcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tY2FydHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDMwcHg7XHJcblx0fVxyXG59XHJcbiNsaXN0LW1ldGhvZCwgI2xpc3QtbWV0aG9kLWluc3RhbGxtZW50e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ib3gtcGF5bWVudCB7XHJcblx0LmJveC1jYXJ0LWxlZnQgLmNhcmQgLm5hdi10YWJze1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdH1cclxuXHQudGl0bGVfc3R5bGU0IGgze21hcmdpbi1ib3R0b206IDE1cHg7fVxyXG59XHJcbi5saXN0LWJhbmt7cGFkZGluZy1sZWZ0OiAwO31cclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDEycHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG4ubGlzdC1jdXR7XHJcblx0bWFyZ2luOjMwcHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aW5wdXR7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG5cdH1cclxuXHRidXR0b257XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XHJcblx0fVxyXG59IiwiLy9NZW51XHJcbi53c21lbnUgKiB7XHJcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi53c21haW4gLmNsIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4ud3NtYWluIGltZywgb2JqZWN0LCBlbWJlZCwgdmlkZW8ge1xyXG5cdGJvcmRlcjogMCBub25lO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ud3NtYWluIGE6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3NtYWluOmJlZm9yZSwgLndzbWFpbjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ud3NtYWluOmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgIDAyIERlc2t0b3AgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53c21vYmlsZWhlYWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ub3ZlcmxhcGJsYWNrYmcge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNtbGxvZ28ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnNtbGxvZ28gYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG59XHJcbi5zbWxsb2dvIGEgaW1nIHtcclxuXHRtYXgtd2lkdGg6IDgwJTtcclxufVxyXG4udG9wbWVudXNlYXJjaCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiA5cHggMHB4IDBweCAwcHg7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggLnNlYXJjaGljb24ge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG59XHJcbi50b3BtZW51c2VhcmNoIGlucHV0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAxNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRoZWlnaHQ6IDQycHg7XHJcblx0ei1pbmRleDogMjtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiAjN2Q3ZDdkO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlOWViZWY7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi50b3BtZW51c2VhcmNoIGlucHV0OmZvY3VzIHtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG4udG9wbWVudXNlYXJjaCBpbnB1dDpmb2N1cyB+IC5idG5zdHlsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRvcGFjaXR5OiAwLjk7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggaW5wdXQ6Zm9jdXMgfiAuYnRuc3R5bGUgLmZhIHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4udG9wbWVudXNlYXJjaCBpbnB1dDpmb2N1cyB+IC5zZWFyY2hpY29uIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0Y29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggLmJ0bnN0eWxlIHtcclxuXHR0b3A6IDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiA0MnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuXHRib3JkZXI6IHNvbGlkIDBweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggLmJ0bnN0eWxlIC5mYSB7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjOWM5YzljO1xyXG59XHJcbi50b3BtZW51c2VhcmNoIC5idG5zdHlsZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ud3NtYWluIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwcHggMHB4O1xyXG5cdG1heC13aWR0aDogMTMwMHB4O1xyXG59XHJcbi53c21lbnUge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcblx0bWFyZ2luOiAwcHggYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4ud3NtZW51LWxpc3Qge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4ud3NtZW51LWxpc3QgPiAud3NjYXJ0aWNvbiA+IGEgLmZhLmZhLXNob3BwaW5nLWJhc2tldCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRjb2xvcjogIzdiN2I3YjtcclxufVxyXG4ud3NtZW51LWxpc3QgPiAud3NzaG9wbWVudSA+IGEgLmZhLmZhLWFuZ2xlLWRvd24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luLWxlZnQ6IDExcHg7XHJcblx0Y29sb3I6ICM3YjdiN2I7XHJcbn1cclxuLndzbWVudS1saXN0IGxpIHVsIGxpIGEgLmZhLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdG1hcmdpbjogMCAzcHggMCAtNHB4O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICM4MjgxODE7XHJcblx0cGFkZGluZzogMCAyNnB4IDAgMjJweDtcclxuXHRsaW5lLWhlaWdodDogNThweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud3NtZW51LWxpc3QgPiBsaTpob3ZlciA+IGF7Y29sb3I6IzAwMDt9XHJcbi53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdGNvbG9yOiAjOWU5ZTllO1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuICsgc3BhbiB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICM1NTU1NTU7XHJcbn1cclxuLndzbWVudS1saXN0IGxpIGE6aG92ZXIgLmFycm93OmFmdGVyIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzXHJcbn1cclxuLndzbWVudS1saXN0IGxpIGEuYWN0aXZlIC5hcnJvdzphZnRlciB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2IzYjNiM1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpob3Zlcj5hIC5hcnJvdzphZnRlciB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2IzYjNiM1xyXG59XHJcbi5tZWdhbWVudSBpZnJhbWUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0bWluLWhlaWdodDogMjAwcHg7XHJcbn1cclxuLm1lZ2FtZW51IHZpZGVvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpLnNvY2lhbGljb24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpLnNvY2lhbGljb24gYSB7XHJcblx0d2lkdGg6IDM4cHg7XHJcblx0cGFkZGluZzogMHB4IDEwcHhcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaS5zb2NpYWxpY29uIGEgLmZhIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Y29sb3I6ICM4OThkOTE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpLndzc2hvcG15YWNjb3VudCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IC53c3Nob3BteWFjY291bnQgPiBhIC5mYS5mYS1hbmdsZS1kb3duIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0Y29sb3I6ICM3YjdiN2I7XHJcbn1cclxuLndzbWVudS1saXN0ID4gLndzc2hvcG15YWNjb3VudCA+IGEgLmZhLmZhLWFsaWduLWp1c3RpZnkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdGNvbG9yOiAjN2I3YjdiO1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpLndzc2VhcmNoYmFyIHtcclxuXHR3aWR0aDogNDElO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaS53c2NhcnRpY29uIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpLndzY2FydGljb24gYSB7XHJcblx0cGFkZGluZzogMHB4IDI3cHggMHB4IDIycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4ubW9iaWxldGV4dCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaS53c2NhcnRpY29uIGEgLmZhIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLndzbWVudS1saXN0ID4gbGkud3NjYXJ0aWNvbiBlbS5yb3VuZHBvaW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxNHB4O1xyXG5cdHJpZ2h0OiAyMXB4O1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREE0QjM4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRmb250LXNpemU6IDlweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLndzbWVudS1saXN0IGxpID4gLndzbWVudS1zdWJtZW51IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLndzbWVudS1zdWJtZW51IGxpID4gLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLndzbWVudS1zdWJtZW51IGxpOmhvdmVyID4gLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUtc3ViIGxpID4gLndzbWVudS1zdWJtZW51LXN1Yi1zdWIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi53c21lbnUtc3VibWVudS1zdWIgbGk6aG92ZXIgPiAud3NtZW51LXN1Ym1lbnUtc3ViLXN1YiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ud3NtZW51LWxpc3QgbGkgPiAubWVnYW1lbnUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpob3ZlciA+IC5tZWdhbWVudSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtaW4td2lkdGg6IDE3NnB4O1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICNlZWVlZWU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLndzbWVudS1zdWJtZW51IGxpIGEge1xyXG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmUgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdGJvcmRlci1yaWdodDogMHB4IHNvbGlkO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG59XHJcbi53c21lbnUtc3VibWVudSBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG4ud3NtZW51ZXhwYW5kZXJtYWluIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpob3ZlciAud3NtZW51LXN1Ym1lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53c21lbnUtbGlzdCAud3NtZW51LXN1Ym1lbnUgLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxufVxyXG4ud3NtZW51LWxpc3QgLndzbWVudS1zdWJtZW51IGxpOmhvdmVyIC53c21lbnUtc3VibWVudS1zdWIge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2VlZWVlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi53c21lbnUtbGlzdCAud3NtZW51LXN1Ym1lbnUgbGk6aG92ZXIgLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndzbWVudS1saXN0IC53c21lbnUtc3VibWVudSAud3NtZW51LXN1Ym1lbnUtc3ViIC53c21lbnUtc3VibWVudS1zdWItc3ViIHtcclxuXHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcblx0LW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG59XHJcbi53c21lbnUtbGlzdCAud3NtZW51LXN1Ym1lbnUgLndzbWVudS1zdWJtZW51LXN1YiBsaTpob3ZlciAud3NtZW51LXN1Ym1lbnUtc3ViLXN1YiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAjZWVlZWVlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLndzbWVudS1zdWJtZW51IGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53c21lbnUtY2xpY2sge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndzbWVudS1jbGljazAyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53c21lbnUtc3VibWVudSAuZmEge1xyXG5cdG1hcmdpbi1yaWdodDogMTFweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wgaS5mYSB7XHJcblx0dG9wOiA0OCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZvbnQtc2l6ZTogMzNweDtcclxuXHRtYXJnaW4tbGVmdDogLTVweDtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWNhcHRpb24gaDMge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ud3NzaG9wbWVudSBzcGFuIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ud3NtZW51LWxpc3QgPiAud3NzaG9wbWVudSA+IGEgLmZhLmZhLXNob3BwaW5nLWJhc2tldCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRjb2xvcjogIzdiN2I3YjtcclxufVxyXG4ud3RzYnJhbmRtZW51IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDFkM2Q0O1xyXG59XHJcblxyXG4ud3NtZW51LWxpc3QgbGk6aG92ZXIgLm1lZ2FtZW51IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbi5tZWdhbWVudSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGVmdDogMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMTRweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2VlZWVlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxufVxyXG4ubWVnYW1lbnUgLnRpdGxlIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0cGFkZGluZzogOXB4IDVweCA5cHggMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTdweDtcclxuXHRjb2xvcjogIzQyNDI0MjtcclxuXHRtYXJnaW46IDBweCAwcHggN3B4IDBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGhlaWdodDogMzlweDtcclxuXHRtYXJnaW46MHB4IDBweCAxMHB4IDBweDtcclxufVxyXG5cclxuXHJcbi5oYWxmbWVudSB7XHJcblx0d2lkdGg6IDQwJTtcclxuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uaGFsZm1lbnUgLm1lZ2Fjb2xsaW5rIHtcclxuXHR3aWR0aDogNDglO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCUgMSU7XHJcbn1cclxuLmhhbGZkaXYge1xyXG5cdHdpZHRoOiAzMCU7XHJcblx0cmlnaHQ6IGF1dG87XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4uaGFsZmRpdjAzIHtcclxuXHR3aWR0aDogMjUlO1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi53c3Nob3B0YWJpbmcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzowcHggO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdC8qYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRib3JkZXItYm90dG9tOnNvbGlkIDJweCAjMzc2Y2I3O1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggI2YxZjFmMTtcclxuXHRib3JkZXItdG9wOnNvbGlkIDBweDsqL1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6MTAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuLmJ0bmxlYXJuIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmI5O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4uYnRubGVhcm46aG92ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndzdGl0ZW1yaWdodHtcclxuXHQvKm1pbi1oZWlnaHQ6MTAwJTsqL1xyXG5cdG9wYWNpdHk6MDtcclxuXHR2aXNpYmlsaXR5OmhpZGRlbjtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRyaWdodDowcHg7XHJcblx0dG9wOjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7XHJcblx0Y29sb3I6IzAwMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMThweCAyMHB4IDBweCAyMHB4IDtcclxuICAgIHdpZHRoOiA3NyU7XHJcblx0fVxyXG5cclxuLndzdGFiaXRlbSB7XHJcblx0d2lkdGg6IDIzJTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjowcHg7XHJcblx0cGFkZGluZzowcHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7Ki9cclxufVxyXG5cclxuLndzdGFiaXRlbSA+IGxpIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG59XHJcbi53c3RhYml0ZW0gbGk6YmVmb3JlLCAud3N0YWJpdGVtIGxpOmFmdGVye2NvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlO30ud3N0YWJpdGVtIGxpOmFmdGVye2NsZWFyOiBib3RoO31cclxuLndzdGFiaXRlbSA+IGxpLmhhcy1jaGlsZHJlbiA+IC53c3RpdGVtcmlnaHQuaXMtYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLndzc2hvcHRhYmluZyA+IC53c3Nob3B3cHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4ud3N0YWJpdGVtID4gbGkgPiBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAxNnB4IDExcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAjNjA2MDYwO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRib3JkZXItbGVmdDozcHggc29saWQgI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbn1cclxuLndzdGFiaXRlbSA+IGxpOmhvdmVyIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3N0YWJpdGVtIC53c3Nob3BsaW5rLWFjdGl2ZSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndzdGFiaXRlbSA+IGxpOmhvdmVyID4gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53c3RhYml0ZW0gPiBsaSA+IGEgLmZhIHtcclxuXHRjb2xvcjogIzg0ODQ4NDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDI1cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi53c3RtZWdhbWVudWNvbGwge1xyXG5cdHdpZHRoOiA3NSU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZy1yaWdodDogMjdweDtcclxufVxyXG4ud3N0bWVnYW1lbnVjb2xyIHtcclxuXHR3aWR0aDogMjUlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ud3N0bWVnYW1lbnVjb2xsMDEge1xyXG5cdHdpZHRoOiA2NCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuLndzdG1lZ2FtZW51Y29scjAyIHtcclxuXHR3aWR0aDogMzUlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi53c3RtZWdhbWVudWNvbHIwMyB7XHJcblx0d2lkdGg6IDI1JTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53c3RtZWdhbWVudWNvbGwwNCB7XHJcblx0d2lkdGg6IDc1JTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cGFkZGluZy1sZWZ0OiAyN3B4O1xyXG59XHJcbi53c3RoZWFkaW5nIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiA4cHggMHB4IDVweCAwcHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xyXG5cdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLndzdGxpc3RzdHkwMSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG59XHJcbi53c3RsaXN0c3R5MDEgbGkge1xyXG5cdHdpZHRoOiAzMy4zMyU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG59XHJcbi53c3RsaXN0c3R5MDEgbGkgYSB7XHJcblx0Y29sb3I6ICM2ZTZlNmU7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4ud3N0bGlzdHN0eTAxIGxpIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndzdGlubmVyd3B7aGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlO31cclxuLndzdGlubmVyd3A6YmVmb3JlLCAud3N0aW5uZXJ3cDphZnRlcntjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTt9XHJcbi53c3Rpbm5lcndwOmFmdGVye2NsZWFyOiBib3RoO31cclxuXHJcbi53c3RsaXN0c3R5MDIge1xyXG5cdHdpZHRoOiAyNSU7XHJcblx0cGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuLndzdGxpc3RzdHkwMiBsaSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4ud3N0bGlzdHN0eTAyIGxpIGEge1xyXG5cdGNvbG9yOiAjNmU2ZTZlO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLndzdGxpc3RzdHkwMiBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndzdGxpc3RzdHkwMiBsaS53c3RoZWFkaW5nIHtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbi53c3RsaXN0c3R5MDIgbGkgYSAud3N0Y291bnQge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRjb2xvcjogI2FkYWRhZDtcclxufVxyXG5cclxuXHJcbi53c3RsaXN0c3R5MDZ7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxufVxyXG4ud3N0bGlzdHN0eTA2IGxpIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi53c3RsaXN0c3R5MDYgbGkgYSB7XHJcblx0Y29sb3I6ICM2ZTZlNmU7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4ud3N0bGlzdHN0eTA2IGxpIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3N0bGlzdHN0eTA2IGxpLndzdGhlYWRpbmcge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuLndzdGxpc3RzdHkwNiBsaSBhIC53c3Rjb3VudCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGNvbG9yOiAjYWRhZGFkO1xyXG59XHJcblxyXG5cclxuXHJcbi53c3RsaXN0c3R5MDMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4ud3N0bGlzdHN0eTAzIGxpIHtcclxuXHR3aWR0aDogMzMuMzMlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4ud3N0bGlzdHN0eTAzIGxpIGEge1xyXG5cdGNvbG9yOiAjNmU2ZTZlO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLndzdGxpc3RzdHkwMyBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndzdGxpc3RzdHkwNCB7XHJcblx0d2lkdGg6IDIzJTtcclxuXHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcblx0bWFyZ2luOjAuNSUgMSU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG59XHJcbi53c3RsaXN0c3R5MDQgbGkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLndzdGxpc3RzdHkwNCBsaSBhIHtcclxuXHRjb2xvcjogIzZlNmU2ZTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcbi53c3RsaXN0c3R5MDQgbGkgYTpob3ZlciB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53c3RsaXN0c3R5MDQgbGkud3N0aGVhZGluZyB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTJweCAwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi53c3RsaXN0c3R5MDQgbGkgYSAud3N0Y291bnQge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRjb2xvcjogI2FkYWRhZDtcclxufVxyXG4ud3N0bGlzdHN0eTA1IHtcclxuXHR3aWR0aDogMzMuMzMlO1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLndzdGxpc3RzdHkwNSBsaSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG4ud3N0bGlzdHN0eTA1IGxpIGEge1xyXG5cdGNvbG9yOiAjNmU2ZTZlO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLndzdGxpc3RzdHkwNSBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndzdGxpc3RzdHkwNSBsaS53c3RoZWFkaW5nIHtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbi53c3RsaXN0c3R5MDUgbGkgYSAud3N0Y291bnQge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRjb2xvcjogI2FkYWRhZDtcclxufVxyXG4ud3N0bW9yZWJ0biB7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGNvbG9yOiAjOWI5YjliO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0cGFkZGluZzogMXB4IDdweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ud3N0bWVudXRhZyB7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDFweCA2cHggMXB4IDZweDtcclxuXHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wcHg7XHJcbn1cclxuLndzdG1lbnV0YWc6YWZ0ZXIge1xyXG5cdC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcblx0LW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XHJcblx0LW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG5cdC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcblx0Ym9yZGVyLWltYWdlOiBub25lO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAzcHg7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRsZWZ0OiAtNnB4O1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0cHg7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG4ud3N0bWVudXRhZy5yZWR0YWcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZTdiOGY7XHJcbn1cclxuLndzdG1lbnV0YWcucmVkdGFnOmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZTdiOGYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndzdG1lbnV0YWcuZ3JlZW50YWcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTM7XHJcbn1cclxuLndzdG1lbnV0YWcuZ3JlZW50YWc6YWZ0ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYzg1MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4ud3N0bWVudXRhZy5ibHVldGFnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGZjM2Y3O1xyXG59XHJcbi53c3RtZW51dGFnLmJsdWV0YWc6YWZ0ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRmYzNmNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4ud3N0bWVudXRhZy5vcmFuZ2V0YWcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRTcwMDA7XHJcbn1cclxuLndzdG1lbnV0YWcub3JhbmdldGFnOmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRTcwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndzdGFkc2l6ZTAxIHtcclxuXHR3aWR0aDo1MCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAxNXB4IDBweCA1cHggMHB4O1xyXG59XHJcbi53c3RhZHNpemUwMiB7XHJcblx0d2lkdGg6NTAlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDE1cHggMHB4IDVweCAwcHg7XHJcbn1cclxuXHJcbi5raXRjaGVubWVudWltZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2tpdGNoZW4tbWVudS1pbWcucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uY29tcHV0ZXJtZW51Ymcge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tcHV0ZXItbWVudS1pbWcucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ud3N0cG5nc21se1xyXG5cdHBhZGRpbmctbGVmdDogMThweDtcclxufVxyXG4ud3N0ZnVsbHd0YWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcblxyXG4ud3N0YnJhbmRib3R0b217XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzo5cHggMjBweDtcclxuXHJcblx0fVxyXG5cclxuXHJcbi8qLndzbWVudS1saXN0ID4gbGk6aG92ZXIgPiAud3RzYnJhbmRtZW51ID4gLndzc2hvcHRhYmluZ3dwID4gLndzdGFiaXRlbTAyID4gbGkud3NzaG9wbGluay1hY3RpdmUgPiAud3N0YnJhbmRib3R0b20ge29wYWNpdHk6MTsgdmlzaWJpbGl0eTp2aXNpYmxlOyB9Ki9cclxuXHJcblxyXG5cclxuLndzdGFiaXRlbTAyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0bWFyZ2luOiAwcHggMHB4O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuLndzdGFiaXRlbTAyID4gbGkge1xyXG5cdCBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLndzdGFiaXRlbTAyID4gbGkgPiBhIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBhZGRpbmc6MTRweCAwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAjNjA2MDYwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4ud3N0YWJpdGVtMDIgPiBsaTpob3ZlciBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xyXG59XHJcbi53c3RhYml0ZW0wMiA+IC53c3Nob3BsaW5rLWFjdGl2ZSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xyXG59XHJcbi53c3RhYml0ZW0wMiA+IGxpOmhvdmVyIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcbn1cclxuLndzdGFiaXRlbTAyID4gbGkgPiBhIC5mYSB7XHJcblx0Lypjb2xvcjogIzg0ODQ4NDsqL1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjVweDtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi5icmFuZGNvbG9yMDF7Y29sb3I6IzQyNDI0Mjt9XHJcbi5icmFuZGNvbG9yMDJ7Y29sb3I6IzAwYmNmMjt9XHJcbi5icmFuZGNvbG9yMDN7Y29sb3I6IzAwYWZmMDt9XHJcbi5icmFuZGNvbG9yMDR7Y29sb3I6IzAwMzA4Nzt9XHJcbi5icmFuZGNvbG9yMDV7Y29sb3I6I2E4MjQwMDt9XHJcbi5icmFuZGNvbG9yMDZ7Y29sb3I6I2ZmMzMwMDt9XHJcbi5icmFuZGNvbG9yMDd7Y29sb3I6IzdhYzE0Mjt9XHJcbi5icmFuZGNvbG9yMDh7Y29sb3I6I2VmNDA1Njt9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAwMyBUYWIgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XHJcbi5raXRjaGVubWVudWltZ3tiYWNrZ3JvdW5kLWltYWdlOm5vbmU7fVxyXG4uY29tcHV0ZXJtZW51Ymd7YmFja2dyb3VuZC1pbWFnZTpub25lO31cclxuXHJcbi53c21lbnUtbGlzdCBsaSBhIC5hcnJvdzphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcbi53c21haW4ge1xyXG5cdHdpZHRoOiA5NiU7XHJcblx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuLm1lbnVfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lbnVfZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuXHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzdG1lZ2FtZW51Y29sbCB7XHJcblx0d2lkdGg6IDY0JTtcclxufVxyXG4ud3N0bWVnYW1lbnVjb2xyIHtcclxuXHR3aWR0aDogMzYlO1xyXG59XHJcbi53c3Nob3B0YWJpbmd3cCB7XHJcblx0d2lkdGg6IDk2JTtcclxuXHRtYXJnaW46IDAlIDIlO1xyXG59XHJcbi53c3RsaXN0c3R5MDEgbGkge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuLndzdGxpc3RzdHkwMiB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4ud3N0YWRzaXplMDEgaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ud3N0YWRzaXplMDIgaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ud3N0YWRzaXplMDEge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuLndzdGFkc2l6ZTAyIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcbi53c3RsaXN0c3R5MDIgPiBsaSA+IGltZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3N0bGlzdHN0eTAzIGxpIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcbi53c3RtZWdhbWVudWNvbGwwMSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcbi53c3RsaXN0c3R5MDQgPiBsaSA+IGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLndzdG1lZ2FtZW51Y29scjAzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53c3RtZWdhbWVudWNvbGwwNCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwJTtcclxuXHRwYWRkaW5nOiAwcHg7XHJcbn1cclxuLndzc2VhcmNoYmFyIHtcclxuXHR3aWR0aDogMzElICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkyMHB4KSBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuLndzdGxpc3RzdHkwNntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1hcmdpbjowcHg7XHJcblx0fVxyXG4uc21sbG9nbyB7XHJcblx0cGFkZGluZzogMTNweCA2cHggMHB4IDBweDtcclxufVxyXG4ud3NtZW51LWxpc3QgbGkgYSAuYXJyb3c6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi53c21haW4ge1xyXG5cdHdpZHRoOiA5NiU7XHJcblx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuLndzbWVudS1saXN0ID4gbGkuc29jaWFsaWNvbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZWdhY29sbGluayB7XHJcblx0d2lkdGg6IDQ4JTtcclxuXHRtYXJnaW46IDElIDElO1xyXG59XHJcbi50eXBvZ3JhcGh5bGlua3Mge1xyXG5cdHdpZHRoOiA0OCU7XHJcblx0bWFyZ2luOiAxJSAxJTtcclxufVxyXG4ubWVudV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxufVxyXG4ubWVudV9mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG5cdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaSA+IGEgLmZhIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpID4gYSAuZmEuZmEtaG9tZSB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaGFsZm1lbnUgLm1lZ2Fjb2xsaW5rIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4ud3N0bWVnYW1lbnVjb2xsIHtcclxuXHR3aWR0aDogNTElO1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG4ud3N0bWVnYW1lbnVjb2xyIHtcclxuXHR3aWR0aDogNDklO1xyXG59XHJcbi53c3Nob3B0YWJpbmd3cCB7XHJcblx0d2lkdGg6IDk2JTtcclxuXHRtYXJnaW46IDAlIDIlO1xyXG59XHJcbi53c3RsaXN0c3R5MDEgbGkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi53c3RsaXN0c3R5MDIge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuLndzdGFkc2l6ZTAxIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLndzdGFkc2l6ZTAyIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLndzdGFkc2l6ZTAxIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ud3N0YWRzaXplMDIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi53c3RsaXN0c3R5MDIgPiBsaSA+IGltZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3N0bGlzdHN0eTAzIGxpIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcbi53c3RtZWdhbWVudWNvbGwwMSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcbi53c3RsaXN0c3R5MDQge1xyXG5cdHdpZHRoOiA0NiU7XHJcblx0bWFyZ2luOiAwJSAyJTtcclxufVxyXG4ud3N0bGlzdHN0eTA0ID4gbGkgPiBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi53c3RtZWdhbWVudWNvbHIwMyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3N0bWVnYW1lbnVjb2xsMDQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCU7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcbi53c3NlYXJjaGJhciB7XHJcblx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG59XHJcbi53c3RsaXN0c3R5MDUge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmtpdGNoZW5tZW51aW1ne1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6bm9uZTt9XHJcblxyXG4uY29tcHV0ZXJtZW51Ymd7XHJcblx0YmFja2dyb3VuZC1pbWFnZTpub25lO31cclxuXHJcbi53c3RhYml0ZW0gbGkgYSAuZmEge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4ud3NtZW51LWxpc3QgbGk6aG92ZXIgPiAud3NtZW51LXN1Ym1lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1zdWJtZW51IGxpOmhvdmVyID4gLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUtc3ViIGxpOmhvdmVyID4gLndzbWVudS1zdWJtZW51LXN1Yi1zdWIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1saXN0IGxpOmhvdmVyID4gLm1lZ2FtZW51IHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpOmhvdmVyIC53c3Nob3B0YWJpbmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG4ud3N0YWJpdGVtID4gbGk6aG92ZXIgPiBhe1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2Y4ZjhmODtcclxuXHRjb2xvcjojNTU1NTU1O1xyXG5cdGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjREE0QjM4O1xyXG59XHJcblxyXG4ud3N0YWJpdGVtID4gbGk6aG92ZXIgPiBhID4gLmZhe1xyXG5cdGNvbG9yOiM1NTU1NTU7XHJcbn1cclxuXHJcbi53c3RhYml0ZW0wMiA+IC53c3Nob3BsaW5rLWFjdGl2ZSA+IGE6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiAnJztcclxuXHR0b3A6NDBweDtcclxuXHRyaWdodDogNTAlO1xyXG5cdHdpZHRoOiAxM3B4O1xyXG5cdGhlaWdodDogMTNweDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgMDQgTW9iaWxlIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbi53c3RhYml0ZW0gPiBsaXsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOiAxMDAlIH1cclxuLndzdGFiaXRlbSA+IGxpID4gYXsgd2lkdGg6MTAwJTsgbWFyZ2luOjBweDsgZmxvYXQ6bm9uZTsgZm9udC1zaXplOjEycHg7IHBhZGRpbmc6MTRweCAxMXB4IDE0cHggMThweDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi53c3RoZWFkaW5neyBmb250LXdlaWdodDpub3JtYWw7IHBhZGRpbmctbGVmdDoxNHB4OyBwYWRkaW5nLXJpZ2h0OjE0cHg7fVxyXG4ud3N0aXRlbXJpZ2h0e3dpZHRoOjEwMCU7IHBvc2l0aW9uOnN0YXRpYzsgdG9wOjBweDsgbWluLWhlaWdodDogaW5oZXJpdDsgcGFkZGluZzoxMHB4IDIwcHggMTVweCAyMHB4OyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTsgZGlzcGxheTpub25lO31cclxuLndzdG1lZ2FtZW51Y29sbHt3aWR0aDoxMDAlOyBwYWRkaW5nOjBweDsgZmxvYXQ6bm9uZTt9XHJcbi53c3RtZWdhbWVudWNvbHJ7d2lkdGg6MTAwJTsgcGFkZGluZzowcHg7IGZsb2F0Om5vbmU7fVxyXG4ud3N0bGlzdHN0eTAxIGxpe3dpZHRoOjEwMCU7IHBhZGRpbmc6MHB4OyBtYXJnaW46MHB4O31cclxuLndzdGxpc3RzdHkwMnt3aWR0aDoxMDAlOyBwYWRkaW5nOjBweDsgbWFyZ2luOjBweCAwcHggMTVweCAwcHg7fVxyXG4ud3N0bGlzdHN0eTAzIGxpe3dpZHRoOjEwMCU7fVxyXG4ud3N0bGlzdHN0eTA0e3dpZHRoOjEwMCU7IG1hcmdpbjowcHg7fVxyXG4ud3N0YWRzaXplMDF7d2lkdGg6MTAwJTsgbWFyZ2luOjBweCAwcHggMTBweCAwcHg7fVxyXG4ud3N0YWRzaXplMDJ7d2lkdGg6MTAwJTsgbWFyZ2luOjBweDt9XHJcbi53c3RtZWdhbWVudWNvbGwwMXt3aWR0aDoxMDAlO31cclxuLndzdG1lZ2FtZW51Y29scjAzeyB3aWR0aDoxMDAlOyBwYWRkaW5nOjBweDsgbWFyZ2luOjBweCAwcHggMTVweCAwcHg7IH1cclxuLndzdG1lZ2FtZW51Y29sbDA0eyB3aWR0aDoxMDAlOyBwYWRkaW5nOjBweDsgfVxyXG4ud3N0bGlzdHN0eTA1eyB3aWR0aDoxMDAlOyBwYWRkaW5nOjBweDsgbWFyZ2luLWJvdHRvbToxMHB4OyB9XHJcbi5raXRjaGVubWVudWltZ3tiYWNrZ3JvdW5kLWltYWdlOm5vbmU7fVxyXG4uY29tcHV0ZXJtZW51Ymd7YmFja2dyb3VuZC1pbWFnZTpub25lO31cclxuLndzdGJyYW5kYm90dG9te3dpZHRoOjEwMCU7IHBvc2l0aW9uOnN0YXRpYzsgdG9wOjBweDsgbWluLWhlaWdodDogaW5oZXJpdDsgcGFkZGluZzoxMHB4IDIwcHggMTVweCAyMHB4OyBvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTsgZGlzcGxheTpub25lO31cclxuLndzdGFiaXRlbTAyIGxpeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG4ud3N0YWJpdGVtMDIgPiBsaSA+IGF7cGFkZGluZzoxM3B4IDE4cHg7IH1cclxuLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCB7XHJcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaS53c3NlYXJjaGJhciB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuLndzdGFiaXRlbTAyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud3N0YWJpdGVtMDIgbGkge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndzc2hvcHRhYmluZ3dwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcclxufVxyXG4ud3NzaG9wbXlhY2NvdW50ID4gYSA+IC5mYS1hbmdsZS1kb3duIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudSB7XHJcblx0bWFyZ2luLXRvcDogMHB4O1xyXG59XHJcbi5zbWxsb2dvIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWFpbiB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2gge1xyXG5cdG1hcmdpbjogMHB4IDAgMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggaW5wdXQ6Zm9jdXMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggaW5wdXQ6aG92ZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggaW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG59XHJcbi5zbWxsb2dvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyQjNBNDA7XHJcbn1cclxuLnNtbGxvZ28gYSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdHBhZGRpbmc6IDEwcHggMHB4IDNweCAwcHg7XHJcbn1cclxuLnRvcG1lbnVzZWFyY2ggLmJ0bnN0eWxlIHtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0Y29sb3I6ICM0MjQyNDI7XHJcbn1cclxuLndzbWVudS1saXN0IC53c3Nob3B0YWJpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR0b3A6IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAwcHg7XHJcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4ud3N0YWJpdGVtIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLndzdGFiaXRlbSBsaSBhOmFmdGVyIHtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lZ2FtZW51bGVmdHAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4ubWVnYW1lbnVyaWdodHAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4ud3N0YWJpdGVtIGxpIGE6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiAnJztcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdHJpZ2h0OiAyM3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItdG9wOiA2cHggc29saWQgIzNmNDY0YztcclxuXHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi53c3RhYml0ZW0gbGkgYSAuZmEge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndzbWVudS1saXN0IGxpID4gLndzc2hvcHRhYmluZyB7XHJcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51Y29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxufVxyXG4ub3ZlcmxhcGJsYWNrYmcge1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTAyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLndzbWVudWNvbnRhaW5lci53c29mZmNhbnZhc29wZW5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDI3MHB4O1xyXG59XHJcbi53c21vYmlsZWhlYWRlciB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxufVxyXG4uY2FsbHVzaWNvbiB7XHJcblx0Y29sb3I6ICM5Njk2OTY7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0dG9wOiAxMHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdHotaW5kZXg6IDEwMjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5jYWxsdXNpY29uOmZvY3VzLCBjYWxsdXNpY29uOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi53c29mZmNhbnZhc29wZW5lciAuY2FsbHVzaWNvbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zbWFsbG9nbyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuNSk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuNSk7XHJcbn1cclxuLnNtYWxsb2dvID4gaW1nIHtcclxuXHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpOmhvdmVyPmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wOCkgIWltcG9ydGFudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm1vYmlsZXRleHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi53c29mZmNhbnZhc29wZW5lciAub3ZlcmxhcGJsYWNrYmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzb2ZmY2FudmFzb3BlbmVyIC53c21haW4ge1xyXG5cdGxlZnQ6IDBweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi53c21haW4ge1xyXG5cdHdpZHRoOiAyNzBweDtcclxuXHRsZWZ0OiAtMjcwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdHotaW5kZXg6IDEwMztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51IHtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRmbG9hdDogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzdGFiaXRlbTAyIGxpIC53c21lbnUtY2xpY2swMnsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5O31cclxuLndzdGFiaXRlbTAyIGxpIC53c21lbnUtY2xpY2swMnsgYmFja2dyb3VuZC1jb2xvcjojZmZmO31cclxuLndzbWVudS1jbGljayB7XHJcblx0IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNDlweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi53c21lbnUtY2xpY2sgaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAyM3B4O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0Y29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi53c21lbnUtY2xpY2swMiB7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3O1xyXG59XHJcbi53c21lbnUtY2xpY2swMiBpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDIzcHg7XHJcblx0d2lkdGg6IDM0cHg7XHJcblx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcblx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ud3MtYWN0aXZlYXJyb3cgPiBpIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi53c21lbnUtcm90YXRlIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uYW5pbWF0ZWQtYXJyb3cge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxufVxyXG4ud3NvZmZjYW52YXNvcGVuZXIgLmFuaW1hdGVkLWFycm93IHtcclxuXHRsZWZ0OiAyNzBweDtcclxufVxyXG4uYW5pbWF0ZWQtYXJyb3cge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmFuaW1hdGVkLWFycm93IHNwYW4sIC5hbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSwgLmFuaW1hdGVkLWFycm93IHNwYW46YWZ0ZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHR3aWR0aDogMjNweDtcclxuXHRiYWNrZ3JvdW5kOiAjNDI0MjQyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb250ZW50OiAnJztcclxufVxyXG4uYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUge1xyXG5cdHRvcDogLTdweDtcclxufVxyXG4uYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciB7XHJcblx0Ym90dG9tOiAtN3B4O1xyXG59XHJcbi5hbmltYXRlZC1hcnJvdyBzcGFuLCAuYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUsIC5hbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndzb2ZmY2FudmFzb3BlbmVyIC5hbmltYXRlZC1hcnJvdyBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ud3NvZmZjYW52YXNvcGVuZXIgLmFuaW1hdGVkLWFycm93IHNwYW46YmVmb3JlLCAuYW5pbWF0ZWQtYXJyb3cuYWN0aXZlIHNwYW46YWZ0ZXIge1xyXG5cdHRvcDogN3B4O1xyXG59XHJcbi53c29mZmNhbnZhc29wZW5lciAuYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRib3R0b206IDBweDtcclxufVxyXG4ud3NvZmZjYW52YXNvcGVuZXIgLmFuaW1hdGVkLWFycm93IHNwYW46YWZ0ZXIge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5tZWdhY29sbGluayB7XHJcblx0d2lkdGg6IDk2JSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCUgMiUgIWltcG9ydGFudDtcclxufVxyXG4ubWVnYWNvbGltYWdlIHtcclxuXHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwJSA1JSAhaW1wb3J0YW50O1xyXG59XHJcbi50eXBvZ3JhcGh5bGlua3Mge1xyXG5cdHdpZHRoOiA5OCUgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAlIDElICFpbXBvcnRhbnQ7XHJcbn1cclxuLnR5cG9ncmFwaHlkaXYge1xyXG5cdHdpZHRoOiA4NiUgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAlIDclICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1haW5tYXBkaXYge1xyXG5cdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAlIDUlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlubmVycG5kIHtcclxuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4udHlwb2dyYXBoeS10ZXh0IHtcclxuXHRwYWRkaW5nOiAxMHB4IDBweDtcclxufVxyXG4ud3NtZW51LWxpc3QgLm1lZ2FtZW51IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG5cdGNvbG9yOiAjNjY2NjY2O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGJvcmRlcjogc29saWQgMHB4O1xyXG5cdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1saXN0IGxpOmhvdmVyIC5tZWdhbWVudSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR0b3A6IDBweDtcclxufVxyXG4ubWVnYW1lbnUgLnRpdGxlIHtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDBweDtcclxufVxyXG4ubWVnYW1lbnUgPiB1bCB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDoxODlweDtcclxufVxyXG4ubWVnYW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcblx0cGFkZGluZzogOXB4IDE0cHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNyAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG4uYWQtc3R5bGUge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lZ2FtZW51IHVsIGxpLnRpdGxlIHtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHRtYXJnaW46IDBweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0cGFkZGluZzogN3B4IDEzcHggIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtc3VibWVudSA+IGxpOmhvdmVyPmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcbn1cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYS5hY3RpdmUge1xyXG5cdGNvbG9yOiAjNjY2NjY2O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wOCk7XHJcbn1cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG4ud3NtZW51LWxpc3QgbGk6aG92ZXIgLndzbWVudS1zdWJtZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpob3ZlciAud3NtZW51LXN1Ym1lbnUgLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3NtZW51LWxpc3QgLndzbWVudS1zdWJtZW51IC53c21lbnUtc3VibWVudS1zdWIgbGk6aG92ZXIgLndzbWVudS1zdWJtZW51LXN1Yi1zdWIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAycHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2VlZWVlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuLndzbWVudS1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggNHB4IDBweCAwcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xyXG5cdGJvcmRlci1yaWdodDogMHB4IHNvbGlkO1xyXG59XHJcbi53c21lbnUtc3VibWVudS1zdWIge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBzb2xpZCAwcHggIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtc3VibWVudS1zdWIgbGkge1xyXG5cdG1hcmdpbjogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUtc3ViIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUtc3ViIGxpIGEuYWN0aXZlIHtcclxuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtc3VibWVudS1zdWIgbGk6aG92ZXI+YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgPiAuZmEge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRjb2xvcjogI2JmYmZiZjtcclxuXHRtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxOXB4O1xyXG59XHJcbi53c21lbnUtc3VibWVudS1zdWItc3ViIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogc29saWQgMHB4ICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUtc3ViLXN1YiBsaSB7XHJcblx0bWFyZ2luOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUtc3ViLXN1YiBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogIzAwMDtcclxuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0YmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLndzbWVudS1zdWJtZW51LXN1Yi1zdWIgbGkgYS5hY3RpdmUge1xyXG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1zdWJtZW51LXN1Yi1zdWIgbGk6aG92ZXI+YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi53c21lbnUgLndzbWVudS1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUgLndzbWVudS1saXN0ID4gbGkge1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbn1cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0cGFkZGluZzoxM3B4IDMycHggMTNweCAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1yaWdodDogc29saWQgMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAjNjY2NjY2O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTMpO1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYS53dHhhY2NvdW50bGlua3twYWRkaW5nLWJvdHRvbTogMTZweDsgcGFkZGluZy10b3A6IDE2cHg7fVxyXG5cclxuLndzbWVudSAud3NtZW51LWxpc3QgbGkgYSAuYXJyb3c6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51IC53c21lbnUtbGlzdCBsaSB1bCBsaSBhIC5mYS5mYS1jYXJldC1yaWdodCB7XHJcblx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM4RThFOEU7XHJcbn1cclxuLm1vYmlsZS1zdWIgLndzbWVudS1zdWJtZW51IHtcclxuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR0b3A6IDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8qYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsqL1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vYmlsZS1zdWIgLndzbWVudS1zdWJtZW51IGxpIGEge1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMTFweCAwcHggMTFweCAxOHB4O1xyXG5cdGNvbG9yOiAjOEU4RThFO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG59XHJcbi5tb2JpbGUtc3ViIC53c21lbnUtc3VibWVudSBsaSBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLm1vYmlsZS1zdWIgLndzbWVudS1zdWJtZW51IGxpOmhvdmVyPmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxufVxyXG4ubW9iaWxlLXN1YiAud3NtZW51LXN1Ym1lbnUgbGkgLndzbWVudS1zdWJtZW51LXN1YiBsaSBhIHtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNyAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xyXG59XHJcbi5tb2JpbGUtc3ViIC53c21lbnUtc3VibWVudSBsaSAud3NtZW51LXN1Ym1lbnUtc3ViIGxpIC53c21lbnUtc3VibWVudS1zdWItc3ViIGxpIGEge1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctbGVmdDogMzhweDtcclxuXHRjb2xvcjogIzhlOGU4ZTtcclxufVxyXG4ud3NtZW51LWxpc3QgPiBsaS5zb2NpYWxpY29uIGEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi53c21lbnUtbGlzdCA+IGxpLndzY2FydGljb24gZW0ucm91bmRwb2ludCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGFsZmRpdiAudGl0bGUge1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4uaGFsZmRpdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhhbGZkaXYwMyAudGl0bGUge1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4uaGFsZmRpdjAzIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uaGFsZm1lbnUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZW51X2Zvcm0ge1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCA2M3B4IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxufVxyXG4ubWVudV9mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG5cdHdpZHRoOiA0NiU7XHJcbn1cclxuLm1lbnVfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHR3aWR0aDogNDYlO1xyXG59XHJcbi5tZW51X2Zvcm0gdGV4dGFyZWEge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi53c21lbnUtbGlzdCBsaSA+IC53c21lbnUtc3VibWVudSB7XHJcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpob3ZlciA+IC53c21lbnUtc3VibWVudSB7XHJcblxyXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4ud3NtZW51LXN1Ym1lbnUgbGkgPiAud3NtZW51LXN1Ym1lbnUtc3ViIHtcclxuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1zdWJtZW51IGxpOmhvdmVyID4gLndzbWVudS1zdWJtZW51LXN1YiB7XHJcblxyXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1zdWJtZW51LXN1YiBsaSA+IC53c21lbnUtc3VibWVudS1zdWItc3ViIHtcclxuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtc3VibWVudS1zdWIgbGk6aG92ZXIgPiAud3NtZW51LXN1Ym1lbnUtc3ViLXN1YiB7XHJcblxyXG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLndzbWVudS1saXN0IGxpID4gLm1lZ2FtZW51IHtcclxuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcbi53c21lbnUtbGlzdCBsaTpob3ZlciA+IC5tZWdhbWVudSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgMDUgQWRkaXRpb25hbCBUaGVtZXMgKE9wdGlvbm5hbClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmdyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5yZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEQTRCMzggIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4ub3JhbmdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzM0ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmJsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMWE4ZTYgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjAgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4ueWVsbG93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZCQjQyICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnB1cnBsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzk2N0FEQyAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5waW5rIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzY2ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmdyeSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4ge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyeSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4gKyBzcGFuOmFmdGVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5ncnkgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3J5ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgbGkgLndzbWVudS1jbGlja3tcclxuXHRib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjE4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5yZWQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5yZWQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuICsgc3BhbjphZnRlciB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucmVkID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJlZCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIC5mYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnJlZCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkud3NjYXJ0aWNvbiBlbS5yb3VuZHBvaW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJlZCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ub3JhbmdlID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ub3JhbmdlID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9yYW5nZSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmFuZ2UgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSAuZmEge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5vcmFuZ2UgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLndzY2FydGljb24gZW0ucm91bmRwb2ludCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmFuZ2UgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCBsaSAud3NtZW51LWNsaWNre1xyXG5cdGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsdWUgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5ibHVlID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsdWUgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIC5mYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmJsdWUgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLndzY2FydGljb24gZW0ucm91bmRwb2ludCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG59XHJcbi5ibHVlID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgbGkgLndzbWVudS1jbGlja3tcclxuXHRib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjE4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmVlbiA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4ge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgLmZhIHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uZ3JlZW4gPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLndzY2FydGljb24gZW0ucm91bmRwb2ludCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmVlbiA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ueWVsbG93ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiB7XHJcblx0Y29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDtcclxufVxyXG4ueWVsbG93ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjNDU0NTQ1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnllbGxvdyA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50O1xyXG59XHJcbi55ZWxsb3cgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSAuZmEge1xyXG5cdGNvbG9yOiAjNDU0NTQ1O1xyXG59XHJcbi55ZWxsb3cgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCBsaSAud3NtZW51LWNsaWNre1xyXG5cdGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1cnBsZSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4ge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1cnBsZSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ucHVycGxlID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1cnBsZSA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5wdXJwbGUgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSAuZmEge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wdXJwbGUgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLndzY2FydGljb24gZW0ucm91bmRwb2ludCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xyXG59XHJcbi5waW5rID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucGluayA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4gKyBzcGFuOmFmdGVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5waW5rID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBpbmsgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSAuZmEge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5waW5rID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS53c2NhcnRpY29uIGVtLnJvdW5kcG9pbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcclxufVxyXG4ucGluayA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4udHJhbmJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi53aGl0ZWJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLndoaXRlYmc6aG92ZXIge1xyXG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBtX2J1dHRvbmNvbG9yIC53c21lbnUtbGlzdCA+IGxpID4gYSAuZmEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBtX2J1dHRvbmNvbG9yMDMgLndzbWVudS1saXN0ID4gbGk6aG92ZXI+YSAuZmEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBtX2J1dHRvbmNvbG9yIC53c21lbnUtbGlzdCBsaSBhIC5hcnJvdzphZnRlciB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG4uYmx1ZS1ncmR0IHtcclxuXHRiYWNrZ3JvdW5kOiAjNTk5OWVlO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5OTllZSAwJSwgIzRhODlkYyAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTk5OWVlKSwgY29sb3Itc3RvcCgxMDAlLCAjNGE4OWRjKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTk5OWVlIDAlLCAjNGE4OWRjIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1OTk5ZWUgMCUsICM0YTg5ZGMgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1OTk5ZWUgMCUsICM0YTg5ZGMgMTAwJSk7XHJcbiBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzU5OTllZScsIGVuZENvbG9yc3RyPScjNGE4OWRjJywgR3JhZGllbnRUeXBlPTAgKTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uZ3J5LWdyZHQge1xyXG5cdGJhY2tncm91bmQ6ICM1NjU2NTY7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTY1NjU2IDAlLCAjNDI0MjQyIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1NjU2NTYpLCBjb2xvci1zdG9wKDEwMCUsICM0MjQyNDIpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1NjU2NTYgMCUsICM0MjQyNDIgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU2NTY1NiAwJSwgIzQyNDI0MiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU2NTY1NiAwJSwgIzQyNDI0MiAxMDAlKTtcclxuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNTY1NjU2JywgZW5kQ29sb3JzdHI9JyM0MjQyNDInLCBHcmFkaWVudFR5cGU9MCApO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5ncmVlbi1ncmR0IHtcclxuXHRiYWNrZ3JvdW5kOiAjODZiYTNkO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzg2YmEzZCAwJSwgIzc0YTUyZSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODZiYTNkKSwgY29sb3Itc3RvcCgxMDAlLCAjNzRhNTJlKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjODZiYTNkIDAlLCAjNzRhNTJlIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM4NmJhM2QgMCUsICM3NGE1MmUgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM4NmJhM2QgMCUsICM3NGE1MmUgMTAwJSk7XHJcbiBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg2YmEzZCcsIGVuZENvbG9yc3RyPScjNzRhNTJlJywgR3JhZGllbnRUeXBlPTAgKTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4ucmVkLWdyZHQge1xyXG5cdGJhY2tncm91bmQ6ICNmMDVjNDg7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjA1YzQ4IDAlLCAjZGE0YjM4IDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmMDVjNDgpLCBjb2xvci1zdG9wKDEwMCUsICNkYTRiMzgpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMDVjNDggMCUsICNkYTRiMzggMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwNWM0OCAwJSwgI2RhNGIzOCAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwNWM0OCAwJSwgI2RhNGIzOCAxMDAlKTtcclxuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjA1YzQ4JywgZW5kQ29sb3JzdHI9JyNkYTRiMzgnLCBHcmFkaWVudFR5cGU9MCApO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5vcmFuZ2UtZ3JkdCB7XHJcblx0YmFja2dyb3VuZDogI2ZjN2QzMztcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYzdkMzMgMCUsICNmZjY3MGYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZjN2QzMyksIGNvbG9yLXN0b3AoMTAwJSwgI2ZmNjcwZikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjN2QzMyAwJSwgI2ZmNjcwZiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmM3ZDMzIDAlLCAjZmY2NzBmIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmM3ZDMzIDAlLCAjZmY2NzBmIDEwMCUpO1xyXG4gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYzdkMzMnLCBlbmRDb2xvcnN0cj0nI2ZmNjcwZicsIEdyYWRpZW50VHlwZT0wICk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnllbGxvdy1ncmR0IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZjZDY3O1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmY2Q2NyAwJSwgI2Y2YmI0MiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZjZDY3KSwgY29sb3Itc3RvcCgxMDAlLCAjZjZiYjQyKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjZDY3IDAlLCAjZmY2NzBmIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmNkNjcgMCUsICNmNmJiNDIgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmNkNjcgMCUsICNmNmJiNDIgMTAwJSk7XHJcbiBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmY2Q2NycsIGVuZENvbG9yc3RyPScjZjZiYjQyJywgR3JhZGllbnRUeXBlPTAgKTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4ucHVycGxlLWdyZHQge1xyXG5cdGJhY2tncm91bmQ6ICNhOThkZWQ7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYTk4ZGVkIDAlLCAjOTY3YWRjIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNhOThkZWQpLCBjb2xvci1zdG9wKDEwMCUsICM5NjdhZGMpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhOThkZWQgMCUsICM5NjdhZGMgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2E5OGRlZCAwJSwgIzk2N2FkYyAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2E5OGRlZCAwJSwgIzk2N2FkYyAxMDAlKTtcclxuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTk4ZGVkJywgZW5kQ29sb3JzdHI9JyM5NjdhZGMnLCBHcmFkaWVudFR5cGU9MCApO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5waW5rLWdyZHQge1xyXG5cdGJhY2tncm91bmQ6ICNmYjNlYTQ7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmIzZWE0IDAlLCAjZjIxYjhmIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmYjNlYTQpLCBjb2xvci1zdG9wKDEwMCUsICNmMjFiOGYpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYjNlYTQgMCUsICNmMjFiOGYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiM2VhNCAwJSwgI2YyMWI4ZiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiM2VhNCAwJSwgI2YyMWI4ZiAxMDAlKTtcclxuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmIzZWE0JywgZW5kQ29sb3JzdHI9JyNmMjFiOGYnLCBHcmFkaWVudFR5cGU9MCApO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi50cmFuYmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJlZC1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucmVkLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuICsgc3BhbjphZnRlciB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucmVkLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucmVkLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCBsaSAud3NtZW51LWNsaWNre1xyXG5cdGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncnktZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4ge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZ3J5LWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuICsgc3BhbjphZnRlciB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3J5LWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyeS1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgbGkgLndzbWVudS1jbGlja3tcclxuXHRib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjE4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmx1ZS1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZS1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsdWUtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5ibHVlLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCBsaSAud3NtZW51LWNsaWNre1xyXG5cdGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmVlbi1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZWVuLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3JlZW4tZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ub3JhbmdlLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmFuZ2UtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4gKyBzcGFuOmFmdGVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmFuZ2UtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmFuZ2UtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ueWVsbG93LWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi55ZWxsb3ctZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4gKyBzcGFuOmFmdGVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi55ZWxsb3ctZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi55ZWxsb3ctZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ucHVycGxlLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLm5hdnRleHQgPiBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5wdXJwbGUtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAubmF2dGV4dCA+IHNwYW4gKyBzcGFuOmFmdGVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5wdXJwbGUtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5wdXJwbGUtZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0IGxpIC53c21lbnUtY2xpY2t7XHJcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4xOCkgIWltcG9ydGFudDtcclxufVxyXG4ucGluay1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucGluay1ncmR0ID4gLndzbWFpbiA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC5uYXZ0ZXh0ID4gc3BhbiArIHNwYW46YWZ0ZXIge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBpbmstZ3JkdCA+IC53c21haW4gPiAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5waW5rLWdyZHQgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCBsaSAud3NtZW51LWNsaWNre1xyXG5cdGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuLnRyYW5iZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5yZWQtZ3JkdCA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgPiAuZmEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsdWUtZ3JkdCA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgPiAuZmEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9yYW5nZS1ncmR0ID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSA+IC5mYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uZ3JlZW4tZ3JkdCA+IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgPiAuZmEge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1cnBsZS1ncmR0ID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSA+IC5mYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucGluay1ncmR0ID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSA+IC5mYSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucG1fYnV0dG9uY29sb3IgPiAud3NtYWluID4gLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmJsdWUtZ3JkdCAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kOiAjNTk5OWVlO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5OTllZSAwJSwgIzRhODlkYyAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTk5OWVlKSwgY29sb3Itc3RvcCgxMDAlLCAjNGE4OWRjKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTk5OWVlIDAlLCAjNGE4OWRjIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1OTk5ZWUgMCUsICM0YTg5ZGMgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1OTk5ZWUgMCUsICM0YTg5ZGMgMTAwJSk7XHJcbiBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzU5OTllZScsIGVuZENvbG9yc3RyPScjNGE4OWRjJywgR3JhZGllbnRUeXBlPTAgKTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uZ3J5LWdyZHQgLndzbWFpbiB7XHJcblx0YmFja2dyb3VuZDogIzU2NTY1NjtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1NjU2NTYgMCUsICM0MjQyNDIgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU2NTY1NiksIGNvbG9yLXN0b3AoMTAwJSwgIzQyNDI0MikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU2NTY1NiAwJSwgIzQyNDI0MiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTY1NjU2IDAlLCAjNDI0MjQyIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTY1NjU2IDAlLCAjNDI0MjQyIDEwMCUpO1xyXG4gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1NjU2NTYnLCBlbmRDb2xvcnN0cj0nIzQyNDI0MicsIEdyYWRpZW50VHlwZT0wICk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmdyZWVuLWdyZHQgLndzbWFpbiB7XHJcblx0YmFja2dyb3VuZDogIzg2YmEzZDtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4NmJhM2QgMCUsICM3NGE1MmUgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg2YmEzZCksIGNvbG9yLXN0b3AoMTAwJSwgIzc0YTUyZSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzg2YmEzZCAwJSwgIzc0YTUyZSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjODZiYTNkIDAlLCAjNzRhNTJlIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjODZiYTNkIDAlLCAjNzRhNTJlIDEwMCUpO1xyXG4gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4NmJhM2QnLCBlbmRDb2xvcnN0cj0nIzc0YTUyZScsIEdyYWRpZW50VHlwZT0wICk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnJlZC1ncmR0IC53c21haW4ge1xyXG5cdGJhY2tncm91bmQ6ICNmMDVjNDg7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjA1YzQ4IDAlLCAjZGE0YjM4IDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmMDVjNDgpLCBjb2xvci1zdG9wKDEwMCUsICNkYTRiMzgpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMDVjNDggMCUsICNkYTRiMzggMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwNWM0OCAwJSwgI2RhNGIzOCAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwNWM0OCAwJSwgI2RhNGIzOCAxMDAlKTtcclxuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjA1YzQ4JywgZW5kQ29sb3JzdHI9JyNkYTRiMzgnLCBHcmFkaWVudFR5cGU9MCApO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5vcmFuZ2UtZ3JkdCAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmM3ZDMzO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjN2QzMyAwJSwgI2ZmNjcwZiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmM3ZDMzKSwgY29sb3Itc3RvcCgxMDAlLCAjZmY2NzBmKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmM3ZDMzIDAlLCAjZmY2NzBmIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYzdkMzMgMCUsICNmZjY3MGYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYzdkMzMgMCUsICNmZjY3MGYgMTAwJSk7XHJcbiBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZjN2QzMycsIGVuZENvbG9yc3RyPScjZmY2NzBmJywgR3JhZGllbnRUeXBlPTAgKTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4ueWVsbG93LWdyZHQgLndzbWFpbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmY2Q2NztcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmNkNjcgMCUsICNmNmJiNDIgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmY2Q2NyksIGNvbG9yLXN0b3AoMTAwJSwgI2Y2YmI0MikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmY2Q2NyAwJSwgI2ZmNjcwZiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjZDY3IDAlLCAjZjZiYjQyIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjZDY3IDAlLCAjZjZiYjQyIDEwMCUpO1xyXG4gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmNkNjcnLCBlbmRDb2xvcnN0cj0nI2Y2YmI0MicsIEdyYWRpZW50VHlwZT0wICk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnB1cnBsZS1ncmR0IC53c21haW4ge1xyXG5cdGJhY2tncm91bmQ6ICNhOThkZWQ7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYTk4ZGVkIDAlLCAjOTY3YWRjIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNhOThkZWQpLCBjb2xvci1zdG9wKDEwMCUsICM5NjdhZGMpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhOThkZWQgMCUsICM5NjdhZGMgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2E5OGRlZCAwJSwgIzk2N2FkYyAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2E5OGRlZCAwJSwgIzk2N2FkYyAxMDAlKTtcclxuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTk4ZGVkJywgZW5kQ29sb3JzdHI9JyM5NjdhZGMnLCBHcmFkaWVudFR5cGU9MCApO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5waW5rLWdyZHQgLndzbWFpbiB7XHJcblx0YmFja2dyb3VuZDogI2ZiM2VhNDtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYjNlYTQgMCUsICNmMjFiOGYgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZiM2VhNCksIGNvbG9yLXN0b3AoMTAwJSwgI2YyMWI4ZikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiM2VhNCAwJSwgI2YyMWI4ZiAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmIzZWE0IDAlLCAjZjIxYjhmIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmIzZWE0IDAlLCAjZjIxYjhmIDEwMCUpO1xyXG4gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYjNlYTQnLCBlbmRDb2xvcnN0cj0nI2YyMWI4ZicsIEdyYWRpZW50VHlwZT0wICk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmdyeSAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnJlZCAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjREE0QjM4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLm9yYW5nZSAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzM0ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmJsdWUgLndzbWFpbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMxYThlNiAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5ncmVlbiAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnllbGxvdyAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZCQjQyICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnB1cnBsZSAud3NtYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTY3QURDICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLnBpbmsgLndzbWFpbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMzM2NiAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbn1cclxuLyp3ZWJzbGlkZW1lbnUtaG9yaXpvbnRhbCovXHJcbi5iZy13IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmp1c3RpZnktY29udGVudC1lbmQge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0LW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uaXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5pdGVtLWljb24ge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtaWNvbiB7XHJcblx0LW1zLWZsZXg6IDE7XHJcblx0ZmxleDogMTtcclxufVxyXG4uYm9keS1pY29uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjM1cmVtO1xyXG59XHJcbi5ib2R5LWljb24gLmZhIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcbn1cclxuLmJvZHktaWNvbiAubGFiZWwtbnVtYmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0xMHB4O1xyXG5cdHRvcDogLTEwcHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4udGV4dC1pY29uIC5pY29uLW5hbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59XHJcbi50ZXh0LWljb24gLmljb24tbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRjb2xvcjogIzk5OTtcclxufVxyXG4ud2Vic2xpZGVtZW51LWhvcml6b250YWwgLmNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi53ZWJzbGlkZW1lbnUtaG9yaXpvbnRhbCAuY29udGFpbmVyPi5yb3c+W2NsYXNzKj1jb2wtbWQtXSxcclxuLndlYnNsaWRlbWVudS1ob3Jpem9udGFsIC53c21lbnUge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuLndlYnNsaWRlbWVudS1ob3Jpem9udGFsIC5jb250YWluZXI+LnJvdyB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ud2Vic2xpZGVtZW51LWhvcml6b250YWwgLmNvbnRhaW5lcj4ucm93PmRpdiB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi53ZWJzbGlkZW1lbnUtaG9yaXpvbnRhbCAud3NtZW51LWxpc3QgbGk6aG92ZXIgPiAud3NtZW51LXN1Ym1lbnUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLndlYnNsaWRlbWVudS1ob3Jpem9udGFsIC53c21lbnUtbGlzdCA+IGxpOmhvdmVyID4gLndzc2hvcHRhYmluZyA+IC53c3RhYml0ZW0gbGkud3NzaG9wbGluay1hY3RpdmUgLndzdGl0ZW1yaWdodHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLndlYnNsaWRlbWVudS1ob3Jpem9udGFsIC53c21lbnUtbGlzdCA+IGxpOmhvdmVyID4gLndzc2hvcHRhYmluZyAud3NzaG9wd3AgPiAud3N0YWJpdGVtIGxpLndzc2hvcGxpbmstYWN0aXZlIC53c3RpdGVtcmlnaHR7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcclxuXHQud2Vic2xpZGVtZW51LWhvcml6b250YWwgLml0ZW0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG5cdC53ZWJzbGlkZW1lbnUtaG9yaXpvbnRhbCAud3N0YWJpdGVtID4gbGkud3NzaG9wbGluay1hY3RpdmUgPiBhIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHQgICAgY29sb3I6ICM1NTU1NTU7XHJcblx0ICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0RBNEIzODtcclxuXHR9XHJcblx0LmNvbC1zbS0zIC53ZWJzbGlkZW1lbnUtdmF0aWNhbCAud3N0aXRlbXJpZ2h0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDMwMCUgKyAxMDVweCk7XHJcblx0XHRoZWlnaHQ6ICAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5kcm9wZG93bj4ud3NtZW51LXN1Ym1lbnUge1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHRcdHRvcDogMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKndlYnNsaWRlbWVudS12YXRpY2FsKi9cclxuLndlYnNsaWRlbWVudS12YXRpY2FsIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4ud2Vic2xpZGVtZW51LXZhdGljYWwgLndzdGFiaXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLndlYnNsaWRlbWVudS12YXRpY2FsIC53c3Nob3B0YWJpbmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4ud2Vic2xpZGVtZW51LXZhdGljYWwgLndzbWVudS1saXN0ID4gbGkge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndlYnNsaWRlbWVudS12YXRpY2FsIC53c3RpdGVtcmlnaHQge1xyXG5cdHdpZHRoOiBjYWxjKDIwMCUgKyA2MHB4KTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMTAwJTtcclxufVxyXG4ud2Vic2xpZGVtZW51LXZhdGljYWwgLndzdGFiaXRlbSA+IGxpOm50aC1sYXN0LWNoaWxkKDEpID4gYSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud2Vic2xpZGVtZW51LXZhdGljYWwgLndzbWVudS1saXN0IGxpID4gLndzbWVudS1zdWJtZW51LmlzLWFjdGl2ZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcblx0LndlYnNsaWRlbWVudS12YXRpY2FsIC5kcm9wZG93bj4ud3NtZW51LXN1Ym1lbnUge1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHRcdHRvcDogLTFweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xyXG5cdC53ZWJzbGlkZW1lbnUtdmF0aWNhbCAud3NtZW51LWNsaWNrIHtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHR9XHJcblx0LndlYnNsaWRlbWVudS12YXRpY2FsIHtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud2Vic2xpZGVtZW51LXZhdGljYWwgLndzdGl0ZW1yaWdodCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LndzbWVudS1zdWJtZW51IC53c21lbnUtY2xpY2swMiB7XHJcblx0ICAgIGhlaWdodDogNDJweDtcclxuXHQgICAgd2lkdGg6IDQzcHg7XHJcblx0fVxyXG5cdC53c21lbnUtc3VibWVudSAud3NtZW51LWNsaWNrMDIgaSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgaGVpZ2h0OiA0MnB4O1xyXG5cdCAgICB3aWR0aDogNDNweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblx0fVxyXG5cdC53c21lbnUtc3VibWVudS1zdWIgLndzbWVudS1jbGljazAyIHtcclxuXHQgICAgaGVpZ2h0OiAzNnB4O1xyXG5cdCAgICB3aWR0aDogMzZweDtcclxuXHR9XHJcblx0LndzbWVudS1zdWJtZW51LXN1YiAud3NtZW51LWNsaWNrMDIgaSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgaGVpZ2h0OiAzNnB4O1xyXG5cdCAgICB3aWR0aDogMzZweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZW51IEZvb3RlciBWZXJ0aWNhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tZW51LWZvb3Rlci12ZXJ0aWNhbHtcclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC50aXRsZS1tZW51LWZ0e1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdGNvbG9yOiMwMTYzOWQ7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDE2MzlkO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgXHJcblx0fVxyXG5cdC5saXN0LW1lbnUtZm9vdGVye1xyXG5cdFx0Lml0ZW0taGFzLWNoaWxkcmVuID4gYXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjEycHg7IFxyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDE2MzlkO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi5yb3ctbm8tcGFkZGluZyB7XHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBObyBNYXJnaW5cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLW1hcmdpbntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi5uby1tYXJnaW4tbGVmdHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1yaWdodHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tdG9we1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgTm8gUGFkZGluZ1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubm8tcGFkZGluZ3tcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1sZWZ0e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctcmlnaHR7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctdG9we1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1ib3R0b217XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wb3NpdGlvbntcclxuICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgSW5saW5lIGJsb2NrXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pbmxpbmUtYmxvY2t7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIEJveFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4lY2xlYXItYm94e1xyXG4gICAgcGFkZGluZyA6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyICA6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgTGlzdCBTdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2xlYXItbGlzdHtcclxuICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIGhlYWRpbmcgc3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLWhlYWRpbmctc3R5bGV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFRleHQgVHJhbnNmb3JtXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LW5vbmV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBBbGlnblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgV3JhcHBlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2VsbHtcclxuICAgICYubm8tbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGRpbmd7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIEZvbnQgc2l6ZSBoZWFkaW5nIHRpdGxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb250LXNpemUtbGd7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbGcpO1xyXG59XHJcbi5mb250LXNpemUtbWR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG59XHJcbi5mb250LXNpemUtc217XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtc20pO1xyXG59XHJcbi5mb250LXNpemUteHN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUteHMpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgcm91bmRlZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxufVxyXG4ubm8tcm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxufVxyXG4iLCIiLCIvKj09PT09PT09PT09PVByZWxvYWRpbmcgU2NyZWVuPT09PT09PT09PT09PT09PT09Ki9cclxuLmxvYWRlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IFxyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwMTExO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246ICBhbGwgNTAwbXMgbGluZWFyIDBzO1xyXG59XHJcbi5sb2FkZXItY29udGVudC5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGVyLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246ICBhbGwgNTAwbXMgbGluZWFyIDBzO1xyXG59XHJcbi8qIFRoZSBsb2FkZXIgY29udGFpbmVyICovXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGUgMi4wcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHNrLXJvdGF0ZSAyLjBzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmRvdDEsIC5kb3QyIHtcclxuICB3aWR0aDogNjAlO1xyXG4gIGhlaWdodDogNjAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIFxyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZG90MiB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZSB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfX1cclxuQGtleWZyYW1lcyBzay1yb3RhdGUgeyAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH19XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApIH1cclxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAwJSwgMTAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcbiAgfSA1MCUgeyBcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gIH1cclxufVxyXG5cclxuLyogaW1nRWZmZWN0LWhpbmdlLXVwXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5bY2xhc3NePSdpbWdFZmZlY3QtJ10ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuICA+IGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbltjbGFzc149J2ltZ0VmZmVjdC0nXSwgW2NsYXNzXj0naW1nRWZmZWN0LSddOmJlZm9yZSxcclxuW2NsYXNzXj0naW1nRWZmZWN0LSddOmFmdGVyLFxyXG5bY2xhc3NePSdpbWdFZmZlY3QtJ10gKiwgW2NsYXNzXj0naW1nRWZmZWN0LSddICo6YmVmb3JlLFxyXG5bY2xhc3NePSdpbWdFZmZlY3QtJ10gKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4zNXMgZWFzZSk7XHJcbn1cclxuXHJcbltjbGFzc149J2ltZ0VmZmVjdC1oaW5nZS0nXXtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDUwZW0pO1xyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yMXM7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4yMXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gLyogaW1nRWZmZWN0LWhpbmdlLXVwXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pbWdFZmZlY3QtaGluZ2UtdXAge1xyXG4gICAgaW1nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCg5MGRlZykpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKC05MGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyLGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBncmF5c2NhbGVcclxuLmZpbHRlci1ncmF5c2NhbGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYnJpZ2h0bmVzc1xyXG4uZmlsdGVyLWJyaWdodG5lc3Mge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDAuNCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoNXB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItcGFuZXtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigwLjdzKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZXsgXHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2Utb3ZlcmxheS0xe1xyXG4gICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuNyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUGx1cyBCdXR0b24gRWZmZWN0c1xyXG4uaW1hZ2UtcGx1cy0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gNjBweCA2MHB4IHJnYmEoJGJsYWNrLC42KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVkoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTBweCAxMHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3JpZ2luKHBhZGRpbmctYm94LCBwYWRkaW5nLWJveCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg2MHB4IDYwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcGx1cy0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVYKDE4MGRlZykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWCgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29uIEVmZmVjdCAxXHJcbi5pY29uLWVmZmVjdC0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocGVyY2VudGFnZSguNSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8vRWZmZWN0IHBvcnRmb2xpb1xyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMTVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMjVzLCAwLjI1cyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMTAwcHgpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDEwMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUBncm91cCBCYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMSAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMC44O31cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTIgLmJhbm5lcnMgPiBkaXYgYXtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntsZWZ0OiAwO29wYWNpdHk6IDE7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTMgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7Ym9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtvcGFjaXR5OiAwO2ZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTt9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoNykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTQgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC01IC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogNzBweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4gICAgXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuICAgICBcclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gICAgICAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBpbWcge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgei1pbmRleDogMTA7XHJcbn1cclxuICAgICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbiAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbn1cclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTIgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye0BpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO31cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgei1pbmRleDoxMDAwMDtcclxufVxyXG5cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuICAgIFxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDE1JTtcclxuICBoZWlnaHQ6IDE1JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyBcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyBcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xyXG4gIDAlLCAzOSUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XHJcbiAgMCUsIDM5JSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA0MCUgeyBvcGFjaXR5OiAxOyB9IFxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGxpZ2h0R2FsbGVyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qISBsaWdodGdhbGxlcnkgLSB2MS42LjEyIC0gMjAxOS0wMi0xOVxyXG4qIGh0dHA6Ly9zYWNoaW5jaG9vbHVyLmdpdGh1Yi5pby9saWdodEdhbGxlcnkvXHJcbiogQ29weXJpZ2h0IChjKSAyMDE5IFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2xnJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD9uMXozNzNcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4ubGctaWNvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICdsZyc7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogIzk5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgei1pbmRleDogMTA4MDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcclxuICByaWdodDogMjBweDtcclxufVxyXG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XHJcbn1cclxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xyXG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xyXG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcclxuICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGctdG9vbGJhciB7XHJcbiAgei1pbmRleDogMTA4MjtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxufVxyXG4ubGctdG9vbGJhciAubGctaWNvbiB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgaGVpZ2h0OiA0N3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxufVxyXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTA3MFwiO1xyXG59XHJcbi5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGUwZjJcIjtcclxufVxyXG5cclxuLmxnLXN1Yi1odG1sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb2xvcjogI0VFRTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDgwO1xyXG59XHJcbi5sZy1zdWItaHRtbCBoNCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ubGctc3ViLWh0bWwgcCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbjogNXB4IDAgMDtcclxufVxyXG5cclxuI2xnLWNvdW50ZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xyXG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbn1cclxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbn1cclxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxufVxyXG5cclxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxufVxyXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcclxuICBib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwODA7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xyXG59XHJcbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgY3Vyc29yOiAtby1ncmFiO1xyXG4gIGN1cnNvcjogLW1zLWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xyXG59XHJcbi5sZy1vdXRlciAubGctdGh1bWIge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XHJcbiAgfVxyXG59XHJcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3O1xyXG59XHJcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xyXG59XHJcbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xyXG4gIGJvdHRvbTogMTAwcHg7XHJcbn1cclxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IC0zOXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTFmZlwiO1xyXG59XHJcbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyIHtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbi5sZy1vdXRlciAubGctdmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xyXG4gIHdpZHRoOiA4NHB4O1xyXG4gIGhlaWdodDogNTlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcclxuICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB6LWluZGV4OiAxMDgwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWhhcy1pZnJhbWUgLmxnLXZpZGVvIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGhlaWdodDogNjRweDtcclxuICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5sZy1wcm9ncmVzcy1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwODM7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xyXG59XHJcbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTAxZFwiO1xyXG59XHJcbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XHJcbn1cclxuXHJcbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcclxufVxyXG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcclxuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcclxuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xyXG59XHJcbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiNsZy16b29tLWluOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTMxMVwiO1xyXG59XHJcblxyXG4jbGctYWN0dWFsLXNpemUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4jbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XHJcbn1cclxuXHJcbiNsZy16b29tLW91dCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiNsZy16b29tLW91dDphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGUzMTJcIjtcclxufVxyXG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XHJcbiAgYm90dG9tOiA2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDgwO1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xyXG59XHJcbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogI0ZGRjtcclxuICBib3R0b206IDEwMCU7XHJcbiAgaGVpZ2h0OiA4M3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1wYWdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTJweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG59XHJcbi5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsIC5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XHJcbn1cclxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XHJcbn1cclxuXHJcbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3R0b206IDA7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDgxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XHJcbn1cclxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRvcDogNTBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcclxufVxyXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcclxuICByaWdodDogMTZweDtcclxuICB0b3A6IC0xNnB4O1xyXG59XHJcbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcclxuICBjb2xvcjogIzMzMztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG59XHJcbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5sZy1vdXRlciAjbGctc2hhcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTgwZFwiO1xyXG59XHJcbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xyXG4gIGNvbG9yOiAjM2I1OTk4O1xyXG59XHJcbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcclxuICBjb2xvcjogIzAwYWNlZDtcclxufVxyXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcclxuICBjb2xvcjogI2RkNGIzOTtcclxufVxyXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xyXG4gIGNvbG9yOiAjY2IyMDI3O1xyXG59XHJcbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcblxyXG4ubGctZ3JvdXA6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5sZy1vdXRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xyXG59XHJcbi5sZy1vdXRlciAqIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmxnLW91dGVyLmxnLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgY3Vyc29yOiAtby1ncmFiO1xyXG4gIGN1cnNvcjogLW1zLWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuLmxnLW91dGVyIC5sZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xyXG4gIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcclxufVxyXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxnLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XHJcbn1cclxuLmxnLWJhY2tkcm9wLmluIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxufVxyXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxufVxyXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcclxuICBsZWZ0OiAtMTAwJTtcclxufVxyXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xyXG59XHJcblxyXG5cclxuXHJcbi8vZ3JpdHRlclxyXG4jZ3JpdHRlci1ub3RpY2Utd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAzMDFweDtcclxuICAgIHotaW5kZXg6IDk5OTlcclxufVxyXG4jZ3JpdHRlci1ub3RpY2Utd3JhcHBlci50b3AtbGVmdCB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG9cclxufVxyXG4jZ3JpdHRlci1ub3RpY2Utd3JhcHBlci5ib3R0b20tcmlnaHQge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4XHJcbn1cclxuI2dyaXR0ZXItbm90aWNlLXdyYXBwZXIuYm90dG9tLWxlZnQge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4XHJcbn1cclxuLmdyaXR0ZXItaXRlbS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWUtc3BhY2VyLmdpZik7XHJcbn1cclxuLmdyaXR0ZXItdG9wIHtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncml0dGVyLnBuZykgbm8tcmVwZWF0IGxlZnQgLTMwcHg7Ki9cclxuICAgIGhlaWdodDogNXB4XHJcbn1cclxuLmhvdmVyIC5ncml0dGVyLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzBweFxyXG59XHJcbi5ncml0dGVyLWJvdHRvbSB7XHJcbiAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JpdHRlci5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsqL1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG4uaG92ZXIgLmdyaXR0ZXItYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodFxyXG59XHJcbi5ncml0dGVyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JpdHRlci5wbmcpIG5vLXJlcGVhdCBsZWZ0IC00MHB4OyovXHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIHBhZGRpbmc6IDJweCAxMXB4IDhweCAxMXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZlcmRhbmFcclxufVxyXG4uaG92ZXIgLmdyaXR0ZXItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNDBweFxyXG59XHJcbi5ncml0dGVyLWl0ZW0gcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkXHJcbn1cclxuLmdyaXR0ZXItY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncml0dGVyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweFxyXG59XHJcbi5ncml0dGVyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgN3B4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzAwMFxyXG59XHJcbi5ncml0dGVyLWltYWdlIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgZmxvYXQ6IGxlZnRcclxufVxyXG4uZ3JpdHRlci13aXRoLWltYWdlLFxyXG4uZ3JpdHRlci13aXRob3V0LWltYWdlIHtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG4uZ3JpdHRlci13aXRoLWltYWdlIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGZsb2F0OiByaWdodFxyXG59XHJcbi5ncml0dGVyLWxpZ2h0IC5ncml0dGVyLWl0ZW0sXHJcbi5ncml0dGVyLWxpZ2h0IC5ncml0dGVyLWJvdHRvbSxcclxuLmdyaXR0ZXItbGlnaHQgLmdyaXR0ZXItdG9wLFxyXG4uZ3JpdHRlci1saWdodCAuZ3JpdHRlci1jbG9zZSB7XHJcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JpdHRlci1saWdodC5wbmcpOyovXHJcbiAgICBjb2xvcjogIzIyMlxyXG59XHJcbi5ncml0dGVyLWxpZ2h0IC5ncml0dGVyLXRpdGxlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lXHJcbn1cclxuXHJcbi5ncml0dGVyLWl0ZW0td3JhcHBlci5ncml0dGVyLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUzLDQwLDE4LC45Mik7XHJcbn1cclxuXHJcbi5ncml0dGVyLWl0ZW0td3JhcHBlci5ncml0dGVyLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg4OSwxMzEsNzUsLjkyKTtcclxufVxyXG5cclxuLmdyaXR0ZXItaXRlbS13cmFwcGVyLmdyaXR0ZXItaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LDgxLDEzMywuOTIpO1xyXG59XHJcblxyXG4uZ3JpdHRlci1pdGVtLXdyYXBwZXIuZ3JpdHRlci13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTkwLDExMiwzMSwuOTIpO1xyXG59XHJcblxyXG4uZ3JpdHRlci1jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMzMlO1xyXG4gICAgcmlnaHQ6IDMzJTtcclxuICAgIHRvcDogMzMlO1xyXG59XHJcblxyXG4uZ3JpdHRlci1pdGVtLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTAsNTAsNTAsLjUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwuOTIpO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBOZXdzbGV0dGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2ZybS1yZWctZW1haWx7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICNlbWFpbC1lcnJvcntcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbiNlbWFpbC1lcnJvcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG4uaW4tZW1haWx7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOjI3cHg7XHJcbiAgLnRpdGxlLWVtYWlsLW5ld3N7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uLWVtYWlsLW5ld3N7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuaW5uZXItYnV0dG9uLXJlZy1lbWFpbHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3VwbG9hZHMvcGx1Z2luL2N1c3RvbV9pbWcvMjAxOS0xMC0zMC8xNTcyNDQzMTcwLTkwMDktY3VzdG9tLnBuZyk7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjBweDtcclxuICAgICAgcmlnaHQ6MzFweDtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1zZW5kLXJlZy1lbWFpbHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYmxvZDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICBcclxuICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xyXG4gIH1cclxuICAuZm9ybS1lbWFpbC1uZXdze1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NHB4KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cHttYXJnaW46IDB9XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci1zZWN0aW9ue1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgLmZybS1uZXdzbGV0dGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvcm0tZ3JvdXB7d2lkdGg6IDEwMCV9XHJcbiAgfVxyXG4gIC5mb3JtLWVtYWlsLW5ld3N7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBpe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZjY2MDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNlYXJjaFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib3gtc2VhcmNoe1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogOTtcclxuICAuZm9ybS1ncm91cHttYXJnaW4tYm90dG9tOiAwO31cclxuICBzcGFue1xyXG4gICAgYmFja2dyb3VuZDogIzA2MTQzNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgIGlucHV0e1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VwbG9hZHMvcGx1Z2luL2N1c3RvbV9pbWcvMjAxOS0xMC0zMS8xNTcyNDU4NTQyLTMwMzUxLWN1c3RvbS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDUwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1zdWdnZXN0aW9ue1xyXG4gICAgd2lkdGg6ODQ3cHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBsaW5lLWhlaWdodDo0M3B4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gIH1cclxuICAuYnRuLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgvdXBsb2Fkcy9wbHVnaW4vY3VzdG9tX2ltZy8yMDE5LTEwLTMxLzE1NzI0NTc5MjMtMTgwMi1jdXN0b20ucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjY2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIGhlaWdodDo0M3B4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA1cHggNXB4IDApO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBicmVhZGNydW1iIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1ie1xyXG4gIGxpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGNvbG9yOiMyNTI1MjU7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQ6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5IDogRm9udEF3ZXNvbWU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiMwMDczZTk7XHJcblxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6IzI1MjUyNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnaW5hdGlvbi1uZXdzIC5wYWdpbmF0aW9ue1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wYWdpbmF0aW9ue1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZDogIzMzOTlmZjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLnByZXZ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYubmV4dHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVke2Rpc3BsYXk6IG5vbmU7fVxyXG4gIH1cclxufVxyXG5cclxuLy9jaG9zZW5cclxuLyohXHJcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxyXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXHJcblxyXG5WZXJzaW9uIDEuNy4wXHJcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXHJcbkNvcHlyaWdodCAoYykgMjAxMS0yMDE3IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXHJcblxyXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxyXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXHJcbiovXHJcblxyXG4vKiBAZ3JvdXAgQmFzZSAqL1xyXG4uY2hvc2VuLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXIgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiOlwiO1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1yaWdodDogMjZweDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgcmlnaHQ6IDI2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xyXG4gIGZvbnQtc2l6ZTogMXB4O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDBweCAycHg7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJlc3VsdHMgKi9cclxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcclxuICBjb2xvcjogIzQ0NDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICBwYWRkaW5nOiAwIDAgMCA0cHg7XHJcbiAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBjb2xvcjogIzMzMztcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDRweDtcclxuICByaWdodDogM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcclxuICBmb250LXNpemU6IDFweDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIEFjdGl2ZSAgKi9cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cclxuLmNob3Nlbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cclxuLmNob3Nlbi1ydGwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMCA4cHggMCAwO1xyXG59XHJcblxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbn1cclxuXHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogM3B4O1xyXG59XHJcblxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAyNnB4O1xyXG59XHJcblxyXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcclxufVxyXG5cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG5cclxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDAgMCA0cHggNHB4O1xyXG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxufVxyXG5cclxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xyXG59XHJcblxyXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XHJcbn1cclxuXHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xyXG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcclxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxyXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBAZW5kICovXHJcblxyXG4vKiFcclxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjkuMCAoaHR0cHM6Ly9naXRodWIuY29tL3V4c29sdXRpb25zL2Jvb3RzdHJhcC1kYXRlcGlja2VyKVxyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxyXG4gKi9cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcbi5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG59XHJcbi5kYXRlcGlja2VyLXJ0bCB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmRhdGVwaWNrZXItcnRsLmRyb3Bkb3duLW1lbnUge1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiA2cHg7XHJcbn1cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XHJcbiAgbGVmdDogN3B4O1xyXG59XHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDZweDtcclxufVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XHJcbiAgcmlnaHQ6IDdweDtcclxufVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbn1cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcclxuICB0b3A6IC02cHg7XHJcbn1cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk7XHJcbn1cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcclxuICBib3R0b206IC02cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCxcclxuLmRhdGVwaWNrZXIgdGgge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcclxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQge1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIzJTtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAxJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuICB3aWR0aDogMTQ1cHg7XHJcbn1cclxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlciAucHJldixcclxuLmRhdGVwaWNrZXIgLm5leHQsXHJcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciAucHJldjpob3ZlcixcclxuLmRhdGVwaWNrZXIgLm5leHQ6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcbi5kYXRlcGlja2VyIC5wcmV2LmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciAubmV4dC5kaXNhYmxlZCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5kYXRlcGlja2VyIC5jdyB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sXHJcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXHJcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxufVxyXG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxufVxyXG4uaW5wdXQtZGF0ZXJhbmdlIC5hZGQtb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbn1cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzLm1hcCAqLyIsIkBtZWRpYShtYXgtd2lkdGg6IDEwMjVweCl7XHJcblx0Lm5hdmJhci1oZWFkZXJ7cG9zaXRpb246IHN0YXRpYzt9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHQuYm94LXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb257XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Lm5ld3Mtc2VjdGlvbiAubmV3cy1maXJzdCxcclxuXHQuZ2FsbGVyeS1maXJzdHttYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHQubmV3cy1zZWN0aW9uIC5zdHlsZS12aWV3LXNtYWxsIC5pbm5lci1pbmZvLW5ld3N7bWFyZ2luLWxlZnQ6IDA7fVxyXG5cdC5uZXdzLXNlY3Rpb24gLnN0eWxlLXZpZXctc21hbGwgLmlubmVyLWltZy1uZXdze3dpZHRoOiAxMDAlO2hlaWdodDogYXV0bztmbG9hdDogbm9uZTttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHQubmV3cy1zZWN0aW9uIC5uZXdzLWxpc3R7bWF4LWhlaWdodDogbm9uZTt9XHJcblx0LnRpdGxlLXNlY3Rpb24tMXtmb250LXNpemU6IDE4cHg7fVxyXG5cdC53cnAtdGVzdGltb25pYWx7bWF4LXdpZHRoOiBub25lO31cclxuXHQubWFpbi1lbWFpbC1uZXdze21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5cdC50aXRsZS1mb290ZXIsXHJcblx0LmNvcHB5cmlnaHRIVE1Me21hcmdpbi10b3A6IDE1cHg7fVxyXG5cdC50ZXN0aW1vbmlhbHttYXJnaW4tdG9wOiAwO21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG5cdFxyXG5cdC5ib3R0b20tZGV0YWlsLXByb2R1Y3QgbmF2IC5uYXYtaXRlbXtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHR9XHJcblx0LmJveC1nYWxsZXJ5LWltZyAuaW1hZ2Utd3JhcHBlcnttYXJnaW4tcmlnaHQ6IDA7bWFyZ2luLWxlZnQ6MDt9XHJcblx0LmluZm9ySFRNTCAubGlzdC1ob3RsaW5le3dpZHRoOiAxMDAlO31cclxuXHQuaW5mb3JIVE1Me3BhZGRpbmc6IDE1cHg7fVxyXG5cdC5uYXZiYXItaGVhZGVyIC5sb2dvIGltZ3tcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcclxuXHRcclxuXHQuaW4tZW1haWwgLmlubmVyLWJ1dHRvbi1yZWctZW1haWx7bWFyZ2luLXJpZ2h0OiAwO21hcmdpbi10b3A6MTBweDt9XHJcblx0Lm1haW4tZW1haWwtbmV3c3ttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHQuaW4tZW1haWwgLmZvcm0tZW1haWwtbmV3c3tcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblx0LnRlc3RpbW9uaWFse21hcmdpbjogMDt9XHJcblx0LndycC10ZXN0aW1vbmlhbHtwYWRkaW5nOiA0MHB4IDM1cHggNTBweDt9XHJcblx0LndycC10aXRsZSAudGl0bGUtdG91cntcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHR9XHJcblx0LmJveC1zZWFyY2ggLmJ0bi1zZWFyY2h7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdH1cclxuXHQuYm94LXNlYXJjaCBzcGFuIGlucHV0e1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTYwcHg7XHJcblx0fVxyXG5cdC53cnAtdGl0bGV7bWFyZ2luLWJvdHRvbTogMTVweDt9XHJcblx0Lm93bC10aGVtZS5vd2wtY2Fyb3VzZWx7XHJcblx0XHQub3dsLW5hdntcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdCYub3dsLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm93bC1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xyXG5cdC5ib3R0b20tZGV0YWlsLXByb2R1Y3QgbmF2IC5uYXYtaXRlbXt3aWR0aDogMTAwJTt9XHJcblx0Lm5hdmJhci1oZWFkZXIgLmxvZ28gaW1ne1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0ICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O3FFQWFxRTtBRXdCckUsK0NBQStDO0FDbEMvQzs7R0FFRztBRThFSCxpQ0FBaUM7QUxoRWpDLGtCQUFrQjtBWTR2QmxCOzs7Ozs7d0RBTXdEO0FBdUh4RDs7bUdBRW1HO0FDOTRCbkcsa0JBQWtCO0FBOEVsQixNQUFNO0FBd1VFLEFBQUEsYUFBYSxDQUFiO0VBTEosVUFBaUIsRUFNZ0IsR0FBUSxDQU5SLFVBQVUsR0FPdEM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFMSixXQUFpQixFQU1nQixHQUFRLENBTlIs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QUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUMvQyxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUNsRCxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDeEQsQUFBa0IsV0FBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsQUFBa0IsV0FBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxBQUFrQixXQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxB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LEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3hELEFBQXFCLFdBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELEFBQXFCLFdBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELEFBQXFCLFdBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDNUMsQUFBcUIsV0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFD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 */
