/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUtiZTaR.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUJiZTaR.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUliZTaR.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUhiZTaR.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiZQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

h1, h2, h3, h4, h5 {
  font-family: 'Oswald', sans-serif !important;
}

/** Start short tag */
.dashboard-shadow {
  box-shadow: 4px 4px 10px 0px #636363 !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.btn-radius {
  border-radius: 50px !important;
}

.mt-9 {
  margin-top: 5rem !important;
}

.font-size-1 {
  font-size: 1px !important;
}

.mnh-1 {
  min-height: 10px !important;
}

.font-size-2 {
  font-size: 2px !important;
}

.mnh-2 {
  min-height: 20px !important;
}

.font-size-3 {
  font-size: 3px !important;
}

.mnh-3 {
  min-height: 30px !important;
}

.font-size-4 {
  font-size: 4px !important;
}

.mnh-4 {
  min-height: 40px !important;
}

.font-size-5 {
  font-size: 5px !important;
}

.mnh-5 {
  min-height: 50px !important;
}

.font-size-6 {
  font-size: 6px !important;
}

.mnh-6 {
  min-height: 60px !important;
}

.font-size-7 {
  font-size: 7px !important;
}

.mnh-7 {
  min-height: 70px !important;
}

.font-size-8 {
  font-size: 8px !important;
}

.mnh-8 {
  min-height: 80px !important;
}

.font-size-9 {
  font-size: 9px !important;
}

.mnh-9 {
  min-height: 90px !important;
}

.font-size-10 {
  font-size: 10px !important;
}

.mnh-10 {
  min-height: 100px !important;
}

.font-size-11 {
  font-size: 11px !important;
}

.mnh-11 {
  min-height: 110px !important;
}

.font-size-12 {
  font-size: 12px !important;
}

.mnh-12 {
  min-height: 120px !important;
}

.font-size-13 {
  font-size: 13px !important;
}

.mnh-13 {
  min-height: 130px !important;
}

.font-size-14 {
  font-size: 14px !important;
}

.mnh-14 {
  min-height: 140px !important;
}

.font-size-15 {
  font-size: 15px !important;
}

.mnh-15 {
  min-height: 150px !important;
}

.font-size-16 {
  font-size: 16px !important;
}

.mnh-16 {
  min-height: 160px !important;
}

.font-size-17 {
  font-size: 17px !important;
}

.mnh-17 {
  min-height: 170px !important;
}

.font-size-18 {
  font-size: 18px !important;
}

.mnh-18 {
  min-height: 180px !important;
}

.font-size-19 {
  font-size: 19px !important;
}

.mnh-19 {
  min-height: 190px !important;
}

.font-size-20 {
  font-size: 20px !important;
}

.mnh-20 {
  min-height: 200px !important;
}

.font-size-21 {
  font-size: 21px !important;
}

.mnh-21 {
  min-height: 210px !important;
}

.font-size-22 {
  font-size: 22px !important;
}

.mnh-22 {
  min-height: 220px !important;
}

.font-size-23 {
  font-size: 23px !important;
}

.mnh-23 {
  min-height: 230px !important;
}

.font-size-24 {
  font-size: 24px !important;
}

.mnh-24 {
  min-height: 240px !important;
}

.font-size-25 {
  font-size: 25px !important;
}

.mnh-25 {
  min-height: 250px !important;
}

.font-size-26 {
  font-size: 26px !important;
}

.mnh-26 {
  min-height: 260px !important;
}

.font-size-27 {
  font-size: 27px !important;
}

.mnh-27 {
  min-height: 270px !important;
}

.font-size-28 {
  font-size: 28px !important;
}

.mnh-28 {
  min-height: 280px !important;
}

.font-size-29 {
  font-size: 29px !important;
}

.mnh-29 {
  min-height: 290px !important;
}

.font-size-30 {
  font-size: 30px !important;
}

.mnh-30 {
  min-height: 300px !important;
}

.font-size-31 {
  font-size: 31px !important;
}

.mnh-31 {
  min-height: 310px !important;
}

.font-size-32 {
  font-size: 32px !important;
}

.mnh-32 {
  min-height: 320px !important;
}

.font-size-33 {
  font-size: 33px !important;
}

.mnh-33 {
  min-height: 330px !important;
}

.font-size-34 {
  font-size: 34px !important;
}

.mnh-34 {
  min-height: 340px !important;
}

.font-size-35 {
  font-size: 35px !important;
}

.mnh-35 {
  min-height: 350px !important;
}

.font-size-36 {
  font-size: 36px !important;
}

.mnh-36 {
  min-height: 360px !important;
}

.font-size-37 {
  font-size: 37px !important;
}

.mnh-37 {
  min-height: 370px !important;
}

.font-size-38 {
  font-size: 38px !important;
}

.mnh-38 {
  min-height: 380px !important;
}

.font-size-39 {
  font-size: 39px !important;
}

.mnh-39 {
  min-height: 390px !important;
}

.font-size-40 {
  font-size: 40px !important;
}

.mnh-40 {
  min-height: 400px !important;
}

.font-size-41 {
  font-size: 41px !important;
}

.mnh-41 {
  min-height: 410px !important;
}

.font-size-42 {
  font-size: 42px !important;
}

.mnh-42 {
  min-height: 420px !important;
}

.font-size-43 {
  font-size: 43px !important;
}

.mnh-43 {
  min-height: 430px !important;
}

.font-size-44 {
  font-size: 44px !important;
}

.mnh-44 {
  min-height: 440px !important;
}

.font-size-45 {
  font-size: 45px !important;
}

.mnh-45 {
  min-height: 450px !important;
}

.font-size-46 {
  font-size: 46px !important;
}

.mnh-46 {
  min-height: 460px !important;
}

.font-size-47 {
  font-size: 47px !important;
}

.mnh-47 {
  min-height: 470px !important;
}

.font-size-48 {
  font-size: 48px !important;
}

.mnh-48 {
  min-height: 480px !important;
}

.font-size-49 {
  font-size: 49px !important;
}

.mnh-49 {
  min-height: 490px !important;
}

.font-size-50 {
  font-size: 50px !important;
}

.mnh-50 {
  min-height: 500px !important;
}

.top-1 {
  top: 1% !important;
}

.top-2 {
  top: 2% !important;
}

.top-3 {
  top: 3% !important;
}

.top-4 {
  top: 4% !important;
}

.top-5 {
  top: 5% !important;
}

.top-6 {
  top: 6% !important;
}

.top-7 {
  top: 7% !important;
}

.top-8 {
  top: 8% !important;
}

.top-9 {
  top: 9% !important;
}

.top-10 {
  top: 10% !important;
}

.top-11 {
  top: 11% !important;
}

.top-12 {
  top: 12% !important;
}

.top-13 {
  top: 13% !important;
}

.top-14 {
  top: 14% !important;
}

.top-15 {
  top: 15% !important;
}

.top-16 {
  top: 16% !important;
}

.top-17 {
  top: 17% !important;
}

.top-18 {
  top: 18% !important;
}

.top-19 {
  top: 19% !important;
}

.top-20 {
  top: 20% !important;
}

.top-21 {
  top: 21% !important;
}

.top-22 {
  top: 22% !important;
}

.top-23 {
  top: 23% !important;
}

.top-24 {
  top: 24% !important;
}

.top-25 {
  top: 25% !important;
}

.top-26 {
  top: 26% !important;
}

.top-27 {
  top: 27% !important;
}

.top-28 {
  top: 28% !important;
}

.top-29 {
  top: 29% !important;
}

.top-30 {
  top: 30% !important;
}

.top-31 {
  top: 31% !important;
}

.top-32 {
  top: 32% !important;
}

.top-33 {
  top: 33% !important;
}

.top-34 {
  top: 34% !important;
}

.top-35 {
  top: 35% !important;
}

.top-36 {
  top: 36% !important;
}

.top-37 {
  top: 37% !important;
}

.top-38 {
  top: 38% !important;
}

.top-39 {
  top: 39% !important;
}

.top-40 {
  top: 40% !important;
}

.top-41 {
  top: 41% !important;
}

.top-42 {
  top: 42% !important;
}

.top-43 {
  top: 43% !important;
}

.top-44 {
  top: 44% !important;
}

.top-45 {
  top: 45% !important;
}

.top-46 {
  top: 46% !important;
}

.top-47 {
  top: 47% !important;
}

.top-48 {
  top: 48% !important;
}

.top-49 {
  top: 49% !important;
}

.top-50 {
  top: 50% !important;
}

.top-51 {
  top: 51% !important;
}

.top-52 {
  top: 52% !important;
}

.top-53 {
  top: 53% !important;
}

.top-54 {
  top: 54% !important;
}

.top-55 {
  top: 55% !important;
}

.top-56 {
  top: 56% !important;
}

.top-57 {
  top: 57% !important;
}

.top-58 {
  top: 58% !important;
}

.top-59 {
  top: 59% !important;
}

.top-60 {
  top: 60% !important;
}

.top-61 {
  top: 61% !important;
}

.top-62 {
  top: 62% !important;
}

.top-63 {
  top: 63% !important;
}

.top-64 {
  top: 64% !important;
}

.top-65 {
  top: 65% !important;
}

.top-66 {
  top: 66% !important;
}

.top-67 {
  top: 67% !important;
}

.top-68 {
  top: 68% !important;
}

.top-69 {
  top: 69% !important;
}

.top-70 {
  top: 70% !important;
}

.top-71 {
  top: 71% !important;
}

.top-72 {
  top: 72% !important;
}

.top-73 {
  top: 73% !important;
}

.top-74 {
  top: 74% !important;
}

.top-75 {
  top: 75% !important;
}

.top-76 {
  top: 76% !important;
}

.top-77 {
  top: 77% !important;
}

.top-78 {
  top: 78% !important;
}

.top-79 {
  top: 79% !important;
}

.top-80 {
  top: 80% !important;
}

.top-81 {
  top: 81% !important;
}

.top-82 {
  top: 82% !important;
}

.top-83 {
  top: 83% !important;
}

.top-84 {
  top: 84% !important;
}

.top-85 {
  top: 85% !important;
}

.top-86 {
  top: 86% !important;
}

.top-87 {
  top: 87% !important;
}

.top-88 {
  top: 88% !important;
}

.top-89 {
  top: 89% !important;
}

.top-90 {
  top: 90% !important;
}

.top-91 {
  top: 91% !important;
}

.top-92 {
  top: 92% !important;
}

.top-93 {
  top: 93% !important;
}

.top-94 {
  top: 94% !important;
}

.top-95 {
  top: 95% !important;
}

.top-96 {
  top: 96% !important;
}

.top-97 {
  top: 97% !important;
}

.top-98 {
  top: 98% !important;
}

.top-99 {
  top: 99% !important;
}

.top-100 {
  top: 100% !important;
}

.border-1 {
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-right-width: 1px !important;
  border-top-width: 1px !important;
}

.border-2 {
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-right-width: 2px !important;
  border-top-width: 2px !important;
}

.border-3 {
  border-bottom-width: 3px !important;
  border-left-width: 3px !important;
  border-right-width: 3px !important;
  border-top-width: 3px !important;
}

.border-4 {
  border-bottom-width: 4px !important;
  border-left-width: 4px !important;
  border-right-width: 4px !important;
  border-top-width: 4px !important;
}

.border-5 {
  border-bottom-width: 5px !important;
  border-left-width: 5px !important;
  border-right-width: 5px !important;
  border-top-width: 5px !important;
}

.border-6 {
  border-bottom-width: 6px !important;
  border-left-width: 6px !important;
  border-right-width: 6px !important;
  border-top-width: 6px !important;
}

.border-7 {
  border-bottom-width: 7px !important;
  border-left-width: 7px !important;
  border-right-width: 7px !important;
  border-top-width: 7px !important;
}

.border-8 {
  border-bottom-width: 8px !important;
  border-left-width: 8px !important;
  border-right-width: 8px !important;
  border-top-width: 8px !important;
}

.border-9 {
  border-bottom-width: 9px !important;
  border-left-width: 9px !important;
  border-right-width: 9px !important;
  border-top-width: 9px !important;
}

.border-10 {
  border-bottom-width: 10px !important;
  border-left-width: 10px !important;
  border-right-width: 10px !important;
  border-top-width: 10px !important;
}

.zindex-1 {
  z-index: 1 !important;
}

.zindex-2 {
  z-index: 2 !important;
}

.zindex-3 {
  z-index: 3 !important;
}

.zindex-4 {
  z-index: 4 !important;
}

.zindex-5 {
  z-index: 5 !important;
}

.zindex-6 {
  z-index: 6 !important;
}

.zindex-7 {
  z-index: 7 !important;
}

.zindex-8 {
  z-index: 8 !important;
}

.zindex-9 {
  z-index: 9 !important;
}

.zindex-10 {
  z-index: 10 !important;
}

.zindex-11 {
  z-index: 11 !important;
}

.zindex-12 {
  z-index: 12 !important;
}

.zindex-13 {
  z-index: 13 !important;
}

.zindex-14 {
  z-index: 14 !important;
}

.zindex-15 {
  z-index: 15 !important;
}

.zindex-16 {
  z-index: 16 !important;
}

.zindex-17 {
  z-index: 17 !important;
}

.zindex-18 {
  z-index: 18 !important;
}

.zindex-19 {
  z-index: 19 !important;
}

.zindex-20 {
  z-index: 20 !important;
}

.zindex-21 {
  z-index: 21 !important;
}

.zindex-22 {
  z-index: 22 !important;
}

.zindex-23 {
  z-index: 23 !important;
}

.zindex-24 {
  z-index: 24 !important;
}

.zindex-25 {
  z-index: 25 !important;
}

.zindex-26 {
  z-index: 26 !important;
}

.zindex-27 {
  z-index: 27 !important;
}

.zindex-28 {
  z-index: 28 !important;
}

.zindex-29 {
  z-index: 29 !important;
}

.zindex-30 {
  z-index: 30 !important;
}

.zindex-31 {
  z-index: 31 !important;
}

.zindex-32 {
  z-index: 32 !important;
}

.zindex-33 {
  z-index: 33 !important;
}

.zindex-34 {
  z-index: 34 !important;
}

.zindex-35 {
  z-index: 35 !important;
}

.zindex-36 {
  z-index: 36 !important;
}

.zindex-37 {
  z-index: 37 !important;
}

.zindex-38 {
  z-index: 38 !important;
}

.zindex-39 {
  z-index: 39 !important;
}

.zindex-40 {
  z-index: 40 !important;
}

.zindex-41 {
  z-index: 41 !important;
}

.zindex-42 {
  z-index: 42 !important;
}

.zindex-43 {
  z-index: 43 !important;
}

.zindex-44 {
  z-index: 44 !important;
}

.zindex-45 {
  z-index: 45 !important;
}

.zindex-46 {
  z-index: 46 !important;
}

.zindex-47 {
  z-index: 47 !important;
}

.zindex-48 {
  z-index: 48 !important;
}

.zindex-49 {
  z-index: 49 !important;
}

.zindex-50 {
  z-index: 50 !important;
}

.zindex-51 {
  z-index: 51 !important;
}

.zindex-52 {
  z-index: 52 !important;
}

.zindex-53 {
  z-index: 53 !important;
}

.zindex-54 {
  z-index: 54 !important;
}

.zindex-55 {
  z-index: 55 !important;
}

.zindex-56 {
  z-index: 56 !important;
}

.zindex-57 {
  z-index: 57 !important;
}

.zindex-58 {
  z-index: 58 !important;
}

.zindex-59 {
  z-index: 59 !important;
}

.zindex-60 {
  z-index: 60 !important;
}

.zindex-61 {
  z-index: 61 !important;
}

.zindex-62 {
  z-index: 62 !important;
}

.zindex-63 {
  z-index: 63 !important;
}

.zindex-64 {
  z-index: 64 !important;
}

.zindex-65 {
  z-index: 65 !important;
}

.zindex-66 {
  z-index: 66 !important;
}

.zindex-67 {
  z-index: 67 !important;
}

.zindex-68 {
  z-index: 68 !important;
}

.zindex-69 {
  z-index: 69 !important;
}

.zindex-70 {
  z-index: 70 !important;
}

.zindex-71 {
  z-index: 71 !important;
}

.zindex-72 {
  z-index: 72 !important;
}

.zindex-73 {
  z-index: 73 !important;
}

.zindex-74 {
  z-index: 74 !important;
}

.zindex-75 {
  z-index: 75 !important;
}

.zindex-76 {
  z-index: 76 !important;
}

.zindex-77 {
  z-index: 77 !important;
}

.zindex-78 {
  z-index: 78 !important;
}

.zindex-79 {
  z-index: 79 !important;
}

.zindex-80 {
  z-index: 80 !important;
}

.zindex-81 {
  z-index: 81 !important;
}

.zindex-82 {
  z-index: 82 !important;
}

.zindex-83 {
  z-index: 83 !important;
}

.zindex-84 {
  z-index: 84 !important;
}

.zindex-85 {
  z-index: 85 !important;
}

.zindex-86 {
  z-index: 86 !important;
}

.zindex-87 {
  z-index: 87 !important;
}

.zindex-88 {
  z-index: 88 !important;
}

.zindex-89 {
  z-index: 89 !important;
}

.zindex-90 {
  z-index: 90 !important;
}

.zindex-91 {
  z-index: 91 !important;
}

.zindex-92 {
  z-index: 92 !important;
}

.zindex-93 {
  z-index: 93 !important;
}

.zindex-94 {
  z-index: 94 !important;
}

.zindex-95 {
  z-index: 95 !important;
}

.zindex-96 {
  z-index: 96 !important;
}

.zindex-97 {
  z-index: 97 !important;
}

.zindex-98 {
  z-index: 98 !important;
}

.zindex-99 {
  z-index: 99 !important;
}

.zindex-100 {
  z-index: 100 !important;
}

.zindex-101 {
  z-index: 101 !important;
}

.zindex-102 {
  z-index: 102 !important;
}

.zindex-103 {
  z-index: 103 !important;
}

.zindex-104 {
  z-index: 104 !important;
}

.zindex-105 {
  z-index: 105 !important;
}

.zindex-106 {
  z-index: 106 !important;
}

.zindex-107 {
  z-index: 107 !important;
}

.zindex-108 {
  z-index: 108 !important;
}

.zindex-109 {
  z-index: 109 !important;
}

.zindex-110 {
  z-index: 110 !important;
}

.zindex-111 {
  z-index: 111 !important;
}

.zindex-112 {
  z-index: 112 !important;
}

.zindex-113 {
  z-index: 113 !important;
}

.zindex-114 {
  z-index: 114 !important;
}

.zindex-115 {
  z-index: 115 !important;
}

.zindex-116 {
  z-index: 116 !important;
}

.zindex-117 {
  z-index: 117 !important;
}

.zindex-118 {
  z-index: 118 !important;
}

.zindex-119 {
  z-index: 119 !important;
}

.zindex-120 {
  z-index: 120 !important;
}

.zindex-121 {
  z-index: 121 !important;
}

.zindex-122 {
  z-index: 122 !important;
}

.zindex-123 {
  z-index: 123 !important;
}

.zindex-124 {
  z-index: 124 !important;
}

.zindex-125 {
  z-index: 125 !important;
}

.zindex-126 {
  z-index: 126 !important;
}

.zindex-127 {
  z-index: 127 !important;
}

.zindex-128 {
  z-index: 128 !important;
}

.zindex-129 {
  z-index: 129 !important;
}

.zindex-130 {
  z-index: 130 !important;
}

.zindex-131 {
  z-index: 131 !important;
}

.zindex-132 {
  z-index: 132 !important;
}

.zindex-133 {
  z-index: 133 !important;
}

.zindex-134 {
  z-index: 134 !important;
}

.zindex-135 {
  z-index: 135 !important;
}

.zindex-136 {
  z-index: 136 !important;
}

.zindex-137 {
  z-index: 137 !important;
}

.zindex-138 {
  z-index: 138 !important;
}

.zindex-139 {
  z-index: 139 !important;
}

.zindex-140 {
  z-index: 140 !important;
}

.zindex-141 {
  z-index: 141 !important;
}

.zindex-142 {
  z-index: 142 !important;
}

.zindex-143 {
  z-index: 143 !important;
}

.zindex-144 {
  z-index: 144 !important;
}

.zindex-145 {
  z-index: 145 !important;
}

.zindex-146 {
  z-index: 146 !important;
}

.zindex-147 {
  z-index: 147 !important;
}

.zindex-148 {
  z-index: 148 !important;
}

.zindex-149 {
  z-index: 149 !important;
}

.zindex-150 {
  z-index: 150 !important;
}

.zindex-151 {
  z-index: 151 !important;
}

.zindex-152 {
  z-index: 152 !important;
}

.zindex-153 {
  z-index: 153 !important;
}

.zindex-154 {
  z-index: 154 !important;
}

.zindex-155 {
  z-index: 155 !important;
}

.zindex-156 {
  z-index: 156 !important;
}

.zindex-157 {
  z-index: 157 !important;
}

.zindex-158 {
  z-index: 158 !important;
}

.zindex-159 {
  z-index: 159 !important;
}

.zindex-160 {
  z-index: 160 !important;
}

.zindex-161 {
  z-index: 161 !important;
}

.zindex-162 {
  z-index: 162 !important;
}

.zindex-163 {
  z-index: 163 !important;
}

.zindex-164 {
  z-index: 164 !important;
}

.zindex-165 {
  z-index: 165 !important;
}

.zindex-166 {
  z-index: 166 !important;
}

.zindex-167 {
  z-index: 167 !important;
}

.zindex-168 {
  z-index: 168 !important;
}

.zindex-169 {
  z-index: 169 !important;
}

.zindex-170 {
  z-index: 170 !important;
}

.zindex-171 {
  z-index: 171 !important;
}

.zindex-172 {
  z-index: 172 !important;
}

.zindex-173 {
  z-index: 173 !important;
}

.zindex-174 {
  z-index: 174 !important;
}

.zindex-175 {
  z-index: 175 !important;
}

.zindex-176 {
  z-index: 176 !important;
}

.zindex-177 {
  z-index: 177 !important;
}

.zindex-178 {
  z-index: 178 !important;
}

.zindex-179 {
  z-index: 179 !important;
}

.zindex-180 {
  z-index: 180 !important;
}

.zindex-181 {
  z-index: 181 !important;
}

.zindex-182 {
  z-index: 182 !important;
}

.zindex-183 {
  z-index: 183 !important;
}

.zindex-184 {
  z-index: 184 !important;
}

.zindex-185 {
  z-index: 185 !important;
}

.zindex-186 {
  z-index: 186 !important;
}

.zindex-187 {
  z-index: 187 !important;
}

.zindex-188 {
  z-index: 188 !important;
}

.zindex-189 {
  z-index: 189 !important;
}

.zindex-190 {
  z-index: 190 !important;
}

.zindex-191 {
  z-index: 191 !important;
}

.zindex-192 {
  z-index: 192 !important;
}

.zindex-193 {
  z-index: 193 !important;
}

.zindex-194 {
  z-index: 194 !important;
}

.zindex-195 {
  z-index: 195 !important;
}

.zindex-196 {
  z-index: 196 !important;
}

.zindex-197 {
  z-index: 197 !important;
}

.zindex-198 {
  z-index: 198 !important;
}

.zindex-199 {
  z-index: 199 !important;
}

.zindex-200 {
  z-index: 200 !important;
}

.zindex-201 {
  z-index: 201 !important;
}

.zindex-202 {
  z-index: 202 !important;
}

.zindex-203 {
  z-index: 203 !important;
}

.zindex-204 {
  z-index: 204 !important;
}

.zindex-205 {
  z-index: 205 !important;
}

.zindex-206 {
  z-index: 206 !important;
}

.zindex-207 {
  z-index: 207 !important;
}

.zindex-208 {
  z-index: 208 !important;
}

.zindex-209 {
  z-index: 209 !important;
}

.zindex-210 {
  z-index: 210 !important;
}

.zindex-211 {
  z-index: 211 !important;
}

.zindex-212 {
  z-index: 212 !important;
}

.zindex-213 {
  z-index: 213 !important;
}

.zindex-214 {
  z-index: 214 !important;
}

.zindex-215 {
  z-index: 215 !important;
}

.zindex-216 {
  z-index: 216 !important;
}

.zindex-217 {
  z-index: 217 !important;
}

.zindex-218 {
  z-index: 218 !important;
}

.zindex-219 {
  z-index: 219 !important;
}

.zindex-220 {
  z-index: 220 !important;
}

.zindex-221 {
  z-index: 221 !important;
}

.zindex-222 {
  z-index: 222 !important;
}

.zindex-223 {
  z-index: 223 !important;
}

.zindex-224 {
  z-index: 224 !important;
}

.zindex-225 {
  z-index: 225 !important;
}

.zindex-226 {
  z-index: 226 !important;
}

.zindex-227 {
  z-index: 227 !important;
}

.zindex-228 {
  z-index: 228 !important;
}

.zindex-229 {
  z-index: 229 !important;
}

.zindex-230 {
  z-index: 230 !important;
}

.zindex-231 {
  z-index: 231 !important;
}

.zindex-232 {
  z-index: 232 !important;
}

.zindex-233 {
  z-index: 233 !important;
}

.zindex-234 {
  z-index: 234 !important;
}

.zindex-235 {
  z-index: 235 !important;
}

.zindex-236 {
  z-index: 236 !important;
}

.zindex-237 {
  z-index: 237 !important;
}

.zindex-238 {
  z-index: 238 !important;
}

.zindex-239 {
  z-index: 239 !important;
}

.zindex-240 {
  z-index: 240 !important;
}

.zindex-241 {
  z-index: 241 !important;
}

.zindex-242 {
  z-index: 242 !important;
}

.zindex-243 {
  z-index: 243 !important;
}

.zindex-244 {
  z-index: 244 !important;
}

.zindex-245 {
  z-index: 245 !important;
}

.zindex-246 {
  z-index: 246 !important;
}

.zindex-247 {
  z-index: 247 !important;
}

.zindex-248 {
  z-index: 248 !important;
}

.zindex-249 {
  z-index: 249 !important;
}

.zindex-250 {
  z-index: 250 !important;
}

.zindex-251 {
  z-index: 251 !important;
}

.zindex-252 {
  z-index: 252 !important;
}

.zindex-253 {
  z-index: 253 !important;
}

.zindex-254 {
  z-index: 254 !important;
}

.zindex-255 {
  z-index: 255 !important;
}

.zindex-256 {
  z-index: 256 !important;
}

.zindex-257 {
  z-index: 257 !important;
}

.zindex-258 {
  z-index: 258 !important;
}

.zindex-259 {
  z-index: 259 !important;
}

.zindex-260 {
  z-index: 260 !important;
}

.zindex-261 {
  z-index: 261 !important;
}

.zindex-262 {
  z-index: 262 !important;
}

.zindex-263 {
  z-index: 263 !important;
}

.zindex-264 {
  z-index: 264 !important;
}

.zindex-265 {
  z-index: 265 !important;
}

.zindex-266 {
  z-index: 266 !important;
}

.zindex-267 {
  z-index: 267 !important;
}

.zindex-268 {
  z-index: 268 !important;
}

.zindex-269 {
  z-index: 269 !important;
}

.zindex-270 {
  z-index: 270 !important;
}

.zindex-271 {
  z-index: 271 !important;
}

.zindex-272 {
  z-index: 272 !important;
}

.zindex-273 {
  z-index: 273 !important;
}

.zindex-274 {
  z-index: 274 !important;
}

.zindex-275 {
  z-index: 275 !important;
}

.zindex-276 {
  z-index: 276 !important;
}

.zindex-277 {
  z-index: 277 !important;
}

.zindex-278 {
  z-index: 278 !important;
}

.zindex-279 {
  z-index: 279 !important;
}

.zindex-280 {
  z-index: 280 !important;
}

.zindex-281 {
  z-index: 281 !important;
}

.zindex-282 {
  z-index: 282 !important;
}

.zindex-283 {
  z-index: 283 !important;
}

.zindex-284 {
  z-index: 284 !important;
}

.zindex-285 {
  z-index: 285 !important;
}

.zindex-286 {
  z-index: 286 !important;
}

.zindex-287 {
  z-index: 287 !important;
}

.zindex-288 {
  z-index: 288 !important;
}

.zindex-289 {
  z-index: 289 !important;
}

.zindex-290 {
  z-index: 290 !important;
}

.zindex-291 {
  z-index: 291 !important;
}

.zindex-292 {
  z-index: 292 !important;
}

.zindex-293 {
  z-index: 293 !important;
}

.zindex-294 {
  z-index: 294 !important;
}

.zindex-295 {
  z-index: 295 !important;
}

.zindex-296 {
  z-index: 296 !important;
}

.zindex-297 {
  z-index: 297 !important;
}

.zindex-298 {
  z-index: 298 !important;
}

.zindex-299 {
  z-index: 299 !important;
}

.zindex-300 {
  z-index: 300 !important;
}

.zindex-301 {
  z-index: 301 !important;
}

.zindex-302 {
  z-index: 302 !important;
}

.zindex-303 {
  z-index: 303 !important;
}

.zindex-304 {
  z-index: 304 !important;
}

.zindex-305 {
  z-index: 305 !important;
}

.zindex-306 {
  z-index: 306 !important;
}

.zindex-307 {
  z-index: 307 !important;
}

.zindex-308 {
  z-index: 308 !important;
}

.zindex-309 {
  z-index: 309 !important;
}

.zindex-310 {
  z-index: 310 !important;
}

.zindex-311 {
  z-index: 311 !important;
}

.zindex-312 {
  z-index: 312 !important;
}

.zindex-313 {
  z-index: 313 !important;
}

.zindex-314 {
  z-index: 314 !important;
}

.zindex-315 {
  z-index: 315 !important;
}

.zindex-316 {
  z-index: 316 !important;
}

.zindex-317 {
  z-index: 317 !important;
}

.zindex-318 {
  z-index: 318 !important;
}

.zindex-319 {
  z-index: 319 !important;
}

.zindex-320 {
  z-index: 320 !important;
}

.zindex-321 {
  z-index: 321 !important;
}

.zindex-322 {
  z-index: 322 !important;
}

.zindex-323 {
  z-index: 323 !important;
}

.zindex-324 {
  z-index: 324 !important;
}

.zindex-325 {
  z-index: 325 !important;
}

.zindex-326 {
  z-index: 326 !important;
}

.zindex-327 {
  z-index: 327 !important;
}

.zindex-328 {
  z-index: 328 !important;
}

.zindex-329 {
  z-index: 329 !important;
}

.zindex-330 {
  z-index: 330 !important;
}

.zindex-331 {
  z-index: 331 !important;
}

.zindex-332 {
  z-index: 332 !important;
}

.zindex-333 {
  z-index: 333 !important;
}

.zindex-334 {
  z-index: 334 !important;
}

.zindex-335 {
  z-index: 335 !important;
}

.zindex-336 {
  z-index: 336 !important;
}

.zindex-337 {
  z-index: 337 !important;
}

.zindex-338 {
  z-index: 338 !important;
}

.zindex-339 {
  z-index: 339 !important;
}

.zindex-340 {
  z-index: 340 !important;
}

.zindex-341 {
  z-index: 341 !important;
}

.zindex-342 {
  z-index: 342 !important;
}

.zindex-343 {
  z-index: 343 !important;
}

.zindex-344 {
  z-index: 344 !important;
}

.zindex-345 {
  z-index: 345 !important;
}

.zindex-346 {
  z-index: 346 !important;
}

.zindex-347 {
  z-index: 347 !important;
}

.zindex-348 {
  z-index: 348 !important;
}

.zindex-349 {
  z-index: 349 !important;
}

.zindex-350 {
  z-index: 350 !important;
}

.zindex-351 {
  z-index: 351 !important;
}

.zindex-352 {
  z-index: 352 !important;
}

.zindex-353 {
  z-index: 353 !important;
}

.zindex-354 {
  z-index: 354 !important;
}

.zindex-355 {
  z-index: 355 !important;
}

.zindex-356 {
  z-index: 356 !important;
}

.zindex-357 {
  z-index: 357 !important;
}

.zindex-358 {
  z-index: 358 !important;
}

.zindex-359 {
  z-index: 359 !important;
}

.zindex-360 {
  z-index: 360 !important;
}

.zindex-361 {
  z-index: 361 !important;
}

.zindex-362 {
  z-index: 362 !important;
}

.zindex-363 {
  z-index: 363 !important;
}

.zindex-364 {
  z-index: 364 !important;
}

.zindex-365 {
  z-index: 365 !important;
}

.zindex-366 {
  z-index: 366 !important;
}

.zindex-367 {
  z-index: 367 !important;
}

.zindex-368 {
  z-index: 368 !important;
}

.zindex-369 {
  z-index: 369 !important;
}

.zindex-370 {
  z-index: 370 !important;
}

.zindex-371 {
  z-index: 371 !important;
}

.zindex-372 {
  z-index: 372 !important;
}

.zindex-373 {
  z-index: 373 !important;
}

.zindex-374 {
  z-index: 374 !important;
}

.zindex-375 {
  z-index: 375 !important;
}

.zindex-376 {
  z-index: 376 !important;
}

.zindex-377 {
  z-index: 377 !important;
}

.zindex-378 {
  z-index: 378 !important;
}

.zindex-379 {
  z-index: 379 !important;
}

.zindex-380 {
  z-index: 380 !important;
}

.zindex-381 {
  z-index: 381 !important;
}

.zindex-382 {
  z-index: 382 !important;
}

.zindex-383 {
  z-index: 383 !important;
}

.zindex-384 {
  z-index: 384 !important;
}

.zindex-385 {
  z-index: 385 !important;
}

.zindex-386 {
  z-index: 386 !important;
}

.zindex-387 {
  z-index: 387 !important;
}

.zindex-388 {
  z-index: 388 !important;
}

.zindex-389 {
  z-index: 389 !important;
}

.zindex-390 {
  z-index: 390 !important;
}

.zindex-391 {
  z-index: 391 !important;
}

.zindex-392 {
  z-index: 392 !important;
}

.zindex-393 {
  z-index: 393 !important;
}

.zindex-394 {
  z-index: 394 !important;
}

.zindex-395 {
  z-index: 395 !important;
}

.zindex-396 {
  z-index: 396 !important;
}

.zindex-397 {
  z-index: 397 !important;
}

.zindex-398 {
  z-index: 398 !important;
}

.zindex-399 {
  z-index: 399 !important;
}

.zindex-400 {
  z-index: 400 !important;
}

.zindex-401 {
  z-index: 401 !important;
}

.zindex-402 {
  z-index: 402 !important;
}

.zindex-403 {
  z-index: 403 !important;
}

.zindex-404 {
  z-index: 404 !important;
}

.zindex-405 {
  z-index: 405 !important;
}

.zindex-406 {
  z-index: 406 !important;
}

.zindex-407 {
  z-index: 407 !important;
}

.zindex-408 {
  z-index: 408 !important;
}

.zindex-409 {
  z-index: 409 !important;
}

.zindex-410 {
  z-index: 410 !important;
}

.zindex-411 {
  z-index: 411 !important;
}

.zindex-412 {
  z-index: 412 !important;
}

.zindex-413 {
  z-index: 413 !important;
}

.zindex-414 {
  z-index: 414 !important;
}

.zindex-415 {
  z-index: 415 !important;
}

.zindex-416 {
  z-index: 416 !important;
}

.zindex-417 {
  z-index: 417 !important;
}

.zindex-418 {
  z-index: 418 !important;
}

.zindex-419 {
  z-index: 419 !important;
}

.zindex-420 {
  z-index: 420 !important;
}

.zindex-421 {
  z-index: 421 !important;
}

.zindex-422 {
  z-index: 422 !important;
}

.zindex-423 {
  z-index: 423 !important;
}

.zindex-424 {
  z-index: 424 !important;
}

.zindex-425 {
  z-index: 425 !important;
}

.zindex-426 {
  z-index: 426 !important;
}

.zindex-427 {
  z-index: 427 !important;
}

.zindex-428 {
  z-index: 428 !important;
}

.zindex-429 {
  z-index: 429 !important;
}

.zindex-430 {
  z-index: 430 !important;
}

.zindex-431 {
  z-index: 431 !important;
}

.zindex-432 {
  z-index: 432 !important;
}

.zindex-433 {
  z-index: 433 !important;
}

.zindex-434 {
  z-index: 434 !important;
}

.zindex-435 {
  z-index: 435 !important;
}

.zindex-436 {
  z-index: 436 !important;
}

.zindex-437 {
  z-index: 437 !important;
}

.zindex-438 {
  z-index: 438 !important;
}

.zindex-439 {
  z-index: 439 !important;
}

.zindex-440 {
  z-index: 440 !important;
}

.zindex-441 {
  z-index: 441 !important;
}

.zindex-442 {
  z-index: 442 !important;
}

.zindex-443 {
  z-index: 443 !important;
}

.zindex-444 {
  z-index: 444 !important;
}

.zindex-445 {
  z-index: 445 !important;
}

.zindex-446 {
  z-index: 446 !important;
}

.zindex-447 {
  z-index: 447 !important;
}

.zindex-448 {
  z-index: 448 !important;
}

.zindex-449 {
  z-index: 449 !important;
}

.zindex-450 {
  z-index: 450 !important;
}

.zindex-451 {
  z-index: 451 !important;
}

.zindex-452 {
  z-index: 452 !important;
}

.zindex-453 {
  z-index: 453 !important;
}

.zindex-454 {
  z-index: 454 !important;
}

.zindex-455 {
  z-index: 455 !important;
}

.zindex-456 {
  z-index: 456 !important;
}

.zindex-457 {
  z-index: 457 !important;
}

.zindex-458 {
  z-index: 458 !important;
}

.zindex-459 {
  z-index: 459 !important;
}

.zindex-460 {
  z-index: 460 !important;
}

.zindex-461 {
  z-index: 461 !important;
}

.zindex-462 {
  z-index: 462 !important;
}

.zindex-463 {
  z-index: 463 !important;
}

.zindex-464 {
  z-index: 464 !important;
}

.zindex-465 {
  z-index: 465 !important;
}

.zindex-466 {
  z-index: 466 !important;
}

.zindex-467 {
  z-index: 467 !important;
}

.zindex-468 {
  z-index: 468 !important;
}

.zindex-469 {
  z-index: 469 !important;
}

.zindex-470 {
  z-index: 470 !important;
}

.zindex-471 {
  z-index: 471 !important;
}

.zindex-472 {
  z-index: 472 !important;
}

.zindex-473 {
  z-index: 473 !important;
}

.zindex-474 {
  z-index: 474 !important;
}

.zindex-475 {
  z-index: 475 !important;
}

.zindex-476 {
  z-index: 476 !important;
}

.zindex-477 {
  z-index: 477 !important;
}

.zindex-478 {
  z-index: 478 !important;
}

.zindex-479 {
  z-index: 479 !important;
}

.zindex-480 {
  z-index: 480 !important;
}

.zindex-481 {
  z-index: 481 !important;
}

.zindex-482 {
  z-index: 482 !important;
}

.zindex-483 {
  z-index: 483 !important;
}

.zindex-484 {
  z-index: 484 !important;
}

.zindex-485 {
  z-index: 485 !important;
}

.zindex-486 {
  z-index: 486 !important;
}

.zindex-487 {
  z-index: 487 !important;
}

.zindex-488 {
  z-index: 488 !important;
}

.zindex-489 {
  z-index: 489 !important;
}

.zindex-490 {
  z-index: 490 !important;
}

.zindex-491 {
  z-index: 491 !important;
}

.zindex-492 {
  z-index: 492 !important;
}

.zindex-493 {
  z-index: 493 !important;
}

.zindex-494 {
  z-index: 494 !important;
}

.zindex-495 {
  z-index: 495 !important;
}

.zindex-496 {
  z-index: 496 !important;
}

.zindex-497 {
  z-index: 497 !important;
}

.zindex-498 {
  z-index: 498 !important;
}

.zindex-499 {
  z-index: 499 !important;
}

.zindex-500 {
  z-index: 500 !important;
}

.zindex-501 {
  z-index: 501 !important;
}

.zindex-502 {
  z-index: 502 !important;
}

.zindex-503 {
  z-index: 503 !important;
}

.zindex-504 {
  z-index: 504 !important;
}

.zindex-505 {
  z-index: 505 !important;
}

.zindex-506 {
  z-index: 506 !important;
}

.zindex-507 {
  z-index: 507 !important;
}

.zindex-508 {
  z-index: 508 !important;
}

.zindex-509 {
  z-index: 509 !important;
}

.zindex-510 {
  z-index: 510 !important;
}

.zindex-511 {
  z-index: 511 !important;
}

.zindex-512 {
  z-index: 512 !important;
}

.zindex-513 {
  z-index: 513 !important;
}

.zindex-514 {
  z-index: 514 !important;
}

.zindex-515 {
  z-index: 515 !important;
}

.zindex-516 {
  z-index: 516 !important;
}

.zindex-517 {
  z-index: 517 !important;
}

.zindex-518 {
  z-index: 518 !important;
}

.zindex-519 {
  z-index: 519 !important;
}

.zindex-520 {
  z-index: 520 !important;
}

.zindex-521 {
  z-index: 521 !important;
}

.zindex-522 {
  z-index: 522 !important;
}

.zindex-523 {
  z-index: 523 !important;
}

.zindex-524 {
  z-index: 524 !important;
}

.zindex-525 {
  z-index: 525 !important;
}

.zindex-526 {
  z-index: 526 !important;
}

.zindex-527 {
  z-index: 527 !important;
}

.zindex-528 {
  z-index: 528 !important;
}

.zindex-529 {
  z-index: 529 !important;
}

.zindex-530 {
  z-index: 530 !important;
}

.zindex-531 {
  z-index: 531 !important;
}

.zindex-532 {
  z-index: 532 !important;
}

.zindex-533 {
  z-index: 533 !important;
}

.zindex-534 {
  z-index: 534 !important;
}

.zindex-535 {
  z-index: 535 !important;
}

.zindex-536 {
  z-index: 536 !important;
}

.zindex-537 {
  z-index: 537 !important;
}

.zindex-538 {
  z-index: 538 !important;
}

.zindex-539 {
  z-index: 539 !important;
}

.zindex-540 {
  z-index: 540 !important;
}

.zindex-541 {
  z-index: 541 !important;
}

.zindex-542 {
  z-index: 542 !important;
}

.zindex-543 {
  z-index: 543 !important;
}

.zindex-544 {
  z-index: 544 !important;
}

.zindex-545 {
  z-index: 545 !important;
}

.zindex-546 {
  z-index: 546 !important;
}

.zindex-547 {
  z-index: 547 !important;
}

.zindex-548 {
  z-index: 548 !important;
}

.zindex-549 {
  z-index: 549 !important;
}

.zindex-550 {
  z-index: 550 !important;
}

.zindex-551 {
  z-index: 551 !important;
}

.zindex-552 {
  z-index: 552 !important;
}

.zindex-553 {
  z-index: 553 !important;
}

.zindex-554 {
  z-index: 554 !important;
}

.zindex-555 {
  z-index: 555 !important;
}

.zindex-556 {
  z-index: 556 !important;
}

.zindex-557 {
  z-index: 557 !important;
}

.zindex-558 {
  z-index: 558 !important;
}

.zindex-559 {
  z-index: 559 !important;
}

.zindex-560 {
  z-index: 560 !important;
}

.zindex-561 {
  z-index: 561 !important;
}

.zindex-562 {
  z-index: 562 !important;
}

.zindex-563 {
  z-index: 563 !important;
}

.zindex-564 {
  z-index: 564 !important;
}

.zindex-565 {
  z-index: 565 !important;
}

.zindex-566 {
  z-index: 566 !important;
}

.zindex-567 {
  z-index: 567 !important;
}

.zindex-568 {
  z-index: 568 !important;
}

.zindex-569 {
  z-index: 569 !important;
}

.zindex-570 {
  z-index: 570 !important;
}

.zindex-571 {
  z-index: 571 !important;
}

.zindex-572 {
  z-index: 572 !important;
}

.zindex-573 {
  z-index: 573 !important;
}

.zindex-574 {
  z-index: 574 !important;
}

.zindex-575 {
  z-index: 575 !important;
}

.zindex-576 {
  z-index: 576 !important;
}

.zindex-577 {
  z-index: 577 !important;
}

.zindex-578 {
  z-index: 578 !important;
}

.zindex-579 {
  z-index: 579 !important;
}

.zindex-580 {
  z-index: 580 !important;
}

.zindex-581 {
  z-index: 581 !important;
}

.zindex-582 {
  z-index: 582 !important;
}

.zindex-583 {
  z-index: 583 !important;
}

.zindex-584 {
  z-index: 584 !important;
}

.zindex-585 {
  z-index: 585 !important;
}

.zindex-586 {
  z-index: 586 !important;
}

.zindex-587 {
  z-index: 587 !important;
}

.zindex-588 {
  z-index: 588 !important;
}

.zindex-589 {
  z-index: 589 !important;
}

.zindex-590 {
  z-index: 590 !important;
}

.zindex-591 {
  z-index: 591 !important;
}

.zindex-592 {
  z-index: 592 !important;
}

.zindex-593 {
  z-index: 593 !important;
}

.zindex-594 {
  z-index: 594 !important;
}

.zindex-595 {
  z-index: 595 !important;
}

.zindex-596 {
  z-index: 596 !important;
}

.zindex-597 {
  z-index: 597 !important;
}

.zindex-598 {
  z-index: 598 !important;
}

.zindex-599 {
  z-index: 599 !important;
}

.zindex-600 {
  z-index: 600 !important;
}

.zindex-601 {
  z-index: 601 !important;
}

.zindex-602 {
  z-index: 602 !important;
}

.zindex-603 {
  z-index: 603 !important;
}

.zindex-604 {
  z-index: 604 !important;
}

.zindex-605 {
  z-index: 605 !important;
}

.zindex-606 {
  z-index: 606 !important;
}

.zindex-607 {
  z-index: 607 !important;
}

.zindex-608 {
  z-index: 608 !important;
}

.zindex-609 {
  z-index: 609 !important;
}

.zindex-610 {
  z-index: 610 !important;
}

.zindex-611 {
  z-index: 611 !important;
}

.zindex-612 {
  z-index: 612 !important;
}

.zindex-613 {
  z-index: 613 !important;
}

.zindex-614 {
  z-index: 614 !important;
}

.zindex-615 {
  z-index: 615 !important;
}

.zindex-616 {
  z-index: 616 !important;
}

.zindex-617 {
  z-index: 617 !important;
}

.zindex-618 {
  z-index: 618 !important;
}

.zindex-619 {
  z-index: 619 !important;
}

.zindex-620 {
  z-index: 620 !important;
}

.zindex-621 {
  z-index: 621 !important;
}

.zindex-622 {
  z-index: 622 !important;
}

.zindex-623 {
  z-index: 623 !important;
}

.zindex-624 {
  z-index: 624 !important;
}

.zindex-625 {
  z-index: 625 !important;
}

.zindex-626 {
  z-index: 626 !important;
}

.zindex-627 {
  z-index: 627 !important;
}

.zindex-628 {
  z-index: 628 !important;
}

.zindex-629 {
  z-index: 629 !important;
}

.zindex-630 {
  z-index: 630 !important;
}

.zindex-631 {
  z-index: 631 !important;
}

.zindex-632 {
  z-index: 632 !important;
}

.zindex-633 {
  z-index: 633 !important;
}

.zindex-634 {
  z-index: 634 !important;
}

.zindex-635 {
  z-index: 635 !important;
}

.zindex-636 {
  z-index: 636 !important;
}

.zindex-637 {
  z-index: 637 !important;
}

.zindex-638 {
  z-index: 638 !important;
}

.zindex-639 {
  z-index: 639 !important;
}

.zindex-640 {
  z-index: 640 !important;
}

.zindex-641 {
  z-index: 641 !important;
}

.zindex-642 {
  z-index: 642 !important;
}

.zindex-643 {
  z-index: 643 !important;
}

.zindex-644 {
  z-index: 644 !important;
}

.zindex-645 {
  z-index: 645 !important;
}

.zindex-646 {
  z-index: 646 !important;
}

.zindex-647 {
  z-index: 647 !important;
}

.zindex-648 {
  z-index: 648 !important;
}

.zindex-649 {
  z-index: 649 !important;
}

.zindex-650 {
  z-index: 650 !important;
}

.zindex-651 {
  z-index: 651 !important;
}

.zindex-652 {
  z-index: 652 !important;
}

.zindex-653 {
  z-index: 653 !important;
}

.zindex-654 {
  z-index: 654 !important;
}

.zindex-655 {
  z-index: 655 !important;
}

.zindex-656 {
  z-index: 656 !important;
}

.zindex-657 {
  z-index: 657 !important;
}

.zindex-658 {
  z-index: 658 !important;
}

.zindex-659 {
  z-index: 659 !important;
}

.zindex-660 {
  z-index: 660 !important;
}

.zindex-661 {
  z-index: 661 !important;
}

.zindex-662 {
  z-index: 662 !important;
}

.zindex-663 {
  z-index: 663 !important;
}

.zindex-664 {
  z-index: 664 !important;
}

.zindex-665 {
  z-index: 665 !important;
}

.zindex-666 {
  z-index: 666 !important;
}

.zindex-667 {
  z-index: 667 !important;
}

.zindex-668 {
  z-index: 668 !important;
}

.zindex-669 {
  z-index: 669 !important;
}

.zindex-670 {
  z-index: 670 !important;
}

.zindex-671 {
  z-index: 671 !important;
}

.zindex-672 {
  z-index: 672 !important;
}

.zindex-673 {
  z-index: 673 !important;
}

.zindex-674 {
  z-index: 674 !important;
}

.zindex-675 {
  z-index: 675 !important;
}

.zindex-676 {
  z-index: 676 !important;
}

.zindex-677 {
  z-index: 677 !important;
}

.zindex-678 {
  z-index: 678 !important;
}

.zindex-679 {
  z-index: 679 !important;
}

.zindex-680 {
  z-index: 680 !important;
}

.zindex-681 {
  z-index: 681 !important;
}

.zindex-682 {
  z-index: 682 !important;
}

.zindex-683 {
  z-index: 683 !important;
}

.zindex-684 {
  z-index: 684 !important;
}

.zindex-685 {
  z-index: 685 !important;
}

.zindex-686 {
  z-index: 686 !important;
}

.zindex-687 {
  z-index: 687 !important;
}

.zindex-688 {
  z-index: 688 !important;
}

.zindex-689 {
  z-index: 689 !important;
}

.zindex-690 {
  z-index: 690 !important;
}

.zindex-691 {
  z-index: 691 !important;
}

.zindex-692 {
  z-index: 692 !important;
}

.zindex-693 {
  z-index: 693 !important;
}

.zindex-694 {
  z-index: 694 !important;
}

.zindex-695 {
  z-index: 695 !important;
}

.zindex-696 {
  z-index: 696 !important;
}

.zindex-697 {
  z-index: 697 !important;
}

.zindex-698 {
  z-index: 698 !important;
}

.zindex-699 {
  z-index: 699 !important;
}

.zindex-700 {
  z-index: 700 !important;
}

.zindex-701 {
  z-index: 701 !important;
}

.zindex-702 {
  z-index: 702 !important;
}

.zindex-703 {
  z-index: 703 !important;
}

.zindex-704 {
  z-index: 704 !important;
}

.zindex-705 {
  z-index: 705 !important;
}

.zindex-706 {
  z-index: 706 !important;
}

.zindex-707 {
  z-index: 707 !important;
}

.zindex-708 {
  z-index: 708 !important;
}

.zindex-709 {
  z-index: 709 !important;
}

.zindex-710 {
  z-index: 710 !important;
}

.zindex-711 {
  z-index: 711 !important;
}

.zindex-712 {
  z-index: 712 !important;
}

.zindex-713 {
  z-index: 713 !important;
}

.zindex-714 {
  z-index: 714 !important;
}

.zindex-715 {
  z-index: 715 !important;
}

.zindex-716 {
  z-index: 716 !important;
}

.zindex-717 {
  z-index: 717 !important;
}

.zindex-718 {
  z-index: 718 !important;
}

.zindex-719 {
  z-index: 719 !important;
}

.zindex-720 {
  z-index: 720 !important;
}

.zindex-721 {
  z-index: 721 !important;
}

.zindex-722 {
  z-index: 722 !important;
}

.zindex-723 {
  z-index: 723 !important;
}

.zindex-724 {
  z-index: 724 !important;
}

.zindex-725 {
  z-index: 725 !important;
}

.zindex-726 {
  z-index: 726 !important;
}

.zindex-727 {
  z-index: 727 !important;
}

.zindex-728 {
  z-index: 728 !important;
}

.zindex-729 {
  z-index: 729 !important;
}

.zindex-730 {
  z-index: 730 !important;
}

.zindex-731 {
  z-index: 731 !important;
}

.zindex-732 {
  z-index: 732 !important;
}

.zindex-733 {
  z-index: 733 !important;
}

.zindex-734 {
  z-index: 734 !important;
}

.zindex-735 {
  z-index: 735 !important;
}

.zindex-736 {
  z-index: 736 !important;
}

.zindex-737 {
  z-index: 737 !important;
}

.zindex-738 {
  z-index: 738 !important;
}

.zindex-739 {
  z-index: 739 !important;
}

.zindex-740 {
  z-index: 740 !important;
}

.zindex-741 {
  z-index: 741 !important;
}

.zindex-742 {
  z-index: 742 !important;
}

.zindex-743 {
  z-index: 743 !important;
}

.zindex-744 {
  z-index: 744 !important;
}

.zindex-745 {
  z-index: 745 !important;
}

.zindex-746 {
  z-index: 746 !important;
}

.zindex-747 {
  z-index: 747 !important;
}

.zindex-748 {
  z-index: 748 !important;
}

.zindex-749 {
  z-index: 749 !important;
}

.zindex-750 {
  z-index: 750 !important;
}

.zindex-751 {
  z-index: 751 !important;
}

.zindex-752 {
  z-index: 752 !important;
}

.zindex-753 {
  z-index: 753 !important;
}

.zindex-754 {
  z-index: 754 !important;
}

.zindex-755 {
  z-index: 755 !important;
}

.zindex-756 {
  z-index: 756 !important;
}

.zindex-757 {
  z-index: 757 !important;
}

.zindex-758 {
  z-index: 758 !important;
}

.zindex-759 {
  z-index: 759 !important;
}

.zindex-760 {
  z-index: 760 !important;
}

.zindex-761 {
  z-index: 761 !important;
}

.zindex-762 {
  z-index: 762 !important;
}

.zindex-763 {
  z-index: 763 !important;
}

.zindex-764 {
  z-index: 764 !important;
}

.zindex-765 {
  z-index: 765 !important;
}

.zindex-766 {
  z-index: 766 !important;
}

.zindex-767 {
  z-index: 767 !important;
}

.zindex-768 {
  z-index: 768 !important;
}

.zindex-769 {
  z-index: 769 !important;
}

.zindex-770 {
  z-index: 770 !important;
}

.zindex-771 {
  z-index: 771 !important;
}

.zindex-772 {
  z-index: 772 !important;
}

.zindex-773 {
  z-index: 773 !important;
}

.zindex-774 {
  z-index: 774 !important;
}

.zindex-775 {
  z-index: 775 !important;
}

.zindex-776 {
  z-index: 776 !important;
}

.zindex-777 {
  z-index: 777 !important;
}

.zindex-778 {
  z-index: 778 !important;
}

.zindex-779 {
  z-index: 779 !important;
}

.zindex-780 {
  z-index: 780 !important;
}

.zindex-781 {
  z-index: 781 !important;
}

.zindex-782 {
  z-index: 782 !important;
}

.zindex-783 {
  z-index: 783 !important;
}

.zindex-784 {
  z-index: 784 !important;
}

.zindex-785 {
  z-index: 785 !important;
}

.zindex-786 {
  z-index: 786 !important;
}

.zindex-787 {
  z-index: 787 !important;
}

.zindex-788 {
  z-index: 788 !important;
}

.zindex-789 {
  z-index: 789 !important;
}

.zindex-790 {
  z-index: 790 !important;
}

.zindex-791 {
  z-index: 791 !important;
}

.zindex-792 {
  z-index: 792 !important;
}

.zindex-793 {
  z-index: 793 !important;
}

.zindex-794 {
  z-index: 794 !important;
}

.zindex-795 {
  z-index: 795 !important;
}

.zindex-796 {
  z-index: 796 !important;
}

.zindex-797 {
  z-index: 797 !important;
}

.zindex-798 {
  z-index: 798 !important;
}

.zindex-799 {
  z-index: 799 !important;
}

.zindex-800 {
  z-index: 800 !important;
}

.zindex-801 {
  z-index: 801 !important;
}

.zindex-802 {
  z-index: 802 !important;
}

.zindex-803 {
  z-index: 803 !important;
}

.zindex-804 {
  z-index: 804 !important;
}

.zindex-805 {
  z-index: 805 !important;
}

.zindex-806 {
  z-index: 806 !important;
}

.zindex-807 {
  z-index: 807 !important;
}

.zindex-808 {
  z-index: 808 !important;
}

.zindex-809 {
  z-index: 809 !important;
}

.zindex-810 {
  z-index: 810 !important;
}

.zindex-811 {
  z-index: 811 !important;
}

.zindex-812 {
  z-index: 812 !important;
}

.zindex-813 {
  z-index: 813 !important;
}

.zindex-814 {
  z-index: 814 !important;
}

.zindex-815 {
  z-index: 815 !important;
}

.zindex-816 {
  z-index: 816 !important;
}

.zindex-817 {
  z-index: 817 !important;
}

.zindex-818 {
  z-index: 818 !important;
}

.zindex-819 {
  z-index: 819 !important;
}

.zindex-820 {
  z-index: 820 !important;
}

.zindex-821 {
  z-index: 821 !important;
}

.zindex-822 {
  z-index: 822 !important;
}

.zindex-823 {
  z-index: 823 !important;
}

.zindex-824 {
  z-index: 824 !important;
}

.zindex-825 {
  z-index: 825 !important;
}

.zindex-826 {
  z-index: 826 !important;
}

.zindex-827 {
  z-index: 827 !important;
}

.zindex-828 {
  z-index: 828 !important;
}

.zindex-829 {
  z-index: 829 !important;
}

.zindex-830 {
  z-index: 830 !important;
}

.zindex-831 {
  z-index: 831 !important;
}

.zindex-832 {
  z-index: 832 !important;
}

.zindex-833 {
  z-index: 833 !important;
}

.zindex-834 {
  z-index: 834 !important;
}

.zindex-835 {
  z-index: 835 !important;
}

.zindex-836 {
  z-index: 836 !important;
}

.zindex-837 {
  z-index: 837 !important;
}

.zindex-838 {
  z-index: 838 !important;
}

.zindex-839 {
  z-index: 839 !important;
}

.zindex-840 {
  z-index: 840 !important;
}

.zindex-841 {
  z-index: 841 !important;
}

.zindex-842 {
  z-index: 842 !important;
}

.zindex-843 {
  z-index: 843 !important;
}

.zindex-844 {
  z-index: 844 !important;
}

.zindex-845 {
  z-index: 845 !important;
}

.zindex-846 {
  z-index: 846 !important;
}

.zindex-847 {
  z-index: 847 !important;
}

.zindex-848 {
  z-index: 848 !important;
}

.zindex-849 {
  z-index: 849 !important;
}

.zindex-850 {
  z-index: 850 !important;
}

.zindex-851 {
  z-index: 851 !important;
}

.zindex-852 {
  z-index: 852 !important;
}

.zindex-853 {
  z-index: 853 !important;
}

.zindex-854 {
  z-index: 854 !important;
}

.zindex-855 {
  z-index: 855 !important;
}

.zindex-856 {
  z-index: 856 !important;
}

.zindex-857 {
  z-index: 857 !important;
}

.zindex-858 {
  z-index: 858 !important;
}

.zindex-859 {
  z-index: 859 !important;
}

.zindex-860 {
  z-index: 860 !important;
}

.zindex-861 {
  z-index: 861 !important;
}

.zindex-862 {
  z-index: 862 !important;
}

.zindex-863 {
  z-index: 863 !important;
}

.zindex-864 {
  z-index: 864 !important;
}

.zindex-865 {
  z-index: 865 !important;
}

.zindex-866 {
  z-index: 866 !important;
}

.zindex-867 {
  z-index: 867 !important;
}

.zindex-868 {
  z-index: 868 !important;
}

.zindex-869 {
  z-index: 869 !important;
}

.zindex-870 {
  z-index: 870 !important;
}

.zindex-871 {
  z-index: 871 !important;
}

.zindex-872 {
  z-index: 872 !important;
}

.zindex-873 {
  z-index: 873 !important;
}

.zindex-874 {
  z-index: 874 !important;
}

.zindex-875 {
  z-index: 875 !important;
}

.zindex-876 {
  z-index: 876 !important;
}

.zindex-877 {
  z-index: 877 !important;
}

.zindex-878 {
  z-index: 878 !important;
}

.zindex-879 {
  z-index: 879 !important;
}

.zindex-880 {
  z-index: 880 !important;
}

.zindex-881 {
  z-index: 881 !important;
}

.zindex-882 {
  z-index: 882 !important;
}

.zindex-883 {
  z-index: 883 !important;
}

.zindex-884 {
  z-index: 884 !important;
}

.zindex-885 {
  z-index: 885 !important;
}

.zindex-886 {
  z-index: 886 !important;
}

.zindex-887 {
  z-index: 887 !important;
}

.zindex-888 {
  z-index: 888 !important;
}

.zindex-889 {
  z-index: 889 !important;
}

.zindex-890 {
  z-index: 890 !important;
}

.zindex-891 {
  z-index: 891 !important;
}

.zindex-892 {
  z-index: 892 !important;
}

.zindex-893 {
  z-index: 893 !important;
}

.zindex-894 {
  z-index: 894 !important;
}

.zindex-895 {
  z-index: 895 !important;
}

.zindex-896 {
  z-index: 896 !important;
}

.zindex-897 {
  z-index: 897 !important;
}

.zindex-898 {
  z-index: 898 !important;
}

.zindex-899 {
  z-index: 899 !important;
}

.zindex-900 {
  z-index: 900 !important;
}

.zindex-901 {
  z-index: 901 !important;
}

.zindex-902 {
  z-index: 902 !important;
}

.zindex-903 {
  z-index: 903 !important;
}

.zindex-904 {
  z-index: 904 !important;
}

.zindex-905 {
  z-index: 905 !important;
}

.zindex-906 {
  z-index: 906 !important;
}

.zindex-907 {
  z-index: 907 !important;
}

.zindex-908 {
  z-index: 908 !important;
}

.zindex-909 {
  z-index: 909 !important;
}

.zindex-910 {
  z-index: 910 !important;
}

.zindex-911 {
  z-index: 911 !important;
}

.zindex-912 {
  z-index: 912 !important;
}

.zindex-913 {
  z-index: 913 !important;
}

.zindex-914 {
  z-index: 914 !important;
}

.zindex-915 {
  z-index: 915 !important;
}

.zindex-916 {
  z-index: 916 !important;
}

.zindex-917 {
  z-index: 917 !important;
}

.zindex-918 {
  z-index: 918 !important;
}

.zindex-919 {
  z-index: 919 !important;
}

.zindex-920 {
  z-index: 920 !important;
}

.zindex-921 {
  z-index: 921 !important;
}

.zindex-922 {
  z-index: 922 !important;
}

.zindex-923 {
  z-index: 923 !important;
}

.zindex-924 {
  z-index: 924 !important;
}

.zindex-925 {
  z-index: 925 !important;
}

.zindex-926 {
  z-index: 926 !important;
}

.zindex-927 {
  z-index: 927 !important;
}

.zindex-928 {
  z-index: 928 !important;
}

.zindex-929 {
  z-index: 929 !important;
}

.zindex-930 {
  z-index: 930 !important;
}

.zindex-931 {
  z-index: 931 !important;
}

.zindex-932 {
  z-index: 932 !important;
}

.zindex-933 {
  z-index: 933 !important;
}

.zindex-934 {
  z-index: 934 !important;
}

.zindex-935 {
  z-index: 935 !important;
}

.zindex-936 {
  z-index: 936 !important;
}

.zindex-937 {
  z-index: 937 !important;
}

.zindex-938 {
  z-index: 938 !important;
}

.zindex-939 {
  z-index: 939 !important;
}

.zindex-940 {
  z-index: 940 !important;
}

.zindex-941 {
  z-index: 941 !important;
}

.zindex-942 {
  z-index: 942 !important;
}

.zindex-943 {
  z-index: 943 !important;
}

.zindex-944 {
  z-index: 944 !important;
}

.zindex-945 {
  z-index: 945 !important;
}

.zindex-946 {
  z-index: 946 !important;
}

.zindex-947 {
  z-index: 947 !important;
}

.zindex-948 {
  z-index: 948 !important;
}

.zindex-949 {
  z-index: 949 !important;
}

.zindex-950 {
  z-index: 950 !important;
}

.zindex-951 {
  z-index: 951 !important;
}

.zindex-952 {
  z-index: 952 !important;
}

.zindex-953 {
  z-index: 953 !important;
}

.zindex-954 {
  z-index: 954 !important;
}

.zindex-955 {
  z-index: 955 !important;
}

.zindex-956 {
  z-index: 956 !important;
}

.zindex-957 {
  z-index: 957 !important;
}

.zindex-958 {
  z-index: 958 !important;
}

.zindex-959 {
  z-index: 959 !important;
}

.zindex-960 {
  z-index: 960 !important;
}

.zindex-961 {
  z-index: 961 !important;
}

.zindex-962 {
  z-index: 962 !important;
}

.zindex-963 {
  z-index: 963 !important;
}

.zindex-964 {
  z-index: 964 !important;
}

.zindex-965 {
  z-index: 965 !important;
}

.zindex-966 {
  z-index: 966 !important;
}

.zindex-967 {
  z-index: 967 !important;
}

.zindex-968 {
  z-index: 968 !important;
}

.zindex-969 {
  z-index: 969 !important;
}

.zindex-970 {
  z-index: 970 !important;
}

.zindex-971 {
  z-index: 971 !important;
}

.zindex-972 {
  z-index: 972 !important;
}

.zindex-973 {
  z-index: 973 !important;
}

.zindex-974 {
  z-index: 974 !important;
}

.zindex-975 {
  z-index: 975 !important;
}

.zindex-976 {
  z-index: 976 !important;
}

.zindex-977 {
  z-index: 977 !important;
}

.zindex-978 {
  z-index: 978 !important;
}

.zindex-979 {
  z-index: 979 !important;
}

.zindex-980 {
  z-index: 980 !important;
}

.zindex-981 {
  z-index: 981 !important;
}

.zindex-982 {
  z-index: 982 !important;
}

.zindex-983 {
  z-index: 983 !important;
}

.zindex-984 {
  z-index: 984 !important;
}

.zindex-985 {
  z-index: 985 !important;
}

.zindex-986 {
  z-index: 986 !important;
}

.zindex-987 {
  z-index: 987 !important;
}

.zindex-988 {
  z-index: 988 !important;
}

.zindex-989 {
  z-index: 989 !important;
}

.zindex-990 {
  z-index: 990 !important;
}

.zindex-991 {
  z-index: 991 !important;
}

.zindex-992 {
  z-index: 992 !important;
}

.zindex-993 {
  z-index: 993 !important;
}

.zindex-994 {
  z-index: 994 !important;
}

.zindex-995 {
  z-index: 995 !important;
}

.zindex-996 {
  z-index: 996 !important;
}

.zindex-997 {
  z-index: 997 !important;
}

.zindex-998 {
  z-index: 998 !important;
}

.zindex-999 {
  z-index: 999 !important;
}

.zindex-1000 {
  z-index: 1000 !important;
}

.dev-badge {
  background-color: #616161;
  color: white;
  font-size: 11px !important;
  text-transform: uppercase;
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid black;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid black;
}

.dashboard-sub-navbar .nav-item .position-absolute {
  bottom: -2px;
}

.dashboard-sub-navbar .nav-item {
  color: color("menu");
}

.nav-tabs {
  padding: 0 5px 0 5px !important;
}

.border-radius-bottom-0 {
  border-radius: 0.25rem 0.25rem 0 0 !important;
}

.border-radius-top-0 {
  border-radius: 0 0 0.25rem 0.25rem !important;
}

.border-radius-left-0 {
  border-radius: 0 0.25rem 0.25rem 0rem !important;
}

.border-radius-right-0 {
  border-radius: 0.25rem 0rem 0rem 0.25rem !important;
}

.border-radius-0 {
  border-radius: 0 0 0 0 !important;
}

.border-1 {
  border-top-width: 0.5rem;
}

.border-2 {
  border-top-width: 1rem;
}

.border-3 {
  border-top-width: 1.5rem;
}

.border-solid {
  border-top-style: solid;
}

.border-target {
  border: solid dodgerblue 1px;
  box-shadow: 0px 0px 5px black;
  border-radius: 9px;
}

.hide {
  display: none;
}

.h-min-content {
  height: min-content !important;
}

.min-h-100-px {
  min-height: 100px !important;
}

.spinner-border-xs {
  width: 25px !important;
  height: 25px !important;
}

.btn:empty {
  padding: 0 !important;
}

.text-bold {
  font-weight: bold;
}

.caption-side-top {
  caption-side: top;
}

/** End short tag */
/** Start img tag **/
.logo {
  max-height: 68px !important;
}

/** End img tag **/
.hp-wrapper-circle .wrapper-top {
  position: absolute;
  margin-top: -10%;
  width: 100%;
  left: 0;
  text-align: center;
}

.hp-wrapper-circle .wrapper-container {
  margin-top: 5%;
}

.input-group-text.mh-sm {
  min-width: 85px !important;
}

.input-group-text.mh-md {
  min-width: 130px !important;
}

.input-group-text.mh-lg {
  min-width: 180px !important;
}

.input-group-text.mh-xl {
  min-width: 220px !important;
}

.dataTables_filter input {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.dataTables_filter input:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

table.dataTable thead > tr > th {
  padding-left: 30px !important;
  padding-right: initial !important;
}

.dataTable > thead > tr > th[class*="sort"]:before,
.dataTable > thead > tr > th[class*="sort"]:after {
  content: "" !important;
}

table.dataTable thead .sorting_asc {
  background: url(/build/images/sort_asc.6c56b94f.png) no-repeat center left;
}

table.dataTable thead .sorting_desc {
  background: url(/build/images/sort_desc.8f88d990.png) no-repeat center left;
}

table.dataTable thead .sorting {
  background: url(/build/images/sort_both.94b34ff5.png) no-repeat center left;
}

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

@media all and (max-width: 992px) {
  body > .container-fluid > .row, body > .container-sm > .row, body > .container-md > .row, body > .container-lg > .row, body > .container-xl > .row {
    min-height: 100% !important;
    height: fit-content !important;
  }
  /* Sidebar */
  .sidebar {
    max-height: 90px !important;
    width: 100% !important;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    z-index: 9999999;
  }
  .sidebar .sidebar-text-elm {
    display: none !important;
  }
  .sidebar .item-wrapper {
    display: inline-block !important;
    width: 50px !important;
    max-width: 50px !important;
    margin: 0px !important;
  }
}

@media all and (max-width: 768px) {
  .fa-3x {
    font-size: 2rem !important;
  }
  .fa-2x {
    font-size: 1rem !important;
  }
}

@media all and (max-width: 576px) {
  .fa-3x {
    font-size: 1.5rem !important;
  }
  .fa-2x {
    font-size: 0.875rem !important;
  }
}

@media all and (min-width: 1201px) {
  .wrapper-top .hp-circle {
    width: 21% !important;
  }
}

@media all and (max-width: 992px) {
  .hp-wrapper-circle .wrapper-container {
    margin-top: 10%;
  }
}

@media all and (max-width: 767px) {
  .hp-wrapper-circle .wrapper-top {
    margin-top: -6%;
  }
}

@media all and (min-width: 768px) and (max-width: 992px) {
  .wrapper-top .hp-circle {
    width: 30% !important;
  }
}

@media all and (min-width: 488px) and (max-width: 767px) {
  .wrapper-top .hp-circle {
    width: 11% !important;
  }
  .hp-wrapper-circle .wrapper-container {
    margin-top: 5%;
  }
}

@media all and (max-width: 487px) {
  .wrapper-top .hp-circle {
    width: 65px !important;
  }
}

/** Fontsize on different viewport */
@media all and (min-width: 768px) and (max-width: 992px) {
  .h1 {
    font-size: 30px !important;
  }
  .h2 {
    font-size: 25px !important;
  }
  .h3 {
    font-size: 1.45rem !important;
  }
  .h4 {
    font-size: 1.25rem !important;
  }
  .h5 {
    font-size: 1.15rem !important;
  }
}

@media all and (min-width: 488px) and (max-width: 767px) {
  .h1 {
    font-size: 25px !important;
  }
  .h2 {
    font-size: 22px !important;
  }
  .h3 {
    font-size: 19px !important;
  }
  .h4 {
    font-size: 16px !important;
  }
  .h5 {
    font-size: 13px !important;
  }
}

@media all and (max-width: 487px) {
  .h1 {
    font-size: 22px !important;
  }
  .h2 {
    font-size: 19px !important;
  }
  .h3 {
    font-size: 16px !important;
  }
  .h4 {
    font-size: 13px !important;
  }
  .h5 {
    font-size: 11px !important;
  }
}

.bell-anime {
  animation-name: bell;
  animation-duration: 5s;
  color: white;
}

@keyframes bell {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(45deg);
  }
  20% {
    transform: rotate(-45deg);
  }
  30% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(-45deg);
  }
  60% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(45deg);
  }
  80% {
    transform: rotate(-45deg);
  }
  90% {
    transform: rotate(0deg);
  }
}

/** Table **/
.table-red,
.table-red > th,
.table-red > td {
  background-color: #BE0A26;
}

.table-red th,
.table-red td,
.table-red thead th,
.table-red tbody + tbody {
  border-color: #c83149;
}

.table-hover .table-red:hover {
  background-color: #fff;
}

.table-hover .table-red:hover > td,
.table-hover .table-red:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-red {
  background-color: #BE0A26;
  color: #fff !important;
}

.carousel-indicators li.bg-red.active {
  background-color: #BE0A26;
}

footer ul li.text-red {
  color: #BE0A26;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-red {
  color: #fff;
  background-color: #BE0A26;
  border-color: #BE0A26;
}

.btn-red:hover {
  color: #fff;
  background-color: #c83149;
  border-color: #c83149;
}

.btn-red:focus, .btn-red.focus {
  color: #fff;
  background-color: #c83149;
  border-color: #c83149;
  box-shadow: none !important;
}

.btn-outline-red:not(:disabled):not(.disabled).active:focus, .btn-outline-red:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #c83149;
  border-color: #c83149;
}

.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
.show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #ce455a;
  border-color: #ce455a;
}

.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-red.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-red {
  color: #BE0A26;
  border-color: #BE0A26;
}

.btn-outline-red:hover {
  color: #fff;
  background-color: #BE0A26;
  border-color: #BE0A26;
}

.btn-outline-red:focus, .btn-outline-red.focus {
  box-shadow: none !important;
}

.btn-outline-red.disabled, .btn-outline-red:disabled {
  color: #BE0A26;
  background-color: transparent;
}

.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
.show > .btn-outline-red.dropdown-toggle {
  color: #fff;
  background-color: #BE0A26;
  border-color: #BE0A26;
}

.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-red {
  color: #fff;
  background-color: #BE0A26;
  border-color: #BE0A26;
}

a.badge-red:hover, a.badge-red:focus {
  color: #fff;
  background-color: #BE0A26;
  border-color: #BE0A26;
}

a.badge-red:focus, a.badge-red.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #ce455a;
}

/** Alert **/
.alert-red {
  color: #fff;
  background-color: #BE0A26;
  border-color: #BE0A26;
}

.alert-red hr {
  border-top-color: #fff;
}

.alert-red .alert-link {
  color: #d3586b;
}

/** BG **/
.bg-red {
  background-color: #BE0A26;
  color: #fff;
}

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #BE0A26;
}

/** TEXT **/
.text-red {
  color: #BE0A26;
}

a.text-red:hover, a.text-red:focus {
  color: #fff;
}

/** HOVER **/
.hover-red {
  transition: all .3s;
}

.hover-red:hover {
  background-color: #BE0A26;
  color: #fff;
  cursor: pointer;
}

.hover-red.rounded-xs {
  border-radius: 4px;
}

.hover-red:hover .text-red {
  color: #fff;
}

.hover-red:hover .text-muted {
  color: #fff !important;
}

.hover-red:hover .border-red {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-red {
  border-color: #BE0A26 !important;
}

.border-top-red {
  border-color: #BE0A26;
}

.border-right-red {
  border-color: #BE0A26;
}

.border-left-red {
  border-color: #BE0A26;
}

.border-bottom-red {
  border-color: #BE0A26;
}

.form-transparent.btn-red {
  background-color: #BE0A26;
  color: #fff;
}

input.btn-red::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-red:hover {
  background-color: #d3586b;
  color: #fff;
}

.text-hover-red:hover {
  transition: all .3s;
  cursor: pointer;
  color: #BE0A26 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-red:hover {
  background-color: #BE0A26;
}

.sidebar .item-wrapper:hover .item-main.text-hover-red {
  color: #BE0A26 !important;
}

.sidebar .item-sub.text-hover-red:hover {
  color: #BE0A26 !important;
}

.sidebar .item-wrapper.bg-hover-red.active {
  background-color: #BE0A26;
}

.sidebar .item-wrapper.active .item-main.text-hover-red {
  color: #BE0A26 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #91A8B3;
}

.table-gray th,
.table-gray td,
.table-gray thead th,
.table-gray tbody + tbody {
  border-color: #a3b6bf;
}

.table-hover .table-gray:hover {
  background-color: #212529;
}

.table-hover .table-gray:hover > td,
.table-hover .table-gray:hover > th {
  background-color: #212529;
}

.carousel-indicators li.bg-gray {
  background-color: #91A8B3;
  color: #212529 !important;
}

.carousel-indicators li.bg-gray.active {
  background-color: #BE0A26;
}

footer ul li.text-gray {
  color: #91A8B3;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-gray {
  color: #212529;
  background-color: #91A8B3;
  border-color: #91A8B3;
}

.btn-gray:hover {
  color: #212529;
  background-color: #a3b6bf;
  border-color: #a3b6bf;
}

.btn-gray:focus, .btn-gray.focus {
  color: #212529;
  background-color: #a3b6bf;
  border-color: #a3b6bf;
  box-shadow: none !important;
}

.btn-outline-gray:not(:disabled):not(.disabled).active:focus, .btn-outline-gray:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-gray.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-gray.disabled, .btn-gray:disabled {
  color: #212529;
  background-color: #a3b6bf;
  border-color: #a3b6bf;
}

.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,
.show > .btn-gray.dropdown-toggle {
  color: #212529;
  background-color: #abbdc5;
  border-color: #abbdc5;
}

.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-gray {
  color: #91A8B3;
  border-color: #91A8B3;
}

.btn-outline-gray:hover {
  color: #212529;
  background-color: #91A8B3;
  border-color: #91A8B3;
}

.btn-outline-gray:focus, .btn-outline-gray.focus {
  box-shadow: none !important;
}

.btn-outline-gray.disabled, .btn-outline-gray:disabled {
  color: #91A8B3;
  background-color: transparent;
}

.btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray.dropdown-toggle {
  color: #212529;
  background-color: #91A8B3;
  border-color: #91A8B3;
}

.btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-gray {
  color: #212529;
  background-color: #91A8B3;
  border-color: #91A8B3;
}

a.badge-gray:hover, a.badge-gray:focus {
  color: #212529;
  background-color: #91A8B3;
  border-color: #91A8B3;
}

a.badge-gray:focus, a.badge-gray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #abbdc5;
}

/** Alert **/
.alert-gray {
  color: #212529;
  background-color: #91A8B3;
  border-color: #91A8B3;
}

.alert-gray hr {
  border-top-color: #212529;
}

.alert-gray .alert-link {
  color: #b4c4cb;
}

/** BG **/
.bg-gray {
  background-color: #91A8B3;
  color: #212529;
}

a.bg-gray:hover, a.bg-gray:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: #91A8B3;
}

/** TEXT **/
.text-gray {
  color: #91A8B3;
}

a.text-gray:hover, a.text-gray:focus {
  color: #212529;
}

/** HOVER **/
.hover-gray {
  transition: all .3s;
}

.hover-gray:hover {
  background-color: #91A8B3;
  color: #212529;
  cursor: pointer;
}

.hover-gray.rounded-xs {
  border-radius: 4px;
}

.hover-gray:hover .text-gray {
  color: #212529;
}

.hover-gray:hover .text-muted {
  color: #212529 !important;
}

.hover-gray:hover .border-gray {
  border: 1px solid #212529 !important;
}

/** BORDER **/
.border-gray {
  border-color: #91A8B3 !important;
}

.border-top-gray {
  border-color: #91A8B3;
}

.border-right-gray {
  border-color: #91A8B3;
}

.border-left-gray {
  border-color: #91A8B3;
}

.border-bottom-gray {
  border-color: #91A8B3;
}

.form-transparent.btn-gray {
  background-color: #91A8B3;
  color: #212529;
}

input.btn-gray::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-gray:hover {
  background-color: #b4c4cb;
  color: #212529;
}

.text-hover-gray:hover {
  transition: all .3s;
  cursor: pointer;
  color: #91A8B3 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-gray:hover {
  background-color: #91A8B3;
}

.sidebar .item-wrapper:hover .item-main.text-hover-gray {
  color: #91A8B3 !important;
}

.sidebar .item-sub.text-hover-gray:hover {
  color: #91A8B3 !important;
}

.sidebar .item-wrapper.bg-hover-gray.active {
  background-color: #91A8B3;
}

.sidebar .item-wrapper.active .item-main.text-hover-gray {
  color: #91A8B3 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-lightgray,
.table-lightgray > th,
.table-lightgray > td {
  background-color: #C3CED4;
}

.table-lightgray th,
.table-lightgray td,
.table-lightgray thead th,
.table-lightgray tbody + tbody {
  border-color: #cdd6db;
}

.table-hover .table-lightgray:hover {
  background-color: #212529;
}

.table-hover .table-lightgray:hover > td,
.table-hover .table-lightgray:hover > th {
  background-color: #212529;
}

.carousel-indicators li.bg-lightgray {
  background-color: #C3CED4;
  color: #212529 !important;
}

.carousel-indicators li.bg-lightgray.active {
  background-color: #BE0A26;
}

footer ul li.text-lightgray {
  color: #C3CED4;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-lightgray {
  color: #212529;
  background-color: #C3CED4;
  border-color: #C3CED4;
}

.btn-lightgray:hover {
  color: #212529;
  background-color: #cdd6db;
  border-color: #cdd6db;
}

.btn-lightgray:focus, .btn-lightgray.focus {
  color: #212529;
  background-color: #cdd6db;
  border-color: #cdd6db;
  box-shadow: none !important;
}

.btn-outline-lightgray:not(:disabled):not(.disabled).active:focus, .btn-outline-lightgray:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-lightgray.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-lightgray.disabled, .btn-lightgray:disabled {
  color: #212529;
  background-color: #cdd6db;
  border-color: #cdd6db;
}

.btn-lightgray:not(:disabled):not(.disabled):active, .btn-lightgray:not(:disabled):not(.disabled).active,
.show > .btn-lightgray.dropdown-toggle {
  color: #212529;
  background-color: #d1dade;
  border-color: #d1dade;
}

.btn-lightgray:not(:disabled):not(.disabled):active:focus, .btn-lightgray:not(:disabled):not(.disabled).active:focus,
.show > .btn-lightgray.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-lightgray {
  color: #C3CED4;
  border-color: #C3CED4;
}

.btn-outline-lightgray:hover {
  color: #212529;
  background-color: #C3CED4;
  border-color: #C3CED4;
}

.btn-outline-lightgray:focus, .btn-outline-lightgray.focus {
  box-shadow: none !important;
}

.btn-outline-lightgray.disabled, .btn-outline-lightgray:disabled {
  color: #C3CED4;
  background-color: transparent;
}

.btn-outline-lightgray:not(:disabled):not(.disabled):active, .btn-outline-lightgray:not(:disabled):not(.disabled).active,
.show > .btn-outline-lightgray.dropdown-toggle {
  color: #212529;
  background-color: #C3CED4;
  border-color: #C3CED4;
}

.btn-outline-lightgray:not(:disabled):not(.disabled):active:focus, .btn-outline-lightgray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-lightgray.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-lightgray {
  color: #212529;
  background-color: #C3CED4;
  border-color: #C3CED4;
}

a.badge-lightgray:hover, a.badge-lightgray:focus {
  color: #212529;
  background-color: #C3CED4;
  border-color: #C3CED4;
}

a.badge-lightgray:focus, a.badge-lightgray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #d1dade;
}

/** Alert **/
.alert-lightgray {
  color: #212529;
  background-color: #C3CED4;
  border-color: #C3CED4;
}

.alert-lightgray hr {
  border-top-color: #212529;
}

.alert-lightgray .alert-link {
  color: #d6dee2;
}

/** BG **/
.bg-lightgray {
  background-color: #C3CED4;
  color: #212529;
}

a.bg-lightgray:hover, a.bg-lightgray:focus,
button.bg-lightgray:hover,
button.bg-lightgray:focus {
  background-color: #C3CED4;
}

/** TEXT **/
.text-lightgray {
  color: #C3CED4;
}

a.text-lightgray:hover, a.text-lightgray:focus {
  color: #212529;
}

/** HOVER **/
.hover-lightgray {
  transition: all .3s;
}

.hover-lightgray:hover {
  background-color: #C3CED4;
  color: #212529;
  cursor: pointer;
}

.hover-lightgray.rounded-xs {
  border-radius: 4px;
}

.hover-lightgray:hover .text-lightgray {
  color: #212529;
}

.hover-lightgray:hover .text-muted {
  color: #212529 !important;
}

.hover-lightgray:hover .border-lightgray {
  border: 1px solid #212529 !important;
}

/** BORDER **/
.border-lightgray {
  border-color: #C3CED4 !important;
}

.border-top-lightgray {
  border-color: #C3CED4;
}

.border-right-lightgray {
  border-color: #C3CED4;
}

.border-left-lightgray {
  border-color: #C3CED4;
}

.border-bottom-lightgray {
  border-color: #C3CED4;
}

.form-transparent.btn-lightgray {
  background-color: #C3CED4;
  color: #212529;
}

input.btn-lightgray::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-lightgray:hover {
  background-color: #d6dee2;
  color: #212529;
}

.text-hover-lightgray:hover {
  transition: all .3s;
  cursor: pointer;
  color: #C3CED4 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-lightgray:hover {
  background-color: #C3CED4;
}

.sidebar .item-wrapper:hover .item-main.text-hover-lightgray {
  color: #C3CED4 !important;
}

.sidebar .item-sub.text-hover-lightgray:hover {
  color: #C3CED4 !important;
}

.sidebar .item-wrapper.bg-hover-lightgray.active {
  background-color: #C3CED4;
}

.sidebar .item-wrapper.active .item-main.text-hover-lightgray {
  color: #C3CED4 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-darkgray,
.table-darkgray > th,
.table-darkgray > td {
  background-color: #3E3D40;
}

.table-darkgray th,
.table-darkgray td,
.table-darkgray thead th,
.table-darkgray tbody + tbody {
  border-color: #5d5c5f;
}

.table-hover .table-darkgray:hover {
  background-color: #fff;
}

.table-hover .table-darkgray:hover > td,
.table-hover .table-darkgray:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-darkgray {
  background-color: #3E3D40;
  color: #fff !important;
}

.carousel-indicators li.bg-darkgray.active {
  background-color: #BE0A26;
}

footer ul li.text-darkgray {
  color: #3E3D40;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-darkgray {
  color: #fff;
  background-color: #3E3D40;
  border-color: #3E3D40;
}

.btn-darkgray:hover {
  color: #fff;
  background-color: #5d5c5f;
  border-color: #5d5c5f;
}

.btn-darkgray:focus, .btn-darkgray.focus {
  color: #fff;
  background-color: #5d5c5f;
  border-color: #5d5c5f;
  box-shadow: none !important;
}

.btn-outline-darkgray:not(:disabled):not(.disabled).active:focus, .btn-outline-darkgray:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-darkgray.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-darkgray.disabled, .btn-darkgray:disabled {
  color: #fff;
  background-color: #5d5c5f;
  border-color: #5d5c5f;
}

.btn-darkgray:not(:disabled):not(.disabled):active, .btn-darkgray:not(:disabled):not(.disabled).active,
.show > .btn-darkgray.dropdown-toggle {
  color: #fff;
  background-color: #6c6c6e;
  border-color: #6c6c6e;
}

.btn-darkgray:not(:disabled):not(.disabled):active:focus, .btn-darkgray:not(:disabled):not(.disabled).active:focus,
.show > .btn-darkgray.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-darkgray {
  color: #3E3D40;
  border-color: #3E3D40;
}

.btn-outline-darkgray:hover {
  color: #fff;
  background-color: #3E3D40;
  border-color: #3E3D40;
}

.btn-outline-darkgray:focus, .btn-outline-darkgray.focus {
  box-shadow: none !important;
}

.btn-outline-darkgray.disabled, .btn-outline-darkgray:disabled {
  color: #3E3D40;
  background-color: transparent;
}

.btn-outline-darkgray:not(:disabled):not(.disabled):active, .btn-outline-darkgray:not(:disabled):not(.disabled).active,
.show > .btn-outline-darkgray.dropdown-toggle {
  color: #fff;
  background-color: #3E3D40;
  border-color: #3E3D40;
}

.btn-outline-darkgray:not(:disabled):not(.disabled):active:focus, .btn-outline-darkgray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-darkgray.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-darkgray {
  color: #fff;
  background-color: #3E3D40;
  border-color: #3E3D40;
}

a.badge-darkgray:hover, a.badge-darkgray:focus {
  color: #fff;
  background-color: #3E3D40;
  border-color: #3E3D40;
}

a.badge-darkgray:focus, a.badge-darkgray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #6c6c6e;
}

/** Alert **/
.alert-darkgray {
  color: #fff;
  background-color: #3E3D40;
  border-color: #3E3D40;
}

.alert-darkgray hr {
  border-top-color: #fff;
}

.alert-darkgray .alert-link {
  color: #7c7b7d;
}

/** BG **/
.bg-darkgray {
  background-color: #3E3D40;
  color: #fff;
}

a.bg-darkgray:hover, a.bg-darkgray:focus,
button.bg-darkgray:hover,
button.bg-darkgray:focus {
  background-color: #3E3D40;
}

/** TEXT **/
.text-darkgray {
  color: #3E3D40;
}

a.text-darkgray:hover, a.text-darkgray:focus {
  color: #fff;
}

/** HOVER **/
.hover-darkgray {
  transition: all .3s;
}

.hover-darkgray:hover {
  background-color: #3E3D40;
  color: #fff;
  cursor: pointer;
}

.hover-darkgray.rounded-xs {
  border-radius: 4px;
}

.hover-darkgray:hover .text-darkgray {
  color: #fff;
}

.hover-darkgray:hover .text-muted {
  color: #fff !important;
}

.hover-darkgray:hover .border-darkgray {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-darkgray {
  border-color: #3E3D40 !important;
}

.border-top-darkgray {
  border-color: #3E3D40;
}

.border-right-darkgray {
  border-color: #3E3D40;
}

.border-left-darkgray {
  border-color: #3E3D40;
}

.border-bottom-darkgray {
  border-color: #3E3D40;
}

.form-transparent.btn-darkgray {
  background-color: #3E3D40;
  color: #fff;
}

input.btn-darkgray::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-darkgray:hover {
  background-color: #7c7b7d;
  color: #fff;
}

.text-hover-darkgray:hover {
  transition: all .3s;
  cursor: pointer;
  color: #3E3D40 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-darkgray:hover {
  background-color: #3E3D40;
}

.sidebar .item-wrapper:hover .item-main.text-hover-darkgray {
  color: #3E3D40 !important;
}

.sidebar .item-sub.text-hover-darkgray:hover {
  color: #3E3D40 !important;
}

.sidebar .item-wrapper.bg-hover-darkgray.active {
  background-color: #3E3D40;
}

.sidebar .item-wrapper.active .item-main.text-hover-darkgray {
  color: #3E3D40 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-yellow,
.table-yellow > th,
.table-yellow > td {
  background-color: #F3A700;
}

.table-yellow th,
.table-yellow td,
.table-yellow thead th,
.table-yellow tbody + tbody {
  border-color: #f5b529;
}

.table-hover .table-yellow:hover {
  background-color: #212529;
}

.table-hover .table-yellow:hover > td,
.table-hover .table-yellow:hover > th {
  background-color: #212529;
}

.carousel-indicators li.bg-yellow {
  background-color: #F3A700;
  color: #212529 !important;
}

.carousel-indicators li.bg-yellow.active {
  background-color: #BE0A26;
}

footer ul li.text-yellow {
  color: #F3A700;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-yellow {
  color: #212529;
  background-color: #F3A700;
  border-color: #F3A700;
}

.btn-yellow:hover {
  color: #212529;
  background-color: #f5b529;
  border-color: #f5b529;
}

.btn-yellow:focus, .btn-yellow.focus {
  color: #212529;
  background-color: #f5b529;
  border-color: #f5b529;
  box-shadow: none !important;
}

.btn-outline-yellow:not(:disabled):not(.disabled).active:focus, .btn-outline-yellow:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-yellow.disabled, .btn-yellow:disabled {
  color: #212529;
  background-color: #f5b529;
  border-color: #f5b529;
}

.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active,
.show > .btn-yellow.dropdown-toggle {
  color: #212529;
  background-color: #f6bc3d;
  border-color: #f6bc3d;
}

.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-yellow {
  color: #F3A700;
  border-color: #F3A700;
}

.btn-outline-yellow:hover {
  color: #212529;
  background-color: #F3A700;
  border-color: #F3A700;
}

.btn-outline-yellow:focus, .btn-outline-yellow.focus {
  box-shadow: none !important;
}

.btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
  color: #F3A700;
  background-color: transparent;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active,
.show > .btn-outline-yellow.dropdown-toggle {
  color: #212529;
  background-color: #F3A700;
  border-color: #F3A700;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-yellow {
  color: #212529;
  background-color: #F3A700;
  border-color: #F3A700;
}

a.badge-yellow:hover, a.badge-yellow:focus {
  color: #212529;
  background-color: #F3A700;
  border-color: #F3A700;
}

a.badge-yellow:focus, a.badge-yellow.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #f6bc3d;
}

/** Alert **/
.alert-yellow {
  color: #212529;
  background-color: #F3A700;
  border-color: #F3A700;
}

.alert-yellow hr {
  border-top-color: #212529;
}

.alert-yellow .alert-link {
  color: #f7c352;
}

/** BG **/
.bg-yellow {
  background-color: #F3A700;
  color: #212529;
}

a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: #F3A700;
}

/** TEXT **/
.text-yellow {
  color: #F3A700;
}

a.text-yellow:hover, a.text-yellow:focus {
  color: #212529;
}

/** HOVER **/
.hover-yellow {
  transition: all .3s;
}

.hover-yellow:hover {
  background-color: #F3A700;
  color: #212529;
  cursor: pointer;
}

.hover-yellow.rounded-xs {
  border-radius: 4px;
}

.hover-yellow:hover .text-yellow {
  color: #212529;
}

.hover-yellow:hover .text-muted {
  color: #212529 !important;
}

.hover-yellow:hover .border-yellow {
  border: 1px solid #212529 !important;
}

/** BORDER **/
.border-yellow {
  border-color: #F3A700 !important;
}

.border-top-yellow {
  border-color: #F3A700;
}

.border-right-yellow {
  border-color: #F3A700;
}

.border-left-yellow {
  border-color: #F3A700;
}

.border-bottom-yellow {
  border-color: #F3A700;
}

.form-transparent.btn-yellow {
  background-color: #F3A700;
  color: #212529;
}

input.btn-yellow::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-yellow:hover {
  background-color: #f7c352;
  color: #212529;
}

.text-hover-yellow:hover {
  transition: all .3s;
  cursor: pointer;
  color: #F3A700 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-yellow:hover {
  background-color: #F3A700;
}

.sidebar .item-wrapper:hover .item-main.text-hover-yellow {
  color: #F3A700 !important;
}

.sidebar .item-sub.text-hover-yellow:hover {
  color: #F3A700 !important;
}

.sidebar .item-wrapper.bg-hover-yellow.active {
  background-color: #F3A700;
}

.sidebar .item-wrapper.active .item-main.text-hover-yellow {
  color: #F3A700 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-page,
.table-page > th,
.table-page > td {
  background-color: #E2E4E5;
}

.table-page th,
.table-page td,
.table-page thead th,
.table-page tbody + tbody {
  border-color: #e7e8e9;
}

.table-hover .table-page:hover {
  background-color: #212529;
}

.table-hover .table-page:hover > td,
.table-hover .table-page:hover > th {
  background-color: #212529;
}

.carousel-indicators li.bg-page {
  background-color: #E2E4E5;
  color: #212529 !important;
}

.carousel-indicators li.bg-page.active {
  background-color: #BE0A26;
}

footer ul li.text-page {
  color: #E2E4E5;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-page {
  color: #212529;
  background-color: #E2E4E5;
  border-color: #E2E4E5;
}

.btn-page:hover {
  color: #212529;
  background-color: #e7e8e9;
  border-color: #e7e8e9;
}

.btn-page:focus, .btn-page.focus {
  color: #212529;
  background-color: #e7e8e9;
  border-color: #e7e8e9;
  box-shadow: none !important;
}

.btn-outline-page:not(:disabled):not(.disabled).active:focus, .btn-outline-page:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-page.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-page.disabled, .btn-page:disabled {
  color: #212529;
  background-color: #e7e8e9;
  border-color: #e7e8e9;
}

.btn-page:not(:disabled):not(.disabled):active, .btn-page:not(:disabled):not(.disabled).active,
.show > .btn-page.dropdown-toggle {
  color: #212529;
  background-color: #e9eaeb;
  border-color: #e9eaeb;
}

.btn-page:not(:disabled):not(.disabled):active:focus, .btn-page:not(:disabled):not(.disabled).active:focus,
.show > .btn-page.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-page {
  color: #E2E4E5;
  border-color: #E2E4E5;
}

.btn-outline-page:hover {
  color: #212529;
  background-color: #E2E4E5;
  border-color: #E2E4E5;
}

.btn-outline-page:focus, .btn-outline-page.focus {
  box-shadow: none !important;
}

.btn-outline-page.disabled, .btn-outline-page:disabled {
  color: #E2E4E5;
  background-color: transparent;
}

.btn-outline-page:not(:disabled):not(.disabled):active, .btn-outline-page:not(:disabled):not(.disabled).active,
.show > .btn-outline-page.dropdown-toggle {
  color: #212529;
  background-color: #E2E4E5;
  border-color: #E2E4E5;
}

.btn-outline-page:not(:disabled):not(.disabled):active:focus, .btn-outline-page:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-page.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-page {
  color: #212529;
  background-color: #E2E4E5;
  border-color: #E2E4E5;
}

a.badge-page:hover, a.badge-page:focus {
  color: #212529;
  background-color: #E2E4E5;
  border-color: #E2E4E5;
}

a.badge-page:focus, a.badge-page.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #e9eaeb;
}

/** Alert **/
.alert-page {
  color: #212529;
  background-color: #E2E4E5;
  border-color: #E2E4E5;
}

.alert-page hr {
  border-top-color: #212529;
}

.alert-page .alert-link {
  color: #ebeded;
}

/** BG **/
.bg-page {
  background-color: #E2E4E5;
  color: #212529;
}

a.bg-page:hover, a.bg-page:focus,
button.bg-page:hover,
button.bg-page:focus {
  background-color: #E2E4E5;
}

/** TEXT **/
.text-page {
  color: #E2E4E5;
}

a.text-page:hover, a.text-page:focus {
  color: #212529;
}

/** HOVER **/
.hover-page {
  transition: all .3s;
}

.hover-page:hover {
  background-color: #E2E4E5;
  color: #212529;
  cursor: pointer;
}

.hover-page.rounded-xs {
  border-radius: 4px;
}

.hover-page:hover .text-page {
  color: #212529;
}

.hover-page:hover .text-muted {
  color: #212529 !important;
}

.hover-page:hover .border-page {
  border: 1px solid #212529 !important;
}

/** BORDER **/
.border-page {
  border-color: #E2E4E5 !important;
}

.border-top-page {
  border-color: #E2E4E5;
}

.border-right-page {
  border-color: #E2E4E5;
}

.border-left-page {
  border-color: #E2E4E5;
}

.border-bottom-page {
  border-color: #E2E4E5;
}

.form-transparent.btn-page {
  background-color: #E2E4E5;
  color: #212529;
}

input.btn-page::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-page:hover {
  background-color: #ebeded;
  color: #212529;
}

.text-hover-page:hover {
  transition: all .3s;
  cursor: pointer;
  color: #E2E4E5 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-page:hover {
  background-color: #E2E4E5;
}

.sidebar .item-wrapper:hover .item-main.text-hover-page {
  color: #E2E4E5 !important;
}

.sidebar .item-sub.text-hover-page:hover {
  color: #E2E4E5 !important;
}

.sidebar .item-wrapper.bg-hover-page.active {
  background-color: #E2E4E5;
}

.sidebar .item-wrapper.active .item-main.text-hover-page {
  color: #E2E4E5 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-menu,
.table-menu > th,
.table-menu > td {
  background-color: #212B34;
}

.table-menu th,
.table-menu td,
.table-menu thead th,
.table-menu tbody + tbody {
  border-color: #454d54;
}

.table-hover .table-menu:hover {
  background-color: #fff;
}

.table-hover .table-menu:hover > td,
.table-hover .table-menu:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-menu {
  background-color: #212B34;
  color: #fff !important;
}

.carousel-indicators li.bg-menu.active {
  background-color: #BE0A26;
}

footer ul li.text-menu {
  color: #212B34;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-menu {
  color: #fff;
  background-color: #212B34;
  border-color: #212B34;
}

.btn-menu:hover {
  color: #fff;
  background-color: #454d54;
  border-color: #454d54;
}

.btn-menu:focus, .btn-menu.focus {
  color: #fff;
  background-color: #454d54;
  border-color: #454d54;
  box-shadow: none !important;
}

.btn-outline-menu:not(:disabled):not(.disabled).active:focus, .btn-outline-menu:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-menu.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-menu.disabled, .btn-menu:disabled {
  color: #fff;
  background-color: #454d54;
  border-color: #454d54;
}

.btn-menu:not(:disabled):not(.disabled):active, .btn-menu:not(:disabled):not(.disabled).active,
.show > .btn-menu.dropdown-toggle {
  color: #fff;
  background-color: #565e65;
  border-color: #565e65;
}

.btn-menu:not(:disabled):not(.disabled):active:focus, .btn-menu:not(:disabled):not(.disabled).active:focus,
.show > .btn-menu.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-menu {
  color: #212B34;
  border-color: #212B34;
}

.btn-outline-menu:hover {
  color: #fff;
  background-color: #212B34;
  border-color: #212B34;
}

.btn-outline-menu:focus, .btn-outline-menu.focus {
  box-shadow: none !important;
}

.btn-outline-menu.disabled, .btn-outline-menu:disabled {
  color: #212B34;
  background-color: transparent;
}

.btn-outline-menu:not(:disabled):not(.disabled):active, .btn-outline-menu:not(:disabled):not(.disabled).active,
.show > .btn-outline-menu.dropdown-toggle {
  color: #fff;
  background-color: #212B34;
  border-color: #212B34;
}

.btn-outline-menu:not(:disabled):not(.disabled):active:focus, .btn-outline-menu:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-menu.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-menu {
  color: #fff;
  background-color: #212B34;
  border-color: #212B34;
}

a.badge-menu:hover, a.badge-menu:focus {
  color: #fff;
  background-color: #212B34;
  border-color: #212B34;
}

a.badge-menu:focus, a.badge-menu.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #565e65;
}

/** Alert **/
.alert-menu {
  color: #fff;
  background-color: #212B34;
  border-color: #212B34;
}

.alert-menu hr {
  border-top-color: #fff;
}

.alert-menu .alert-link {
  color: #686f75;
}

/** BG **/
.bg-menu {
  background-color: #212B34;
  color: #fff;
}

a.bg-menu:hover, a.bg-menu:focus,
button.bg-menu:hover,
button.bg-menu:focus {
  background-color: #212B34;
}

/** TEXT **/
.text-menu {
  color: #212B34;
}

a.text-menu:hover, a.text-menu:focus {
  color: #fff;
}

/** HOVER **/
.hover-menu {
  transition: all .3s;
}

.hover-menu:hover {
  background-color: #212B34;
  color: #fff;
  cursor: pointer;
}

.hover-menu.rounded-xs {
  border-radius: 4px;
}

.hover-menu:hover .text-menu {
  color: #fff;
}

.hover-menu:hover .text-muted {
  color: #fff !important;
}

.hover-menu:hover .border-menu {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-menu {
  border-color: #212B34 !important;
}

.border-top-menu {
  border-color: #212B34;
}

.border-right-menu {
  border-color: #212B34;
}

.border-left-menu {
  border-color: #212B34;
}

.border-bottom-menu {
  border-color: #212B34;
}

.form-transparent.btn-menu {
  background-color: #212B34;
  color: #fff;
}

input.btn-menu::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-menu:hover {
  background-color: #686f75;
  color: #fff;
}

.text-hover-menu:hover {
  transition: all .3s;
  cursor: pointer;
  color: #212B34 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-menu:hover {
  background-color: #212B34;
}

.sidebar .item-wrapper:hover .item-main.text-hover-menu {
  color: #212B34 !important;
}

.sidebar .item-sub.text-hover-menu:hover {
  color: #212B34 !important;
}

.sidebar .item-wrapper.bg-hover-menu.active {
  background-color: #212B34;
}

.sidebar .item-wrapper.active .item-main.text-hover-menu {
  color: #212B34 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-peach,
.table-peach > th,
.table-peach > td {
  background-color: #FF6042;
}

.table-peach th,
.table-peach td,
.table-peach thead th,
.table-peach tbody + tbody {
  border-color: #ff7960;
}

.table-hover .table-peach:hover {
  background-color: #fff;
}

.table-hover .table-peach:hover > td,
.table-hover .table-peach:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-peach {
  background-color: #FF6042;
  color: #fff !important;
}

.carousel-indicators li.bg-peach.active {
  background-color: #BE0A26;
}

footer ul li.text-peach {
  color: #FF6042;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-peach {
  color: #fff;
  background-color: #FF6042;
  border-color: #FF6042;
}

.btn-peach:hover {
  color: #212529;
  background-color: #ff7960;
  border-color: #ff7960;
}

.btn-peach:focus, .btn-peach.focus {
  color: #212529;
  background-color: #ff7960;
  border-color: #ff7960;
  box-shadow: none !important;
}

.btn-outline-peach:not(:disabled):not(.disabled).active:focus, .btn-outline-peach:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-peach.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-peach.disabled, .btn-peach:disabled {
  color: #212529;
  background-color: #ff7960;
  border-color: #ff7960;
}

.btn-peach:not(:disabled):not(.disabled):active, .btn-peach:not(:disabled):not(.disabled).active,
.show > .btn-peach.dropdown-toggle {
  color: #212529;
  background-color: #ff866f;
  border-color: #ff866f;
}

.btn-peach:not(:disabled):not(.disabled):active:focus, .btn-peach:not(:disabled):not(.disabled).active:focus,
.show > .btn-peach.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-peach {
  color: #FF6042;
  border-color: #FF6042;
}

.btn-outline-peach:hover {
  color: #fff;
  background-color: #FF6042;
  border-color: #FF6042;
}

.btn-outline-peach:focus, .btn-outline-peach.focus {
  box-shadow: none !important;
}

.btn-outline-peach.disabled, .btn-outline-peach:disabled {
  color: #FF6042;
  background-color: transparent;
}

.btn-outline-peach:not(:disabled):not(.disabled):active, .btn-outline-peach:not(:disabled):not(.disabled).active,
.show > .btn-outline-peach.dropdown-toggle {
  color: #fff;
  background-color: #FF6042;
  border-color: #FF6042;
}

.btn-outline-peach:not(:disabled):not(.disabled):active:focus, .btn-outline-peach:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-peach.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-peach {
  color: #fff;
  background-color: #FF6042;
  border-color: #FF6042;
}

a.badge-peach:hover, a.badge-peach:focus {
  color: #fff;
  background-color: #FF6042;
  border-color: #FF6042;
}

a.badge-peach:focus, a.badge-peach.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #ff866f;
}

/** Alert **/
.alert-peach {
  color: #fff;
  background-color: #FF6042;
  border-color: #FF6042;
}

.alert-peach hr {
  border-top-color: #fff;
}

.alert-peach .alert-link {
  color: #ff937e;
}

/** BG **/
.bg-peach {
  background-color: #FF6042;
  color: #fff;
}

a.bg-peach:hover, a.bg-peach:focus,
button.bg-peach:hover,
button.bg-peach:focus {
  background-color: #FF6042;
}

/** TEXT **/
.text-peach {
  color: #FF6042;
}

a.text-peach:hover, a.text-peach:focus {
  color: #fff;
}

/** HOVER **/
.hover-peach {
  transition: all .3s;
}

.hover-peach:hover {
  background-color: #FF6042;
  color: #fff;
  cursor: pointer;
}

.hover-peach.rounded-xs {
  border-radius: 4px;
}

.hover-peach:hover .text-peach {
  color: #fff;
}

.hover-peach:hover .text-muted {
  color: #fff !important;
}

.hover-peach:hover .border-peach {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-peach {
  border-color: #FF6042 !important;
}

.border-top-peach {
  border-color: #FF6042;
}

.border-right-peach {
  border-color: #FF6042;
}

.border-left-peach {
  border-color: #FF6042;
}

.border-bottom-peach {
  border-color: #FF6042;
}

.form-transparent.btn-peach {
  background-color: #FF6042;
  color: #fff;
}

input.btn-peach::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-peach:hover {
  background-color: #ff937e;
  color: #212529;
}

.text-hover-peach:hover {
  transition: all .3s;
  cursor: pointer;
  color: #FF6042 !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-peach:hover {
  background-color: #FF6042;
}

.sidebar .item-wrapper:hover .item-main.text-hover-peach {
  color: #FF6042 !important;
}

.sidebar .item-sub.text-hover-peach:hover {
  color: #FF6042 !important;
}

.sidebar .item-wrapper.bg-hover-peach.active {
  background-color: #FF6042;
}

.sidebar .item-wrapper.active .item-main.text-hover-peach {
  color: #FF6042 !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-light-peach,
.table-light-peach > th,
.table-light-peach > td {
  background-color: rgba(255, 96, 66, 0.75);
}

.table-light-peach th,
.table-light-peach td,
.table-light-peach thead th,
.table-light-peach tbody + tbody {
  border-color: rgba(255, 134, 112, 0.79);
}

.table-hover .table-light-peach:hover {
  background-color: #fff;
}

.table-hover .table-light-peach:hover > td,
.table-hover .table-light-peach:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-light-peach {
  background-color: rgba(255, 96, 66, 0.75);
  color: #fff !important;
}

.carousel-indicators li.bg-light-peach.active {
  background-color: #BE0A26;
}

footer ul li.text-light-peach {
  color: rgba(255, 96, 66, 0.75);
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-light-peach {
  color: #fff;
  background-color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

.btn-light-peach:hover {
  color: #212529;
  background-color: rgba(255, 134, 112, 0.79);
  border-color: rgba(255, 134, 112, 0.79);
}

.btn-light-peach:focus, .btn-light-peach.focus {
  color: #212529;
  background-color: rgba(255, 134, 112, 0.79);
  border-color: rgba(255, 134, 112, 0.79);
  box-shadow: none !important;
}

.btn-outline-light-peach:not(:disabled):not(.disabled).active:focus, .btn-outline-light-peach:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light-peach.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-light-peach.disabled, .btn-light-peach:disabled {
  color: #212529;
  background-color: rgba(255, 134, 112, 0.79);
  border-color: rgba(255, 134, 112, 0.79);
}

.btn-light-peach:not(:disabled):not(.disabled):active, .btn-light-peach:not(:disabled):not(.disabled).active,
.show > .btn-light-peach.dropdown-toggle {
  color: #212529;
  background-color: rgba(255, 151, 131, 0.81);
  border-color: rgba(255, 151, 131, 0.81);
}

.btn-light-peach:not(:disabled):not(.disabled):active:focus, .btn-light-peach:not(:disabled):not(.disabled).active:focus,
.show > .btn-light-peach.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-light-peach {
  color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

.btn-outline-light-peach:hover {
  color: #fff;
  background-color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

.btn-outline-light-peach:focus, .btn-outline-light-peach.focus {
  box-shadow: none !important;
}

.btn-outline-light-peach.disabled, .btn-outline-light-peach:disabled {
  color: rgba(255, 96, 66, 0.75);
  background-color: transparent;
}

.btn-outline-light-peach:not(:disabled):not(.disabled):active, .btn-outline-light-peach:not(:disabled):not(.disabled).active,
.show > .btn-outline-light-peach.dropdown-toggle {
  color: #fff;
  background-color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

.btn-outline-light-peach:not(:disabled):not(.disabled):active:focus, .btn-outline-light-peach:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light-peach.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-light-peach {
  color: #fff;
  background-color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

a.badge-light-peach:hover, a.badge-light-peach:focus {
  color: #fff;
  background-color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

a.badge-light-peach:focus, a.badge-light-peach.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 151, 131, 0.81);
}

/** Alert **/
.alert-light-peach {
  color: #fff;
  background-color: rgba(255, 96, 66, 0.75);
  border-color: rgba(255, 96, 66, 0.75);
}

.alert-light-peach hr {
  border-top-color: #fff;
}

.alert-light-peach .alert-link {
  color: rgba(255, 166, 149, 0.83);
}

/** BG **/
.bg-light-peach {
  background-color: rgba(255, 96, 66, 0.75);
  color: #fff;
}

a.bg-light-peach:hover, a.bg-light-peach:focus,
button.bg-light-peach:hover,
button.bg-light-peach:focus {
  background-color: rgba(255, 96, 66, 0.75);
}

/** TEXT **/
.text-light-peach {
  color: rgba(255, 96, 66, 0.75);
}

a.text-light-peach:hover, a.text-light-peach:focus {
  color: #fff;
}

/** HOVER **/
.hover-light-peach {
  transition: all .3s;
}

.hover-light-peach:hover {
  background-color: rgba(255, 96, 66, 0.75);
  color: #fff;
  cursor: pointer;
}

.hover-light-peach.rounded-xs {
  border-radius: 4px;
}

.hover-light-peach:hover .text-light-peach {
  color: #fff;
}

.hover-light-peach:hover .text-muted {
  color: #fff !important;
}

.hover-light-peach:hover .border-light-peach {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-light-peach {
  border-color: rgba(255, 96, 66, 0.75) !important;
}

.border-top-light-peach {
  border-color: rgba(255, 96, 66, 0.75);
}

.border-right-light-peach {
  border-color: rgba(255, 96, 66, 0.75);
}

.border-left-light-peach {
  border-color: rgba(255, 96, 66, 0.75);
}

.border-bottom-light-peach {
  border-color: rgba(255, 96, 66, 0.75);
}

.form-transparent.btn-light-peach {
  background-color: rgba(255, 96, 66, 0.75);
  color: #fff;
}

input.btn-light-peach::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-light-peach:hover {
  background-color: rgba(255, 166, 149, 0.83);
  color: #212529;
}

.text-hover-light-peach:hover {
  transition: all .3s;
  cursor: pointer;
  color: rgba(255, 96, 66, 0.75) !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-light-peach:hover {
  background-color: rgba(255, 96, 66, 0.75);
}

.sidebar .item-wrapper:hover .item-main.text-hover-light-peach {
  color: rgba(255, 96, 66, 0.75) !important;
}

.sidebar .item-sub.text-hover-light-peach:hover {
  color: rgba(255, 96, 66, 0.75) !important;
}

.sidebar .item-wrapper.bg-hover-light-peach.active {
  background-color: rgba(255, 96, 66, 0.75);
}

.sidebar .item-wrapper.active .item-main.text-hover-light-peach {
  color: rgba(255, 96, 66, 0.75) !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-aqua-green,
.table-aqua-green > th,
.table-aqua-green > td {
  background-color: #22AF7C;
}

.table-aqua-green th,
.table-aqua-green td,
.table-aqua-green thead th,
.table-aqua-green tbody + tbody {
  border-color: #45bc91;
}

.table-hover .table-aqua-green:hover {
  background-color: #fff;
}

.table-hover .table-aqua-green:hover > td,
.table-hover .table-aqua-green:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-aqua-green {
  background-color: #22AF7C;
  color: #fff !important;
}

.carousel-indicators li.bg-aqua-green.active {
  background-color: #BE0A26;
}

footer ul li.text-aqua-green {
  color: #22AF7C;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-aqua-green {
  color: #fff;
  background-color: #22AF7C;
  border-color: #22AF7C;
}

.btn-aqua-green:hover {
  color: #fff;
  background-color: #45bc91;
  border-color: #45bc91;
}

.btn-aqua-green:focus, .btn-aqua-green.focus {
  color: #fff;
  background-color: #45bc91;
  border-color: #45bc91;
  box-shadow: none !important;
}

.btn-outline-aqua-green:not(:disabled):not(.disabled).active:focus, .btn-outline-aqua-green:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-aqua-green.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-aqua-green.disabled, .btn-aqua-green:disabled {
  color: #fff;
  background-color: #45bc91;
  border-color: #45bc91;
}

.btn-aqua-green:not(:disabled):not(.disabled):active, .btn-aqua-green:not(:disabled):not(.disabled).active,
.show > .btn-aqua-green.dropdown-toggle {
  color: #212529;
  background-color: #57c29b;
  border-color: #57c29b;
}

.btn-aqua-green:not(:disabled):not(.disabled):active:focus, .btn-aqua-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-aqua-green.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-aqua-green {
  color: #22AF7C;
  border-color: #22AF7C;
}

.btn-outline-aqua-green:hover {
  color: #fff;
  background-color: #22AF7C;
  border-color: #22AF7C;
}

.btn-outline-aqua-green:focus, .btn-outline-aqua-green.focus {
  box-shadow: none !important;
}

.btn-outline-aqua-green.disabled, .btn-outline-aqua-green:disabled {
  color: #22AF7C;
  background-color: transparent;
}

.btn-outline-aqua-green:not(:disabled):not(.disabled):active, .btn-outline-aqua-green:not(:disabled):not(.disabled).active,
.show > .btn-outline-aqua-green.dropdown-toggle {
  color: #fff;
  background-color: #22AF7C;
  border-color: #22AF7C;
}

.btn-outline-aqua-green:not(:disabled):not(.disabled):active:focus, .btn-outline-aqua-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-aqua-green.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-aqua-green {
  color: #fff;
  background-color: #22AF7C;
  border-color: #22AF7C;
}

a.badge-aqua-green:hover, a.badge-aqua-green:focus {
  color: #fff;
  background-color: #22AF7C;
  border-color: #22AF7C;
}

a.badge-aqua-green:focus, a.badge-aqua-green.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #57c29b;
}

/** Alert **/
.alert-aqua-green {
  color: #fff;
  background-color: #22AF7C;
  border-color: #22AF7C;
}

.alert-aqua-green hr {
  border-top-color: #fff;
}

.alert-aqua-green .alert-link {
  color: #69c9a6;
}

/** BG **/
.bg-aqua-green {
  background-color: #22AF7C;
  color: #fff;
}

a.bg-aqua-green:hover, a.bg-aqua-green:focus,
button.bg-aqua-green:hover,
button.bg-aqua-green:focus {
  background-color: #22AF7C;
}

/** TEXT **/
.text-aqua-green {
  color: #22AF7C;
}

a.text-aqua-green:hover, a.text-aqua-green:focus {
  color: #fff;
}

/** HOVER **/
.hover-aqua-green {
  transition: all .3s;
}

.hover-aqua-green:hover {
  background-color: #22AF7C;
  color: #fff;
  cursor: pointer;
}

.hover-aqua-green.rounded-xs {
  border-radius: 4px;
}

.hover-aqua-green:hover .text-aqua-green {
  color: #fff;
}

.hover-aqua-green:hover .text-muted {
  color: #fff !important;
}

.hover-aqua-green:hover .border-aqua-green {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-aqua-green {
  border-color: #22AF7C !important;
}

.border-top-aqua-green {
  border-color: #22AF7C;
}

.border-right-aqua-green {
  border-color: #22AF7C;
}

.border-left-aqua-green {
  border-color: #22AF7C;
}

.border-bottom-aqua-green {
  border-color: #22AF7C;
}

.form-transparent.btn-aqua-green {
  background-color: #22AF7C;
  color: #fff;
}

input.btn-aqua-green::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-aqua-green:hover {
  background-color: #69c9a6;
  color: #212529;
}

.text-hover-aqua-green:hover {
  transition: all .3s;
  cursor: pointer;
  color: #22AF7C !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-aqua-green:hover {
  background-color: #22AF7C;
}

.sidebar .item-wrapper:hover .item-main.text-hover-aqua-green {
  color: #22AF7C !important;
}

.sidebar .item-sub.text-hover-aqua-green:hover {
  color: #22AF7C !important;
}

.sidebar .item-wrapper.bg-hover-aqua-green.active {
  background-color: #22AF7C;
}

.sidebar .item-wrapper.active .item-main.text-hover-aqua-green {
  color: #22AF7C !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-d-blue,
.table-d-blue > th,
.table-d-blue > td {
  background-color: #30A7EC;
}

.table-d-blue th,
.table-d-blue td,
.table-d-blue thead th,
.table-d-blue tbody + tbody {
  border-color: #51b5ef;
}

.table-hover .table-d-blue:hover {
  background-color: #fff;
}

.table-hover .table-d-blue:hover > td,
.table-hover .table-d-blue:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-d-blue {
  background-color: #30A7EC;
  color: #fff !important;
}

.carousel-indicators li.bg-d-blue.active {
  background-color: #BE0A26;
}

footer ul li.text-d-blue {
  color: #30A7EC;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-d-blue {
  color: #fff;
  background-color: #30A7EC;
  border-color: #30A7EC;
}

.btn-d-blue:hover {
  color: #212529;
  background-color: #51b5ef;
  border-color: #51b5ef;
}

.btn-d-blue:focus, .btn-d-blue.focus {
  color: #212529;
  background-color: #51b5ef;
  border-color: #51b5ef;
  box-shadow: none !important;
}

.btn-outline-d-blue:not(:disabled):not(.disabled).active:focus, .btn-outline-d-blue:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-d-blue.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-d-blue.disabled, .btn-d-blue:disabled {
  color: #212529;
  background-color: #51b5ef;
  border-color: #51b5ef;
}

.btn-d-blue:not(:disabled):not(.disabled):active, .btn-d-blue:not(:disabled):not(.disabled).active,
.show > .btn-d-blue.dropdown-toggle {
  color: #212529;
  background-color: #62bcf1;
  border-color: #62bcf1;
}

.btn-d-blue:not(:disabled):not(.disabled):active:focus, .btn-d-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-d-blue.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-d-blue {
  color: #30A7EC;
  border-color: #30A7EC;
}

.btn-outline-d-blue:hover {
  color: #fff;
  background-color: #30A7EC;
  border-color: #30A7EC;
}

.btn-outline-d-blue:focus, .btn-outline-d-blue.focus {
  box-shadow: none !important;
}

.btn-outline-d-blue.disabled, .btn-outline-d-blue:disabled {
  color: #30A7EC;
  background-color: transparent;
}

.btn-outline-d-blue:not(:disabled):not(.disabled):active, .btn-outline-d-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-d-blue.dropdown-toggle {
  color: #fff;
  background-color: #30A7EC;
  border-color: #30A7EC;
}

.btn-outline-d-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-d-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-d-blue.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-d-blue {
  color: #fff;
  background-color: #30A7EC;
  border-color: #30A7EC;
}

a.badge-d-blue:hover, a.badge-d-blue:focus {
  color: #fff;
  background-color: #30A7EC;
  border-color: #30A7EC;
}

a.badge-d-blue:focus, a.badge-d-blue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #62bcf1;
}

/** Alert **/
.alert-d-blue {
  color: #fff;
  background-color: #30A7EC;
  border-color: #30A7EC;
}

.alert-d-blue hr {
  border-top-color: #fff;
}

.alert-d-blue .alert-link {
  color: #72c3f2;
}

/** BG **/
.bg-d-blue {
  background-color: #30A7EC;
  color: #fff;
}

a.bg-d-blue:hover, a.bg-d-blue:focus,
button.bg-d-blue:hover,
button.bg-d-blue:focus {
  background-color: #30A7EC;
}

/** TEXT **/
.text-d-blue {
  color: #30A7EC;
}

a.text-d-blue:hover, a.text-d-blue:focus {
  color: #fff;
}

/** HOVER **/
.hover-d-blue {
  transition: all .3s;
}

.hover-d-blue:hover {
  background-color: #30A7EC;
  color: #fff;
  cursor: pointer;
}

.hover-d-blue.rounded-xs {
  border-radius: 4px;
}

.hover-d-blue:hover .text-d-blue {
  color: #fff;
}

.hover-d-blue:hover .text-muted {
  color: #fff !important;
}

.hover-d-blue:hover .border-d-blue {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-d-blue {
  border-color: #30A7EC !important;
}

.border-top-d-blue {
  border-color: #30A7EC;
}

.border-right-d-blue {
  border-color: #30A7EC;
}

.border-left-d-blue {
  border-color: #30A7EC;
}

.border-bottom-d-blue {
  border-color: #30A7EC;
}

.form-transparent.btn-d-blue {
  background-color: #30A7EC;
  color: #fff;
}

input.btn-d-blue::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-d-blue:hover {
  background-color: #72c3f2;
  color: #212529;
}

.text-hover-d-blue:hover {
  transition: all .3s;
  cursor: pointer;
  color: #30A7EC !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-d-blue:hover {
  background-color: #30A7EC;
}

.sidebar .item-wrapper:hover .item-main.text-hover-d-blue {
  color: #30A7EC !important;
}

.sidebar .item-sub.text-hover-d-blue:hover {
  color: #30A7EC !important;
}

.sidebar .item-wrapper.bg-hover-d-blue.active {
  background-color: #30A7EC;
}

.sidebar .item-wrapper.active .item-main.text-hover-d-blue {
  color: #30A7EC !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

/** Table **/
.table-shadow,
.table-shadow > th,
.table-shadow > td {
  background-color: #1C303A;
}

.table-shadow th,
.table-shadow td,
.table-shadow thead th,
.table-shadow tbody + tbody {
  border-color: #40515a;
}

.table-hover .table-shadow:hover {
  background-color: #fff;
}

.table-hover .table-shadow:hover > td,
.table-hover .table-shadow:hover > th {
  background-color: #fff;
}

.carousel-indicators li.bg-shadow {
  background-color: #1C303A;
  color: #fff !important;
}

.carousel-indicators li.bg-shadow.active {
  background-color: #BE0A26;
}

footer ul li.text-shadow {
  color: #1C303A;
}

.nav-tabs .nav-link.active {
  background-color: #212B34;
  border-color: #212B34;
  color: #fff;
}

.breadcrumb .breadcrumb-item.active {
  color: #F3A700;
}

.form-error-message {
  color: #BE0A26;
}

/** Btn **/
.btn-shadow {
  color: #fff;
  background-color: #1C303A;
  border-color: #1C303A;
}

.btn-shadow:hover {
  color: #fff;
  background-color: #40515a;
  border-color: #40515a;
}

.btn-shadow:focus, .btn-shadow.focus {
  color: #fff;
  background-color: #40515a;
  border-color: #40515a;
  box-shadow: none !important;
}

.btn-outline-shadow:not(:disabled):not(.disabled).active:focus, .btn-outline-shadow:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-shadow.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-shadow.disabled, .btn-shadow:disabled {
  color: #fff;
  background-color: #40515a;
  border-color: #40515a;
}

.btn-shadow:not(:disabled):not(.disabled):active, .btn-shadow:not(:disabled):not(.disabled).active,
.show > .btn-shadow.dropdown-toggle {
  color: #fff;
  background-color: #526269;
  border-color: #526269;
}

.btn-shadow:not(:disabled):not(.disabled):active:focus, .btn-shadow:not(:disabled):not(.disabled).active:focus,
.show > .btn-shadow.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-shadow {
  color: #1C303A;
  border-color: #1C303A;
}

.btn-outline-shadow:hover {
  color: #fff;
  background-color: #1C303A;
  border-color: #1C303A;
}

.btn-outline-shadow:focus, .btn-outline-shadow.focus {
  box-shadow: none !important;
}

.btn-outline-shadow.disabled, .btn-outline-shadow:disabled {
  color: #1C303A;
  background-color: transparent;
}

.btn-outline-shadow:not(:disabled):not(.disabled):active, .btn-outline-shadow:not(:disabled):not(.disabled).active,
.show > .btn-outline-shadow.dropdown-toggle {
  color: #fff;
  background-color: #1C303A;
  border-color: #1C303A;
}

.btn-outline-shadow:not(:disabled):not(.disabled):active:focus, .btn-outline-shadow:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-shadow.dropdown-toggle:focus {
  box-shadow: none !important;
}

/** Badge **/
.badge-shadow {
  color: #fff;
  background-color: #1C303A;
  border-color: #1C303A;
}

a.badge-shadow:hover, a.badge-shadow:focus {
  color: #fff;
  background-color: #1C303A;
  border-color: #1C303A;
}

a.badge-shadow:focus, a.badge-shadow.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #526269;
}

/** Alert **/
.alert-shadow {
  color: #fff;
  background-color: #1C303A;
  border-color: #1C303A;
}

.alert-shadow hr {
  border-top-color: #fff;
}

.alert-shadow .alert-link {
  color: #657279;
}

/** BG **/
.bg-shadow {
  background-color: #1C303A;
  color: #fff;
}

a.bg-shadow:hover, a.bg-shadow:focus,
button.bg-shadow:hover,
button.bg-shadow:focus {
  background-color: #1C303A;
}

/** TEXT **/
.text-shadow {
  color: #1C303A;
}

a.text-shadow:hover, a.text-shadow:focus {
  color: #fff;
}

/** HOVER **/
.hover-shadow {
  transition: all .3s;
}

.hover-shadow:hover {
  background-color: #1C303A;
  color: #fff;
  cursor: pointer;
}

.hover-shadow.rounded-xs {
  border-radius: 4px;
}

.hover-shadow:hover .text-shadow {
  color: #fff;
}

.hover-shadow:hover .text-muted {
  color: #fff !important;
}

.hover-shadow:hover .border-shadow {
  border: 1px solid #fff !important;
}

/** BORDER **/
.border-shadow {
  border-color: #1C303A !important;
}

.border-top-shadow {
  border-color: #1C303A;
}

.border-right-shadow {
  border-color: #1C303A;
}

.border-left-shadow {
  border-color: #1C303A;
}

.border-bottom-shadow {
  border-color: #1C303A;
}

.form-transparent.btn-shadow {
  background-color: #1C303A;
  color: #fff;
}

input.btn-shadow::placeholder {
  color: white !important;
  opacity: 1;
}

.form-transparent.btn-shadow:hover {
  background-color: #657279;
  color: #fff;
}

.text-hover-shadow:hover {
  transition: all .3s;
  cursor: pointer;
  color: #1C303A !important;
}

/** SIDEBAR **/
.sidebar .item-wrapper.bg-hover-shadow:hover {
  background-color: #1C303A;
}

.sidebar .item-wrapper:hover .item-main.text-hover-shadow {
  color: #1C303A !important;
}

.sidebar .item-sub.text-hover-shadow:hover {
  color: #1C303A !important;
}

.sidebar .item-wrapper.bg-hover-shadow.active {
  background-color: #1C303A;
}

.sidebar .item-wrapper.active .item-main.text-hover-shadow {
  color: #1C303A !important;
}

.wrapper-top .hp-circle {
  width: 23%;
  margin: auto;
  background-color: #BE0A26;
  padding: 14px 15px;
  color: white;
  border-radius: 50%;
}

.select2-container--bootstrap4 .select2-results__group {
  padding: 6px;
  display: list-item;
  color: white;
  background-color: #212B34;
}

.input-group.rounded-0 .select2-selection {
  border-radius: 0;
}

.input-group-text.min-width-50 {
  min-width: 50px !important;
}

.input-group-text.min-width-100 {
  min-width: 100px !important;
}

.input-group-text.min-width-150 {
  min-width: 150px !important;
}

.input-group-text.min-width-160 {
  min-width: 160px !important;
}

.input-group-text.min-width-180 {
  min-width: 180px !important;
}

.input-group-text.min-width-190 {
  min-width: 190px !important;
}

.input-group-text.min-width-200 {
  min-width: 200px !important;
}

.update-zone {
  height: 100%;
  background-color: #478ae0 !important;
  text-align: center;
  color: white;
}

.update-zone:hover {
  background-color: #3563a0 !important;
}

.delete-zone {
  height: 100%;
  background-color: #e04747 !important;
  text-align: center;
  color: white;
}

.delete-zone:hover {
  background-color: #a03535 !important;
}

.tox-statusbar {
  display: none !important;
}

.vich-image {
  display: inline-block;
}

.vich-image img {
  width: 100% !important;
}

.vich-image a img {
  width: 100% !important;
  max-width: 250px;
  margin: auto;
}

.vich-image .custom-file {
  display: none !important;
}

.vich-image-100 .vich-image a img {
  max-width: 100px !important;
}

div.input-group .select2-selection.select2-selection--single {
  height: 100% !important;
}

div.input-group .select2.select2-container .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid #ced4da;
}

.min-height-500 {
  min-height: 500px !important;
}

.form-row.hide {
  display: none;
}

.form-transparent.form-img {
  display: none !important;
}

.form-badge {
  display: block !important;
  width: 100% !important;
}

.form-transparent {
  width: 100%;
  background-color: transparent;
  border-color: transparent;
  font-family: 'Oswald' !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-transparent.h1 {
  color: #BE0A26 !important;
  font-size: 40px;
}

.form-transparent.h2 {
  color: #BE0A26 !important;
  font-size: 32px;
}

.form-transparent.h3 {
  font-size: 20px;
  font-weight: 700;
}

.form-transparent.text-center {
  text-align: center !important;
}

.form-transparent:focus {
  box-shadow: none !important;
  display: block;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ft-badge-unsvg {
  transition: all .3s;
}

.ft-badge-unsvg:hover {
  cursor: pointer;
}

.form-transparent.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.hyg-in-range {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.hyg-in-range:hover {
  opacity: 1;
  cursor: ew-resize;
}

.hyg-in-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 30px;
  cursor: pointer;
}

.hyg-in-range::-moz-range-thumb {
  width: 25px;
  height: 30px;
  cursor: pointer;
}

.circle {
  position: relative;
  display: block;
  margin: 2em 0;
  text-align: center;
}

.circle:after {
  display: block;
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #F3A700;
  content: "";
}

.circle:hover:after {
  background-color: #b97f00;
}

.circle__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.circle__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.circle__content {
  display: table-cell;
  padding: 1em;
  vertical-align: middle;
}

.form-control.hide {
  display: none;
}

.chart-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.dashboard-graph {
  transition: all .3s linear;
}

.resizable, .resizables {
  min-height: 150px;
  min-width: 150px;
}

.report-container {
  border-top: 2px solid #212529;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  border-right: 2px solid white;
}

#report-pdf .pdf-page-wrapper {
  width: 100%;
  border: dotted 1px grey;
}

.resizable.is-active {
  border-radius: 0.75rem;
  border: solid 1px #29e;
  color: white;
  font-family: sans-serif;
  overflow: hidden;
  touch-action: none;
  /* This makes things *much* easier */
  _box-sizing: border-box;
}

.leaflet-top.leaflet-left {
  display: flex;
  flex-direction: column-reverse;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  width: fit-content;
}

.mh-700px {
  max-height: 700px !important;
  overflow: auto;
}

.mh-550px {
  max-height: 550px !important;
  overflow: auto;
}

.mh-500px {
  max-height: 500px !important;
  overflow: auto;
}

.mh-300px {
  max-height: 300px !important;
  overflow: auto;
}

.mh-200px {
  max-height: 200px !important;
  overflow: auto;
}

.mh-150px {
  max-height: 150px !important;
  overflow: auto;
}

.mh-100px {
  max-height: 100px !important;
  overflow: auto;
}

.js-debug {
  font-size: 12px !important;
  word-break: break-all;
}

.mnw-25px {
  min-width: 25px !important;
}

.mnw-50px {
  min-width: 50px !important;
}

.mnw-75px {
  min-width: 75px !important;
}

.mnw-100px {
  min-width: 100px !important;
}

.mnw-200px {
  min-width: 200px !important;
}

.mnw-300px {
  min-width: 300px !important;
}

.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-40 {
  width: 40%;
}

.w-60 {
  width: 60%;
}

.w-80 {
  width: 80%;
}

.btn-url, .btn-load-modal, .btn-file-preview {
  transition: all .3s;
}

.btn-url:hover, .btn-load-modal:hover, .btn-file-preview:hover {
  cursor: pointer;
}

body #flashs-container {
  position: fixed;
  bottom: 5%;
  right: 2%;
  max-width: 300px;
  max-height: 300px;
  overflow: auto;
}

#flashs-container .toast {
  z-index: 99999;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: auto !important;
}

.fc-daygrid-event-harness {
  display: inline-block;
  width: 94%;
}

.event-day {
  display: inline-block;
}

.event-day.realised {
  background-color: #30A7EC;
  border-color: #30A7EC;
  color: #fff;
}

.event-day.realAndPlanified {
  background: linear-gradient(90deg, #30A7EC 50%, #FF6042 50%) !important;
  color: white !important;
}

.event-day.planified {
  background-color: #FF6042;
  border-color: #FF6042;
  color: #fff;
}

.btn-success {
  border-color: #22AF7C !important;
  background-color: #22AF7C !important;
  color: #fff !important;
}

.btn-danger {
  border-color: #FF6042 !important;
  background-color: #FF6042 !important;
  color: #fff !important;
}

.breadcrumb {
  margin-bottom: 0.5rem !important;
  padding: 5px 10px !important;
}

.modal {
  height: auto !important;
  overflow: initial !important;
  position: relative !important;
  max-width: 100% !important;
}

.txt-shadow {
  text-shadow: 1px 2px 3px rgba(49, 49, 49, 0.815);
}

.box-shadow {
  box-shadow: 1px 2px 3px rgba(49, 49, 49, 0.815);
}

.circle-shadow {
  box-shadow: 0px 0px 2px #313131;
}

.txt-shadow-sm {
  text-shadow: 1px 1px 1px rgba(49, 49, 49, 0.815);
}

.dataTables_wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.dataTables_wrapper .row {
  width: 100%;
  margin-left: 0 !important;
}

.modal.container {
  padding: 0px 15px 15px 15px !important;
  z-index: 99999;
}

progress {
  width: 100%;
  height: 10px;
  -webkit-appearance: none;
  appearance: none;
}

progress::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

progress::-webkit-progress-value {
  background-image: -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), -webkit-linear-gradient(left, #30A7EC, #FF6042);
  border-radius: 2px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}

.switch-big-loading {
  z-index: 999999;
  position: absolute;
  top: 3%;
  right: 5%;
}

.table td:not(.no-padding) {
  padding: 0.5rem !important;
}

.modal.container {
  width: 75%;
}

.modal.container.lg {
  max-width: 100% !important;
}

.modal.container.md {
  max-width: 70% !important;
}

.mce-content-body p {
  margin-bottom: 0.3rem !important;
}

.modal.container.w-80 {
  max-width: 80% !important;
}

.modal.container.w-50 {
  max-width: 50% !important;
}

.modal.top {
  vertical-align: top !important;
  margin-top: 7%;
}

.modal.container.file-preview {
  max-width: 80% !important;
  height: auto !important;
}

.modal.container.file-preview .row {
  height: auto;
}

.modal.container.file-preview .modal-iframe {
  height: auto;
}

.nav-link.toggle-container.btn {
  display: inline-block;
}

.select2.select2-container {
  width: 100% !important;
  min-width: 70%;
}

.input-group .select2.select2-container {
  width: auto !important;
  min-width: 70%;
}

.align-content-flex-start {
  align-content: flex-start;
}

.modal .modal-iframe {
  width: 100% !important;
  min-height: 750px !important;
}

.breadcrumb {
  background: none;
}

.flags-wrapper {
  position: absolute;
  right: 5%;
  z-index: 999;
  background: #7a7a7a;
  padding: 5px 10px;
  border-radius: 10px;
}

.btn.hide {
  display: none;
}

#debug-wrapper {
  position: absolute;
  z-index: 999999;
  max-width: 20%;
  min-width: 20%;
  background: white;
  top: 1%;
  left: 17%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

#debug-wrapper .row {
  max-height: 300px !important;
  overflow: auto;
}

#debug-wrapper:hover {
  cursor: grab;
}

#debug-wrapper .alert {
  font-size: 12px;
  word-wrap: break-word;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: 1rem !important;
}

.fullcalendar-dashboard .fc-header-toolbar {
  margin-bottom: 0px;
}

.fullcalendar-dashboard .fc-header-toolbar .fc-toolbar-title {
  font-size: 23px;
  font-variant: all-petite-caps;
  color: #6c757d !important;
}

.fullcalendar-dashboard .fc-header-toolbar .fc-button {
  padding: 3px;
  font-size: 10px;
}

.fullcalendar-dashboard .fc-daygrid-event {
  text-align: center;
  width: 100%;
}

.fullcalendar-dashboard .fc-daygrid-event .fc-daygrid-event-dot, .fullcalendar-dashboard .fc-daygrid-event .fc-event-time {
  display: none;
}

.fullcalendar-dashboard .fc-scrollgrid-section-header .fc-day {
  font-size: 13px;
}

.fullcalendar-dashboard .fc-daygrid-day-number {
  font-size: 11px;
  padding: 1px;
}

.toggle-lg .toggle {
  min-width: 180px !important;
  font-size: 12px;
}

.toggle-container {
  cursor: pointer;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555;
}

.select2-container .select2-search--inline {
  width: inherit;
}

.select2-dropdown {
  z-index: 99999 !important;
}

div.col-12.bg-white.py-2:empty {
  background-color: transparent;
}

.btn.toggle-handle:empty {
  padding: 0.2rem 0.75rem !important;
}

.toggle.ios, .toggle-on.ios, .toggle-off.ios {
  border-radius: 20px;
}

.form-check {
  width: max-content;
  position: inherit !important;
  display: inline-block !important;
  padding-left: 0 !important;
}

.jquery-modal.blocker.current {
  z-index: 2000;
}

.tinymce-col {
  border: groove 1px rgba(63, 63, 63, 0.1);
}

.toggle-group .btn {
  min-height: 30px;
  max-height: 30px;
  padding: 0.2rem 0.75rem !important;
}

.toggle-group .btn.btn-db-width {
  min-width: 70px;
}

.toggle-group .btn-danger {
  background-color: #FF6042 !important;
  border-color: #FF6042 !important;
  color: #fff !important;
}

.toggle-group .btn-success {
  background-color: #22AF7C !important;
  border-color: #22AF7C !important;
  color: #fff !important;
}

.toggle-100w .form-check, .toggle-100w .form-check .toggle {
  width: 100% !important;
}

.tox-tinymce-aux {
  z-index: 9999999 !important;
}

.toggle.ios .toggle-handle {
  border-radius: 20px;
  height: 100%;
  background-color: white;
  width: 5px;
}

.btn .counter-wrapper {
  position: absolute;
  margin-top: -40px;
  margin-left: 15px;
}

.tuto-wrapper {
  position: absolute;
  right: 80px;
  z-index: 9999;
  max-width: 450px;
}

.arrow_box {
  position: relative;
}

.arrow_box:after, .arrow_box:before {
  left: 100%;
  top: 13%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #30A7EC;
  border-width: 15px;
  margin-top: -15px;
}

.arrow_box:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #C3CED4;
  border-width: 18px;
  margin-top: -18px;
}

.logs-container.top-0.left-0 {
  position: fixed !important;
  left: 0;
  top: 0;
  z-index: 9999;
}

.hyg-in-range {
  background: #C3CED4;
}

.hyg-in-range::-webkit-slider-thumb {
  background: #FF6042;
}

.hyg-in-range::-moz-range-thumb {
  background: #FF6042;
}

.ico-field {
  margin-top: 5px;
  position: absolute;
  right: 20px;
  transition: all .3s;
  z-index: 990;
}

.ico-field:hover {
  cursor: pointer;
}

.show-cursor-pointer {
  cursor: pointer;
}

.legend-click.active {
  transform: scale(1.2);
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.836);
}

.a-transition {
  transition: all .3s;
}

.table th,
.table td {
  border-top: none !important;
}

/*!
 * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2019 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */@-webkit-keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body[class*=jconfirm-no-scroll-]{overflow:hidden!important}.jconfirm{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden}.jconfirm .jconfirm-bg{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .4s;transition:opacity .4s}.jconfirm .jconfirm-bg.jconfirm-bg-h{opacity:0!important}.jconfirm .jconfirm-scrollpane{-webkit-perspective:500px;perspective:500px;-webkit-perspective-origin:center;perspective-origin:center;display:table;width:100%;height:100%}.jconfirm .jconfirm-row{display:table-row;width:100%}.jconfirm .jconfirm-cell{display:table-cell;vertical-align:middle}.jconfirm .jconfirm-holder{max-height:100%;padding:50px 0}.jconfirm .jconfirm-box-container{-webkit-transition:-webkit-transform;transition:-webkit-transform;transition:transform;transition:transform,-webkit-transform}.jconfirm .jconfirm-box-container.jconfirm-no-transition{-webkit-transition:none!important;transition:none!important}.jconfirm .jconfirm-box{background:white;border-radius:4px;position:relative;outline:0;padding:15px 15px 0;overflow:hidden;margin-left:auto;margin-right:auto}@-webkit-keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@-webkit-keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@-webkit-keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@-webkit-keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@-webkit-keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@-webkit-keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}@keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}.jconfirm .jconfirm-box.jconfirm-type-animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.jconfirm .jconfirm-box.jconfirm-type-blue{border-top:solid 7px #3498db;-webkit-animation-name:type-blue;animation-name:type-blue}.jconfirm .jconfirm-box.jconfirm-type-green{border-top:solid 7px #2ecc71;-webkit-animation-name:type-green;animation-name:type-green}.jconfirm .jconfirm-box.jconfirm-type-red{border-top:solid 7px #e74c3c;-webkit-animation-name:type-red;animation-name:type-red}.jconfirm .jconfirm-box.jconfirm-type-orange{border-top:solid 7px #f1c40f;-webkit-animation-name:type-orange;animation-name:type-orange}.jconfirm .jconfirm-box.jconfirm-type-purple{border-top:solid 7px #9b59b6;-webkit-animation-name:type-purple;animation-name:type-purple}.jconfirm .jconfirm-box.jconfirm-type-dark{border-top:solid 7px #34495e;-webkit-animation-name:type-dark;animation-name:type-dark}.jconfirm .jconfirm-box.loading{height:120px}.jconfirm .jconfirm-box.loading:before{content:'';position:absolute;left:0;background:white;right:0;top:0;bottom:0;border-radius:10px;z-index:1}.jconfirm .jconfirm-box.loading:after{opacity:.6;content:'';height:30px;width:30px;border:solid 3px transparent;position:absolute;left:50%;margin-left:-15px;border-radius:50%;-webkit-animation:jconfirm-spin 1s infinite linear;animation:jconfirm-spin 1s infinite linear;border-bottom-color:dodgerblue;top:50%;margin-top:-15px;z-index:2}.jconfirm .jconfirm-box div.jconfirm-closeIcon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover{opacity:1}.jconfirm .jconfirm-box div.jconfirm-title-c{display:block;font-size:22px;line-height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;padding-bottom:15px}.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand{cursor:move}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{font-size:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i{vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:15px;height:auto;-webkit-transition:height .4s ease-in;transition:height .4s ease-in;display:inline-block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{overflow-y:hidden}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar{width:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img{max-width:100%;height:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty{display:none}.jconfirm .jconfirm-box .jconfirm-buttons{padding-bottom:11px}.jconfirm .jconfirm-box .jconfirm-buttons>button{margin-bottom:4px;margin-left:2px;margin-right:2px}.jconfirm .jconfirm-box .jconfirm-buttons button{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;-webkit-tap-highlight-color:transparent;border:0;background-image:none}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue{background-color:#3498db;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover{background-color:#2980b9;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green{background-color:#2ecc71;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover{background-color:#27ae60;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red{background-color:#e74c3c;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover{background-color:#c0392b;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange{background-color:#f1c40f;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover{background-color:#f39c12;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#ecf0f1;color:#000;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#bdc3c7;color:#000}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple{background-color:#9b59b6;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover{background-color:#8e44ad;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark{background-color:#34495e;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover{background-color:#2c3e50;color:#FFF}.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#e74c3c!important}.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#3498db!important}.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#2ecc71!important}.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#9b59b6!important}.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#f1c40f!important}.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c{color:#34495e!important}.jconfirm .jconfirm-clear{clear:both}.jconfirm.jconfirm-rtl{direction:rtl}.jconfirm.jconfirm-rtl div.jconfirm-closeIcon{left:5px;right:auto}.jconfirm.jconfirm-white .jconfirm-bg,.jconfirm.jconfirm-light .jconfirm-bg{background-color:#444;opacity:.2}.jconfirm.jconfirm-white .jconfirm-box,.jconfirm.jconfirm-light .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border-radius:5px}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#333}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#ddd}.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-black .jconfirm-bg,.jconfirm.jconfirm-dark .jconfirm-bg{background-color:darkslategray;opacity:.4}.jconfirm.jconfirm-black .jconfirm-box,.jconfirm.jconfirm-dark .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);background:#444;border-radius:5px;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button{border:0;background-image:none;text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none;-webkit-transition:background .1s;transition:background .1s;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#666}.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake{-webkit-animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow{-webkit-animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@-webkit-keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}@keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}.jconfirm{-webkit-perspective:400px;perspective:400px}.jconfirm .jconfirm-box{opacity:1;-webkit-transition-property:all;transition-property:all}.jconfirm .jconfirm-box.jconfirm-animation-top,.jconfirm .jconfirm-box.jconfirm-animation-left,.jconfirm .jconfirm-box.jconfirm-animation-right,.jconfirm .jconfirm-box.jconfirm-animation-bottom,.jconfirm .jconfirm-box.jconfirm-animation-opacity,.jconfirm .jconfirm-box.jconfirm-animation-zoom,.jconfirm .jconfirm-box.jconfirm-animation-scale,.jconfirm .jconfirm-box.jconfirm-animation-none,.jconfirm .jconfirm-box.jconfirm-animation-rotate,.jconfirm .jconfirm-box.jconfirm-animation-rotatex,.jconfirm .jconfirm-box.jconfirm-animation-rotatey,.jconfirm .jconfirm-box.jconfirm-animation-scaley,.jconfirm .jconfirm-box.jconfirm-animation-scalex{opacity:0}.jconfirm .jconfirm-box.jconfirm-animation-rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jconfirm .jconfirm-box.jconfirm-animation-rotatex{-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatexr{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatey{-webkit-transform:rotatey(90deg);transform:rotatey(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotateyr{-webkit-transform:rotatey(-90deg);transform:rotatey(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scaley{-webkit-transform:scaley(1.5);transform:scaley(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scalex{-webkit-transform:scalex(1.5);transform:scalex(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-top{-webkit-transform:translate(0px,-100px);transform:translate(0px,-100px)}.jconfirm .jconfirm-box.jconfirm-animation-left{-webkit-transform:translate(-100px,0px);transform:translate(-100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-right{-webkit-transform:translate(100px,0px);transform:translate(100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-bottom{-webkit-transform:translate(0px,100px);transform:translate(0px,100px)}.jconfirm .jconfirm-box.jconfirm-animation-zoom{-webkit-transform:scale(1.2);transform:scale(1.2)}.jconfirm .jconfirm-box.jconfirm-animation-scale{-webkit-transform:scale(0.5);transform:scale(0.5)}.jconfirm .jconfirm-box.jconfirm-animation-none{visibility:hidden}.jconfirm.jconfirm-supervan .jconfirm-bg{background-color:rgba(54,70,93,0.95)}.jconfirm.jconfirm-supervan .jconfirm-box{background-color:transparent}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark{border:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon{color:white}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c{text-align:center;color:white;font-size:28px;font-weight:normal}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>*{padding-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane{margin-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content{text-align:center;color:white}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button{font-size:16px;border-radius:2px;background:#303f53;text-shadow:none;border:0;color:white;padding:10px;min-width:100px}.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-material .jconfirm-bg{background-color:rgba(0,0,0,0.67)}.jconfirm.jconfirm-material .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 25px 10px 25px}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons{text-align:right}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-weight:500}.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-bootstrap .jconfirm-bg{background-color:rgba(0,0,0,0.21)}.jconfirm.jconfirm-bootstrap .jconfirm-box{background-color:white;-webkit-box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);border:solid 1px rgba(0,0,0,0.4);padding:15px 0 0}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold;padding-left:15px;padding-right:15px}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87);padding:0 15px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons{text-align:right;padding:10px;margin:-5px 0 0;border-top:solid 1px #ddd;overflow:hidden;border-radius:0 0 4px 4px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button{font-weight:500}.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-modern .jconfirm-bg{background-color:slategray;opacity:.6}.jconfirm.jconfirm-modern .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 30px 15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87);top:15px;right:15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:24px;font-weight:bold;text-align:center;margin-bottom:10px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform:scale(0);transform:scale(0);display:block;margin-right:0;margin-left:0;margin-bottom:10px;font-size:69px;color:#aaa}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:center;font-size:15px;color:#777;margin-bottom:25px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{margin-left:4px}.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transform:scale(1);transform:scale(1)}
/*! jQuery UI - v1.12.1 - 2021-01-22
* http://jqueryui.com
* Includes: theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

undefined.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/build/images/ui-icons_444444_256x240.50f280e8.png)}.ui-widget-header .ui-icon{background-image:url(/build/images/ui-icons_444444_256x240.50f280e8.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/build/images/ui-icons_555555_256x240.b2384f7e.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/build/images/ui-icons_ffffff_256x240.fef86ccb.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/build/images/ui-icons_777620_256x240.292f6344.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/build/images/ui-icons_cc0000_256x240.d6414c51.png)}.ui-button .ui-icon{background-image:url(/build/images/ui-icons_777777_256x240.d404fa18.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/build/images/ui-icons_444444_256x240.50f280e8.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/build/images/ui-icons_444444_256x240.50f280e8.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/build/images/ui-icons_555555_256x240.b2384f7e.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/build/images/ui-icons_ffffff_256x240.fef86ccb.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/build/images/ui-icons_777620_256x240.292f6344.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/build/images/ui-icons_cc0000_256x240.d6414c51.png);
}
.ui-button .ui-icon {
	background-image: url(/build/images/ui-icons_777777_256x240.d404fa18.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vbWVkaWEtcXVlcmllcy5zY3NzIiwid2VicGFjazovLy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL2pxdWVyeS1jb25maXJtLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2pxdWVyeS11aS5taW4uY3NzIiwid2VicGFjazovLy9qcXVlcnktdWkudGhlbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0dBQStHO0VBQy9HLHNGQUFzRjtBQUMxRjs7QUFDQTtBQUNBO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLCtHQUErRztFQUMvRyw0REFBNEQ7QUFFaEU7O0FBQUE7QUFDQTtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrR0FBK0c7RUFDL0csZ0hBQWdIO0FBR3BIOztBQURBO0FBQ0E7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0dBQStHO0VBQy9HLG1IQUFtSDtBQUl2SDs7QUFGRTtBQUNGO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZHQUE2RztFQUM3Ryx5S0FBeUs7QUFLN0s7O0FBRkE7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0FBS2hCOztBQUhBO0VBQ0ksNENBQTRDO0FBTWhEOztBQUhBO0FBQ0E7RUFDSSwrQ0FBdUQ7QUFNM0Q7O0FBSEE7RUFDSSx5QkFBeUI7QUFNN0I7O0FBSEE7RUFDSSw4QkFBOEI7QUFNbEM7O0FBSEE7RUFDSSwyQkFBMkI7QUFNL0I7O0FBRkk7RUFDSSx5QkFBNEI7QUFLcEM7O0FBSEk7RUFDSSwyQkFBOEI7QUFNdEM7O0FBVkk7RUFDSSx5QkFBNEI7QUFhcEM7O0FBWEk7RUFDSSwyQkFBOEI7QUFjdEM7O0FBbEJJO0VBQ0kseUJBQTRCO0FBcUJwQzs7QUFuQkk7RUFDSSwyQkFBOEI7QUFzQnRDOztBQTFCSTtFQUNJLHlCQUE0QjtBQTZCcEM7O0FBM0JJO0VBQ0ksMkJBQThCO0FBOEJ0Qzs7QUFsQ0k7RUFDSSx5QkFBNEI7QUFxQ3BDOztBQW5DSTtFQUNJLDJCQUE4QjtBQXNDdEM7O0FBMUNJO0VBQ0kseUJBQTRCO0FBNkNwQzs7QUEzQ0k7RUFDSSwyQkFBOEI7QUE4Q3RDOztBQWxESTtFQUNJLHlCQUE0QjtBQXFEcEM7O0FBbkRJO0VBQ0ksMkJBQThCO0FBc0R0Qzs7QUExREk7RUFDSSx5QkFBNEI7QUE2RHBDOztBQTNESTtFQUNJLDJCQUE4QjtBQThEdEM7O0FBbEVJO0VBQ0kseUJBQTRCO0FBcUVwQzs7QUFuRUk7RUFDSSwyQkFBOEI7QUFzRXRDOztBQTFFSTtFQUNJLDBCQUE0QjtBQTZFcEM7O0FBM0VJO0VBQ0ksNEJBQThCO0FBOEV0Qzs7QUFsRkk7RUFDSSwwQkFBNEI7QUFxRnBDOztBQW5GSTtFQUNJLDRCQUE4QjtBQXNGdEM7O0FBMUZJO0VBQ0ksMEJBQTRCO0FBNkZwQzs7QUEzRkk7RUFDSSw0QkFBOEI7QUE4RnRDOztBQWxHSTtFQUNJLDBCQUE0QjtBQXFHcEM7O0FBbkdJO0VBQ0ksNEJBQThCO0FBc0d0Qzs7QUExR0k7RUFDSSwwQkFBNEI7QUE2R3BDOztBQTNHSTtFQUNJLDRCQUE4QjtBQThHdEM7O0FBbEhJO0VBQ0ksMEJBQTRCO0FBcUhwQzs7QUFuSEk7RUFDSSw0QkFBOEI7QUFzSHRDOztBQTFISTtFQUNJLDBCQUE0QjtBQTZIcEM7O0FBM0hJO0VBQ0ksNEJBQThCO0FBOEh0Qzs7QUFsSUk7RUFDSSwwQkFBNEI7QUFxSXBDOztBQW5JSTtFQUNJLDRCQUE4QjtBQXNJdEM7O0FBMUlJO0VBQ0ksMEJBQTRCO0FBNklwQzs7QUEzSUk7RUFDSSw0QkFBOEI7QUE4SXRDOztBQWxKSTtFQUNJLDBCQUE0QjtBQXFKcEM7O0FBbkpJO0VBQ0ksNEJBQThCO0FBc0p0Qzs7QUExSkk7RUFDSSwwQkFBNEI7QUE2SnBDOztBQTNKSTtFQUNJLDRCQUE4QjtBQThKdEM7O0FBbEtJO0VBQ0ksMEJBQTRCO0FBcUtwQzs7QUFuS0k7RUFDSSw0QkFBOEI7QUFzS3RDOztBQTFLSTtFQUNJLDBCQUE0QjtBQTZLcEM7O0FBM0tJO0VBQ0ksNEJBQThCO0FBOEt0Qzs7QUFsTEk7RUFDSSwwQkFBNEI7QUFxTHBDOztBQW5MSTtFQUNJLDRCQUE4QjtBQXNMdEM7O0FBMUxJO0VBQ0ksMEJBQTRCO0FBNkxwQzs7QUEzTEk7RUFDSSw0QkFBOEI7QUE4THRDOztBQWxNSTtFQUNJLDBCQUE0QjtBQXFNcEM7O0FBbk1JO0VBQ0ksNEJBQThCO0FBc010Qzs7QUExTUk7RUFDSSwwQkFBNEI7QUE2TXBDOztBQTNNSTtFQUNJLDRCQUE4QjtBQThNdEM7O0FBbE5JO0VBQ0ksMEJBQTRCO0FBcU5wQzs7QUFuTkk7RUFDSSw0QkFBOEI7QUFzTnRDOztBQTFOSTtFQUNJLDBCQUE0QjtBQTZOcEM7O0FBM05JO0VBQ0ksNEJBQThCO0FBOE50Qzs7QUFsT0k7RUFDSSwwQkFBNEI7QUFxT3BDOztBQW5PSTtFQUNJLDRCQUE4QjtBQXNPdEM7O0FBMU9JO0VBQ0ksMEJBQTRCO0FBNk9wQzs7QUEzT0k7RUFDSSw0QkFBOEI7QUE4T3RDOztBQWxQSTtFQUNJLDBCQUE0QjtBQXFQcEM7O0FBblBJO0VBQ0ksNEJBQThCO0FBc1B0Qzs7QUExUEk7RUFDSSwwQkFBNEI7QUE2UHBDOztBQTNQSTtFQUNJLDRCQUE4QjtBQThQdEM7O0FBbFFJO0VBQ0ksMEJBQTRCO0FBcVFwQzs7QUFuUUk7RUFDSSw0QkFBOEI7QUFzUXRDOztBQTFRSTtFQUNJLDBCQUE0QjtBQTZRcEM7O0FBM1FJO0VBQ0ksNEJBQThCO0FBOFF0Qzs7QUFsUkk7RUFDSSwwQkFBNEI7QUFxUnBDOztBQW5SSTtFQUNJLDRCQUE4QjtBQXNSdEM7O0FBMVJJO0VBQ0ksMEJBQTRCO0FBNlJwQzs7QUEzUkk7RUFDSSw0QkFBOEI7QUE4UnRDOztBQWxTSTtFQUNJLDBCQUE0QjtBQXFTcEM7O0FBblNJO0VBQ0ksNEJBQThCO0FBc1N0Qzs7QUExU0k7RUFDSSwwQkFBNEI7QUE2U3BDOztBQTNTSTtFQUNJLDRCQUE4QjtBQThTdEM7O0FBbFRJO0VBQ0ksMEJBQTRCO0FBcVRwQzs7QUFuVEk7RUFDSSw0QkFBOEI7QUFzVHRDOztBQTFUSTtFQUNJLDBCQUE0QjtBQTZUcEM7O0FBM1RJO0VBQ0ksNEJBQThCO0FBOFR0Qzs7QUFsVUk7RUFDSSwwQkFBNEI7QUFxVXBDOztBQW5VSTtFQUNJLDRCQUE4QjtBQXNVdEM7O0FBMVVJO0VBQ0ksMEJBQTRCO0FBNlVwQzs7QUEzVUk7RUFDSSw0QkFBOEI7QUE4VXRDOztBQWxWSTtFQUNJLDBCQUE0QjtBQXFWcEM7O0FBblZJO0VBQ0ksNEJBQThCO0FBc1Z0Qzs7QUExVkk7RUFDSSwwQkFBNEI7QUE2VnBDOztBQTNWSTtFQUNJLDRCQUE4QjtBQThWdEM7O0FBbFdJO0VBQ0ksMEJBQTRCO0FBcVdwQzs7QUFuV0k7RUFDSSw0QkFBOEI7QUFzV3RDOztBQTFXSTtFQUNJLDBCQUE0QjtBQTZXcEM7O0FBM1dJO0VBQ0ksNEJBQThCO0FBOFd0Qzs7QUFsWEk7RUFDSSwwQkFBNEI7QUFxWHBDOztBQW5YSTtFQUNJLDRCQUE4QjtBQXNYdEM7O0FBMVhJO0VBQ0ksMEJBQTRCO0FBNlhwQzs7QUEzWEk7RUFDSSw0QkFBOEI7QUE4WHRDOztBQWxZSTtFQUNJLDBCQUE0QjtBQXFZcEM7O0FBbllJO0VBQ0ksNEJBQThCO0FBc1l0Qzs7QUExWUk7RUFDSSwwQkFBNEI7QUE2WXBDOztBQTNZSTtFQUNJLDRCQUE4QjtBQThZdEM7O0FBMVlJO0VBQ0ksa0JBQXlDO0FBNllqRDs7QUE5WUk7RUFDSSxrQkFBeUM7QUFpWmpEOztBQWxaSTtFQUNJLGtCQUF5QztBQXFaakQ7O0FBdFpJO0VBQ0ksa0JBQXlDO0FBeVpqRDs7QUExWkk7RUFDSSxrQkFBeUM7QUE2WmpEOztBQTlaSTtFQUNJLGtCQUF5QztBQWlhakQ7O0FBbGFJO0VBQ0ksa0JBQXlDO0FBcWFqRDs7QUF0YUk7RUFDSSxrQkFBeUM7QUF5YWpEOztBQTFhSTtFQUNJLGtCQUF5QztBQTZhakQ7O0FBOWFJO0VBQ0ksbUJBQXlDO0FBaWJqRDs7QUFsYkk7RUFDSSxtQkFBeUM7QUFxYmpEOztBQXRiSTtFQUNJLG1CQUF5QztBQXliakQ7O0FBMWJJO0VBQ0ksbUJBQXlDO0FBNmJqRDs7QUE5Ykk7RUFDSSxtQkFBeUM7QUFpY2pEOztBQWxjSTtFQUNJLG1CQUF5QztBQXFjakQ7O0FBdGNJO0VBQ0ksbUJBQXlDO0FBeWNqRDs7QUExY0k7RUFDSSxtQkFBeUM7QUE2Y2pEOztBQTljSTtFQUNJLG1CQUF5QztBQWlkakQ7O0FBbGRJO0VBQ0ksbUJBQXlDO0FBcWRqRDs7QUF0ZEk7RUFDSSxtQkFBeUM7QUF5ZGpEOztBQTFkSTtFQUNJLG1CQUF5QztBQTZkakQ7O0FBOWRJO0VBQ0ksbUJBQXlDO0FBaWVqRDs7QUFsZUk7RUFDSSxtQkFBeUM7QUFxZWpEOztBQXRlSTtFQUNJLG1CQUF5QztBQXllakQ7O0FBMWVJO0VBQ0ksbUJBQXlDO0FBNmVqRDs7QUE5ZUk7RUFDSSxtQkFBeUM7QUFpZmpEOztBQWxmSTtFQUNJLG1CQUF5QztBQXFmakQ7O0FBdGZJO0VBQ0ksbUJBQXlDO0FBeWZqRDs7QUExZkk7RUFDSSxtQkFBeUM7QUE2ZmpEOztBQTlmSTtFQUNJLG1CQUF5QztBQWlnQmpEOztBQWxnQkk7RUFDSSxtQkFBeUM7QUFxZ0JqRDs7QUF0Z0JJO0VBQ0ksbUJBQXlDO0FBeWdCakQ7O0FBMWdCSTtFQUNJLG1CQUF5QztBQTZnQmpEOztBQTlnQkk7RUFDSSxtQkFBeUM7QUFpaEJqRDs7QUFsaEJJO0VBQ0ksbUJBQXlDO0FBcWhCakQ7O0FBdGhCSTtFQUNJLG1CQUF5QztBQXloQmpEOztBQTFoQkk7RUFDSSxtQkFBeUM7QUE2aEJqRDs7QUE5aEJJO0VBQ0ksbUJBQXlDO0FBaWlCakQ7O0FBbGlCSTtFQUNJLG1CQUF5QztBQXFpQmpEOztBQXRpQkk7RUFDSSxtQkFBeUM7QUF5aUJqRDs7QUExaUJJO0VBQ0ksbUJBQXlDO0FBNmlCakQ7O0FBOWlCSTtFQUNJLG1CQUF5QztBQWlqQmpEOztBQWxqQkk7RUFDSSxtQkFBeUM7QUFxakJqRDs7QUF0akJJO0VBQ0ksbUJBQXlDO0FBeWpCakQ7O0FBMWpCSTtFQUNJLG1CQUF5QztBQTZqQmpEOztBQTlqQkk7RUFDSSxtQkFBeUM7QUFpa0JqRDs7QUFsa0JJO0VBQ0ksbUJBQXlDO0FBcWtCakQ7O0FBdGtCSTtFQUNJLG1CQUF5QztBQXlrQmpEOztBQTFrQkk7RUFDSSxtQkFBeUM7QUE2a0JqRDs7QUE5a0JJO0VBQ0ksbUJBQXlDO0FBaWxCakQ7O0FBbGxCSTtFQUNJLG1CQUF5QztBQXFsQmpEOztBQXRsQkk7RUFDSSxtQkFBeUM7QUF5bEJqRDs7QUExbEJJO0VBQ0ksbUJBQXlDO0FBNmxCakQ7O0FBOWxCSTtFQUNJLG1CQUF5QztBQWltQmpEOztBQWxtQkk7RUFDSSxtQkFBeUM7QUFxbUJqRDs7QUF0bUJJO0VBQ0ksbUJBQXlDO0FBeW1CakQ7O0FBMW1CSTtFQUNJLG1CQUF5QztBQTZtQmpEOztBQTltQkk7RUFDSSxtQkFBeUM7QUFpbkJqRDs7QUFsbkJJO0VBQ0ksbUJBQXlDO0FBcW5CakQ7O0FBdG5CSTtFQUNJLG1CQUF5QztBQXluQmpEOztBQTFuQkk7RUFDSSxtQkFBeUM7QUE2bkJqRDs7QUE5bkJJO0VBQ0ksbUJBQXlDO0FBaW9CakQ7O0FBbG9CSTtFQUNJLG1CQUF5QztBQXFvQmpEOztBQXRvQkk7RUFDSSxtQkFBeUM7QUF5b0JqRDs7QUExb0JJO0VBQ0ksbUJBQXlDO0FBNm9CakQ7O0FBOW9CSTtFQUNJLG1CQUF5QztBQWlwQmpEOztBQWxwQkk7RUFDSSxtQkFBeUM7QUFxcEJqRDs7QUF0cEJJO0VBQ0ksbUJBQXlDO0FBeXBCakQ7O0FBMXBCSTtFQUNJLG1CQUF5QztBQTZwQmpEOztBQTlwQkk7RUFDSSxtQkFBeUM7QUFpcUJqRDs7QUFscUJJO0VBQ0ksbUJBQXlDO0FBcXFCakQ7O0FBdHFCSTtFQUNJLG1CQUF5QztBQXlxQmpEOztBQTFxQkk7RUFDSSxtQkFBeUM7QUE2cUJqRDs7QUE5cUJJO0VBQ0ksbUJBQXlDO0FBaXJCakQ7O0FBbHJCSTtFQUNJLG1CQUF5QztBQXFyQmpEOztBQXRyQkk7RUFDSSxtQkFBeUM7QUF5ckJqRDs7QUExckJJO0VBQ0ksbUJBQXlDO0FBNnJCakQ7O0FBOXJCSTtFQUNJLG1CQUF5QztBQWlzQmpEOztBQWxzQkk7RUFDSSxtQkFBeUM7QUFxc0JqRDs7QUF0c0JJO0VBQ0ksbUJBQXlDO0FBeXNCakQ7O0FBMXNCSTtFQUNJLG1CQUF5QztBQTZzQmpEOztBQTlzQkk7RUFDSSxtQkFBeUM7QUFpdEJqRDs7QUFsdEJJO0VBQ0ksbUJBQXlDO0FBcXRCakQ7O0FBdHRCSTtFQUNJLG1CQUF5QztBQXl0QmpEOztBQTF0Qkk7RUFDSSxtQkFBeUM7QUE2dEJqRDs7QUE5dEJJO0VBQ0ksbUJBQXlDO0FBaXVCakQ7O0FBbHVCSTtFQUNJLG1CQUF5QztBQXF1QmpEOztBQXR1Qkk7RUFDSSxtQkFBeUM7QUF5dUJqRDs7QUExdUJJO0VBQ0ksbUJBQXlDO0FBNnVCakQ7O0FBOXVCSTtFQUNJLG1CQUF5QztBQWl2QmpEOztBQWx2Qkk7RUFDSSxtQkFBeUM7QUFxdkJqRDs7QUF0dkJJO0VBQ0ksbUJBQXlDO0FBeXZCakQ7O0FBMXZCSTtFQUNJLG1CQUF5QztBQTZ2QmpEOztBQTl2Qkk7RUFDSSxtQkFBeUM7QUFpd0JqRDs7QUFsd0JJO0VBQ0ksbUJBQXlDO0FBcXdCakQ7O0FBdHdCSTtFQUNJLG1CQUF5QztBQXl3QmpEOztBQTF3Qkk7RUFDSSxtQkFBeUM7QUE2d0JqRDs7QUE5d0JJO0VBQ0ksbUJBQXlDO0FBaXhCakQ7O0FBbHhCSTtFQUNJLG1CQUF5QztBQXF4QmpEOztBQXR4Qkk7RUFDSSxvQkFBeUM7QUF5eEJqRDs7QUFyeEJJO0VBQ0ksbUNBQXNDO0VBQ3RDLGlDQUFvQztFQUNwQyxrQ0FBcUM7RUFDckMsZ0NBQW1DO0FBd3hCM0M7O0FBNXhCSTtFQUNJLG1DQUFzQztFQUN0QyxpQ0FBb0M7RUFDcEMsa0NBQXFDO0VBQ3JDLGdDQUFtQztBQSt4QjNDOztBQW55Qkk7RUFDSSxtQ0FBc0M7RUFDdEMsaUNBQW9DO0VBQ3BDLGtDQUFxQztFQUNyQyxnQ0FBbUM7QUFzeUIzQzs7QUExeUJJO0VBQ0ksbUNBQXNDO0VBQ3RDLGlDQUFvQztFQUNwQyxrQ0FBcUM7RUFDckMsZ0NBQW1DO0FBNnlCM0M7O0FBanpCSTtFQUNJLG1DQUFzQztFQUN0QyxpQ0FBb0M7RUFDcEMsa0NBQXFDO0VBQ3JDLGdDQUFtQztBQW96QjNDOztBQXh6Qkk7RUFDSSxtQ0FBc0M7RUFDdEMsaUNBQW9DO0VBQ3BDLGtDQUFxQztFQUNyQyxnQ0FBbUM7QUEyekIzQzs7QUEvekJJO0VBQ0ksbUNBQXNDO0VBQ3RDLGlDQUFvQztFQUNwQyxrQ0FBcUM7RUFDckMsZ0NBQW1DO0FBazBCM0M7O0FBdDBCSTtFQUNJLG1DQUFzQztFQUN0QyxpQ0FBb0M7RUFDcEMsa0NBQXFDO0VBQ3JDLGdDQUFtQztBQXkwQjNDOztBQTcwQkk7RUFDSSxtQ0FBc0M7RUFDdEMsaUNBQW9DO0VBQ3BDLGtDQUFxQztFQUNyQyxnQ0FBbUM7QUFnMUIzQzs7QUFwMUJJO0VBQ0ksb0NBQXNDO0VBQ3RDLGtDQUFvQztFQUNwQyxtQ0FBcUM7RUFDckMsaUNBQW1DO0FBdTFCM0M7O0FBbDFCSTtFQUNJLHFCQUF3QjtBQXExQmhDOztBQXQxQkk7RUFDSSxxQkFBd0I7QUF5MUJoQzs7QUExMUJJO0VBQ0kscUJBQXdCO0FBNjFCaEM7O0FBOTFCSTtFQUNJLHFCQUF3QjtBQWkyQmhDOztBQWwyQkk7RUFDSSxxQkFBd0I7QUFxMkJoQzs7QUF0MkJJO0VBQ0kscUJBQXdCO0FBeTJCaEM7O0FBMTJCSTtFQUNJLHFCQUF3QjtBQTYyQmhDOztBQTkyQkk7RUFDSSxxQkFBd0I7QUFpM0JoQzs7QUFsM0JJO0VBQ0kscUJBQXdCO0FBcTNCaEM7O0FBdDNCSTtFQUNJLHNCQUF3QjtBQXkzQmhDOztBQTEzQkk7RUFDSSxzQkFBd0I7QUE2M0JoQzs7QUE5M0JJO0VBQ0ksc0JBQXdCO0FBaTRCaEM7O0FBbDRCSTtFQUNJLHNCQUF3QjtBQXE0QmhDOztBQXQ0Qkk7RUFDSSxzQkFBd0I7QUF5NEJoQzs7QUExNEJJO0VBQ0ksc0JBQXdCO0FBNjRCaEM7O0FBOTRCSTtFQUNJLHNCQUF3QjtBQWk1QmhDOztBQWw1Qkk7RUFDSSxzQkFBd0I7QUFxNUJoQzs7QUF0NUJJO0VBQ0ksc0JBQXdCO0FBeTVCaEM7O0FBMTVCSTtFQUNJLHNCQUF3QjtBQTY1QmhDOztBQTk1Qkk7RUFDSSxzQkFBd0I7QUFpNkJoQzs7QUFsNkJJO0VBQ0ksc0JBQXdCO0FBcTZCaEM7O0FBdDZCSTtFQUNJLHNCQUF3QjtBQXk2QmhDOztBQTE2Qkk7RUFDSSxzQkFBd0I7QUE2NkJoQzs7QUE5NkJJO0VBQ0ksc0JBQXdCO0FBaTdCaEM7O0FBbDdCSTtFQUNJLHNCQUF3QjtBQXE3QmhDOztBQXQ3Qkk7RUFDSSxzQkFBd0I7QUF5N0JoQzs7QUExN0JJO0VBQ0ksc0JBQXdCO0FBNjdCaEM7O0FBOTdCSTtFQUNJLHNCQUF3QjtBQWk4QmhDOztBQWw4Qkk7RUFDSSxzQkFBd0I7QUFxOEJoQzs7QUF0OEJJO0VBQ0ksc0JBQXdCO0FBeThCaEM7O0FBMThCSTtFQUNJLHNCQUF3QjtBQTY4QmhDOztBQTk4Qkk7RUFDSSxzQkFBd0I7QUFpOUJoQzs7QUFsOUJJO0VBQ0ksc0JBQXdCO0FBcTlCaEM7O0FBdDlCSTtFQUNJLHNCQUF3QjtBQXk5QmhDOztBQTE5Qkk7RUFDSSxzQkFBd0I7QUE2OUJoQzs7QUE5OUJJO0VBQ0ksc0JBQXdCO0FBaStCaEM7O0FBbCtCSTtFQUNJLHNCQUF3QjtBQXErQmhDOztBQXQrQkk7RUFDSSxzQkFBd0I7QUF5K0JoQzs7QUExK0JJO0VBQ0ksc0JBQXdCO0FBNitCaEM7O0FBOStCSTtFQUNJLHNCQUF3QjtBQWkvQmhDOztBQWwvQkk7RUFDSSxzQkFBd0I7QUFxL0JoQzs7QUF0L0JJO0VBQ0ksc0JBQXdCO0FBeS9CaEM7O0FBMS9CSTtFQUNJLHNCQUF3QjtBQTYvQmhDOztBQTkvQkk7RUFDSSxzQkFBd0I7QUFpZ0NoQzs7QUFsZ0NJO0VBQ0ksc0JBQXdCO0FBcWdDaEM7O0FBdGdDSTtFQUNJLHNCQUF3QjtBQXlnQ2hDOztBQTFnQ0k7RUFDSSxzQkFBd0I7QUE2Z0NoQzs7QUE5Z0NJO0VBQ0ksc0JBQXdCO0FBaWhDaEM7O0FBbGhDSTtFQUNJLHNCQUF3QjtBQXFoQ2hDOztBQXRoQ0k7RUFDSSxzQkFBd0I7QUF5aENoQzs7QUExaENJO0VBQ0ksc0JBQXdCO0FBNmhDaEM7O0FBOWhDSTtFQUNJLHNCQUF3QjtBQWlpQ2hDOztBQWxpQ0k7RUFDSSxzQkFBd0I7QUFxaUNoQzs7QUF0aUNJO0VBQ0ksc0JBQXdCO0FBeWlDaEM7O0FBMWlDSTtFQUNJLHNCQUF3QjtBQTZpQ2hDOztBQTlpQ0k7RUFDSSxzQkFBd0I7QUFpakNoQzs7QUFsakNJO0VBQ0ksc0JBQXdCO0FBcWpDaEM7O0FBdGpDSTtFQUNJLHNCQUF3QjtBQXlqQ2hDOztBQTFqQ0k7RUFDSSxzQkFBd0I7QUE2akNoQzs7QUE5akNJO0VBQ0ksc0JBQXdCO0FBaWtDaEM7O0FBbGtDSTtFQUNJLHNCQUF3QjtBQXFrQ2hDOztBQXRrQ0k7RUFDSSxzQkFBd0I7QUF5a0NoQzs7QUExa0NJO0VBQ0ksc0JBQXdCO0FBNmtDaEM7O0FBOWtDSTtFQUNJLHNCQUF3QjtBQWlsQ2hDOztBQWxsQ0k7RUFDSSxzQkFBd0I7QUFxbENoQzs7QUF0bENJO0VBQ0ksc0JBQXdCO0FBeWxDaEM7O0FBMWxDSTtFQUNJLHNCQUF3QjtBQTZsQ2hDOztBQTlsQ0k7RUFDSSxzQkFBd0I7QUFpbUNoQzs7QUFsbUNJO0VBQ0ksc0JBQXdCO0FBcW1DaEM7O0FBdG1DSTtFQUNJLHNCQUF3QjtBQXltQ2hDOztBQTFtQ0k7RUFDSSxzQkFBd0I7QUE2bUNoQzs7QUE5bUNJO0VBQ0ksc0JBQXdCO0FBaW5DaEM7O0FBbG5DSTtFQUNJLHNCQUF3QjtBQXFuQ2hDOztBQXRuQ0k7RUFDSSxzQkFBd0I7QUF5bkNoQzs7QUExbkNJO0VBQ0ksc0JBQXdCO0FBNm5DaEM7O0FBOW5DSTtFQUNJLHNCQUF3QjtBQWlvQ2hDOztBQWxvQ0k7RUFDSSxzQkFBd0I7QUFxb0NoQzs7QUF0b0NJO0VBQ0ksc0JBQXdCO0FBeW9DaEM7O0FBMW9DSTtFQUNJLHNCQUF3QjtBQTZvQ2hDOztBQTlvQ0k7RUFDSSxzQkFBd0I7QUFpcENoQzs7QUFscENJO0VBQ0ksc0JBQXdCO0FBcXBDaEM7O0FBdHBDSTtFQUNJLHNCQUF3QjtBQXlwQ2hDOztBQTFwQ0k7RUFDSSxzQkFBd0I7QUE2cENoQzs7QUE5cENJO0VBQ0ksc0JBQXdCO0FBaXFDaEM7O0FBbHFDSTtFQUNJLHNCQUF3QjtBQXFxQ2hDOztBQXRxQ0k7RUFDSSxzQkFBd0I7QUF5cUNoQzs7QUExcUNJO0VBQ0ksc0JBQXdCO0FBNnFDaEM7O0FBOXFDSTtFQUNJLHNCQUF3QjtBQWlyQ2hDOztBQWxyQ0k7RUFDSSxzQkFBd0I7QUFxckNoQzs7QUF0ckNJO0VBQ0ksc0JBQXdCO0FBeXJDaEM7O0FBMXJDSTtFQUNJLHNCQUF3QjtBQTZyQ2hDOztBQTlyQ0k7RUFDSSxzQkFBd0I7QUFpc0NoQzs7QUFsc0NJO0VBQ0ksc0JBQXdCO0FBcXNDaEM7O0FBdHNDSTtFQUNJLHNCQUF3QjtBQXlzQ2hDOztBQTFzQ0k7RUFDSSxzQkFBd0I7QUE2c0NoQzs7QUE5c0NJO0VBQ0ksc0JBQXdCO0FBaXRDaEM7O0FBbHRDSTtFQUNJLHNCQUF3QjtBQXF0Q2hDOztBQXR0Q0k7RUFDSSxzQkFBd0I7QUF5dENoQzs7QUExdENJO0VBQ0ksc0JBQXdCO0FBNnRDaEM7O0FBOXRDSTtFQUNJLHVCQUF3QjtBQWl1Q2hDOztBQWx1Q0k7RUFDSSx1QkFBd0I7QUFxdUNoQzs7QUF0dUNJO0VBQ0ksdUJBQXdCO0FBeXVDaEM7O0FBMXVDSTtFQUNJLHVCQUF3QjtBQTZ1Q2hDOztBQTl1Q0k7RUFDSSx1QkFBd0I7QUFpdkNoQzs7QUFsdkNJO0VBQ0ksdUJBQXdCO0FBcXZDaEM7O0FBdHZDSTtFQUNJLHVCQUF3QjtBQXl2Q2hDOztBQTF2Q0k7RUFDSSx1QkFBd0I7QUE2dkNoQzs7QUE5dkNJO0VBQ0ksdUJBQXdCO0FBaXdDaEM7O0FBbHdDSTtFQUNJLHVCQUF3QjtBQXF3Q2hDOztBQXR3Q0k7RUFDSSx1QkFBd0I7QUF5d0NoQzs7QUExd0NJO0VBQ0ksdUJBQXdCO0FBNndDaEM7O0FBOXdDSTtFQUNJLHVCQUF3QjtBQWl4Q2hDOztBQWx4Q0k7RUFDSSx1QkFBd0I7QUFxeENoQzs7QUF0eENJO0VBQ0ksdUJBQXdCO0FBeXhDaEM7O0FBMXhDSTtFQUNJLHVCQUF3QjtBQTZ4Q2hDOztBQTl4Q0k7RUFDSSx1QkFBd0I7QUFpeUNoQzs7QUFseUNJO0VBQ0ksdUJBQXdCO0FBcXlDaEM7O0FBdHlDSTtFQUNJLHVCQUF3QjtBQXl5Q2hDOztBQTF5Q0k7RUFDSSx1QkFBd0I7QUE2eUNoQzs7QUE5eUNJO0VBQ0ksdUJBQXdCO0FBaXpDaEM7O0FBbHpDSTtFQUNJLHVCQUF3QjtBQXF6Q2hDOztBQXR6Q0k7RUFDSSx1QkFBd0I7QUF5ekNoQzs7QUExekNJO0VBQ0ksdUJBQXdCO0FBNnpDaEM7O0FBOXpDSTtFQUNJLHVCQUF3QjtBQWkwQ2hDOztBQWwwQ0k7RUFDSSx1QkFBd0I7QUFxMENoQzs7QUF0MENJO0VBQ0ksdUJBQXdCO0FBeTBDaEM7O0FBMTBDSTtFQUNJLHVCQUF3QjtBQTYwQ2hDOztBQTkwQ0k7RUFDSSx1QkFBd0I7QUFpMUNoQzs7QUFsMUNJO0VBQ0ksdUJBQXdCO0FBcTFDaEM7O0FBdDFDSTtFQUNJLHVCQUF3QjtBQXkxQ2hDOztBQTExQ0k7RUFDSSx1QkFBd0I7QUE2MUNoQzs7QUE5MUNJO0VBQ0ksdUJBQXdCO0FBaTJDaEM7O0FBbDJDSTtFQUNJLHVCQUF3QjtBQXEyQ2hDOztBQXQyQ0k7RUFDSSx1QkFBd0I7QUF5MkNoQzs7QUExMkNJO0VBQ0ksdUJBQXdCO0FBNjJDaEM7O0FBOTJDSTtFQUNJLHVCQUF3QjtBQWkzQ2hDOztBQWwzQ0k7RUFDSSx1QkFBd0I7QUFxM0NoQzs7QUF0M0NJO0VBQ0ksdUJBQXdCO0FBeTNDaEM7O0FBMTNDSTtFQUNJLHVCQUF3QjtBQTYzQ2hDOztBQTkzQ0k7RUFDSSx1QkFBd0I7QUFpNENoQzs7QUFsNENJO0VBQ0ksdUJBQXdCO0FBcTRDaEM7O0FBdDRDSTtFQUNJLHVCQUF3QjtBQXk0Q2hDOztBQTE0Q0k7RUFDSSx1QkFBd0I7QUE2NENoQzs7QUE5NENJO0VBQ0ksdUJBQXdCO0FBaTVDaEM7O0FBbDVDSTtFQUNJLHVCQUF3QjtBQXE1Q2hDOztBQXQ1Q0k7RUFDSSx1QkFBd0I7QUF5NUNoQzs7QUExNUNJO0VBQ0ksdUJBQXdCO0FBNjVDaEM7O0FBOTVDSTtFQUNJLHVCQUF3QjtBQWk2Q2hDOztBQWw2Q0k7RUFDSSx1QkFBd0I7QUFxNkNoQzs7QUF0NkNJO0VBQ0ksdUJBQXdCO0FBeTZDaEM7O0FBMTZDSTtFQUNJLHVCQUF3QjtBQTY2Q2hDOztBQTk2Q0k7RUFDSSx1QkFBd0I7QUFpN0NoQzs7QUFsN0NJO0VBQ0ksdUJBQXdCO0FBcTdDaEM7O0FBdDdDSTtFQUNJLHVCQUF3QjtBQXk3Q2hDOztBQTE3Q0k7RUFDSSx1QkFBd0I7QUE2N0NoQzs7QUE5N0NJO0VBQ0ksdUJBQXdCO0FBaThDaEM7O0FBbDhDSTtFQUNJLHVCQUF3QjtBQXE4Q2hDOztBQXQ4Q0k7RUFDSSx1QkFBd0I7QUF5OENoQzs7QUExOENJO0VBQ0ksdUJBQXdCO0FBNjhDaEM7O0FBOThDSTtFQUNJLHVCQUF3QjtBQWk5Q2hDOztBQWw5Q0k7RUFDSSx1QkFBd0I7QUFxOUNoQzs7QUF0OUNJO0VBQ0ksdUJBQXdCO0FBeTlDaEM7O0FBMTlDSTtFQUNJLHVCQUF3QjtBQTY5Q2hDOztBQTk5Q0k7RUFDSSx1QkFBd0I7QUFpK0NoQzs7QUFsK0NJO0VBQ0ksdUJBQXdCO0FBcStDaEM7O0FBdCtDSTtFQUNJLHVCQUF3QjtBQXkrQ2hDOztBQTErQ0k7RUFDSSx1QkFBd0I7QUE2K0NoQzs7QUE5K0NJO0VBQ0ksdUJBQXdCO0FBaS9DaEM7O0FBbC9DSTtFQUNJLHVCQUF3QjtBQXEvQ2hDOztBQXQvQ0k7RUFDSSx1QkFBd0I7QUF5L0NoQzs7QUExL0NJO0VBQ0ksdUJBQXdCO0FBNi9DaEM7O0FBOS9DSTtFQUNJLHVCQUF3QjtBQWlnRGhDOztBQWxnREk7RUFDSSx1QkFBd0I7QUFxZ0RoQzs7QUF0Z0RJO0VBQ0ksdUJBQXdCO0FBeWdEaEM7O0FBMWdESTtFQUNJLHVCQUF3QjtBQTZnRGhDOztBQTlnREk7RUFDSSx1QkFBd0I7QUFpaERoQzs7QUFsaERJO0VBQ0ksdUJBQXdCO0FBcWhEaEM7O0FBdGhESTtFQUNJLHVCQUF3QjtBQXloRGhDOztBQTFoREk7RUFDSSx1QkFBd0I7QUE2aERoQzs7QUE5aERJO0VBQ0ksdUJBQXdCO0FBaWlEaEM7O0FBbGlESTtFQUNJLHVCQUF3QjtBQXFpRGhDOztBQXRpREk7RUFDSSx1QkFBd0I7QUF5aURoQzs7QUExaURJO0VBQ0ksdUJBQXdCO0FBNmlEaEM7O0FBOWlESTtFQUNJLHVCQUF3QjtBQWlqRGhDOztBQWxqREk7RUFDSSx1QkFBd0I7QUFxakRoQzs7QUF0akRJO0VBQ0ksdUJBQXdCO0FBeWpEaEM7O0FBMWpESTtFQUNJLHVCQUF3QjtBQTZqRGhDOztBQTlqREk7RUFDSSx1QkFBd0I7QUFpa0RoQzs7QUFsa0RJO0VBQ0ksdUJBQXdCO0FBcWtEaEM7O0FBdGtESTtFQUNJLHVCQUF3QjtBQXlrRGhDOztBQTFrREk7RUFDSSx1QkFBd0I7QUE2a0RoQzs7QUE5a0RJO0VBQ0ksdUJBQXdCO0FBaWxEaEM7O0FBbGxESTtFQUNJLHVCQUF3QjtBQXFsRGhDOztBQXRsREk7RUFDSSx1QkFBd0I7QUF5bERoQzs7QUExbERJO0VBQ0ksdUJBQXdCO0FBNmxEaEM7O0FBOWxESTtFQUNJLHVCQUF3QjtBQWltRGhDOztBQWxtREk7RUFDSSx1QkFBd0I7QUFxbURoQzs7QUF0bURJO0VBQ0ksdUJBQXdCO0FBeW1EaEM7O0FBMW1ESTtFQUNJLHVCQUF3QjtBQTZtRGhDOztBQTltREk7RUFDSSx1QkFBd0I7QUFpbkRoQzs7QUFsbkRJO0VBQ0ksdUJBQXdCO0FBcW5EaEM7O0FBdG5ESTtFQUNJLHVCQUF3QjtBQXluRGhDOztBQTFuREk7RUFDSSx1QkFBd0I7QUE2bkRoQzs7QUE5bkRJO0VBQ0ksdUJBQXdCO0FBaW9EaEM7O0FBbG9ESTtFQUNJLHVCQUF3QjtBQXFvRGhDOztBQXRvREk7RUFDSSx1QkFBd0I7QUF5b0RoQzs7QUExb0RJO0VBQ0ksdUJBQXdCO0FBNm9EaEM7O0FBOW9ESTtFQUNJLHVCQUF3QjtBQWlwRGhDOztBQWxwREk7RUFDSSx1QkFBd0I7QUFxcERoQzs7QUF0cERJO0VBQ0ksdUJBQXdCO0FBeXBEaEM7O0FBMXBESTtFQUNJLHVCQUF3QjtBQTZwRGhDOztBQTlwREk7RUFDSSx1QkFBd0I7QUFpcURoQzs7QUFscURJO0VBQ0ksdUJBQXdCO0FBcXFEaEM7O0FBdHFESTtFQUNJLHVCQUF3QjtBQXlxRGhDOztBQTFxREk7RUFDSSx1QkFBd0I7QUE2cURoQzs7QUE5cURJO0VBQ0ksdUJBQXdCO0FBaXJEaEM7O0FBbHJESTtFQUNJLHVCQUF3QjtBQXFyRGhDOztBQXRyREk7RUFDSSx1QkFBd0I7QUF5ckRoQzs7QUExckRJO0VBQ0ksdUJBQXdCO0FBNnJEaEM7O0FBOXJESTtFQUNJLHVCQUF3QjtBQWlzRGhDOztBQWxzREk7RUFDSSx1QkFBd0I7QUFxc0RoQzs7QUF0c0RJO0VBQ0ksdUJBQXdCO0FBeXNEaEM7O0FBMXNESTtFQUNJLHVCQUF3QjtBQTZzRGhDOztBQTlzREk7RUFDSSx1QkFBd0I7QUFpdERoQzs7QUFsdERJO0VBQ0ksdUJBQXdCO0FBcXREaEM7O0FBdHRESTtFQUNJLHVCQUF3QjtBQXl0RGhDOztBQTF0REk7RUFDSSx1QkFBd0I7QUE2dERoQzs7QUE5dERJO0VBQ0ksdUJBQXdCO0FBaXVEaEM7O0FBbHVESTtFQUNJLHVCQUF3QjtBQXF1RGhDOztBQXR1REk7RUFDSSx1QkFBd0I7QUF5dURoQzs7QUExdURJO0VBQ0ksdUJBQXdCO0FBNnVEaEM7O0FBOXVESTtFQUNJLHVCQUF3QjtBQWl2RGhDOztBQWx2REk7RUFDSSx1QkFBd0I7QUFxdkRoQzs7QUF0dkRJO0VBQ0ksdUJBQXdCO0FBeXZEaEM7O0FBMXZESTtFQUNJLHVCQUF3QjtBQTZ2RGhDOztBQTl2REk7RUFDSSx1QkFBd0I7QUFpd0RoQzs7QUFsd0RJO0VBQ0ksdUJBQXdCO0FBcXdEaEM7O0FBdHdESTtFQUNJLHVCQUF3QjtBQXl3RGhDOztBQTF3REk7RUFDSSx1QkFBd0I7QUE2d0RoQzs7QUE5d0RJO0VBQ0ksdUJBQXdCO0FBaXhEaEM7O0FBbHhESTtFQUNJLHVCQUF3QjtBQXF4RGhDOztBQXR4REk7RUFDSSx1QkFBd0I7QUF5eERoQzs7QUExeERJO0VBQ0ksdUJBQXdCO0FBNnhEaEM7O0FBOXhESTtFQUNJLHVCQUF3QjtBQWl5RGhDOztBQWx5REk7RUFDSSx1QkFBd0I7QUFxeURoQzs7QUF0eURJO0VBQ0ksdUJBQXdCO0FBeXlEaEM7O0FBMXlESTtFQUNJLHVCQUF3QjtBQTZ5RGhDOztBQTl5REk7RUFDSSx1QkFBd0I7QUFpekRoQzs7QUFsekRJO0VBQ0ksdUJBQXdCO0FBcXpEaEM7O0FBdHpESTtFQUNJLHVCQUF3QjtBQXl6RGhDOztBQTF6REk7RUFDSSx1QkFBd0I7QUE2ekRoQzs7QUE5ekRJO0VBQ0ksdUJBQXdCO0FBaTBEaEM7O0FBbDBESTtFQUNJLHVCQUF3QjtBQXEwRGhDOztBQXQwREk7RUFDSSx1QkFBd0I7QUF5MERoQzs7QUExMERJO0VBQ0ksdUJBQXdCO0FBNjBEaEM7O0FBOTBESTtFQUNJLHVCQUF3QjtBQWkxRGhDOztBQWwxREk7RUFDSSx1QkFBd0I7QUFxMURoQzs7QUF0MURJO0VBQ0ksdUJBQXdCO0FBeTFEaEM7O0FBMTFESTtFQUNJLHVCQUF3QjtBQTYxRGhDOztBQTkxREk7RUFDSSx1QkFBd0I7QUFpMkRoQzs7QUFsMkRJO0VBQ0ksdUJBQXdCO0FBcTJEaEM7O0FBdDJESTtFQUNJLHVCQUF3QjtBQXkyRGhDOztBQTEyREk7RUFDSSx1QkFBd0I7QUE2MkRoQzs7QUE5MkRJO0VBQ0ksdUJBQXdCO0FBaTNEaEM7O0FBbDNESTtFQUNJLHVCQUF3QjtBQXEzRGhDOztBQXQzREk7RUFDSSx1QkFBd0I7QUF5M0RoQzs7QUExM0RJO0VBQ0ksdUJBQXdCO0FBNjNEaEM7O0FBOTNESTtFQUNJLHVCQUF3QjtBQWk0RGhDOztBQWw0REk7RUFDSSx1QkFBd0I7QUFxNERoQzs7QUF0NERJO0VBQ0ksdUJBQXdCO0FBeTREaEM7O0FBMTRESTtFQUNJLHVCQUF3QjtBQTY0RGhDOztBQTk0REk7RUFDSSx1QkFBd0I7QUFpNURoQzs7QUFsNURJO0VBQ0ksdUJBQXdCO0FBcTVEaEM7O0FBdDVESTtFQUNJLHVCQUF3QjtBQXk1RGhDOztBQTE1REk7RUFDSSx1QkFBd0I7QUE2NURoQzs7QUE5NURJO0VBQ0ksdUJBQXdCO0FBaTZEaEM7O0FBbDZESTtFQUNJLHVCQUF3QjtBQXE2RGhDOztBQXQ2REk7RUFDSSx1QkFBd0I7QUF5NkRoQzs7QUExNkRJO0VBQ0ksdUJBQXdCO0FBNjZEaEM7O0FBOTZESTtFQUNJLHVCQUF3QjtBQWk3RGhDOztBQWw3REk7RUFDSSx1QkFBd0I7QUFxN0RoQzs7QUF0N0RJO0VBQ0ksdUJBQXdCO0FBeTdEaEM7O0FBMTdESTtFQUNJLHVCQUF3QjtBQTY3RGhDOztBQTk3REk7RUFDSSx1QkFBd0I7QUFpOERoQzs7QUFsOERJO0VBQ0ksdUJBQXdCO0FBcThEaEM7O0FBdDhESTtFQUNJLHVCQUF3QjtBQXk4RGhDOztBQTE4REk7RUFDSSx1QkFBd0I7QUE2OERoQzs7QUE5OERJO0VBQ0ksdUJBQXdCO0FBaTlEaEM7O0FBbDlESTtFQUNJLHVCQUF3QjtBQXE5RGhDOztBQXQ5REk7RUFDSSx1QkFBd0I7QUF5OURoQzs7QUExOURJO0VBQ0ksdUJBQXdCO0FBNjlEaEM7O0FBOTlESTtFQUNJLHVCQUF3QjtBQWkrRGhDOztBQWwrREk7RUFDSSx1QkFBd0I7QUFxK0RoQzs7QUF0K0RJO0VBQ0ksdUJBQXdCO0FBeStEaEM7O0FBMStESTtFQUNJLHVCQUF3QjtBQTYrRGhDOztBQTkrREk7RUFDSSx1QkFBd0I7QUFpL0RoQzs7QUFsL0RJO0VBQ0ksdUJBQXdCO0FBcS9EaEM7O0FBdC9ESTtFQUNJLHVCQUF3QjtBQXkvRGhDOztBQTEvREk7RUFDSSx1QkFBd0I7QUE2L0RoQzs7QUE5L0RJO0VBQ0ksdUJBQXdCO0FBaWdFaEM7O0FBbGdFSTtFQUNJLHVCQUF3QjtBQXFnRWhDOztBQXRnRUk7RUFDSSx1QkFBd0I7QUF5Z0VoQzs7QUExZ0VJO0VBQ0ksdUJBQXdCO0FBNmdFaEM7O0FBOWdFSTtFQUNJLHVCQUF3QjtBQWloRWhDOztBQWxoRUk7RUFDSSx1QkFBd0I7QUFxaEVoQzs7QUF0aEVJO0VBQ0ksdUJBQXdCO0FBeWhFaEM7O0FBMWhFSTtFQUNJLHVCQUF3QjtBQTZoRWhDOztBQTloRUk7RUFDSSx1QkFBd0I7QUFpaUVoQzs7QUFsaUVJO0VBQ0ksdUJBQXdCO0FBcWlFaEM7O0FBdGlFSTtFQUNJLHVCQUF3QjtBQXlpRWhDOztBQTFpRUk7RUFDSSx1QkFBd0I7QUE2aUVoQzs7QUE5aUVJO0VBQ0ksdUJBQXdCO0FBaWpFaEM7O0FBbGpFSTtFQUNJLHVCQUF3QjtBQXFqRWhDOztBQXRqRUk7RUFDSSx1QkFBd0I7QUF5akVoQzs7QUExakVJO0VBQ0ksdUJBQXdCO0FBNmpFaEM7O0FBOWpFSTtFQUNJLHVCQUF3QjtBQWlrRWhDOztBQWxrRUk7RUFDSSx1QkFBd0I7QUFxa0VoQzs7QUF0a0VJO0VBQ0ksdUJBQXdCO0FBeWtFaEM7O0FBMWtFSTtFQUNJLHVCQUF3QjtBQTZrRWhDOztBQTlrRUk7RUFDSSx1QkFBd0I7QUFpbEVoQzs7QUFsbEVJO0VBQ0ksdUJBQXdCO0FBcWxFaEM7O0FBdGxFSTtFQUNJLHVCQUF3QjtBQXlsRWhDOztBQTFsRUk7RUFDSSx1QkFBd0I7QUE2bEVoQzs7QUE5bEVJO0VBQ0ksdUJBQXdCO0FBaW1FaEM7O0FBbG1FSTtFQUNJLHVCQUF3QjtBQXFtRWhDOztBQXRtRUk7RUFDSSx1QkFBd0I7QUF5bUVoQzs7QUExbUVJO0VBQ0ksdUJBQXdCO0FBNm1FaEM7O0FBOW1FSTtFQUNJLHVCQUF3QjtBQWluRWhDOztBQWxuRUk7RUFDSSx1QkFBd0I7QUFxbkVoQzs7QUF0bkVJO0VBQ0ksdUJBQXdCO0FBeW5FaEM7O0FBMW5FSTtFQUNJLHVCQUF3QjtBQTZuRWhDOztBQTluRUk7RUFDSSx1QkFBd0I7QUFpb0VoQzs7QUFsb0VJO0VBQ0ksdUJBQXdCO0FBcW9FaEM7O0FBdG9FSTtFQUNJLHVCQUF3QjtBQXlvRWhDOztBQTFvRUk7RUFDSSx1QkFBd0I7QUE2b0VoQzs7QUE5b0VJO0VBQ0ksdUJBQXdCO0FBaXBFaEM7O0FBbHBFSTtFQUNJLHVCQUF3QjtBQXFwRWhDOztBQXRwRUk7RUFDSSx1QkFBd0I7QUF5cEVoQzs7QUExcEVJO0VBQ0ksdUJBQXdCO0FBNnBFaEM7O0FBOXBFSTtFQUNJLHVCQUF3QjtBQWlxRWhDOztBQWxxRUk7RUFDSSx1QkFBd0I7QUFxcUVoQzs7QUF0cUVJO0VBQ0ksdUJBQXdCO0FBeXFFaEM7O0FBMXFFSTtFQUNJLHVCQUF3QjtBQTZxRWhDOztBQTlxRUk7RUFDSSx1QkFBd0I7QUFpckVoQzs7QUFsckVJO0VBQ0ksdUJBQXdCO0FBcXJFaEM7O0FBdHJFSTtFQUNJLHVCQUF3QjtBQXlyRWhDOztBQTFyRUk7RUFDSSx1QkFBd0I7QUE2ckVoQzs7QUE5ckVJO0VBQ0ksdUJBQXdCO0FBaXNFaEM7O0FBbHNFSTtFQUNJLHVCQUF3QjtBQXFzRWhDOztBQXRzRUk7RUFDSSx1QkFBd0I7QUF5c0VoQzs7QUExc0VJO0VBQ0ksdUJBQXdCO0FBNnNFaEM7O0FBOXNFSTtFQUNJLHVCQUF3QjtBQWl0RWhDOztBQWx0RUk7RUFDSSx1QkFBd0I7QUFxdEVoQzs7QUF0dEVJO0VBQ0ksdUJBQXdCO0FBeXRFaEM7O0FBMXRFSTtFQUNJLHVCQUF3QjtBQTZ0RWhDOztBQTl0RUk7RUFDSSx1QkFBd0I7QUFpdUVoQzs7QUFsdUVJO0VBQ0ksdUJBQXdCO0FBcXVFaEM7O0FBdHVFSTtFQUNJLHVCQUF3QjtBQXl1RWhDOztBQTF1RUk7RUFDSSx1QkFBd0I7QUE2dUVoQzs7QUE5dUVJO0VBQ0ksdUJBQXdCO0FBaXZFaEM7O0FBbHZFSTtFQUNJLHVCQUF3QjtBQXF2RWhDOztBQXR2RUk7RUFDSSx1QkFBd0I7QUF5dkVoQzs7QUExdkVJO0VBQ0ksdUJBQXdCO0FBNnZFaEM7O0FBOXZFSTtFQUNJLHVCQUF3QjtBQWl3RWhDOztBQWx3RUk7RUFDSSx1QkFBd0I7QUFxd0VoQzs7QUF0d0VJO0VBQ0ksdUJBQXdCO0FBeXdFaEM7O0FBMXdFSTtFQUNJLHVCQUF3QjtBQTZ3RWhDOztBQTl3RUk7RUFDSSx1QkFBd0I7QUFpeEVoQzs7QUFseEVJO0VBQ0ksdUJBQXdCO0FBcXhFaEM7O0FBdHhFSTtFQUNJLHVCQUF3QjtBQXl4RWhDOztBQTF4RUk7RUFDSSx1QkFBd0I7QUE2eEVoQzs7QUE5eEVJO0VBQ0ksdUJBQXdCO0FBaXlFaEM7O0FBbHlFSTtFQUNJLHVCQUF3QjtBQXF5RWhDOztBQXR5RUk7RUFDSSx1QkFBd0I7QUF5eUVoQzs7QUExeUVJO0VBQ0ksdUJBQXdCO0FBNnlFaEM7O0FBOXlFSTtFQUNJLHVCQUF3QjtBQWl6RWhDOztBQWx6RUk7RUFDSSx1QkFBd0I7QUFxekVoQzs7QUF0ekVJO0VBQ0ksdUJBQXdCO0FBeXpFaEM7O0FBMXpFSTtFQUNJLHVCQUF3QjtBQTZ6RWhDOztBQTl6RUk7RUFDSSx1QkFBd0I7QUFpMEVoQzs7QUFsMEVJO0VBQ0ksdUJBQXdCO0FBcTBFaEM7O0FBdDBFSTtFQUNJLHVCQUF3QjtBQXkwRWhDOztBQTEwRUk7RUFDSSx1QkFBd0I7QUE2MEVoQzs7QUE5MEVJO0VBQ0ksdUJBQXdCO0FBaTFFaEM7O0FBbDFFSTtFQUNJLHVCQUF3QjtBQXExRWhDOztBQXQxRUk7RUFDSSx1QkFBd0I7QUF5MUVoQzs7QUExMUVJO0VBQ0ksdUJBQXdCO0FBNjFFaEM7O0FBOTFFSTtFQUNJLHVCQUF3QjtBQWkyRWhDOztBQWwyRUk7RUFDSSx1QkFBd0I7QUFxMkVoQzs7QUF0MkVJO0VBQ0ksdUJBQXdCO0FBeTJFaEM7O0FBMTJFSTtFQUNJLHVCQUF3QjtBQTYyRWhDOztBQTkyRUk7RUFDSSx1QkFBd0I7QUFpM0VoQzs7QUFsM0VJO0VBQ0ksdUJBQXdCO0FBcTNFaEM7O0FBdDNFSTtFQUNJLHVCQUF3QjtBQXkzRWhDOztBQTEzRUk7RUFDSSx1QkFBd0I7QUE2M0VoQzs7QUE5M0VJO0VBQ0ksdUJBQXdCO0FBaTRFaEM7O0FBbDRFSTtFQUNJLHVCQUF3QjtBQXE0RWhDOztBQXQ0RUk7RUFDSSx1QkFBd0I7QUF5NEVoQzs7QUExNEVJO0VBQ0ksdUJBQXdCO0FBNjRFaEM7O0FBOTRFSTtFQUNJLHVCQUF3QjtBQWk1RWhDOztBQWw1RUk7RUFDSSx1QkFBd0I7QUFxNUVoQzs7QUF0NUVJO0VBQ0ksdUJBQXdCO0FBeTVFaEM7O0FBMTVFSTtFQUNJLHVCQUF3QjtBQTY1RWhDOztBQTk1RUk7RUFDSSx1QkFBd0I7QUFpNkVoQzs7QUFsNkVJO0VBQ0ksdUJBQXdCO0FBcTZFaEM7O0FBdDZFSTtFQUNJLHVCQUF3QjtBQXk2RWhDOztBQTE2RUk7RUFDSSx1QkFBd0I7QUE2NkVoQzs7QUE5NkVJO0VBQ0ksdUJBQXdCO0FBaTdFaEM7O0FBbDdFSTtFQUNJLHVCQUF3QjtBQXE3RWhDOztBQXQ3RUk7RUFDSSx1QkFBd0I7QUF5N0VoQzs7QUExN0VJO0VBQ0ksdUJBQXdCO0FBNjdFaEM7O0FBOTdFSTtFQUNJLHVCQUF3QjtBQWk4RWhDOztBQWw4RUk7RUFDSSx1QkFBd0I7QUFxOEVoQzs7QUF0OEVJO0VBQ0ksdUJBQXdCO0FBeThFaEM7O0FBMThFSTtFQUNJLHVCQUF3QjtBQTY4RWhDOztBQTk4RUk7RUFDSSx1QkFBd0I7QUFpOUVoQzs7QUFsOUVJO0VBQ0ksdUJBQXdCO0FBcTlFaEM7O0FBdDlFSTtFQUNJLHVCQUF3QjtBQXk5RWhDOztBQTE5RUk7RUFDSSx1QkFBd0I7QUE2OUVoQzs7QUE5OUVJO0VBQ0ksdUJBQXdCO0FBaStFaEM7O0FBbCtFSTtFQUNJLHVCQUF3QjtBQXErRWhDOztBQXQrRUk7RUFDSSx1QkFBd0I7QUF5K0VoQzs7QUExK0VJO0VBQ0ksdUJBQXdCO0FBNitFaEM7O0FBOStFSTtFQUNJLHVCQUF3QjtBQWkvRWhDOztBQWwvRUk7RUFDSSx1QkFBd0I7QUFxL0VoQzs7QUF0L0VJO0VBQ0ksdUJBQXdCO0FBeS9FaEM7O0FBMS9FSTtFQUNJLHVCQUF3QjtBQTYvRWhDOztBQTkvRUk7RUFDSSx1QkFBd0I7QUFpZ0ZoQzs7QUFsZ0ZJO0VBQ0ksdUJBQXdCO0FBcWdGaEM7O0FBdGdGSTtFQUNJLHVCQUF3QjtBQXlnRmhDOztBQTFnRkk7RUFDSSx1QkFBd0I7QUE2Z0ZoQzs7QUE5Z0ZJO0VBQ0ksdUJBQXdCO0FBaWhGaEM7O0FBbGhGSTtFQUNJLHVCQUF3QjtBQXFoRmhDOztBQXRoRkk7RUFDSSx1QkFBd0I7QUF5aEZoQzs7QUExaEZJO0VBQ0ksdUJBQXdCO0FBNmhGaEM7O0FBOWhGSTtFQUNJLHVCQUF3QjtBQWlpRmhDOztBQWxpRkk7RUFDSSx1QkFBd0I7QUFxaUZoQzs7QUF0aUZJO0VBQ0ksdUJBQXdCO0FBeWlGaEM7O0FBMWlGSTtFQUNJLHVCQUF3QjtBQTZpRmhDOztBQTlpRkk7RUFDSSx1QkFBd0I7QUFpakZoQzs7QUFsakZJO0VBQ0ksdUJBQXdCO0FBcWpGaEM7O0FBdGpGSTtFQUNJLHVCQUF3QjtBQXlqRmhDOztBQTFqRkk7RUFDSSx1QkFBd0I7QUE2akZoQzs7QUE5akZJO0VBQ0ksdUJBQXdCO0FBaWtGaEM7O0FBbGtGSTtFQUNJLHVCQUF3QjtBQXFrRmhDOztBQXRrRkk7RUFDSSx1QkFBd0I7QUF5a0ZoQzs7QUExa0ZJO0VBQ0ksdUJBQXdCO0FBNmtGaEM7O0FBOWtGSTtFQUNJLHVCQUF3QjtBQWlsRmhDOztBQWxsRkk7RUFDSSx1QkFBd0I7QUFxbEZoQzs7QUF0bEZJO0VBQ0ksdUJBQXdCO0FBeWxGaEM7O0FBMWxGSTtFQUNJLHVCQUF3QjtBQTZsRmhDOztBQTlsRkk7RUFDSSx1QkFBd0I7QUFpbUZoQzs7QUFsbUZJO0VBQ0ksdUJBQXdCO0FBcW1GaEM7O0FBdG1GSTtFQUNJLHVCQUF3QjtBQXltRmhDOztBQTFtRkk7RUFDSSx1QkFBd0I7QUE2bUZoQzs7QUE5bUZJO0VBQ0ksdUJBQXdCO0FBaW5GaEM7O0FBbG5GSTtFQUNJLHVCQUF3QjtBQXFuRmhDOztBQXRuRkk7RUFDSSx1QkFBd0I7QUF5bkZoQzs7QUExbkZJO0VBQ0ksdUJBQXdCO0FBNm5GaEM7O0FBOW5GSTtFQUNJLHVCQUF3QjtBQWlvRmhDOztBQWxvRkk7RUFDSSx1QkFBd0I7QUFxb0ZoQzs7QUF0b0ZJO0VBQ0ksdUJBQXdCO0FBeW9GaEM7O0FBMW9GSTtFQUNJLHVCQUF3QjtBQTZvRmhDOztBQTlvRkk7RUFDSSx1QkFBd0I7QUFpcEZoQzs7QUFscEZJO0VBQ0ksdUJBQXdCO0FBcXBGaEM7O0FBdHBGSTtFQUNJLHVCQUF3QjtBQXlwRmhDOztBQTFwRkk7RUFDSSx1QkFBd0I7QUE2cEZoQzs7QUE5cEZJO0VBQ0ksdUJBQXdCO0FBaXFGaEM7O0FBbHFGSTtFQUNJLHVCQUF3QjtBQXFxRmhDOztBQXRxRkk7RUFDSSx1QkFBd0I7QUF5cUZoQzs7QUExcUZJO0VBQ0ksdUJBQXdCO0FBNnFGaEM7O0FBOXFGSTtFQUNJLHVCQUF3QjtBQWlyRmhDOztBQWxyRkk7RUFDSSx1QkFBd0I7QUFxckZoQzs7QUF0ckZJO0VBQ0ksdUJBQXdCO0FBeXJGaEM7O0FBMXJGSTtFQUNJLHVCQUF3QjtBQTZyRmhDOztBQTlyRkk7RUFDSSx1QkFBd0I7QUFpc0ZoQzs7QUFsc0ZJO0VBQ0ksdUJBQXdCO0FBcXNGaEM7O0FBdHNGSTtFQUNJLHVCQUF3QjtBQXlzRmhDOztBQTFzRkk7RUFDSSx1QkFBd0I7QUE2c0ZoQzs7QUE5c0ZJO0VBQ0ksdUJBQXdCO0FBaXRGaEM7O0FBbHRGSTtFQUNJLHVCQUF3QjtBQXF0RmhDOztBQXR0Rkk7RUFDSSx1QkFBd0I7QUF5dEZoQzs7QUExdEZJO0VBQ0ksdUJBQXdCO0FBNnRGaEM7O0FBOXRGSTtFQUNJLHVCQUF3QjtBQWl1RmhDOztBQWx1Rkk7RUFDSSx1QkFBd0I7QUFxdUZoQzs7QUF0dUZJO0VBQ0ksdUJBQXdCO0FBeXVGaEM7O0FBMXVGSTtFQUNJLHVCQUF3QjtBQTZ1RmhDOztBQTl1Rkk7RUFDSSx1QkFBd0I7QUFpdkZoQzs7QUFsdkZJO0VBQ0ksdUJBQXdCO0FBcXZGaEM7O0FBdHZGSTtFQUNJLHVCQUF3QjtBQXl2RmhDOztBQTF2Rkk7RUFDSSx1QkFBd0I7QUE2dkZoQzs7QUE5dkZJO0VBQ0ksdUJBQXdCO0FBaXdGaEM7O0FBbHdGSTtFQUNJLHVCQUF3QjtBQXF3RmhDOztBQXR3Rkk7RUFDSSx1QkFBd0I7QUF5d0ZoQzs7QUExd0ZJO0VBQ0ksdUJBQXdCO0FBNndGaEM7O0FBOXdGSTtFQUNJLHVCQUF3QjtBQWl4RmhDOztBQWx4Rkk7RUFDSSx1QkFBd0I7QUFxeEZoQzs7QUF0eEZJO0VBQ0ksdUJBQXdCO0FBeXhGaEM7O0FBMXhGSTtFQUNJLHVCQUF3QjtBQTZ4RmhDOztBQTl4Rkk7RUFDSSx1QkFBd0I7QUFpeUZoQzs7QUFseUZJO0VBQ0ksdUJBQXdCO0FBcXlGaEM7O0FBdHlGSTtFQUNJLHVCQUF3QjtBQXl5RmhDOztBQTF5Rkk7RUFDSSx1QkFBd0I7QUE2eUZoQzs7QUE5eUZJO0VBQ0ksdUJBQXdCO0FBaXpGaEM7O0FBbHpGSTtFQUNJLHVCQUF3QjtBQXF6RmhDOztBQXR6Rkk7RUFDSSx1QkFBd0I7QUF5ekZoQzs7QUExekZJO0VBQ0ksdUJBQXdCO0FBNnpGaEM7O0FBOXpGSTtFQUNJLHVCQUF3QjtBQWkwRmhDOztBQWwwRkk7RUFDSSx1QkFBd0I7QUFxMEZoQzs7QUF0MEZJO0VBQ0ksdUJBQXdCO0FBeTBGaEM7O0FBMTBGSTtFQUNJLHVCQUF3QjtBQTYwRmhDOztBQTkwRkk7RUFDSSx1QkFBd0I7QUFpMUZoQzs7QUFsMUZJO0VBQ0ksdUJBQXdCO0FBcTFGaEM7O0FBdDFGSTtFQUNJLHVCQUF3QjtBQXkxRmhDOztBQTExRkk7RUFDSSx1QkFBd0I7QUE2MUZoQzs7QUE5MUZJO0VBQ0ksdUJBQXdCO0FBaTJGaEM7O0FBbDJGSTtFQUNJLHVCQUF3QjtBQXEyRmhDOztBQXQyRkk7RUFDSSx1QkFBd0I7QUF5MkZoQzs7QUExMkZJO0VBQ0ksdUJBQXdCO0FBNjJGaEM7O0FBOTJGSTtFQUNJLHVCQUF3QjtBQWkzRmhDOztBQWwzRkk7RUFDSSx1QkFBd0I7QUFxM0ZoQzs7QUF0M0ZJO0VBQ0ksdUJBQXdCO0FBeTNGaEM7O0FBMTNGSTtFQUNJLHVCQUF3QjtBQTYzRmhDOztBQTkzRkk7RUFDSSx1QkFBd0I7QUFpNEZoQzs7QUFsNEZJO0VBQ0ksdUJBQXdCO0FBcTRGaEM7O0FBdDRGSTtFQUNJLHVCQUF3QjtBQXk0RmhDOztBQTE0Rkk7RUFDSSx1QkFBd0I7QUE2NEZoQzs7QUE5NEZJO0VBQ0ksdUJBQXdCO0FBaTVGaEM7O0FBbDVGSTtFQUNJLHVCQUF3QjtBQXE1RmhDOztBQXQ1Rkk7RUFDSSx1QkFBd0I7QUF5NUZoQzs7QUExNUZJO0VBQ0ksdUJBQXdCO0FBNjVGaEM7O0FBOTVGSTtFQUNJLHVCQUF3QjtBQWk2RmhDOztBQWw2Rkk7RUFDSSx1QkFBd0I7QUFxNkZoQzs7QUF0NkZJO0VBQ0ksdUJBQXdCO0FBeTZGaEM7O0FBMTZGSTtFQUNJLHVCQUF3QjtBQTY2RmhDOztBQTk2Rkk7RUFDSSx1QkFBd0I7QUFpN0ZoQzs7QUFsN0ZJO0VBQ0ksdUJBQXdCO0FBcTdGaEM7O0FBdDdGSTtFQUNJLHVCQUF3QjtBQXk3RmhDOztBQTE3Rkk7RUFDSSx1QkFBd0I7QUE2N0ZoQzs7QUE5N0ZJO0VBQ0ksdUJBQXdCO0FBaThGaEM7O0FBbDhGSTtFQUNJLHVCQUF3QjtBQXE4RmhDOztBQXQ4Rkk7RUFDSSx1QkFBd0I7QUF5OEZoQzs7QUExOEZJO0VBQ0ksdUJBQXdCO0FBNjhGaEM7O0FBOThGSTtFQUNJLHVCQUF3QjtBQWk5RmhDOztBQWw5Rkk7RUFDSSx1QkFBd0I7QUFxOUZoQzs7QUF0OUZJO0VBQ0ksdUJBQXdCO0FBeTlGaEM7O0FBMTlGSTtFQUNJLHVCQUF3QjtBQTY5RmhDOztBQTk5Rkk7RUFDSSx1QkFBd0I7QUFpK0ZoQzs7QUFsK0ZJO0VBQ0ksdUJBQXdCO0FBcStGaEM7O0FBdCtGSTtFQUNJLHVCQUF3QjtBQXkrRmhDOztBQTErRkk7RUFDSSx1QkFBd0I7QUE2K0ZoQzs7QUE5K0ZJO0VBQ0ksdUJBQXdCO0FBaS9GaEM7O0FBbC9GSTtFQUNJLHVCQUF3QjtBQXEvRmhDOztBQXQvRkk7RUFDSSx1QkFBd0I7QUF5L0ZoQzs7QUExL0ZJO0VBQ0ksdUJBQXdCO0FBNi9GaEM7O0FBOS9GSTtFQUNJLHVCQUF3QjtBQWlnR2hDOztBQWxnR0k7RUFDSSx1QkFBd0I7QUFxZ0doQzs7QUF0Z0dJO0VBQ0ksdUJBQXdCO0FBeWdHaEM7O0FBMWdHSTtFQUNJLHVCQUF3QjtBQTZnR2hDOztBQTlnR0k7RUFDSSx1QkFBd0I7QUFpaEdoQzs7QUFsaEdJO0VBQ0ksdUJBQXdCO0FBcWhHaEM7O0FBdGhHSTtFQUNJLHVCQUF3QjtBQXloR2hDOztBQTFoR0k7RUFDSSx1QkFBd0I7QUE2aEdoQzs7QUE5aEdJO0VBQ0ksdUJBQXdCO0FBaWlHaEM7O0FBbGlHSTtFQUNJLHVCQUF3QjtBQXFpR2hDOztBQXRpR0k7RUFDSSx1QkFBd0I7QUF5aUdoQzs7QUExaUdJO0VBQ0ksdUJBQXdCO0FBNmlHaEM7O0FBOWlHSTtFQUNJLHVCQUF3QjtBQWlqR2hDOztBQWxqR0k7RUFDSSx1QkFBd0I7QUFxakdoQzs7QUF0akdJO0VBQ0ksdUJBQXdCO0FBeWpHaEM7O0FBMWpHSTtFQUNJLHVCQUF3QjtBQTZqR2hDOztBQTlqR0k7RUFDSSx1QkFBd0I7QUFpa0doQzs7QUFsa0dJO0VBQ0ksdUJBQXdCO0FBcWtHaEM7O0FBdGtHSTtFQUNJLHVCQUF3QjtBQXlrR2hDOztBQTFrR0k7RUFDSSx1QkFBd0I7QUE2a0doQzs7QUE5a0dJO0VBQ0ksdUJBQXdCO0FBaWxHaEM7O0FBbGxHSTtFQUNJLHVCQUF3QjtBQXFsR2hDOztBQXRsR0k7RUFDSSx1QkFBd0I7QUF5bEdoQzs7QUExbEdJO0VBQ0ksdUJBQXdCO0FBNmxHaEM7O0FBOWxHSTtFQUNJLHVCQUF3QjtBQWltR2hDOztBQWxtR0k7RUFDSSx1QkFBd0I7QUFxbUdoQzs7QUF0bUdJO0VBQ0ksdUJBQXdCO0FBeW1HaEM7O0FBMW1HSTtFQUNJLHVCQUF3QjtBQTZtR2hDOztBQTltR0k7RUFDSSx1QkFBd0I7QUFpbkdoQzs7QUFsbkdJO0VBQ0ksdUJBQXdCO0FBcW5HaEM7O0FBdG5HSTtFQUNJLHVCQUF3QjtBQXluR2hDOztBQTFuR0k7RUFDSSx1QkFBd0I7QUE2bkdoQzs7QUE5bkdJO0VBQ0ksdUJBQXdCO0FBaW9HaEM7O0FBbG9HSTtFQUNJLHVCQUF3QjtBQXFvR2hDOztBQXRvR0k7RUFDSSx1QkFBd0I7QUF5b0doQzs7QUExb0dJO0VBQ0ksdUJBQXdCO0FBNm9HaEM7O0FBOW9HSTtFQUNJLHVCQUF3QjtBQWlwR2hDOztBQWxwR0k7RUFDSSx1QkFBd0I7QUFxcEdoQzs7QUF0cEdJO0VBQ0ksdUJBQXdCO0FBeXBHaEM7O0FBMXBHSTtFQUNJLHVCQUF3QjtBQTZwR2hDOztBQTlwR0k7RUFDSSx1QkFBd0I7QUFpcUdoQzs7QUFscUdJO0VBQ0ksdUJBQXdCO0FBcXFHaEM7O0FBdHFHSTtFQUNJLHVCQUF3QjtBQXlxR2hDOztBQTFxR0k7RUFDSSx1QkFBd0I7QUE2cUdoQzs7QUE5cUdJO0VBQ0ksdUJBQXdCO0FBaXJHaEM7O0FBbHJHSTtFQUNJLHVCQUF3QjtBQXFyR2hDOztBQXRyR0k7RUFDSSx1QkFBd0I7QUF5ckdoQzs7QUExckdJO0VBQ0ksdUJBQXdCO0FBNnJHaEM7O0FBOXJHSTtFQUNJLHVCQUF3QjtBQWlzR2hDOztBQWxzR0k7RUFDSSx1QkFBd0I7QUFxc0doQzs7QUF0c0dJO0VBQ0ksdUJBQXdCO0FBeXNHaEM7O0FBMXNHSTtFQUNJLHVCQUF3QjtBQTZzR2hDOztBQTlzR0k7RUFDSSx1QkFBd0I7QUFpdEdoQzs7QUFsdEdJO0VBQ0ksdUJBQXdCO0FBcXRHaEM7O0FBdHRHSTtFQUNJLHVCQUF3QjtBQXl0R2hDOztBQTF0R0k7RUFDSSx1QkFBd0I7QUE2dEdoQzs7QUE5dEdJO0VBQ0ksdUJBQXdCO0FBaXVHaEM7O0FBbHVHSTtFQUNJLHVCQUF3QjtBQXF1R2hDOztBQXR1R0k7RUFDSSx1QkFBd0I7QUF5dUdoQzs7QUExdUdJO0VBQ0ksdUJBQXdCO0FBNnVHaEM7O0FBOXVHSTtFQUNJLHVCQUF3QjtBQWl2R2hDOztBQWx2R0k7RUFDSSx1QkFBd0I7QUFxdkdoQzs7QUF0dkdJO0VBQ0ksdUJBQXdCO0FBeXZHaEM7O0FBMXZHSTtFQUNJLHVCQUF3QjtBQTZ2R2hDOztBQTl2R0k7RUFDSSx1QkFBd0I7QUFpd0doQzs7QUFsd0dJO0VBQ0ksdUJBQXdCO0FBcXdHaEM7O0FBdHdHSTtFQUNJLHVCQUF3QjtBQXl3R2hDOztBQTF3R0k7RUFDSSx1QkFBd0I7QUE2d0doQzs7QUE5d0dJO0VBQ0ksdUJBQXdCO0FBaXhHaEM7O0FBbHhHSTtFQUNJLHVCQUF3QjtBQXF4R2hDOztBQXR4R0k7RUFDSSx1QkFBd0I7QUF5eEdoQzs7QUExeEdJO0VBQ0ksdUJBQXdCO0FBNnhHaEM7O0FBOXhHSTtFQUNJLHVCQUF3QjtBQWl5R2hDOztBQWx5R0k7RUFDSSx1QkFBd0I7QUFxeUdoQzs7QUF0eUdJO0VBQ0ksdUJBQXdCO0FBeXlHaEM7O0FBMXlHSTtFQUNJLHVCQUF3QjtBQTZ5R2hDOztBQTl5R0k7RUFDSSx1QkFBd0I7QUFpekdoQzs7QUFsekdJO0VBQ0ksdUJBQXdCO0FBcXpHaEM7O0FBdHpHSTtFQUNJLHVCQUF3QjtBQXl6R2hDOztBQTF6R0k7RUFDSSx1QkFBd0I7QUE2ekdoQzs7QUE5ekdJO0VBQ0ksdUJBQXdCO0FBaTBHaEM7O0FBbDBHSTtFQUNJLHVCQUF3QjtBQXEwR2hDOztBQXQwR0k7RUFDSSx1QkFBd0I7QUF5MEdoQzs7QUExMEdJO0VBQ0ksdUJBQXdCO0FBNjBHaEM7O0FBOTBHSTtFQUNJLHVCQUF3QjtBQWkxR2hDOztBQWwxR0k7RUFDSSx1QkFBd0I7QUFxMUdoQzs7QUF0MUdJO0VBQ0ksdUJBQXdCO0FBeTFHaEM7O0FBMTFHSTtFQUNJLHVCQUF3QjtBQTYxR2hDOztBQTkxR0k7RUFDSSx1QkFBd0I7QUFpMkdoQzs7QUFsMkdJO0VBQ0ksdUJBQXdCO0FBcTJHaEM7O0FBdDJHSTtFQUNJLHVCQUF3QjtBQXkyR2hDOztBQTEyR0k7RUFDSSx1QkFBd0I7QUE2MkdoQzs7QUE5MkdJO0VBQ0ksdUJBQXdCO0FBaTNHaEM7O0FBbDNHSTtFQUNJLHVCQUF3QjtBQXEzR2hDOztBQXQzR0k7RUFDSSx1QkFBd0I7QUF5M0doQzs7QUExM0dJO0VBQ0ksdUJBQXdCO0FBNjNHaEM7O0FBOTNHSTtFQUNJLHVCQUF3QjtBQWk0R2hDOztBQWw0R0k7RUFDSSx1QkFBd0I7QUFxNEdoQzs7QUF0NEdJO0VBQ0ksdUJBQXdCO0FBeTRHaEM7O0FBMTRHSTtFQUNJLHVCQUF3QjtBQTY0R2hDOztBQTk0R0k7RUFDSSx1QkFBd0I7QUFpNUdoQzs7QUFsNUdJO0VBQ0ksdUJBQXdCO0FBcTVHaEM7O0FBdDVHSTtFQUNJLHVCQUF3QjtBQXk1R2hDOztBQTE1R0k7RUFDSSx1QkFBd0I7QUE2NUdoQzs7QUE5NUdJO0VBQ0ksdUJBQXdCO0FBaTZHaEM7O0FBbDZHSTtFQUNJLHVCQUF3QjtBQXE2R2hDOztBQXQ2R0k7RUFDSSx1QkFBd0I7QUF5NkdoQzs7QUExNkdJO0VBQ0ksdUJBQXdCO0FBNjZHaEM7O0FBOTZHSTtFQUNJLHVCQUF3QjtBQWk3R2hDOztBQWw3R0k7RUFDSSx1QkFBd0I7QUFxN0doQzs7QUF0N0dJO0VBQ0ksdUJBQXdCO0FBeTdHaEM7O0FBMTdHSTtFQUNJLHVCQUF3QjtBQTY3R2hDOztBQTk3R0k7RUFDSSx1QkFBd0I7QUFpOEdoQzs7QUFsOEdJO0VBQ0ksdUJBQXdCO0FBcThHaEM7O0FBdDhHSTtFQUNJLHVCQUF3QjtBQXk4R2hDOztBQTE4R0k7RUFDSSx1QkFBd0I7QUE2OEdoQzs7QUE5OEdJO0VBQ0ksdUJBQXdCO0FBaTlHaEM7O0FBbDlHSTtFQUNJLHVCQUF3QjtBQXE5R2hDOztBQXQ5R0k7RUFDSSx1QkFBd0I7QUF5OUdoQzs7QUExOUdJO0VBQ0ksdUJBQXdCO0FBNjlHaEM7O0FBOTlHSTtFQUNJLHVCQUF3QjtBQWkrR2hDOztBQWwrR0k7RUFDSSx1QkFBd0I7QUFxK0doQzs7QUF0K0dJO0VBQ0ksdUJBQXdCO0FBeStHaEM7O0FBMStHSTtFQUNJLHVCQUF3QjtBQTYrR2hDOztBQTkrR0k7RUFDSSx1QkFBd0I7QUFpL0doQzs7QUFsL0dJO0VBQ0ksdUJBQXdCO0FBcS9HaEM7O0FBdC9HSTtFQUNJLHVCQUF3QjtBQXkvR2hDOztBQTEvR0k7RUFDSSx1QkFBd0I7QUE2L0doQzs7QUE5L0dJO0VBQ0ksdUJBQXdCO0FBaWdIaEM7O0FBbGdISTtFQUNJLHVCQUF3QjtBQXFnSGhDOztBQXRnSEk7RUFDSSx1QkFBd0I7QUF5Z0hoQzs7QUExZ0hJO0VBQ0ksdUJBQXdCO0FBNmdIaEM7O0FBOWdISTtFQUNJLHVCQUF3QjtBQWloSGhDOztBQWxoSEk7RUFDSSx1QkFBd0I7QUFxaEhoQzs7QUF0aEhJO0VBQ0ksdUJBQXdCO0FBeWhIaEM7O0FBMWhISTtFQUNJLHVCQUF3QjtBQTZoSGhDOztBQTloSEk7RUFDSSx1QkFBd0I7QUFpaUhoQzs7QUFsaUhJO0VBQ0ksdUJBQXdCO0FBcWlIaEM7O0FBdGlISTtFQUNJLHVCQUF3QjtBQXlpSGhDOztBQTFpSEk7RUFDSSx1QkFBd0I7QUE2aUhoQzs7QUE5aUhJO0VBQ0ksdUJBQXdCO0FBaWpIaEM7O0FBbGpISTtFQUNJLHVCQUF3QjtBQXFqSGhDOztBQXRqSEk7RUFDSSx1QkFBd0I7QUF5akhoQzs7QUExakhJO0VBQ0ksdUJBQXdCO0FBNmpIaEM7O0FBOWpISTtFQUNJLHVCQUF3QjtBQWlrSGhDOztBQWxrSEk7RUFDSSx1QkFBd0I7QUFxa0hoQzs7QUF0a0hJO0VBQ0ksdUJBQXdCO0FBeWtIaEM7O0FBMWtISTtFQUNJLHVCQUF3QjtBQTZrSGhDOztBQTlrSEk7RUFDSSx1QkFBd0I7QUFpbEhoQzs7QUFsbEhJO0VBQ0ksdUJBQXdCO0FBcWxIaEM7O0FBdGxISTtFQUNJLHVCQUF3QjtBQXlsSGhDOztBQTFsSEk7RUFDSSx1QkFBd0I7QUE2bEhoQzs7QUE5bEhJO0VBQ0ksdUJBQXdCO0FBaW1IaEM7O0FBbG1ISTtFQUNJLHVCQUF3QjtBQXFtSGhDOztBQXRtSEk7RUFDSSx1QkFBd0I7QUF5bUhoQzs7QUExbUhJO0VBQ0ksdUJBQXdCO0FBNm1IaEM7O0FBOW1ISTtFQUNJLHVCQUF3QjtBQWluSGhDOztBQWxuSEk7RUFDSSx1QkFBd0I7QUFxbkhoQzs7QUF0bkhJO0VBQ0ksdUJBQXdCO0FBeW5IaEM7O0FBMW5ISTtFQUNJLHVCQUF3QjtBQTZuSGhDOztBQTluSEk7RUFDSSx1QkFBd0I7QUFpb0hoQzs7QUFsb0hJO0VBQ0ksdUJBQXdCO0FBcW9IaEM7O0FBdG9ISTtFQUNJLHVCQUF3QjtBQXlvSGhDOztBQTFvSEk7RUFDSSx1QkFBd0I7QUE2b0hoQzs7QUE5b0hJO0VBQ0ksdUJBQXdCO0FBaXBIaEM7O0FBbHBISTtFQUNJLHVCQUF3QjtBQXFwSGhDOztBQXRwSEk7RUFDSSx1QkFBd0I7QUF5cEhoQzs7QUExcEhJO0VBQ0ksdUJBQXdCO0FBNnBIaEM7O0FBOXBISTtFQUNJLHVCQUF3QjtBQWlxSGhDOztBQWxxSEk7RUFDSSx1QkFBd0I7QUFxcUhoQzs7QUF0cUhJO0VBQ0ksdUJBQXdCO0FBeXFIaEM7O0FBMXFISTtFQUNJLHVCQUF3QjtBQTZxSGhDOztBQTlxSEk7RUFDSSx1QkFBd0I7QUFpckhoQzs7QUFsckhJO0VBQ0ksdUJBQXdCO0FBcXJIaEM7O0FBdHJISTtFQUNJLHVCQUF3QjtBQXlySGhDOztBQTFySEk7RUFDSSx1QkFBd0I7QUE2ckhoQzs7QUE5ckhJO0VBQ0ksdUJBQXdCO0FBaXNIaEM7O0FBbHNISTtFQUNJLHVCQUF3QjtBQXFzSGhDOztBQXRzSEk7RUFDSSx1QkFBd0I7QUF5c0hoQzs7QUExc0hJO0VBQ0ksdUJBQXdCO0FBNnNIaEM7O0FBOXNISTtFQUNJLHVCQUF3QjtBQWl0SGhDOztBQWx0SEk7RUFDSSx1QkFBd0I7QUFxdEhoQzs7QUF0dEhJO0VBQ0ksdUJBQXdCO0FBeXRIaEM7O0FBMXRISTtFQUNJLHVCQUF3QjtBQTZ0SGhDOztBQTl0SEk7RUFDSSx1QkFBd0I7QUFpdUhoQzs7QUFsdUhJO0VBQ0ksdUJBQXdCO0FBcXVIaEM7O0FBdHVISTtFQUNJLHVCQUF3QjtBQXl1SGhDOztBQTF1SEk7RUFDSSx1QkFBd0I7QUE2dUhoQzs7QUE5dUhJO0VBQ0ksdUJBQXdCO0FBaXZIaEM7O0FBbHZISTtFQUNJLHVCQUF3QjtBQXF2SGhDOztBQXR2SEk7RUFDSSx1QkFBd0I7QUF5dkhoQzs7QUExdkhJO0VBQ0ksdUJBQXdCO0FBNnZIaEM7O0FBOXZISTtFQUNJLHVCQUF3QjtBQWl3SGhDOztBQWx3SEk7RUFDSSx1QkFBd0I7QUFxd0hoQzs7QUF0d0hJO0VBQ0ksdUJBQXdCO0FBeXdIaEM7O0FBMXdISTtFQUNJLHVCQUF3QjtBQTZ3SGhDOztBQTl3SEk7RUFDSSx1QkFBd0I7QUFpeEhoQzs7QUFseEhJO0VBQ0ksdUJBQXdCO0FBcXhIaEM7O0FBdHhISTtFQUNJLHVCQUF3QjtBQXl4SGhDOztBQTF4SEk7RUFDSSx1QkFBd0I7QUE2eEhoQzs7QUE5eEhJO0VBQ0ksdUJBQXdCO0FBaXlIaEM7O0FBbHlISTtFQUNJLHVCQUF3QjtBQXF5SGhDOztBQXR5SEk7RUFDSSx1QkFBd0I7QUF5eUhoQzs7QUExeUhJO0VBQ0ksdUJBQXdCO0FBNnlIaEM7O0FBOXlISTtFQUNJLHVCQUF3QjtBQWl6SGhDOztBQWx6SEk7RUFDSSx1QkFBd0I7QUFxekhoQzs7QUF0ekhJO0VBQ0ksdUJBQXdCO0FBeXpIaEM7O0FBMXpISTtFQUNJLHVCQUF3QjtBQTZ6SGhDOztBQTl6SEk7RUFDSSx1QkFBd0I7QUFpMEhoQzs7QUFsMEhJO0VBQ0ksdUJBQXdCO0FBcTBIaEM7O0FBdDBISTtFQUNJLHVCQUF3QjtBQXkwSGhDOztBQTEwSEk7RUFDSSx1QkFBd0I7QUE2MEhoQzs7QUE5MEhJO0VBQ0ksdUJBQXdCO0FBaTFIaEM7O0FBbDFISTtFQUNJLHVCQUF3QjtBQXExSGhDOztBQXQxSEk7RUFDSSx1QkFBd0I7QUF5MUhoQzs7QUExMUhJO0VBQ0ksdUJBQXdCO0FBNjFIaEM7O0FBOTFISTtFQUNJLHVCQUF3QjtBQWkySGhDOztBQWwySEk7RUFDSSx1QkFBd0I7QUFxMkhoQzs7QUF0MkhJO0VBQ0ksdUJBQXdCO0FBeTJIaEM7O0FBMTJISTtFQUNJLHVCQUF3QjtBQTYySGhDOztBQTkySEk7RUFDSSx1QkFBd0I7QUFpM0hoQzs7QUFsM0hJO0VBQ0ksdUJBQXdCO0FBcTNIaEM7O0FBdDNISTtFQUNJLHVCQUF3QjtBQXkzSGhDOztBQTEzSEk7RUFDSSx1QkFBd0I7QUE2M0hoQzs7QUE5M0hJO0VBQ0ksdUJBQXdCO0FBaTRIaEM7O0FBbDRISTtFQUNJLHVCQUF3QjtBQXE0SGhDOztBQXQ0SEk7RUFDSSx1QkFBd0I7QUF5NEhoQzs7QUExNEhJO0VBQ0ksdUJBQXdCO0FBNjRIaEM7O0FBOTRISTtFQUNJLHVCQUF3QjtBQWk1SGhDOztBQWw1SEk7RUFDSSx1QkFBd0I7QUFxNUhoQzs7QUF0NUhJO0VBQ0ksdUJBQXdCO0FBeTVIaEM7O0FBMTVISTtFQUNJLHVCQUF3QjtBQTY1SGhDOztBQTk1SEk7RUFDSSx1QkFBd0I7QUFpNkhoQzs7QUFsNkhJO0VBQ0ksdUJBQXdCO0FBcTZIaEM7O0FBdDZISTtFQUNJLHVCQUF3QjtBQXk2SGhDOztBQTE2SEk7RUFDSSx1QkFBd0I7QUE2NkhoQzs7QUE5NkhJO0VBQ0ksdUJBQXdCO0FBaTdIaEM7O0FBbDdISTtFQUNJLHVCQUF3QjtBQXE3SGhDOztBQXQ3SEk7RUFDSSx1QkFBd0I7QUF5N0hoQzs7QUExN0hJO0VBQ0ksdUJBQXdCO0FBNjdIaEM7O0FBOTdISTtFQUNJLHVCQUF3QjtBQWk4SGhDOztBQWw4SEk7RUFDSSx1QkFBd0I7QUFxOEhoQzs7QUF0OEhJO0VBQ0ksdUJBQXdCO0FBeThIaEM7O0FBMThISTtFQUNJLHVCQUF3QjtBQTY4SGhDOztBQTk4SEk7RUFDSSx1QkFBd0I7QUFpOUhoQzs7QUFsOUhJO0VBQ0ksdUJBQXdCO0FBcTlIaEM7O0FBdDlISTtFQUNJLHVCQUF3QjtBQXk5SGhDOztBQTE5SEk7RUFDSSx1QkFBd0I7QUE2OUhoQzs7QUE5OUhJO0VBQ0ksdUJBQXdCO0FBaStIaEM7O0FBbCtISTtFQUNJLHVCQUF3QjtBQXErSGhDOztBQXQrSEk7RUFDSSx1QkFBd0I7QUF5K0hoQzs7QUExK0hJO0VBQ0ksdUJBQXdCO0FBNitIaEM7O0FBOStISTtFQUNJLHVCQUF3QjtBQWkvSGhDOztBQWwvSEk7RUFDSSx1QkFBd0I7QUFxL0hoQzs7QUF0L0hJO0VBQ0ksdUJBQXdCO0FBeS9IaEM7O0FBMS9ISTtFQUNJLHVCQUF3QjtBQTYvSGhDOztBQTkvSEk7RUFDSSx1QkFBd0I7QUFpZ0loQzs7QUFsZ0lJO0VBQ0ksdUJBQXdCO0FBcWdJaEM7O0FBdGdJSTtFQUNJLHVCQUF3QjtBQXlnSWhDOztBQTFnSUk7RUFDSSx1QkFBd0I7QUE2Z0loQzs7QUE5Z0lJO0VBQ0ksdUJBQXdCO0FBaWhJaEM7O0FBbGhJSTtFQUNJLHVCQUF3QjtBQXFoSWhDOztBQXRoSUk7RUFDSSx1QkFBd0I7QUF5aEloQzs7QUExaElJO0VBQ0ksdUJBQXdCO0FBNmhJaEM7O0FBOWhJSTtFQUNJLHVCQUF3QjtBQWlpSWhDOztBQWxpSUk7RUFDSSx1QkFBd0I7QUFxaUloQzs7QUF0aUlJO0VBQ0ksdUJBQXdCO0FBeWlJaEM7O0FBMWlJSTtFQUNJLHVCQUF3QjtBQTZpSWhDOztBQTlpSUk7RUFDSSx1QkFBd0I7QUFpakloQzs7QUFsaklJO0VBQ0ksdUJBQXdCO0FBcWpJaEM7O0FBdGpJSTtFQUNJLHVCQUF3QjtBQXlqSWhDOztBQTFqSUk7RUFDSSx1QkFBd0I7QUE2akloQzs7QUE5aklJO0VBQ0ksdUJBQXdCO0FBaWtJaEM7O0FBbGtJSTtFQUNJLHVCQUF3QjtBQXFrSWhDOztBQXRrSUk7RUFDSSx1QkFBd0I7QUF5a0loQzs7QUExa0lJO0VBQ0ksdUJBQXdCO0FBNmtJaEM7O0FBOWtJSTtFQUNJLHVCQUF3QjtBQWlsSWhDOztBQWxsSUk7RUFDSSx1QkFBd0I7QUFxbEloQzs7QUF0bElJO0VBQ0ksdUJBQXdCO0FBeWxJaEM7O0FBMWxJSTtFQUNJLHVCQUF3QjtBQTZsSWhDOztBQTlsSUk7RUFDSSx1QkFBd0I7QUFpbUloQzs7QUFsbUlJO0VBQ0ksdUJBQXdCO0FBcW1JaEM7O0FBdG1JSTtFQUNJLHVCQUF3QjtBQXltSWhDOztBQTFtSUk7RUFDSSx1QkFBd0I7QUE2bUloQzs7QUE5bUlJO0VBQ0ksdUJBQXdCO0FBaW5JaEM7O0FBbG5JSTtFQUNJLHVCQUF3QjtBQXFuSWhDOztBQXRuSUk7RUFDSSx1QkFBd0I7QUF5bkloQzs7QUExbklJO0VBQ0ksdUJBQXdCO0FBNm5JaEM7O0FBOW5JSTtFQUNJLHVCQUF3QjtBQWlvSWhDOztBQWxvSUk7RUFDSSx1QkFBd0I7QUFxb0loQzs7QUF0b0lJO0VBQ0ksdUJBQXdCO0FBeW9JaEM7O0FBMW9JSTtFQUNJLHVCQUF3QjtBQTZvSWhDOztBQTlvSUk7RUFDSSx1QkFBd0I7QUFpcEloQzs7QUFscElJO0VBQ0ksdUJBQXdCO0FBcXBJaEM7O0FBdHBJSTtFQUNJLHVCQUF3QjtBQXlwSWhDOztBQTFwSUk7RUFDSSx1QkFBd0I7QUE2cEloQzs7QUE5cElJO0VBQ0ksdUJBQXdCO0FBaXFJaEM7O0FBbHFJSTtFQUNJLHVCQUF3QjtBQXFxSWhDOztBQXRxSUk7RUFDSSx1QkFBd0I7QUF5cUloQzs7QUExcUlJO0VBQ0ksdUJBQXdCO0FBNnFJaEM7O0FBOXFJSTtFQUNJLHVCQUF3QjtBQWlySWhDOztBQWxySUk7RUFDSSx1QkFBd0I7QUFxckloQzs7QUF0cklJO0VBQ0ksdUJBQXdCO0FBeXJJaEM7O0FBMXJJSTtFQUNJLHVCQUF3QjtBQTZySWhDOztBQTlySUk7RUFDSSx1QkFBd0I7QUFpc0loQzs7QUFsc0lJO0VBQ0ksdUJBQXdCO0FBcXNJaEM7O0FBdHNJSTtFQUNJLHVCQUF3QjtBQXlzSWhDOztBQTFzSUk7RUFDSSx1QkFBd0I7QUE2c0loQzs7QUE5c0lJO0VBQ0ksdUJBQXdCO0FBaXRJaEM7O0FBbHRJSTtFQUNJLHVCQUF3QjtBQXF0SWhDOztBQXR0SUk7RUFDSSx1QkFBd0I7QUF5dEloQzs7QUExdElJO0VBQ0ksdUJBQXdCO0FBNnRJaEM7O0FBOXRJSTtFQUNJLHVCQUF3QjtBQWl1SWhDOztBQWx1SUk7RUFDSSx1QkFBd0I7QUFxdUloQzs7QUF0dUlJO0VBQ0ksdUJBQXdCO0FBeXVJaEM7O0FBMXVJSTtFQUNJLHVCQUF3QjtBQTZ1SWhDOztBQTl1SUk7RUFDSSx1QkFBd0I7QUFpdkloQzs7QUFsdklJO0VBQ0ksdUJBQXdCO0FBcXZJaEM7O0FBdHZJSTtFQUNJLHVCQUF3QjtBQXl2SWhDOztBQTF2SUk7RUFDSSx1QkFBd0I7QUE2dkloQzs7QUE5dklJO0VBQ0ksdUJBQXdCO0FBaXdJaEM7O0FBbHdJSTtFQUNJLHVCQUF3QjtBQXF3SWhDOztBQXR3SUk7RUFDSSx1QkFBd0I7QUF5d0loQzs7QUExd0lJO0VBQ0ksdUJBQXdCO0FBNndJaEM7O0FBOXdJSTtFQUNJLHVCQUF3QjtBQWl4SWhDOztBQWx4SUk7RUFDSSx1QkFBd0I7QUFxeEloQzs7QUF0eElJO0VBQ0ksdUJBQXdCO0FBeXhJaEM7O0FBMXhJSTtFQUNJLHVCQUF3QjtBQTZ4SWhDOztBQTl4SUk7RUFDSSx1QkFBd0I7QUFpeUloQzs7QUFseUlJO0VBQ0ksdUJBQXdCO0FBcXlJaEM7O0FBdHlJSTtFQUNJLHVCQUF3QjtBQXl5SWhDOztBQTF5SUk7RUFDSSx1QkFBd0I7QUE2eUloQzs7QUE5eUlJO0VBQ0ksdUJBQXdCO0FBaXpJaEM7O0FBbHpJSTtFQUNJLHVCQUF3QjtBQXF6SWhDOztBQXR6SUk7RUFDSSx1QkFBd0I7QUF5ekloQzs7QUExeklJO0VBQ0ksdUJBQXdCO0FBNnpJaEM7O0FBOXpJSTtFQUNJLHVCQUF3QjtBQWkwSWhDOztBQWwwSUk7RUFDSSx1QkFBd0I7QUFxMEloQzs7QUF0MElJO0VBQ0ksdUJBQXdCO0FBeTBJaEM7O0FBMTBJSTtFQUNJLHVCQUF3QjtBQTYwSWhDOztBQTkwSUk7RUFDSSx1QkFBd0I7QUFpMUloQzs7QUFsMUlJO0VBQ0ksdUJBQXdCO0FBcTFJaEM7O0FBdDFJSTtFQUNJLHVCQUF3QjtBQXkxSWhDOztBQTExSUk7RUFDSSx1QkFBd0I7QUE2MUloQzs7QUE5MUlJO0VBQ0ksdUJBQXdCO0FBaTJJaEM7O0FBbDJJSTtFQUNJLHVCQUF3QjtBQXEySWhDOztBQXQySUk7RUFDSSx1QkFBd0I7QUF5MkloQzs7QUExMklJO0VBQ0ksdUJBQXdCO0FBNjJJaEM7O0FBOTJJSTtFQUNJLHVCQUF3QjtBQWkzSWhDOztBQWwzSUk7RUFDSSx1QkFBd0I7QUFxM0loQzs7QUF0M0lJO0VBQ0ksdUJBQXdCO0FBeTNJaEM7O0FBMTNJSTtFQUNJLHVCQUF3QjtBQTYzSWhDOztBQTkzSUk7RUFDSSx1QkFBd0I7QUFpNEloQzs7QUFsNElJO0VBQ0ksdUJBQXdCO0FBcTRJaEM7O0FBdDRJSTtFQUNJLHVCQUF3QjtBQXk0SWhDOztBQTE0SUk7RUFDSSx1QkFBd0I7QUE2NEloQzs7QUE5NElJO0VBQ0ksdUJBQXdCO0FBaTVJaEM7O0FBbDVJSTtFQUNJLHVCQUF3QjtBQXE1SWhDOztBQXQ1SUk7RUFDSSx1QkFBd0I7QUF5NUloQzs7QUExNUlJO0VBQ0ksdUJBQXdCO0FBNjVJaEM7O0FBOTVJSTtFQUNJLHVCQUF3QjtBQWk2SWhDOztBQWw2SUk7RUFDSSx1QkFBd0I7QUFxNkloQzs7QUF0NklJO0VBQ0ksdUJBQXdCO0FBeTZJaEM7O0FBMTZJSTtFQUNJLHVCQUF3QjtBQTY2SWhDOztBQTk2SUk7RUFDSSx1QkFBd0I7QUFpN0loQzs7QUFsN0lJO0VBQ0ksdUJBQXdCO0FBcTdJaEM7O0FBdDdJSTtFQUNJLHVCQUF3QjtBQXk3SWhDOztBQTE3SUk7RUFDSSx1QkFBd0I7QUE2N0loQzs7QUE5N0lJO0VBQ0ksdUJBQXdCO0FBaThJaEM7O0FBbDhJSTtFQUNJLHVCQUF3QjtBQXE4SWhDOztBQXQ4SUk7RUFDSSx1QkFBd0I7QUF5OEloQzs7QUExOElJO0VBQ0ksdUJBQXdCO0FBNjhJaEM7O0FBOThJSTtFQUNJLHVCQUF3QjtBQWk5SWhDOztBQWw5SUk7RUFDSSx1QkFBd0I7QUFxOUloQzs7QUF0OUlJO0VBQ0ksdUJBQXdCO0FBeTlJaEM7O0FBMTlJSTtFQUNJLHVCQUF3QjtBQTY5SWhDOztBQTk5SUk7RUFDSSx1QkFBd0I7QUFpK0loQzs7QUFsK0lJO0VBQ0ksdUJBQXdCO0FBcStJaEM7O0FBdCtJSTtFQUNJLHVCQUF3QjtBQXkrSWhDOztBQTErSUk7RUFDSSx1QkFBd0I7QUE2K0loQzs7QUE5K0lJO0VBQ0ksdUJBQXdCO0FBaS9JaEM7O0FBbC9JSTtFQUNJLHVCQUF3QjtBQXEvSWhDOztBQXQvSUk7RUFDSSx1QkFBd0I7QUF5L0loQzs7QUExL0lJO0VBQ0ksdUJBQXdCO0FBNi9JaEM7O0FBOS9JSTtFQUNJLHVCQUF3QjtBQWlnSmhDOztBQWxnSkk7RUFDSSx1QkFBd0I7QUFxZ0poQzs7QUF0Z0pJO0VBQ0ksdUJBQXdCO0FBeWdKaEM7O0FBMWdKSTtFQUNJLHVCQUF3QjtBQTZnSmhDOztBQTlnSkk7RUFDSSx1QkFBd0I7QUFpaEpoQzs7QUFsaEpJO0VBQ0ksdUJBQXdCO0FBcWhKaEM7O0FBdGhKSTtFQUNJLHVCQUF3QjtBQXloSmhDOztBQTFoSkk7RUFDSSx1QkFBd0I7QUE2aEpoQzs7QUE5aEpJO0VBQ0ksdUJBQXdCO0FBaWlKaEM7O0FBbGlKSTtFQUNJLHVCQUF3QjtBQXFpSmhDOztBQXRpSkk7RUFDSSx1QkFBd0I7QUF5aUpoQzs7QUExaUpJO0VBQ0ksdUJBQXdCO0FBNmlKaEM7O0FBOWlKSTtFQUNJLHVCQUF3QjtBQWlqSmhDOztBQWxqSkk7RUFDSSx1QkFBd0I7QUFxakpoQzs7QUF0akpJO0VBQ0ksdUJBQXdCO0FBeWpKaEM7O0FBMWpKSTtFQUNJLHVCQUF3QjtBQTZqSmhDOztBQTlqSkk7RUFDSSx1QkFBd0I7QUFpa0poQzs7QUFsa0pJO0VBQ0ksdUJBQXdCO0FBcWtKaEM7O0FBdGtKSTtFQUNJLHVCQUF3QjtBQXlrSmhDOztBQTFrSkk7RUFDSSx1QkFBd0I7QUE2a0poQzs7QUE5a0pJO0VBQ0ksdUJBQXdCO0FBaWxKaEM7O0FBbGxKSTtFQUNJLHVCQUF3QjtBQXFsSmhDOztBQXRsSkk7RUFDSSx1QkFBd0I7QUF5bEpoQzs7QUExbEpJO0VBQ0ksdUJBQXdCO0FBNmxKaEM7O0FBOWxKSTtFQUNJLHVCQUF3QjtBQWltSmhDOztBQWxtSkk7RUFDSSx1QkFBd0I7QUFxbUpoQzs7QUF0bUpJO0VBQ0ksdUJBQXdCO0FBeW1KaEM7O0FBMW1KSTtFQUNJLHVCQUF3QjtBQTZtSmhDOztBQTltSkk7RUFDSSx1QkFBd0I7QUFpbkpoQzs7QUFsbkpJO0VBQ0ksdUJBQXdCO0FBcW5KaEM7O0FBdG5KSTtFQUNJLHVCQUF3QjtBQXluSmhDOztBQTFuSkk7RUFDSSx1QkFBd0I7QUE2bkpoQzs7QUE5bkpJO0VBQ0ksdUJBQXdCO0FBaW9KaEM7O0FBbG9KSTtFQUNJLHVCQUF3QjtBQXFvSmhDOztBQXRvSkk7RUFDSSx1QkFBd0I7QUF5b0poQzs7QUExb0pJO0VBQ0ksdUJBQXdCO0FBNm9KaEM7O0FBOW9KSTtFQUNJLHVCQUF3QjtBQWlwSmhDOztBQWxwSkk7RUFDSSx1QkFBd0I7QUFxcEpoQzs7QUF0cEpJO0VBQ0ksdUJBQXdCO0FBeXBKaEM7O0FBMXBKSTtFQUNJLHVCQUF3QjtBQTZwSmhDOztBQTlwSkk7RUFDSSx1QkFBd0I7QUFpcUpoQzs7QUFscUpJO0VBQ0ksdUJBQXdCO0FBcXFKaEM7O0FBdHFKSTtFQUNJLHVCQUF3QjtBQXlxSmhDOztBQTFxSkk7RUFDSSx1QkFBd0I7QUE2cUpoQzs7QUE5cUpJO0VBQ0ksdUJBQXdCO0FBaXJKaEM7O0FBbHJKSTtFQUNJLHVCQUF3QjtBQXFySmhDOztBQXRySkk7RUFDSSx1QkFBd0I7QUF5ckpoQzs7QUExckpJO0VBQ0ksdUJBQXdCO0FBNnJKaEM7O0FBOXJKSTtFQUNJLHVCQUF3QjtBQWlzSmhDOztBQWxzSkk7RUFDSSx1QkFBd0I7QUFxc0poQzs7QUF0c0pJO0VBQ0ksdUJBQXdCO0FBeXNKaEM7O0FBMXNKSTtFQUNJLHVCQUF3QjtBQTZzSmhDOztBQTlzSkk7RUFDSSx1QkFBd0I7QUFpdEpoQzs7QUFsdEpJO0VBQ0ksdUJBQXdCO0FBcXRKaEM7O0FBdHRKSTtFQUNJLHVCQUF3QjtBQXl0SmhDOztBQTF0Skk7RUFDSSx1QkFBd0I7QUE2dEpoQzs7QUE5dEpJO0VBQ0ksdUJBQXdCO0FBaXVKaEM7O0FBbHVKSTtFQUNJLHVCQUF3QjtBQXF1SmhDOztBQXR1Skk7RUFDSSx1QkFBd0I7QUF5dUpoQzs7QUExdUpJO0VBQ0ksdUJBQXdCO0FBNnVKaEM7O0FBOXVKSTtFQUNJLHdCQUF3QjtBQWl2SmhDOztBQTl1SkE7RUFDSSx5QkFBK0I7RUFDL0IsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQix5QkFBeUI7QUFpdko3Qjs7QUE5dUpBO0VBQ0ksUUFBUTtFQUNSLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLCtCQUErQjtBQWl2Sm5DOztBQS91SkE7RUFDSSxRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFFbkMsNEJBQTRCO0FBaXZKaEM7O0FBL3VKQTtFQUNJLFlBQVk7QUFrdkpoQjs7QUFodkpBO0VBQ0ksb0JBQW9CO0FBbXZKeEI7O0FBaHZKQTtFQUNJLCtCQUErQjtBQW12Sm5DOztBQWh2SkE7RUFDSSw2Q0FBNkM7QUFtdkpqRDs7QUFqdkpBO0VBQ0ksNkNBQTZDO0FBb3ZKakQ7O0FBbHZKQTtFQUNJLGdEQUFnRDtBQXF2SnBEOztBQW52SkE7RUFDSSxtREFBbUQ7QUFzdkp2RDs7QUFwdkpBO0VBQ0ksaUNBQWlDO0FBdXZKckM7O0FBbHpKSTtFQThEQSx3QkFBd0I7QUF3dko1Qjs7QUF0ekpJO0VBaUVBLHNCQUFzQjtBQXl2SjFCOztBQTF6Skk7RUFvRUEsd0JBQXdCO0FBMHZKNUI7O0FBeHZKQTtFQUNJLHVCQUF1QjtBQTJ2SjNCOztBQXp2SkE7RUFDSSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGtCQUFrQjtBQTR2SnRCOztBQTF2SkE7RUFDSSxhQUFhO0FBNnZKakI7O0FBM3ZKQTtFQUNJLDhCQUE4QjtBQTh2SmxDOztBQTV2SkE7RUFDSSw0QkFBNEI7QUErdkpoQzs7QUE3dkpBO0VBQ0ksc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQWd3SjNCOztBQTl2SkE7RUFDSSxxQkFBcUI7QUFpd0p6Qjs7QUEvdkpBO0VBQ0ksaUJBQWlCO0FBa3dKckI7O0FBaHdKQTtFQUNJLGlCQUFpQjtBQW13SnJCOztBQWp3SkE7QUFFQTtBQUNBO0VBQ0ksMkJBQTJCO0FBbXdKL0I7O0FBandKQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsT0FBTztFQUNQLGtCQUFrQjtBQW13SnRCOztBQWp3SkE7RUFDSSxjQUFjO0FBb3dKbEI7O0FBbHdKQTtFQUNJLDBCQUEwQjtBQXF3SjlCOztBQW53SkE7RUFDSSwyQkFBMkI7QUFzd0ovQjs7QUFwd0pBO0VBQ0ksMkJBQTJCO0FBdXdKL0I7O0FBcndKQTtFQUNJLDJCQUEyQjtBQXd3Si9COztBQXR3SkE7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DQUFtQztFQUNuQyx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qix3RUFBd0U7QUF5d0o1RTs7QUF2d0pBO0VBQ0ksY0FBYztFQUNkLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGdEQUFnRDtBQTB3SnBEOztBQXR3SkE7RUFDSSw2QkFBNkI7RUFDN0IsaUNBQWlDO0FBeXdKckM7O0FBdHdKQTs7RUFFSSxzQkFBc0I7QUF5d0oxQjs7QUF2d0pBO0VBQ0ksK0RBQTREO0FBMHdKaEU7O0FBeHdKQTtFQUNJLCtEQUE2RDtBQTJ3SmpFOztBQXp3SkE7RUFDSSwrREFBNkQ7QUE0d0pqRTs7QUM3Z0tBOzs7OztFRG9oS0U7QUVuaEtGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUtuQywrTUFBeUI7RUFDekIsNkdBQXdCO0FGZ2lLMUI7O0FHaGlLQTs7O0VBR0Usc0JBQXNCO0FIbWlLeEI7O0FHaGlLQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ1hhO0FKOGlLZjs7QUc3aEtBO0VBQ0UsY0FBYztBSGdpS2hCOztBR3RoS0E7RUFDRSxTQUFTO0VBQ1Qsa01DeU9pTjtFQ3pKN00sZUF0Q1k7RUZ4Q2hCLGdCQ2tQK0I7RURqUC9CLGdCQ3NQK0I7RURyUC9CLGNDbkNnQjtFRG9DaEIsZ0JBQWdCO0VBQ2hCLHNCQzlDYTtBSnVrS2Y7O0FBRUE7RUc5Z0tFLHFCQUFxQjtBSGdoS3ZCOztBR3ZnS0E7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBSDBnS25COztBRzcvSkE7RUFDRSxhQUFhO0VBQ2IscUJDb051QztBSjR5SnpDOztBR3ovSkE7RUFDRSxhQUFhO0VBQ2IsbUJDdUY4QjtBSnE2SmhDOztBR2ovSkE7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBSG8vSmhDOztBR2ovSkE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSG8vSnRCOztBR2ovSkE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUhvL0pyQjs7QUdqL0pBOzs7O0VBSUUsZ0JBQWdCO0FIby9KbEI7O0FHai9KQTtFQUNFLGdCQ3FKK0I7QUorMUpqQzs7QUdqL0pBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUhvL0poQjs7QUdqL0pBO0VBQ0UsZ0JBQWdCO0FIby9KbEI7O0FHai9KQTs7RUFFRSxtQkN3SWtDO0FKNDJKcEM7O0FHai9KQTtFRXhGSSxjQUFXO0FMNmtLZjs7QUc1K0pBOztFQUVFLGtCQUFrQjtFRW5HaEIsY0FBVztFRnFHYixjQUFjO0VBQ2Qsd0JBQXdCO0FIKytKMUI7O0FHNStKQTtFQUFNLGNBQWM7QUhnL0pwQjs7QUcvK0pBO0VBQU0sVUFBVTtBSG0vSmhCOztBRzUrSkE7RUFDRSxjQ3RKZTtFRHVKZixxQkNSNEM7RURTNUMsNkJBQTZCO0FIKytKL0I7O0FNL3BLRTtFSG1MRSxjQ1g4RDtFRFk5RCwwQkNYK0M7QUoyL0puRDs7QUd2K0pBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSDArSnZCOztBTXpxS0U7RUhrTUUsY0FBYztFQUNkLHFCQUFxQjtBSDIrSnpCOztBR2wrSkE7Ozs7RUFJRSxpR0M2RGdIO0VDak45RyxjQUFXO0FMMG5LZjs7QUdsK0pBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0FIaytKaEI7O0FHMTlKQTtFQUVFLGdCQUFnQjtBSDQ5SmxCOztBR3A5SkE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FIdTlKcEI7O0FHcDlKQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUhxOUp4Qjs7QUc3OEpBO0VBQ0UseUJBQXlCO0FIZzlKM0I7O0FHNzhKQTtFQUNFLG9CQ29Ga0M7RURuRmxDLHVCQ21Ga0M7RURsRmxDLGNDblFnQjtFRG9RaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBSGc5SnRCOztBRzc4SkE7RUFHRSxtQkFBbUI7QUg4OEpyQjs7QUd0OEpBO0VBRUUscUJBQXFCO0VBQ3JCLHFCQ3FLMkM7QUpteUo3Qzs7QUdsOEpBO0VBRUUsZ0JBQWdCO0FIbzhKbEI7O0FHNzdKQTtFQUNFLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QUhnOEo1Qzs7QUc3N0pBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUVyUGxCLGtCQUFXO0VGdVBiLG9CQUFvQjtBSGc4SnRCOztBRzc3SkE7O0VBRUUsaUJBQWlCO0FIZzhKbkI7O0FHNzdKQTs7RUFFRSxvQkFBb0I7QUhnOEp0Qjs7QUcxN0pBO0VBQ0UsaUJBQWlCO0FINjdKbkI7O0FHdDdKQTs7OztFQUlFLDBCQUEwQjtBSHk3SjVCOztBR3A3SkU7Ozs7RUFLSSxlQUFlO0FIczdKckI7O0FHaDdKQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUhtN0pwQjs7QUdoN0pBOztFQUVFLHNCQUFzQjtFQUN0QixVQUFVO0FIbTdKWjs7QUcvNkpBOzs7O0VBU0UsMkJBQTJCO0FINjZKN0I7O0FHMTZKQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUg0NkpsQjs7QUd6NkpBO0VBTUUsWUFBWTtFQUVaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBSHM2Slg7O0FHajZKQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUVqU2hCLGlCQXRDWTtFRnlVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUhvNkpyQjs7QUdqNkpBO0VBQ0Usd0JBQXdCO0FIbzZKMUI7O0FBRUE7O0VHaDZKRSxZQUFZO0FIbTZKZDs7QUFFQTtFRzc1SkUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBSCs1SjFCOztBQUVBO0VHejVKRSx3QkFBd0I7QUgyNUoxQjs7QUduNUpBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtBSHM1SjVCOztBRy80SkE7RUFDRSxxQkFBcUI7QUhrNUp2Qjs7QUcvNEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUhrNUpqQjs7QUcvNEpBO0VBQ0UsYUFBYTtBSGs1SmY7O0FBRUE7RUc5NEpFLHdCQUF3QjtBSGc1SjFCOztBTzEyS0E7O0VBRUUscUJIeVN1QztFR3ZTdkMsZ0JIeVMrQjtFR3hTL0IsZ0JIeVMrQjtBSm1rS2pDOztBT3gyS0E7RUZnSE0saUJBdENZO0FMa3lLbEI7O0FPMzJLQTtFRitHTSxlQXRDWTtBTHN5S2xCOztBTzkyS0E7RUY4R00sa0JBdENZO0FMMHlLbEI7O0FPajNLQTtFRjZHTSxpQkF0Q1k7QUw4eUtsQjs7QU9wM0tBO0VGNEdNLGtCQXRDWTtBTGt6S2xCOztBT3YzS0E7RUYyR00sZUF0Q1k7QUxzektsQjs7QU96M0tBO0VGeUdNLGtCQXRDWTtFRWpFaEIsZ0JIMlMrQjtBSmlsS2pDOztBT3gzS0E7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSDhSK0I7RUc3Ui9CLGdCSHFSK0I7QUpzbUtqQzs7QU96M0tBO0VGOEZNLGlCQXRDWTtFRXREaEIsZ0JIMFIrQjtFR3pSL0IsZ0JIZ1IrQjtBSjRtS2pDOztBTzEzS0E7RUZ5Rk0saUJBdENZO0VFakRoQixnQkhzUitCO0VHclIvQixnQkgyUStCO0FKa25LakM7O0FPMzNLQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSGtSK0I7RUdqUi9CLGdCSHNRK0I7QUp3bktqQzs7QUdqMktBO0VJcEJFLGdCSGlGVztFR2hGWCxtQkhnRlc7RUcvRVgsU0FBUztFQUNULHdDSHpDYTtBSms2S2Y7O0FPajNLQTs7RUZNSSxjQUFXO0VFSGIsZ0JIOE4rQjtBSnNwS2pDOztBT2ozS0E7O0VBRUUsY0hzUWdDO0VHclFoQyx5Qkg4UW1DO0FKc21LckM7O0FPNTJLQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FSKzdLbEI7O0FPNTJLQTtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCO0FSbzhLbEI7O0FPOTJLQTtFQUNFLHFCQUFxQjtBUGkzS3ZCOztBT2wzS0E7RUFJSSxvQkh3UCtCO0FKMG5LbkM7O0FPeDJLQTtFRmpDSSxjQUFXO0VFbUNiLHlCQUF5QjtBUDIySzNCOztBT3YyS0E7RUFDRSxtQkh3Qlc7RUNUUCxrQkF0Q1k7QUxrNEtsQjs7QU92MktBO0VBQ0UsY0FBYztFRjdDWixjQUFXO0VFK0NiLGNIMUdnQjtBSm85S2xCOztBTzcyS0E7RUFNSSxxQkFBcUI7QVAyMkt6Qjs7QVM5OUtBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVY0OUtkOztBUzc5S0E7RUFDRSxnQkxpZ0N3QztFS2hnQ3hDLHNCTFJhO0VLU2IseUJMTmdCO0VPTGQsc0JQNk9nQztFTXZPbEMsZUFBZTtFQUdmLFlBQVk7QVZxK0tkOztBU3Y5S0E7RUFFRSxxQkFBcUI7QVR5OUt2Qjs7QVN0OUtBO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7QVR5OUtoQjs7QVN0OUtBO0VKa0NJLGNBQVc7RUloQ2IsY0wzQmdCO0FKby9LbEI7O0FZaGdMQTtFUHVFSSxnQkFBVztFT3JFYixjUm9DZTtFUW5DZixxQkFBcUI7QVptZ0x2Qjs7QVloZ0xFO0VBQ0UsY0FBYztBWm1nTGxCOztBWTkvS0E7RUFDRSxzQlJxbEN1QztFQzNoQ3JDLGdCQUFXO0VPeERiLFdSVGE7RVFVYix5QlJEZ0I7RU9YZCxxQlArTytCO0FKK3hLbkM7O0FZdGdMQTtFQVNJLFVBQVU7RVBrRFYsZUFBVztFT2hEWCxnQlI0UTZCO0FKcXZLakM7O0FHenpLQTtFU2pNRSxjQUFjO0VQeUNaLGdCQUFXO0VPdkNiLGNSakJnQjtBSitnTGxCOztBWWpnTEE7RVAwQ0ksa0JBQVc7RU9sQ1gsY0FBYztFQUNkLGtCQUFrQjtBWjgvS3RCOztBWXovS0E7RUFDRSxpQlI0akN1QztFUTNqQ3ZDLGtCQUFrQjtBWjQvS3BCOztBYXBpTEU7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FkeWlMbkI7O0FldC9LSTtFRnRERjtJQ1dJLGdCVnFNSztFSmkyS1Q7QUFDRjs7QWU1L0tJO0VGdERGO0lDV0ksZ0JWc01LO0VKczJLVDtBQUNGOztBZWxnTEk7RUZ0REY7SUNXSSxnQlZ1TUs7RUoyMktUO0FBQ0Y7O0FleGdMSTtFRnRERjtJQ1dJLGlCVndNTTtFSmczS1Y7QUFDRjs7QWE5akxFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZHlrTG5COztBZXRoTEk7RUZyQ0U7SUFDRSxnQlQ4TEc7RUppNEtUO0FBQ0Y7O0FlNWhMSTtFRnJDRTtJQUNFLGdCVCtMRztFSnM0S1Q7QUFDRjs7QWVsaUxJO0VGckNFO0lBQ0UsZ0JUZ01HO0VKMjRLVDtBQUNGOztBZXhpTEk7RUZyQ0U7SUFDRSxpQlRpTUk7RUpnNUtWO0FBQ0Y7O0FhOWpMRTtFQ3JCQSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFBeUI7QWR1bEwzQjs7QWEvakxFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QWJra0xsQjs7QWFwa0xFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0FibWtMckI7O0FnQnJuTEU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBaEI2bkw3Qjs7QWdCMW1MTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBaEI2bUx2Qjs7QWdCem1MUTtFRjRCSixjQUF1QjtFQUN2QixlQUF3QjtBZGlsTDVCOztBZ0I5bUxRO0VGNEJKLGFBQXVCO0VBQ3ZCLGNBQXdCO0Fkc2xMNUI7O0FnQm5uTFE7RUY0QkosbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBZDJsTDVCOztBZ0J4bkxRO0VGNEJKLGFBQXVCO0VBQ3ZCLGNBQXdCO0FkZ21MNUI7O0FnQjduTFE7RUY0QkosYUFBdUI7RUFDdkIsY0FBd0I7QWRxbUw1Qjs7QWdCbG9MUTtFRjRCSixtQkFBdUI7RUFDdkIsb0JBQXdCO0FkMG1MNUI7O0FnQmxvTE07RUZNSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWRnb0xqQjs7QWdCbm9MUTtFRlBOLGtCQUFzQztFQUl0QyxtQkFBdUM7QWQyb0x6Qzs7QWdCeG9MUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRncEx6Qzs7QWdCN29MUTtFRlBOLGFBQXNDO0VBSXRDLGNBQXVDO0FkcXBMekM7O0FnQmxwTFE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkMHBMekM7O0FnQnZwTFE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkK3BMekM7O0FnQjVwTFE7RUZQTixhQUFzQztFQUl0QyxjQUF1QztBZG9xTHpDOztBZ0JqcUxRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZHlxTHpDOztBZ0J0cUxRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZDhxTHpDOztBZ0IzcUxRO0VGUE4sYUFBc0M7RUFJdEMsY0FBdUM7QWRtckx6Qzs7QWdCaHJMUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWR3ckx6Qzs7QWdCcnJMUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQ2ckx6Qzs7QWdCMXJMUTtFRlBOLGNBQXNDO0VBSXRDLGVBQXVDO0Fka3NMekM7O0FnQjFyTE07RUFBd0IsU0FBUztBaEI4ckx2Qzs7QWdCNXJMTTtFQUF1QixTWjZLRztBSm1oTGhDOztBZ0I3ckxRO0VBQXdCLFFBRFo7QWhCa3NMcEI7O0FnQmpzTFE7RUFBd0IsUUFEWjtBaEJzc0xwQjs7QWdCcnNMUTtFQUF3QixRQURaO0FoQjBzTHBCOztBZ0J6c0xRO0VBQXdCLFFBRFo7QWhCOHNMcEI7O0FnQjdzTFE7RUFBd0IsUUFEWjtBaEJrdExwQjs7QWdCanRMUTtFQUF3QixRQURaO0FoQnN0THBCOztBZ0JydExRO0VBQXdCLFFBRFo7QWhCMHRMcEI7O0FnQnp0TFE7RUFBd0IsUUFEWjtBaEI4dExwQjs7QWdCN3RMUTtFQUF3QixRQURaO0FoQmt1THBCOztBZ0JqdUxRO0VBQXdCLFFBRFo7QWhCc3VMcEI7O0FnQnJ1TFE7RUFBd0IsU0FEWjtBaEIwdUxwQjs7QWdCenVMUTtFQUF3QixTQURaO0FoQjh1THBCOztBZ0I3dUxRO0VBQXdCLFNBRFo7QWhCa3ZMcEI7O0FnQjN1TFU7RUZSUixxQkFBOEM7QWR1dkxoRDs7QWdCL3VMVTtFRlJSLHNCQUE4QztBZDJ2TGhEOztBZ0JudkxVO0VGUlIsZ0JBQThDO0FkK3ZMaEQ7O0FnQnZ2TFU7RUZSUixzQkFBOEM7QWRtd0xoRDs7QWdCM3ZMVTtFRlJSLHNCQUE4QztBZHV3TGhEOztBZ0IvdkxVO0VGUlIsZ0JBQThDO0FkMndMaEQ7O0FnQm53TFU7RUZSUixzQkFBOEM7QWQrd0xoRDs7QWdCdndMVTtFRlJSLHNCQUE4QztBZG14TGhEOztBZ0Izd0xVO0VGUlIsZ0JBQThDO0FkdXhMaEQ7O0FnQi93TFU7RUZSUixzQkFBOEM7QWQyeExoRDs7QWdCbnhMVTtFRlJSLHNCQUE4QztBZCt4TGhEOztBZTF4TEk7RUM5QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCNHpMckI7RWdCeHpMTTtJRjRCSixjQUF1QjtJQUN2QixlQUF3QjtFZCt4TDFCO0VnQjV6TE07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWRteUwxQjtFZ0JoMExNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWR1eUwxQjtFZ0JwMExNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkMnlMMUI7RWdCeDBMTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZCt5TDFCO0VnQjUwTE07SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZG16TDFCO0VnQjMwTEk7SUZNSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWR3MExmO0VnQjMwTE07SUZQTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkazFMdkM7RWdCLzBMTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRzMUx2QztFZ0JuMUxNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWQwMUx2QztFZ0J2MUxNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDgxTHZDO0VnQjMxTE07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkazJMdkM7RWdCLzFMTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VkczJMdkM7RWdCbjJMTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwMkx2QztFZ0J2MkxNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDgyTHZDO0VnQjMyTE07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZGszTHZDO0VnQi8yTE07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkczNMdkM7RWdCbjNMTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwM0x2QztFZ0J2M0xNO0lGUE4sY0FBc0M7SUFJdEMsZUFBdUM7RWQ4M0x2QztFZ0J0M0xJO0lBQXdCLFNBQVM7RWhCeTNMckM7RWdCdjNMSTtJQUF1QixTWjZLRztFSjZzTDlCO0VnQnYzTE07SUFBd0IsUUFEWjtFaEIyM0xsQjtFZ0IxM0xNO0lBQXdCLFFBRFo7RWhCODNMbEI7RWdCNzNMTTtJQUF3QixRQURaO0VoQmk0TGxCO0VnQmg0TE07SUFBd0IsUUFEWjtFaEJvNExsQjtFZ0JuNExNO0lBQXdCLFFBRFo7RWhCdTRMbEI7RWdCdDRMTTtJQUF3QixRQURaO0VoQjA0TGxCO0VnQno0TE07SUFBd0IsUUFEWjtFaEI2NExsQjtFZ0I1NExNO0lBQXdCLFFBRFo7RWhCZzVMbEI7RWdCLzRMTTtJQUF3QixRQURaO0VoQm01TGxCO0VnQmw1TE07SUFBd0IsUUFEWjtFaEJzNUxsQjtFZ0JyNUxNO0lBQXdCLFNBRFo7RWhCeTVMbEI7RWdCeDVMTTtJQUF3QixTQURaO0VoQjQ1TGxCO0VnQjM1TE07SUFBd0IsU0FEWjtFaEIrNUxsQjtFZ0J4NUxRO0lGUlIsY0FBNEI7RWRtNkw1QjtFZ0IzNUxRO0lGUlIscUJBQThDO0VkczZMOUM7RWdCOTVMUTtJRlJSLHNCQUE4QztFZHk2TDlDO0VnQmo2TFE7SUZSUixnQkFBOEM7RWQ0Nkw5QztFZ0JwNkxRO0lGUlIsc0JBQThDO0VkKzZMOUM7RWdCdjZMUTtJRlJSLHNCQUE4QztFZGs3TDlDO0VnQjE2TFE7SUZSUixnQkFBOEM7RWRxN0w5QztFZ0I3NkxRO0lGUlIsc0JBQThDO0VkdzdMOUM7RWdCaDdMUTtJRlJSLHNCQUE4QztFZDI3TDlDO0VnQm43TFE7SUZSUixnQkFBOEM7RWQ4N0w5QztFZ0J0N0xRO0lGUlIsc0JBQThDO0VkaThMOUM7RWdCejdMUTtJRlJSLHNCQUE4QztFZG84TDlDO0FBQ0Y7O0FlaDhMSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJrK0xyQjtFZ0I5OUxNO0lGNEJKLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkcThMMUI7RWdCbCtMTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZHk4TDFCO0VnQnQrTE07SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZDY4TDFCO0VnQjErTE07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWRpOUwxQjtFZ0I5K0xNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkcTlMMUI7RWdCbC9MTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkeTlMMUI7RWdCai9MSTtJRk1KLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZDgrTGY7RWdCai9MTTtJRlBOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWR3L0x2QztFZ0JyL0xNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDQvTHZDO0VnQnovTE07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZGdnTXZDO0VnQjcvTE07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkb2dNdkM7RWdCamdNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3Z012QztFZ0JyZ01NO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ0Z012QztFZ0J6Z01NO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGdoTXZDO0VnQjdnTU07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkb2hNdkM7RWdCamhNTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkd2hNdkM7RWdCcmhNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0aE12QztFZ0J6aE1NO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGdpTXZDO0VnQjdoTU07SUZQTixjQUFzQztJQUl0QyxlQUF1QztFZG9pTXZDO0VnQjVoTUk7SUFBd0IsU0FBUztFaEIraE1yQztFZ0I3aE1JO0lBQXVCLFNaNktHO0VKbTNMOUI7RWdCN2hNTTtJQUF3QixRQURaO0VoQmlpTWxCO0VnQmhpTU07SUFBd0IsUUFEWjtFaEJvaU1sQjtFZ0JuaU1NO0lBQXdCLFFBRFo7RWhCdWlNbEI7RWdCdGlNTTtJQUF3QixRQURaO0VoQjBpTWxCO0VnQnppTU07SUFBd0IsUUFEWjtFaEI2aU1sQjtFZ0I1aU1NO0lBQXdCLFFBRFo7RWhCZ2pNbEI7RWdCL2lNTTtJQUF3QixRQURaO0VoQm1qTWxCO0VnQmxqTU07SUFBd0IsUUFEWjtFaEJzak1sQjtFZ0Jyak1NO0lBQXdCLFFBRFo7RWhCeWpNbEI7RWdCeGpNTTtJQUF3QixRQURaO0VoQjRqTWxCO0VnQjNqTU07SUFBd0IsU0FEWjtFaEIrak1sQjtFZ0I5ak1NO0lBQXdCLFNBRFo7RWhCa2tNbEI7RWdCamtNTTtJQUF3QixTQURaO0VoQnFrTWxCO0VnQjlqTVE7SUZSUixjQUE0QjtFZHlrTTVCO0VnQmprTVE7SUZSUixxQkFBOEM7RWQ0a005QztFZ0Jwa01RO0lGUlIsc0JBQThDO0VkK2tNOUM7RWdCdmtNUTtJRlJSLGdCQUE4QztFZGtsTTlDO0VnQjFrTVE7SUZSUixzQkFBOEM7RWRxbE05QztFZ0I3a01RO0lGUlIsc0JBQThDO0Vkd2xNOUM7RWdCaGxNUTtJRlJSLGdCQUE4QztFZDJsTTlDO0VnQm5sTVE7SUZSUixzQkFBOEM7RWQ4bE05QztFZ0J0bE1RO0lGUlIsc0JBQThDO0VkaW1NOUM7RWdCemxNUTtJRlJSLGdCQUE4QztFZG9tTTlDO0VnQjVsTVE7SUZSUixzQkFBOEM7RWR1bU05QztFZ0IvbE1RO0lGUlIsc0JBQThDO0VkMG1NOUM7QUFDRjs7QWV0bU1JO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQndvTXJCO0VnQnBvTU07SUY0QkosY0FBdUI7SUFDdkIsZUFBd0I7RWQybU0xQjtFZ0J4b01NO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkK21NMUI7RWdCNW9NTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkbW5NMUI7RWdCaHBNTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZHVuTTFCO0VnQnBwTU07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWQybk0xQjtFZ0J4cE1NO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWQrbk0xQjtFZ0J2cE1JO0lGTUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0Vkb3BNZjtFZ0J2cE1NO0lGUE4sa0JBQXNDO0lBSXRDLG1CQUF1QztFZDhwTXZDO0VnQjNwTU07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vka3FNdkM7RWdCL3BNTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkc3FNdkM7RWdCbnFNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwcU12QztFZ0J2cU1NO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDhxTXZDO0VnQjNxTU07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZGtyTXZDO0VnQi9xTU07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc3JNdkM7RWdCbnJNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwck12QztFZ0J2ck1NO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ4ck12QztFZ0Izck1NO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGtzTXZDO0VnQi9yTU07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc3NNdkM7RWdCbnNNTTtJRlBOLGNBQXNDO0lBSXRDLGVBQXVDO0VkMHNNdkM7RWdCbHNNSTtJQUF3QixTQUFTO0VoQnFzTXJDO0VnQm5zTUk7SUFBdUIsU1o2S0c7RUp5aE05QjtFZ0Juc01NO0lBQXdCLFFBRFo7RWhCdXNNbEI7RWdCdHNNTTtJQUF3QixRQURaO0VoQjBzTWxCO0VnQnpzTU07SUFBd0IsUUFEWjtFaEI2c01sQjtFZ0I1c01NO0lBQXdCLFFBRFo7RWhCZ3RNbEI7RWdCL3NNTTtJQUF3QixRQURaO0VoQm10TWxCO0VnQmx0TU07SUFBd0IsUUFEWjtFaEJzdE1sQjtFZ0JydE1NO0lBQXdCLFFBRFo7RWhCeXRNbEI7RWdCeHRNTTtJQUF3QixRQURaO0VoQjR0TWxCO0VnQjN0TU07SUFBd0IsUUFEWjtFaEIrdE1sQjtFZ0I5dE1NO0lBQXdCLFFBRFo7RWhCa3VNbEI7RWdCanVNTTtJQUF3QixTQURaO0VoQnF1TWxCO0VnQnB1TU07SUFBd0IsU0FEWjtFaEJ3dU1sQjtFZ0J2dU1NO0lBQXdCLFNBRFo7RWhCMnVNbEI7RWdCcHVNUTtJRlJSLGNBQTRCO0VkK3VNNUI7RWdCdnVNUTtJRlJSLHFCQUE4QztFZGt2TTlDO0VnQjF1TVE7SUZSUixzQkFBOEM7RWRxdk05QztFZ0I3dU1RO0lGUlIsZ0JBQThDO0Vkd3ZNOUM7RWdCaHZNUTtJRlJSLHNCQUE4QztFZDJ2TTlDO0VnQm52TVE7SUZSUixzQkFBOEM7RWQ4dk05QztFZ0J0dk1RO0lGUlIsZ0JBQThDO0VkaXdNOUM7RWdCenZNUTtJRlJSLHNCQUE4QztFZG93TTlDO0VnQjV2TVE7SUZSUixzQkFBOEM7RWR1d005QztFZ0Ivdk1RO0lGUlIsZ0JBQThDO0VkMHdNOUM7RWdCbHdNUTtJRlJSLHNCQUE4QztFZDZ3TTlDO0VnQnJ3TVE7SUZSUixzQkFBOEM7RWRneE05QztBQUNGOztBZTV3TUk7RUM5QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCOHlNckI7RWdCMXlNTTtJRjRCSixjQUF1QjtJQUN2QixlQUF3QjtFZGl4TTFCO0VnQjl5TU07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWRxeE0xQjtFZ0Jsek1NO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWR5eE0xQjtFZ0J0ek1NO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkNnhNMUI7RWdCMXpNTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZGl5TTFCO0VnQjl6TU07SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHF5TTFCO0VnQjd6TUk7SUZNSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWQwek1mO0VnQjd6TU07SUZQTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkbzBNdkM7RWdCajBNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3ME12QztFZ0JyME1NO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ0ME12QztFZ0J6ME1NO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGcxTXZDO0VnQjcwTU07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkbzFNdkM7RWdCajFNTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VkdzFNdkM7RWdCcjFNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0MU12QztFZ0J6MU1NO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGcyTXZDO0VnQjcxTU07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZG8yTXZDO0VnQmoyTU07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdzJNdkM7RWdCcjJNTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0Mk12QztFZ0J6Mk1NO0lGUE4sY0FBc0M7SUFJdEMsZUFBdUM7RWRnM012QztFZ0J4Mk1JO0lBQXdCLFNBQVM7RWhCMjJNckM7RWdCejJNSTtJQUF1QixTWjZLRztFSityTTlCO0VnQnoyTU07SUFBd0IsUUFEWjtFaEI2Mk1sQjtFZ0I1Mk1NO0lBQXdCLFFBRFo7RWhCZzNNbEI7RWdCLzJNTTtJQUF3QixRQURaO0VoQm0zTWxCO0VnQmwzTU07SUFBd0IsUUFEWjtFaEJzM01sQjtFZ0JyM01NO0lBQXdCLFFBRFo7RWhCeTNNbEI7RWdCeDNNTTtJQUF3QixRQURaO0VoQjQzTWxCO0VnQjMzTU07SUFBd0IsUUFEWjtFaEIrM01sQjtFZ0I5M01NO0lBQXdCLFFBRFo7RWhCazRNbEI7RWdCajRNTTtJQUF3QixRQURaO0VoQnE0TWxCO0VnQnA0TU07SUFBd0IsUUFEWjtFaEJ3NE1sQjtFZ0J2NE1NO0lBQXdCLFNBRFo7RWhCMjRNbEI7RWdCMTRNTTtJQUF3QixTQURaO0VoQjg0TWxCO0VnQjc0TU07SUFBd0IsU0FEWjtFaEJpNU1sQjtFZ0IxNE1RO0lGUlIsY0FBNEI7RWRxNU01QjtFZ0I3NE1RO0lGUlIscUJBQThDO0VkdzVNOUM7RWdCaDVNUTtJRlJSLHNCQUE4QztFZDI1TTlDO0VnQm41TVE7SUZSUixnQkFBOEM7RWQ4NU05QztFZ0J0NU1RO0lGUlIsc0JBQThDO0VkaTZNOUM7RWdCejVNUTtJRlJSLHNCQUE4QztFZG82TTlDO0VnQjU1TVE7SUZSUixnQkFBOEM7RWR1Nk05QztFZ0IvNU1RO0lGUlIsc0JBQThDO0VkMDZNOUM7RWdCbDZNUTtJRlJSLHNCQUE4QztFZDY2TTlDO0VnQnI2TVE7SUZSUixnQkFBOEM7RWRnN005QztFZ0J4Nk1RO0lGUlIsc0JBQThDO0VkbTdNOUM7RWdCMzZNUTtJRlJSLHNCQUE4QztFZHM3TTlDO0FBQ0Y7O0FpQjErTUE7RUFDRSxXQUFXO0VBQ1gsbUJia0lXO0VhaklYLGNiU2dCO0FKbytNbEI7O0FpQmgvTUE7O0VBUUksZ0Jic1ZnQztFYXJWaEMsbUJBQW1CO0VBQ25CLDZCYkpjO0FKaS9NbEI7O0FpQnYvTUE7RUFjSSxzQkFBc0I7RUFDdEIsZ0NiVGM7QUpzL01sQjs7QWlCNS9NQTtFQW1CSSw2QmJiYztBSjAvTWxCOztBaUJwK01BOztFQUdJLGViZ1UrQjtBSnNxTW5DOztBaUI3OU1BO0VBQ0UseUJibkNnQjtBSm1nTmxCOztBaUJqK01BOztFQUtJLHlCYnZDYztBSndnTmxCOztBaUJ0K01BOztFQVdNLHdCQUE0QztBakJnK01sRDs7QWlCMzlNQTs7OztFQUtJLFNBQVM7QWpCNjlNYjs7QWlCcjlNQTtFQUVJLHFDYjFEVztBSmloTmY7O0FNdGhORTtFVzJFSSxjYnZFWTtFYXdFWixzQ2J2RVM7QUpzaE5mOztBa0JsaU5FOzs7RUFJSSx5QkNzRjREO0FuQjg4TWxFOztBa0J4aU5FOzs7O0VBWU0scUJDOEUwRDtBbkJxOU1sRTs7QU14aU5FO0VZaUJNLHlCQUpzQztBbEIraE45Qzs7QWtCaGlORTs7RUFTUSx5QkFSb0M7QWxCb2lOOUM7O0FrQnhqTkU7OztFQUlJLHlCQ3NGNEQ7QW5CbytNbEU7O0FrQjlqTkU7Ozs7RUFZTSxxQkM4RTBEO0FuQjIrTWxFOztBTTlqTkU7RVlpQk0seUJBSnNDO0FsQnFqTjlDOztBa0J0ak5FOztFQVNRLHlCQVJvQztBbEIwak45Qzs7QWtCOWtORTs7O0VBSUkseUJDc0Y0RDtBbkIwL01sRTs7QWtCcGxORTs7OztFQVlNLHFCQzhFMEQ7QW5CaWdObEU7O0FNcGxORTtFWWlCTSx5QkFKc0M7QWxCMmtOOUM7O0FrQjVrTkU7O0VBU1EseUJBUm9DO0FsQmdsTjlDOztBa0JwbU5FOzs7RUFJSSx5QkNzRjREO0FuQmdoTmxFOztBa0IxbU5FOzs7O0VBWU0scUJDOEUwRDtBbkJ1aE5sRTs7QU0xbU5FO0VZaUJNLHlCQUpzQztBbEJpbU45Qzs7QWtCbG1ORTs7RUFTUSx5QkFSb0M7QWxCc21OOUM7O0FrQjFuTkU7OztFQUlJLHlCQ3NGNEQ7QW5Cc2lObEU7O0FrQmhvTkU7Ozs7RUFZTSxxQkM4RTBEO0FuQjZpTmxFOztBTWhvTkU7RVlpQk0seUJBSnNDO0FsQnVuTjlDOztBa0J4bk5FOztFQVNRLHlCQVJvQztBbEI0bk45Qzs7QWtCaHBORTs7O0VBSUkseUJDc0Y0RDtBbkI0ak5sRTs7QWtCdHBORTs7OztFQVlNLHFCQzhFMEQ7QW5CbWtObEU7O0FNdHBORTtFWWlCTSx5QkFKc0M7QWxCNm9OOUM7O0FrQjlvTkU7O0VBU1EseUJBUm9DO0FsQmtwTjlDOztBa0J0cU5FOzs7RUFJSSx5QkNzRjREO0FuQmtsTmxFOztBa0I1cU5FOzs7O0VBWU0scUJDOEUwRDtBbkJ5bE5sRTs7QU01cU5FO0VZaUJNLHlCQUpzQztBbEJtcU45Qzs7QWtCcHFORTs7RUFTUSx5QkFSb0M7QWxCd3FOOUM7O0FrQjVyTkU7OztFQUlJLHlCQ3NGNEQ7QW5Cd21ObEU7O0FrQmxzTkU7Ozs7RUFZTSxxQkM4RTBEO0FuQittTmxFOztBTWxzTkU7RVlpQk0seUJBSnNDO0FsQnlyTjlDOztBa0Ixck5FOztFQVNRLHlCQVJvQztBbEI4ck45Qzs7QWtCbHRORTs7O0VBSUksc0NkUVM7QUo0c05mOztBTWp0TkU7RVlpQk0sc0NBSnNDO0FsQndzTjlDOztBa0J6c05FOztFQVNRLHNDQVJvQztBbEI2c045Qzs7QWlCdm5OQTtFQUdNLFdiM0dTO0VhNEdULHlCYnBHWTtFYXFHWixxQmJtUXFEO0FKcTNNM0Q7O0FpQjduTkE7RUFXTSxjYjVHWTtFYTZHWix5QmJsSFk7RWFtSFoscUJibEhZO0FKd3VObEI7O0FpQmpuTkE7RUFDRSxXYjNIYTtFYTRIYix5QmJwSGdCO0FKd3VObEI7O0FpQnRuTkE7OztFQU9JLHFCYitPdUQ7QUpzNE0zRDs7QWlCNW5OQTtFQVdJLFNBQVM7QWpCcW5OYjs7QWlCaG9OQTtFQWdCTSwyQ2IxSVM7QUo4dk5mOztBTXp2TkU7RVc0SU0sV2JqSk87RWFrSlAsNENibEpPO0FKbXdOZjs7QWVqc05JO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQm1tTnZDO0VpQnhtTkc7SUFTSyxTQUFTO0VqQmttTmpCO0FBQ0Y7O0FlN3NOSTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakIrbU52QztFaUJwbk5HO0lBU0ssU0FBUztFakI4bU5qQjtBQUNGOztBZXp0Tkk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCMm5OdkM7RWlCaG9ORztJQVNLLFNBQVM7RWpCMG5OakI7QUFDRjs7QWVydU5JO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQnVvTnZDO0VpQjVvTkc7SUFTSyxTQUFTO0VqQnNvTmpCO0FBQ0Y7O0FpQnJwTkE7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QWpCa3BOekM7O0FpQjVwTkE7RUFjVSxTQUFTO0FqQmtwTm5COztBb0Ivek5BO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ0R1RzhEO0VDdEc5RCx5QmhCNFhrQztFQ3ZROUIsZUF0Q1k7RWU1RWhCLGdCaEJzUitCO0VnQnJSL0IsZ0JoQjBSK0I7RWdCelIvQixjaEJEZ0I7RWdCRWhCLHNCaEJUYTtFZ0JVYiw0QkFBNEI7RUFDNUIseUJoQlBnQjtFT05kLHNCUDZPZ0M7RWlCNU85Qix3RWpCb2Y0RjtBSjIxTWxHOztBcUIxME5JO0VETEo7SUNNTSxnQkFBZ0I7RXJCODBOcEI7QUFDRjs7QW9CcjFOQTtFQXNCSSw2QkFBNkI7RUFDN0IsU0FBUztBcEJtME5iOztBb0IxMU5BO0VBNEJJLGtCQUFrQjtFQUNsQiwwQmhCckJjO0FKdTFObEI7O0FzQngxTkU7RUFDRSxjbEJBYztFa0JDZCxzQmxCUlc7RWtCU1gscUJsQndkc0U7RWtCdmR0RSxVQUFVO0VBS1IsZ0RsQmNXO0FKeTBOakI7O0FvQnYyTkE7RUFxQ0ksY2hCOUJjO0VnQmdDZCxVQUFVO0FwQnEwTmQ7O0FvQjUyTkE7RUFpREkseUJoQjlDYztFZ0JnRGQsVUFBVTtBcEI4ek5kOztBb0Ixek5BO0VBT0ksY2hCdERjO0VnQnVEZCxzQmhCOURXO0FKcTNOZjs7QW9CbHpOQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBcEJxek5iOztBb0IzeU5BO0VBQ0UsaUNEd0I4RDtFQ3ZCOUQsb0NEdUI4RDtFQ3RCOUQsZ0JBQWdCO0VmbEJkLGtCQUFXO0Vlb0JiLGdCaEI0TStCO0FKa21OakM7O0FvQjN5TkE7RUFDRSwrQkRnQjhEO0VDZjlELGtDRGU4RDtFZGUxRCxrQkF0Q1k7RWVVaEIsZ0JoQnlJK0I7QUpxcU5qQzs7QW9CM3lOQTtFQUNFLGdDRFM4RDtFQ1I5RCxtQ0RROEQ7RWRlMUQsbUJBdENZO0VlaUJoQixnQmhCbUkrQjtBSjJxTmpDOztBb0JyeU5BO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VmUVosZUF0Q1k7RWVnQ2hCLGdCaEIrSytCO0VnQjlLL0IsY2hCMUdnQjtFZ0IyR2hCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0FwQnd5TnJDOztBb0Jsek5BO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXBCd3lObkI7O0FvQjV4TkE7RUFDRSxrQ0QvQjhEO0VDZ0M5RCx1QmhCZ1FpQztFQ2pSN0IsbUJBdENZO0VleURoQixnQmhCMkYrQjtFT3hPN0IscUJQK08rQjtBSjhyTm5DOztBb0I1eE5BO0VBQ0UsZ0NEdkM4RDtFQ3dDOUQsb0JoQjZQZ0M7RUN0UjVCLGtCQXRDWTtFZWlFaEIsZ0JoQmtGK0I7RU92TzdCLHFCUDhPK0I7QUp1c05uQzs7QW9CM3hOQTtFQUdJLFlBQVk7QXBCNHhOaEI7O0FvQnh4TkE7RUFDRSxZQUFZO0FwQjJ4TmQ7O0FvQm54TkE7RUFDRSxtQmhCc1YwQztBSmc4TTVDOztBb0JueE5BO0VBQ0UsY0FBYztFQUNkLG1CaEJ1VTRDO0FKKzhNOUM7O0FvQjl3TkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCaXhOM0M7O0FvQnJ4TkE7O0VBUUksa0JBQTBDO0VBQzFDLGlCQUF5QztBcEJreE43Qzs7QW9CendOQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJoQjRTNkM7QUpnK00vQzs7QW9CendOQTtFQUNFLGtCQUFrQjtFQUNsQixrQmhCd1MyQztFZ0J2UzNDLHFCaEJzUzZDO0FKcytNL0M7O0FvQi93TkE7O0VBUUksY2hCaE5jO0FKNDlObEI7O0FvQnh3TkE7RUFDRSxnQkFBZ0I7QXBCMndObEI7O0FvQnh3TkE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQmhCeVI0QztBSmsvTTlDOztBb0Ivd05BO0VBUUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QmhCb1I0QztFZ0JuUjVDLGNBQWM7QXBCMndObEI7O0FzQi84TkU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEI2YzBDO0VDcGIxQyxjQUFXO0VpQnZCWCxjbEJOYTtBSnc5TmpCOztBc0IvOE5FO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCbXlCcUM7RWtCbHlCckMsaUJBQWlCO0VqQm9FZixtQkF0Q1k7RWlCNUJkLGdCbEIyTzZCO0VrQjFPN0IsV2xCdkRXO0VrQndEWCx3Q2xCcEJhO0VPdENiLHNCUDZPZ0M7QUpneU5wQzs7QXNCbC9OSTs7OztFQXNDRSxjQUFjO0F0Qm05TnBCOztBc0J6L05JO0VBNENFLHFCbEJqQ1c7RWtCb0NULG9DSGlDd0Q7RUdoQ3hELGlSSHBDbUk7RUdxQ25JLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VINkJ3RDtBbkJrN05oRTs7QXNCbGdPSTtFQXVESSxxQmxCNUNTO0VrQjZDVCxnRGxCN0NTO0FKNC9OakI7O0FzQnZnT0k7RUFpRUksb0NIZXdEO0VHZHhELGtGSGN3RDtBbkI0N05oRTs7QXNCNWdPSTtFQXlFRSxxQmxCOURXO0VrQmlFVCx1Q0hJd0Q7RUdIeEQsdWpCQUE4SjtBdEJxOE50Szs7QXNCbGhPSTtFQWlGSSxxQmxCdEVTO0VrQnVFVCxnRGxCdkVTO0FKNGdPakI7O0FzQnZoT0k7RUEwRkksY2xCL0VTO0FKZ2hPakI7O0FzQjNoT0k7OztFQStGSSxjQUFjO0F0Qms4TnRCOztBc0JqaU9JO0VBdUdJLGNsQjVGUztBSjBoT2pCOztBc0JyaU9JO0VBMEdNLHFCbEIvRk87QUo4aE9qQjs7QXNCemlPSTtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0M7QXRCNjdObkQ7O0FzQjlpT0k7RUF1SE0sZ0RsQjVHTztBSnVpT2pCOztBc0Jsak9JO0VBMkhNLHFCbEJoSE87QUoyaU9qQjs7QXNCdGpPSTtFQXFJSSxxQmxCMUhTO0FKK2lPakI7O0FzQjFqT0k7RUEwSU0scUJsQi9ITztFa0JnSVAsZ0RsQmhJTztBSm9qT2pCOztBc0Juak9FO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCNmMwQztFQ3BiMUMsY0FBVztFaUJ2QlgsY2xCVGE7QUorak9qQjs7QXNCbmpPRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQm15QnFDO0VrQmx5QnJDLGlCQUFpQjtFakJvRWYsbUJBdENZO0VpQjVCZCxnQmxCMk82QjtFa0IxTzdCLFdsQnZEVztFa0J3RFgsd0NsQnZCYTtFT25DYixzQlA2T2dDO0FKbzROcEM7O0FzQnRsT0k7Ozs7RUFzQ0UsY0FBYztBdEJ1ak9wQjs7QXNCN2xPSTtFQTRDRSxxQmxCcENXO0VrQnVDVCxvQ0hpQ3dEO0VHaEN4RCw0VUhwQ21JO0VHcUNuSSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSDZCd0Q7QW5Cc2hPaEU7O0FzQnRtT0k7RUF1REkscUJsQi9DUztFa0JnRFQsZ0RsQmhEUztBSm1tT2pCOztBc0IzbU9JO0VBaUVJLG9DSGV3RDtFR2R4RCxrRkhjd0Q7QW5CZ2lPaEU7O0FzQmhuT0k7RUF5RUUscUJsQmpFVztFa0JvRVQsdUNISXdEO0VHSHhELGtuQkFBOEo7QXRCeWlPdEs7O0FzQnRuT0k7RUFpRkkscUJsQnpFUztFa0IwRVQsZ0RsQjFFUztBSm1uT2pCOztBc0Izbk9JO0VBMEZJLGNsQmxGUztBSnVuT2pCOztBc0Ivbk9JOzs7RUErRkksY0FBYztBdEJzaU90Qjs7QXNCcm9PSTtFQXVHSSxjbEIvRlM7QUppb09qQjs7QXNCem9PSTtFQTBHTSxxQmxCbEdPO0FKcW9PakI7O0FzQjdvT0k7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0F0QmlpT25EOztBc0JscE9JO0VBdUhNLGdEbEIvR087QUo4b09qQjs7QXNCdHBPSTtFQTJITSxxQmxCbkhPO0FKa3BPakI7O0FzQjFwT0k7RUFxSUkscUJsQjdIUztBSnNwT2pCOztBc0I5cE9JO0VBMElNLHFCbEJsSU87RWtCbUlQLGdEbEJuSU87QUoycE9qQjs7QW9CMTdOQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQjY3TnJCOztBb0JoOE5BO0VBU0ksV0FBVztBcEIyN05mOztBZWpwT0k7RUs2TUo7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCMDdOcEI7RW9CNThORjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQnc3TnBCO0VvQm45TkY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCczdOMUI7RW9CeDlORjtJQXVDTSxxQkFBcUI7RXBCbzdOekI7RW9CMzlORjs7SUE0Q00sV0FBVztFcEJtN05mO0VvQi85TkY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCZzdObkI7RW9CdCtORjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmhCMkx3QztJZ0IxTHhDLGNBQWM7RXBCZzdObEI7RW9CNytORjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VwQis2TjNCO0VvQmovTkY7SUFxRU0sZ0JBQWdCO0VwQis2TnBCO0FBQ0Y7O0F3Qnh2T0E7RUFDRSxxQkFBcUI7RUFFckIsZ0JwQjBSK0I7RW9CelIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUVsQixzQkFBc0I7RUFDdEIsZUFBc0Q7RUFDdEQsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCckI4UmtDO0VDdlE5QixlQXRDWTtFb0JpQmhCLGdCckI4TCtCO0VPblM3QixzQlA2T2dDO0VpQjVPOUIscUlqQjZiNkk7QUo0ME5uSjs7QXFCcHdPSTtFR0xKO0lITU0sZ0JBQWdCO0VyQnd3T3BCO0FBQ0Y7O0FNendPRTtFa0JVRSxjcEJOYztFb0JPZCxxQkFBcUI7QXhCbXdPekI7O0F3QnB4T0E7RUFzQkksVUFBVTtFQUNWLGdEcEJPYTtBSjJ2T2pCOztBd0J6eE9BO0VBNkJJLGFwQm9aNkI7QUo0Mk5qQzs7QXdCanZPQTs7RUFFRSxvQkFBb0I7QXhCb3ZPdEI7O0F3QjN1T0U7RUN2REEsV3JCQ2E7RW1CRFgseUJuQjhCYTtFcUI1QmYscUJyQjRCZTtBSjB3T2pCOztBTWx5T0U7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIreU83SDs7QXlCbnlPRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qml5T3ZGOztBeUI1eE9FO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCRWE7RXFCRGIscUJyQkNhO0FKNnhPakI7O0F5QnZ4T0U7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qm0wT25OOztBeUJweE9JOztFQUtJLGdEQUFpRjtBekJveE96Rjs7QXdCaHhPRTtFQ3ZEQSxXckJDYTtFbUJEWCx5Qm5CT2M7RXFCTGhCLHFCckJLZ0I7QUpzME9sQjs7QU12ME9FO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCbzFPN0g7O0F5QngwT0U7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekJzME92Rjs7QXlCajBPRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQnJCYztFcUJzQmQscUJyQnRCYztBSnkxT2xCOztBeUI1ek9FOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJ3Mk9uTjs7QXlCenpPSTs7RUFLSSxpREFBaUY7QXpCeXpPekY7O0F3QnJ6T0U7RUN2REEsV3JCQ2E7RW1CRFgseUJuQnFDYTtFcUJuQ2YscUJyQm1DZTtBSjYwT2pCOztBTTUyT0U7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJ5M083SDs7QXlCNzJPRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6QjIyT3ZGOztBeUJ0Mk9FO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCU2E7RXFCUmIscUJyQlFhO0FKZzJPakI7O0F5QmoyT0U7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjY0T25OOztBeUI5MU9JOztFQUtJLCtDQUFpRjtBekI4MU96Rjs7QXdCMTFPRTtFQ3ZEQSxXckJDYTtFbUJEWCx5Qm5CdUNhO0VxQnJDZixxQnJCcUNlO0FKZzNPakI7O0FNajVPRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qjg1TzdIOztBeUJsNU9FO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCZzVPdkY7O0F5QjM0T0U7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJXYTtFcUJWYixxQnJCVWE7QUptNE9qQjs7QXlCdDRPRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCazdPbk47O0F5Qm40T0k7O0VBS0ksZ0RBQWlGO0F6Qm00T3pGOztBd0IvM09FO0VDdkRBLGNyQlVnQjtFbUJWZCx5Qm5Cb0NhO0VxQmxDZixxQnJCa0NlO0FKdzVPakI7O0FNdDdPRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qm04TzdIOztBeUJ2N09FO0VBRUUsY3JCSGM7RW1CVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCcTdPdkY7O0F5Qmg3T0U7RUFFRSxjckJqQmM7RXFCa0JkLHlCckJRYTtFcUJQYixxQnJCT2E7QUoyNk9qQjs7QXlCMzZPRTs7RUFHRSxjckI3QmM7RXFCOEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCdTlPbk47O0F5Qng2T0k7O0VBS0ksZ0RBQWlGO0F6Qnc2T3pGOztBd0JwNk9FO0VDdkRBLFdyQkNhO0VtQkRYLHlCbkJrQ2E7RXFCaENmLHFCckJnQ2U7QUorN09qQjs7QU0zOU9FO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCdytPN0g7O0F5QjU5T0U7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekIwOU92Rjs7QXlCcjlPRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQk1hO0VxQkxiLHFCckJLYTtBSms5T2pCOztBeUJoOU9FOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekI0L09uTjs7QXlCNzhPSTs7RUFLSSwrQ0FBaUY7QXpCNjhPekY7O0F3Qno4T0U7RUN2REEsY3JCVWdCO0VtQlZkLHlCbkJFYztFcUJBaEIscUJyQkFnQjtBSm9nUGxCOztBTWhnUEU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekI2Z1A3SDs7QXlCamdQRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F6QisvT3ZGOztBeUIxL09FO0VBRUUsY3JCakJjO0VxQmtCZCx5QnJCMUJjO0VxQjJCZCxxQnJCM0JjO0FKdWhQbEI7O0F5QnIvT0U7O0VBR0UsY3JCN0JjO0VxQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QmlpUG5OOztBeUJsL09JOztFQUtJLGlEQUFpRjtBekJrL096Rjs7QXdCOStPRTtFQ3ZEQSxXckJDYTtFbUJEWCx5Qm5CU2M7RXFCUGhCLHFCckJPZ0I7QUpraVBsQjs7QU1yaVBFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCa2pQN0g7O0F5QnRpUEU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILDhDQUFpRjtBekJvaVB2Rjs7QXlCL2hQRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQm5CYztFcUJvQmQscUJyQnBCYztBSnFqUGxCOztBeUIxaFBFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJza1BuTjs7QXlCdmhQSTs7RUFLSSw4Q0FBaUY7QXpCdWhQekY7O0F3QjdnUEU7RUNIQSxjckI1QmU7RXFCNkJmLHFCckI3QmU7QUppalBqQjs7QU16a1BFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJqQ2E7RXFCa0NiLHFCckJsQ2E7QUp1alBqQjs7QXlCbGhQRTtFQUVFLCtDckJ2Q2E7QUoyalBqQjs7QXlCamhQRTtFQUVFLGNyQjVDYTtFcUI2Q2IsNkJBQTZCO0F6Qm1oUGpDOztBeUJoaFBFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQnBEYTtFcUJxRGIscUJyQnJEYTtBSnVrUGpCOztBeUJoaFBJOztFQUtJLCtDckI1RFM7QUo0a1BqQjs7QXdCN2lQRTtFQ0hBLGNyQm5EZ0I7RXFCb0RoQixxQnJCcERnQjtBSndtUGxCOztBTXptUEU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQnhEYztFcUJ5RGQscUJyQnpEYztBSjhtUGxCOztBeUJsalBFO0VBRUUsaURyQjlEYztBSmtuUGxCOztBeUJqalBFO0VBRUUsY3JCbkVjO0VxQm9FZCw2QkFBNkI7QXpCbWpQakM7O0F5QmhqUEU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCM0VjO0VxQjRFZCxxQnJCNUVjO0FKOG5QbEI7O0F5QmhqUEk7O0VBS0ksaURyQm5GVTtBSm1vUGxCOztBd0I3a1BFO0VDSEEsY3JCckJlO0VxQnNCZixxQnJCdEJlO0FKMG1QakI7O0FNem9QRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCMUJhO0VxQjJCYixxQnJCM0JhO0FKZ25QakI7O0F5QmxsUEU7RUFFRSwrQ3JCaENhO0FKb25QakI7O0F5QmpsUEU7RUFFRSxjckJyQ2E7RXFCc0NiLDZCQUE2QjtBekJtbFBqQzs7QXlCaGxQRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckI3Q2E7RXFCOENiLHFCckI5Q2E7QUpnb1BqQjs7QXlCaGxQSTs7RUFLSSwrQ3JCckRTO0FKcW9QakI7O0F3QjdtUEU7RUNIQSxjckJuQmU7RXFCb0JmLHFCckJwQmU7QUp3b1BqQjs7QU16cVBFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ4QmE7RXFCeUJiLHFCckJ6QmE7QUo4b1BqQjs7QXlCbG5QRTtFQUVFLGdEckI5QmE7QUprcFBqQjs7QXlCam5QRTtFQUVFLGNyQm5DYTtFcUJvQ2IsNkJBQTZCO0F6Qm1uUGpDOztBeUJoblBFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjNDYTtFcUI0Q2IscUJyQjVDYTtBSjhwUGpCOztBeUJoblBJOztFQUtJLGdEckJuRFM7QUptcVBqQjs7QXdCN29QRTtFQ0hBLGNyQnRCZTtFcUJ1QmYscUJyQnZCZTtBSjJxUGpCOztBTXpzUEU7RW1Cd0RFLGNyQnBEYztFcUJxRGQseUJyQjNCYTtFcUI0QmIscUJyQjVCYTtBSmlyUGpCOztBeUJscFBFO0VBRUUsK0NyQmpDYTtBSnFyUGpCOztBeUJqcFBFO0VBRUUsY3JCdENhO0VxQnVDYiw2QkFBNkI7QXpCbXBQakM7O0F5QmhwUEU7O0VBR0UsY3JCdkVjO0VxQndFZCx5QnJCOUNhO0VxQitDYixxQnJCL0NhO0FKaXNQakI7O0F5QmhwUEk7O0VBS0ksK0NyQnREUztBSnNzUGpCOztBd0I3cVBFO0VDSEEsY3JCeEJlO0VxQnlCZixxQnJCekJlO0FKNnNQakI7O0FNenVQRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCN0JhO0VxQjhCYixxQnJCOUJhO0FKbXRQakI7O0F5QmxyUEU7RUFFRSwrQ3JCbkNhO0FKdXRQakI7O0F5QmpyUEU7RUFFRSxjckJ4Q2E7RXFCeUNiLDZCQUE2QjtBekJtclBqQzs7QXlCaHJQRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJoRGE7RXFCaURiLHFCckJqRGE7QUptdVBqQjs7QXlCaHJQSTs7RUFLSSwrQ3JCeERTO0FKd3VQakI7O0F3QjdzUEU7RUNIQSxjckJ4RGdCO0VxQnlEaEIscUJyQnpEZ0I7QUo2d1BsQjs7QU16d1BFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI3RGM7RXFCOERkLHFCckI5RGM7QUpteFBsQjs7QXlCbHRQRTtFQUVFLGlEckJuRWM7QUp1eFBsQjs7QXlCanRQRTtFQUVFLGNyQnhFYztFcUJ5RWQsNkJBQTZCO0F6Qm10UGpDOztBeUJodFBFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQmhGYztFcUJpRmQscUJyQmpGYztBSm15UGxCOztBeUJodFBJOztFQUtJLGlEckJ4RlU7QUp3eVBsQjs7QXdCN3VQRTtFQ0hBLGNyQmpEZ0I7RXFCa0RoQixxQnJCbERnQjtBSnN5UGxCOztBTXp5UEU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQnREYztFcUJ1RGQscUJyQnZEYztBSjR5UGxCOztBeUJsdlBFO0VBRUUsOENyQjVEYztBSmd6UGxCOztBeUJqdlBFO0VBRUUsY3JCakVjO0VxQmtFZCw2QkFBNkI7QXpCbXZQakM7O0F5Qmh2UEU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCekVjO0VxQjBFZCxxQnJCMUVjO0FKNHpQbEI7O0F5Qmh2UEk7O0VBS0ksOENyQmpGVTtBSmkwUGxCOztBd0Jsd1BBO0VBQ0UsZ0JwQm9OK0I7RW9Cbk4vQixjcEI1Q2U7RW9CNkNmLHFCcEJrRzRDO0FKbXFQOUM7O0FNMTBQRTtFa0J3RUUsY3BCZ0c4RDtFb0IvRjlELDBCcEJnRytDO0FKc3FQbkQ7O0F3Qjd3UEE7RUFZSSwwQnBCMkYrQztFb0IxRi9DLGdCQUFnQjtBeEJxd1BwQjs7QXdCbHhQQTtFQWtCSSxjcEJuRmM7RW9Cb0ZkLG9CQUFvQjtBeEJvd1B4Qjs7QXdCenZQQTtFQ0pFLG9CckI2U2dDO0VDdFI1QixrQkF0Q1k7RW9CaUJoQixnQnJCa0krQjtFT3ZPN0IscUJQOE8rQjtBSnluUG5DOztBd0I1dlBBO0VDUkUsdUJyQndTaUM7RUNqUjdCLG1CQXRDWTtFb0JpQmhCLGdCckJtSStCO0VPeE83QixxQlArTytCO0FKK25QbkM7O0F3QjF2UEE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEI2dlBiOztBd0IvdlBBO0VBTUksa0JwQjZUK0I7QUpnOE9uQzs7QXdCeHZQQTs7O0VBSUksV0FBVztBeEIwdlBmOztBMEJsNFBBO0VMTU0sZ0NqQjhQMkM7QUprb1BqRDs7QXFCMzNQSTtFS1hKO0lMWU0sZ0JBQWdCO0VyQiszUHBCO0FBQ0Y7O0EwQjU0UEE7RUFJSSxVQUFVO0ExQjQ0UGQ7O0EwQng0UEE7RUFFSSxhQUFhO0ExQjA0UGpCOztBMEJ0NFBBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxYWiw2QmpCK1B3QztBSnNwUDlDOztBcUJoNVBJO0VLR0o7SUxGTSxnQkFBZ0I7RXJCbzVQcEI7QUFDRjs7QTJCaDZQQTs7OztFQUlFLGtCQUFrQjtBM0JtNlBwQjs7QTJCaDZQQTtFQUNF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QVc7RUFDWCxnQnZCb0srQjtFdUJuSy9CLGN2QmhIZ0I7RXVCaUhoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0EzQmcvUFg7O0FNcG1RRTtFcUJtSUUsY3ZCcW5CcUQ7RXVCcG5CckQscUJBQXFCO0VKOUlyQix5Qm5CRWM7QUprblFsQjs7QTJCaGdRQTtFQWdDSSxXdkJuSlc7RXVCb0pYLHFCQUFxQjtFSnJKckIseUJuQjhCYTtBSjRsUWpCOztBMkJ0Z1FBO0VBdUNJLGN2QnBKYztFdUJxSmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBM0JtK1BqQzs7QTJCMzlQQTtFQUNFLGNBQWM7QTNCODlQaEI7O0EyQjE5UEE7RUFDRSxjQUFjO0VBQ2Qsc0J2QitsQndDO0V1QjlsQnhDLGdCQUFnQjtFdEJwRFosbUJBdENZO0VzQjRGaEIsY3ZCeEtnQjtFdUJ5S2hCLG1CQUFtQjtBM0I2OVByQjs7QTJCejlQQTtFQUNFLGNBQWM7RUFDZCx1QnZCcWxCd0M7RXVCcGxCeEMsY3ZCN0tnQjtBSnlvUWxCOztBOEJ0cFFBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0E5QnlwUXhCOztBOEI3cFFBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0E5QjJwUWxCOztBTTFwUUU7O0V3QklJLFVBQVU7QTlCMnBRaEI7O0E4QnhxUUE7Ozs7RUFrQk0sVUFBVTtBOUI2cFFoQjs7QThCdnBRQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0E5QjBwUTdCOztBOEI3cFFBO0VBTUksV0FBVztBOUIycFFmOztBOEJ2cFFBOztFQUlJLGlCMUJzTTZCO0FKazlQakM7O0E4QjVwUUE7O0VuQmhCSSwwQm1CMEI4QjtFbkJ6QjlCLDZCbUJ5QjhCO0E5QndwUWxDOztBOEJscVFBOztFbkJGSSx5Qm1CaUI2QjtFbkJoQjdCLDRCbUJnQjZCO0E5QnlwUWpDOztBOEJ6b1FBO0VBQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBOUI0b1FwQzs7QThCOW9RQTs7O0VBT0ksY0FBYztBOUI2b1FsQjs7QThCMW9RRTtFQUNFLGVBQWU7QTlCNm9RbkI7O0E4QnpvUUE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0E5QjRvUXZDOztBOEJ6b1FBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBOUI0b1F2Qzs7QThCeG5RQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0E5QjJuUXpCOztBOEI5blFBOztFQU9JLFdBQVc7QTlCNG5RZjs7QThCbm9RQTs7RUFZSSxnQjFCcUg2QjtBSnVnUWpDOztBOEJ4b1FBOztFbkJsRkksNkJtQm9HK0I7RW5CbkcvQiw0Qm1CbUcrQjtBOUI0blFuQzs7QThCOW9RQTs7RW5CaEdJLHlCbUJ1SDRCO0VuQnRINUIsMEJtQnNINEI7QTlCNm5RaEM7O0E4QjVtUUE7O0VBR0ksZ0JBQWdCO0E5QjhtUXBCOztBOEJqblFBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QTlCaW5RMUI7O0ErQjF3UUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBL0I2d1FiOztBK0JseFFBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0EvQjh3UXBCOztBK0I1eFFBOzs7Ozs7Ozs7Ozs7RUFtQk0saUIzQnNOMkI7QUpra1FqQzs7QStCM3lRQTs7O0VBMkJJLFVBQVU7QS9Cc3hRZDs7QStCanpRQTtFQWdDSSxVQUFVO0EvQnF4UWQ7O0ErQnJ6UUE7O0VwQmVJLDBCb0JzQm1EO0VwQnJCbkQsNkJvQnFCbUQ7QS9Cc3hRdkQ7O0ErQjN6UUE7O0VwQjZCSSx5Qm9CU21EO0VwQlJuRCw0Qm9CUW1EO0EvQjJ4UXZEOztBK0JqMFFBO0VBNENJLGFBQWE7RUFDYixtQkFBbUI7QS9CeXhRdkI7O0ErQnQwUUE7O0VwQmVJLDBCb0JpQzZFO0VwQmhDN0UsNkJvQmdDNkU7QS9CNHhRakY7O0ErQjUwUUE7RXBCNkJJLHlCb0JvQnNFO0VwQm5CdEUsNEJvQm1Cc0U7QS9CZ3lRMUU7O0ErQnJ4UUE7O0VBRUUsYUFBYTtBL0J3eFFmOztBK0IxeFFBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0EvQnV4UWQ7O0ErQmh5UUE7O0VBWU0sVUFBVTtBL0J5eFFoQjs7QStCcnlRQTs7Ozs7Ozs7RUFvQkksaUIzQnlKNkI7QUptb1FqQzs7QStCeHhRQTtFQUF1QixrQjNCcUpVO0FKdW9RakM7O0ErQjN4UUE7RUFBc0IsaUIzQm9KVztBSjJvUWpDOztBK0J2eFFBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjNCZ1NrQztFMkIvUmxDLGdCQUFnQjtFMUJ3QlosZUF0Q1k7RTBCZ0JoQixnQjNCMEwrQjtFMkJ6TC9CLGdCM0I4TCtCO0UyQjdML0IsYzNCN0ZnQjtFMkI4RmhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIzQnJHZ0I7RTJCc0doQix5QjNCcEdnQjtFT05kLHNCUDZPZ0M7QUp3cFFwQzs7QStCdnlRQTs7RUFrQkksYUFBYTtBL0IweFFqQjs7QStCaHhRQTs7RUFFRSxnQ1pqQjhEO0FuQm95UWhFOztBK0JoeFFBOzs7Ozs7RUFNRSxvQjNCMlFnQztFQ3RSNUIsa0JBdENZO0UwQm1EaEIsZ0IzQmdHK0I7RU92TzdCLHFCUDhPK0I7QUo2cVFuQzs7QStCaHhRQTs7RUFFRSxrQ1psQzhEO0FuQnF6UWhFOztBK0JoeFFBOzs7Ozs7RUFNRSx1QjNCcVBpQztFQ2pSN0IsbUJBdENZO0UwQm9FaEIsZ0IzQmdGK0I7RU94TzdCLHFCUCtPK0I7QUo2clFuQzs7QStCaHhRQTs7RUFFRSxzQkFBMEU7QS9CbXhRNUU7O0ErQnh3UUE7Ozs7OztFcEJ6SkksMEJvQitKNEI7RXBCOUo1Qiw2Qm9COEo0QjtBL0I0d1FoQzs7QStCendRQTs7Ozs7O0VwQnBKSSx5Qm9CMEoyQjtFcEJ6SjNCLDRCb0J5SjJCO0EvQjZ3US9COztBZ0NqOFFBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0Msb0JBQXFFO0FoQ284UXZFOztBZ0NqOFFBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCNUI2ZjBDO0FKdThQNUM7O0FnQ2o4UUE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXNUJ5ZjBDO0U0QnhmMUMsZUFBa0Y7RUFDbEYsVUFBVTtBaENvOFFaOztBZ0MxOFFBO0VBU0ksVzVCdkJXO0U0QndCWCxxQjVCS2E7RW1COUJiLHlCbkI4QmE7QUppOFFqQjs7QWdDaDlRQTtFQW9CTSxnRDVCTFc7QUpxOFFqQjs7QWdDcDlRQTtFQXlCSSxxQjVCMGJzRTtBSnFnUTFFOztBZ0N4OVFBO0VBNkJJLFc1QjNDVztFNEI0Q1gseUI1QnNmOEU7RTRCcmY5RSxxQjVCcWY4RTtBSjA4UGxGOztBZ0M5OVFBO0VBdUNNLGM1Qi9DWTtBSjArUWxCOztBZ0NsK1FBO0VBMENRLHlCNUJ0RFU7QUprL1FsQjs7QWdDbDdRQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0FoQ283UXJCOztBZ0N4N1FBO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXNUI0YndDO0U0QjNieEMsWTVCMmJ3QztFNEIxYnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0I1Qm5GVztFNEJvRlgseUI1Qm9KNkI7QUoreFFqQzs7QWdDcjhRQTtFQXdCSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1QjZhd0M7RTRCNWF4QyxZNUI0YXdDO0U0QjNheEMsV0FBVztFQUNYLG1DQUFnRTtBaENpN1FwRTs7QWdDeDZRQTtFckI1R0ksc0JQNk9nQztBSjJ5UXBDOztBZ0M1NlFBO0VBT00sa09iNUVxSTtBbkJxL1EzSTs7QWdDaDdRQTtFQWFNLHFCNUIxRlc7RW1COUJiLHlCbkI4QmE7QUprZ1JqQjs7QWdDcjdRQTtFQWtCTSwrS2J2RnFJO0FuQjgvUTNJOztBZ0N6N1FBO0VBd0JNLHdDNUJyR1c7QUowZ1JqQjs7QWdDNzdRQTtFQTJCTSx3QzVCeEdXO0FKOGdSakI7O0FnQzc1UUE7RUFHSSxrQjVCOForQztBSmdnUW5EOztBZ0NqNlFBO0VBUU0sOEtiakhxSTtBbkI4Z1IzSTs7QWdDcjZRQTtFQWNNLHdDNUIvSFc7QUowaFJqQjs7QWdDajVRQTtFQUNFLHFCQUEyRDtBaENvNVE3RDs7QWdDcjVRQTtFQUtNLGNBQXFEO0VBQ3JELGM1QnNZK0U7RTRCclkvRSxtQkFBbUI7RUFFbkIscUI1Qm9ZNEU7QUorZ1FsRjs7QWdDNTVRQTtFQWFNLHdCYjFFMEQ7RWEyRTFELDBCYjNFMEQ7RWE0RTFELHVCYnhEMEQ7RWF5RDFELHdCYnpEMEQ7RWEwRDFELHlCNUJsTFk7RTRCb0xaLHFCNUIwWDRFO0VpQnBqQjVFLHlJakJzZ0IrSDtBSnVrUXJJOztBcUJ4a1JJO0VXa0tKO0lYaktNLGdCQUFnQjtFckI0a1JwQjtBQUNGOztBZ0M1NlFBO0VBMEJNLHNCNUJoTVM7RTRCaU1ULDhCQUE0RTtBaENzNVFsRjs7QWdDajdRQTtFQWlDTSx3QzVCMUtXO0FKOGpSakI7O0FnQ3g0UUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYjdHOEQ7RWE4RzlELDBDNUJ3S2tDO0VDdlE5QixlQXRDWTtFMkJ3SWhCLGdCNUJrRStCO0U0QmpFL0IsZ0I1QnNFK0I7RTRCckUvQixjNUJyTmdCO0U0QnNOaEIsc0JBQXNCO0VBQ3RCLHVPNUJ1VytJO0U0QnRXL0kseUI1QjNOZ0I7RU9OZCxzQlA2T2dDO0U0QlRsQyxnQkFBZ0I7QWhDeTRRbEI7O0FnQ3g1UUE7RUFrQkkscUI1QjRQc0U7RTRCM1B0RSxVQUFVO0VBSVIsZ0Q1QjdNVztBSm9sUmpCOztBZ0M5NVFBO0VBZ0NNLGM1QjVPWTtFNEI2T1osc0I1QnBQUztBSnNuUmY7O0FnQ242UUE7RUF1Q0ksWUFBWTtFQUNaLHNCNUJvSWdDO0U0Qm5JaEMsc0JBQXNCO0FoQ2c0UTFCOztBZ0N6NlFBO0VBNkNJLGM1QjFQYztFNEIyUGQseUI1Qi9QYztBSituUmxCOztBZ0M5NlFBO0VBbURJLGFBQWE7QWhDKzNRakI7O0FnQ2w3UUE7RUF3REksa0JBQWtCO0VBQ2xCLDBCNUJyUWM7QUptb1JsQjs7QWdDMTNRQTtFQUNFLGtDYnhLOEQ7RWF5SzlELG9CNUJzSGtDO0U0QnJIbEMsdUI1QnFIa0M7RTRCcEhsQyxvQjVCcUhpQztFQ2pSN0IsbUJBdENZO0FMZ2tSbEI7O0FnQzEzUUE7RUFDRSxnQ2JoTDhEO0VhaUw5RCxtQjVCbUhpQztFNEJsSGpDLHNCNUJrSGlDO0U0QmpIakMsa0I1QmtIZ0M7RUN0UjVCLGtCQXRDWTtBTHdrUmxCOztBZ0NyM1FBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiaE04RDtFYWlNOUQsZ0JBQWdCO0FoQ3czUWxCOztBZ0NyM1FBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNieE04RDtFYXlNOUQsU0FBUztFQUNULFVBQVU7QWhDdzNRWjs7QWdDOTNRQTtFQVNJLHFCNUIyS3NFO0U0QjFLdEUsZ0Q1QjFSYTtBSm1wUmpCOztBZ0NuNFFBOztFQWdCSSx5QjVCM1RjO0FKbXJSbEI7O0FnQ3g0UUE7RUFxQk0saUI1QmtVUTtBSnFqUWQ7O0FnQzU0UUE7RUEwQkksMEJBQTBCO0FoQ3MzUTlCOztBZ0NsM1FBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2J4TzhEO0VheU85RCx5QjVCNkNrQztFNEIzQ2xDLGdCNUJ4RCtCO0U0QnlEL0IsZ0I1QnBEK0I7RTRCcUQvQixjNUIvVWdCO0U0QmdWaEIsc0I1QnZWYTtFNEJ3VmIseUI1QnBWZ0I7RU9OZCxzQlA2T2dDO0FKaytRcEM7O0FnQ2w0UUE7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJiMVA0RDtFYTJQNUQseUI1QjJCZ0M7RTRCMUJoQyxnQjVCcEU2QjtFNEJxRTdCLGM1Qi9WYztFNEJnV2QsaUJBQWlCO0VUeFdqQix5Qm5CR2M7RTRCdVdkLG9CQUFvQjtFckIzV3BCLGtDcUI0V2dGO0FoQ28zUXBGOztBZ0MxMlFBO0VBQ0UsV0FBVztFQUNYLGNiaFIyQjtFYWlSM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWhDNjJRbEI7O0FnQ2wzUUE7RUFRSSxhQUFhO0FoQzgyUWpCOztBZ0N0M1FBO0VBWThCLGdFNUJuV2I7QUppdFJqQjs7QWdDMTNRQTtFQWE4QixnRTVCcFdiO0FKcXRSakI7O0FnQzkzUUE7RUFjOEIsZ0U1QnJXYjtBSnl0UmpCOztBZ0NsNFFBO0VBa0JJLFNBQVM7QWhDbzNRYjs7QWdDdDRRQTtFQXNCSSxXNUIyTjZDO0U0QjFON0MsWTVCME42QztFNEJ6TjdDLG9CQUF5RTtFVDdZekUseUJuQjhCYTtFNEJpWGIsUzVCME4wQztFTzFtQjFDLG1CUDJtQjZDO0VpQjFtQjNDLDRHakJzZ0IrSDtFNEJuSGpJLGdCQUFnQjtBaENtM1FwQjs7QXFCandSSTtFV2dYSjtJWC9XTSxnQkFBZ0I7RXJCcXdScEI7QUFDRjs7QWdDdjVRQTtFVHJYSSx5Qm5COG1CMkU7QUprcVEvRTs7QWdDMzVRQTtFQXNDSSxXNUJvTW9DO0U0Qm5NcEMsYzVCb01xQztFNEJuTXJDLGtCQUFrQjtFQUNsQixlNUJtTXVDO0U0QmxNdkMseUI1QjNaYztFNEI0WmQseUJBQXlCO0VyQmphekIsbUJQb21Cb0M7QUp1clF4Qzs7QWdDcjZRQTtFQWlESSxXNUJnTTZDO0U0Qi9MN0MsWTVCK0w2QztFbUJ0bUI3Qyx5Qm5COEJhO0U0QjJZYixTNUJnTTBDO0VPMW1CMUMsbUJQMm1CNkM7RWlCMW1CM0MsNEdqQnNnQitIO0U0QnpGakksZ0JBQWdCO0FoQ3UzUXBCOztBcUIveFJJO0VXZ1hKO0lYL1dNLGdCQUFnQjtFckJteVJwQjtBQUNGOztBZ0NyN1FBO0VUclhJLHlCbkI4bUIyRTtBSmdzUS9FOztBZ0N6N1FBO0VBZ0VJLFc1QjBLb0M7RTRCektwQyxjNUIwS3FDO0U0QnpLckMsa0JBQWtCO0VBQ2xCLGU1QnlLdUM7RTRCeEt2Qyx5QjVCcmJjO0U0QnNiZCx5QkFBeUI7RXJCM2J6QixtQlBvbUJvQztBSnF0UXhDOztBZ0NuOFFBO0VBMkVJLFc1QnNLNkM7RTRCcks3QyxZNUJxSzZDO0U0QnBLN0MsYUFBYTtFQUNiLG9CNUI5RCtCO0U0QitEL0IsbUI1Qi9EK0I7RW1CclkvQix5Qm5COEJhO0U0QndhYixTNUJtSzBDO0VPMW1CMUMsbUJQMm1CNkM7RWlCMW1CM0MsNEdqQnNnQitIO0U0QjVEakksZ0JBQWdCO0FoQzIzUXBCOztBcUJoMFJJO0VXZ1hKO0lYL1dNLGdCQUFnQjtFckJvMFJwQjtBQUNGOztBZ0N0OVFBO0VUclhJLHlCbkI4bUIyRTtBSml1US9FOztBZ0MxOVFBO0VBNkZJLFc1QjZJb0M7RTRCNUlwQyxjNUI2SXFDO0U0QjVJckMsa0JBQWtCO0VBQ2xCLGU1QjRJdUM7RTRCM0l2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBaENpNFFoRDs7QWdDcCtRQTtFQXdHSSx5QjVCemRjO0VPTGQsbUJQb21Cb0M7QUoydlF4Qzs7QWdDeitRQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI1Qi9kYztFT0xkLG1CUG9tQm9DO0FKaXdReEM7O0FnQy8rUUE7RUFvSE0seUI1Qm5lWTtBSmsyUmxCOztBZ0NuL1FBO0VBd0hNLGVBQWU7QWhDKzNRckI7O0FnQ3YvUUE7RUE0SE0seUI1QjNlWTtBSjAyUmxCOztBZ0MzL1FBO0VBZ0lNLGVBQWU7QWhDKzNRckI7O0FnQy8vUUE7RUFvSU0seUI1Qm5mWTtBSmszUmxCOztBZ0MxM1FBOzs7RVg5Zk0sNEdqQnNnQitIO0FKdzNRckk7O0FxQnozUkk7RVd5Zko7OztJWHhmTSxnQkFBZ0I7RXJCKzNScEI7QUFDRjs7QWlDdjRSQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpDMDRSbEI7O0FpQ3Y0UkE7RUFDRSxjQUFjO0VBQ2Qsb0I3QjZxQnNDO0FKNnRReEM7O0FNejRSRTtFMkJFRSxxQkFBcUI7QWpDMjRSekI7O0FpQ2g1UkE7RUFVSSxjN0JWYztFNkJXZCxvQkFBb0I7RUFDcEIsZUFBZTtBakMwNFJuQjs7QUFseVJBO0VpQy9GRSxnQzdCeEJnQjtBSjY1UmxCOztBaUN0NFJBO0VBSUksbUI3QjBNNkI7QUo0clJqQzs7QWlDMTRSQTtFQVFJLDZCQUFnRDtFdEIzQmhELCtCUG9PZ0M7RU9uT2hDLGdDUG1PZ0M7QUorclJwQzs7QU1qNlJFO0UyQjZCSSxxQzdCbkNZO0FKMjZSbEI7O0FpQ3A1UkE7RUFnQk0sYzdCcENZO0U2QnFDWiw2QkFBNkI7RUFDN0IseUJBQXlCO0FqQ3c0Ui9COztBaUMxNVJBOztFQXdCSSxjN0IzQ2M7RTZCNENkLHNCN0JuRFc7RTZCb0RYLGtDN0JwRFc7QUoyN1JmOztBaUNqNlJBO0VBK0JJLGdCN0IrSzZCO0VPak83Qix5QnNCb0Q0QjtFdEJuRDVCLDBCc0JtRDRCO0FqQ3M0UmhDOztBaUM3M1JBO0V0QnRFSSxzQlA2T2dDO0FKMHRScEM7O0FpQ2o0UkE7O0VBT0ksVzdCM0VXO0U2QjRFWCx5QjdCL0NhO0FKODZSakI7O0FpQ3QzUkE7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FqQ3czUnRCOztBaUNwM1JBO0VBRUksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QWpDczNSdEI7O0FpQzcyUkE7RUFFSSxhQUFhO0FqQysyUmpCOztBaUNqM1JBO0VBS0ksY0FBYztBakNnM1JsQjs7QWtDcDlSQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0I5QmlIVztBSnMyUmI7O0FrQzc5UkE7O0VBV0ksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0FsQ3U5UmxDOztBa0NuOFJBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCOUJxcUIrRTtFOEJwcUIvRSx5QjlCb3FCK0U7RThCbnFCL0Usa0I5QmlGVztFQ1RQLGtCQXRDWTtFNkJoQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7QWxDczhSckI7O0FNaC9SRTtFNEI2Q0UscUJBQXFCO0FsQ3U4UnpCOztBa0M5N1JBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qixl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alNBOztFQVFVLGdCQUFnQjtFQUNoQixlQUFlO0FsQzJqU3pCOztBa0Nwa1NBO0VBNkJVLG1CQUFtQjtBbEMyaVM3Qjs7QWtDeGtTQTtFQWdDWSxrQkFBa0I7QWxDNGlTOUI7O0FrQzVrU0E7RUFvQ1kscUI5QmdpQjZCO0U4Qi9oQjdCLG9COUIraEI2QjtBSjZnUnpDOztBa0NqbFNBOztFQTJDVSxpQkFBaUI7QWxDMmlTM0I7O0FrQ3RsU0E7RUEwRFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBbEM4aFMxQjs7QWtDM2xTQTtFQWlFVSxhQUFhO0FsQzhoU3ZCOztBa0NqaFNBO0VBRUkseUI5Qi9NVztBSmt1U2Y7O0FNbnVTRTtFNEJtTkkseUI5QmxOUztBSnN1U2Y7O0FrQ3poU0E7RUFXTSx5QjlCeE5TO0FKMHVTZjs7QU0zdVNFO0U0QjROTSx5QjlCM05PO0FKOHVTZjs7QWtDamlTQTtFQWtCUSx5QjlCL05PO0FKa3ZTZjs7QWtDcmlTQTs7OztFQTBCTSx5QjlCdk9TO0FKeXZTZjs7QWtDNWlTQTtFQStCSSx5QjlCNU9XO0U4QjZPWCxnQzlCN09XO0FKOHZTZjs7QWtDampTQTtFQW9DSSwrUWZ0TnVJO0FuQnV1UzNJOztBa0NyalNBO0VBd0NJLHlCOUJyUFc7QUpzd1NmOztBa0N6alNBO0VBMENNLHlCOUJ2UFM7QUowd1NmOztBTTN3U0U7RTRCMlBNLHlCOUIxUE87QUo4d1NmOztBa0M3Z1NBO0VBRUksVzlCN1FXO0FKNHhTZjs7QU1ueFNFO0U0QnVRSSxXOUJoUlM7QUpneVNmOztBa0NyaFNBO0VBV00sK0I5QnRSUztBSm95U2Y7O0FNM3hTRTtFNEJnUk0sZ0M5QnpSTztBSnd5U2Y7O0FrQzdoU0E7RUFrQlEsZ0M5QjdSTztBSjR5U2Y7O0FrQ2ppU0E7Ozs7RUEwQk0sVzlCclNTO0FKbXpTZjs7QWtDeGlTQTtFQStCSSwrQjlCMVNXO0U4QjJTWCxzQzlCM1NXO0FKd3pTZjs7QWtDN2lTQTtFQW9DSSxxUmYxUXVJO0FuQnV4UzNJOztBa0NqalNBO0VBd0NJLCtCOUJuVFc7QUpnMFNmOztBa0NyalNBO0VBMENNLFc5QnJUUztBSm8wU2Y7O0FNM3pTRTtFNEIrU00sVzlCeFRPO0FKdzBTZjs7QW1DMzBTQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9aWCxzQlA2T2dDO0FKeW1TcEM7O0FtQ3YxU0E7RUFhSSxlQUFlO0VBQ2YsY0FBYztBbkM4MFNsQjs7QW1DNTFTQTtFeEJVSSwrQlBvT2dDO0VPbk9oQyxnQ1BtT2dDO0FKbW5TcEM7O0FtQ2oyU0E7RXhCd0JJLG1DUHNOZ0M7RU9yTmhDLGtDUHFOZ0M7QUp3blNwQzs7QW1DeDBTQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0IvQnN4QnlDO0FKaWpSM0M7O0FtQ24wU0E7RUFDRSxzQi9CZ3hCd0M7QUpzalIxQzs7QW1DbjBTQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QW5DczBTbEI7O0FtQ24wU0E7RUFDRSxnQkFBZ0I7QW5DczBTbEI7O0FNajNTRTtFNkJnREUscUJBQXFCO0FuQ3EwU3pCOztBbUN2MFNBO0VBTUksb0IvQit2QnVDO0FKc2tSM0M7O0FtQzd6U0E7RUFDRSx3Qi9Cc3ZCeUM7RStCcnZCekMsZ0JBQWdCO0VBRWhCLHFDL0IzRGE7RStCNERiLDZDL0I1RGE7QUoyM1NmOztBbUNwMFNBO0V4Qm5FSSwwRHdCMkU4RTtBbkNnMFNsRjs7QW1DeDBTQTtFQWFNLGFBQWE7QW5DK3pTbkI7O0FtQzF6U0E7RUFDRSx3Qi9Cb3VCeUM7RStCbnVCekMscUMvQjNFYTtFK0I0RWIsMEMvQjVFYTtBSnk0U2Y7O0FtQ2gwU0E7RXhCckZJLDBEUStINEQ7QW5CMHhTaEU7O0FtQ3J6U0E7RUFDRSx1QkFBaUM7RUFDakMsdUIvQm10QndDO0UrQmx0QnhDLHNCQUFnQztFQUNoQyxnQkFBZ0I7QW5Dd3pTbEI7O0FtQ3J6U0E7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0FuQ3d6U2xDOztBbUNwelNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9COHNCeUM7QUp5bVIzQzs7QW1DcHpTQTs7O0VBR0UsY0FBYztFQUNkLFdBQVc7QW5DdXpTYjs7QW1DcHpTQTs7RXhCeEhJLDJDUXNINEQ7RVJySDVELDRDUXFINEQ7QW5CNHpTaEU7O0FtQ3J6U0E7O0V4Qi9HSSwrQ1F3RzREO0VSdkc1RCw4Q1F1RzREO0FuQmswU2hFOztBbUNuelNBO0VBRUksbUIvQnVyQnNEO0FKOG5SMUQ7O0FlOTRTSTtFb0J1Rko7SUFNSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CL0JpckJzRDtJK0JockJ0RCxrQi9CZ3JCc0Q7RUpzb1J4RDtFbUMvelNGO0lBYU0sWUFBWTtJQUNaLGtCL0IycUJvRDtJK0IxcUJwRCxnQkFBZ0I7SUFDaEIsaUIvQnlxQm9EO0VKNG9SeEQ7QUFDRjs7QW1DNXlTQTtFQUlJLG1CL0IycEJzRDtBSmlwUjFEOztBZWo2U0k7RW9CaUhKO0lBUUksYUFBYTtJQUNiLG1CQUFtQjtFbkM2eVNyQjtFbUN0elNGO0lBY00sWUFBWTtJQUNaLGdCQUFnQjtFbkMyeVNwQjtFbUMxelNGO0lBa0JRLGNBQWM7SUFDZCxjQUFjO0VuQzJ5U3BCO0VtQzl6U0Y7SXhCeEpJLDBCd0JpTG9DO0l4QmhMcEMsNkJ3QmdMb0M7RW5DeXlTdEM7RW1DbDBTRjs7SUE4QlksMEJBQTBCO0VuQ3d5U3BDO0VtQ3QwU0Y7O0lBbUNZLDZCQUE2QjtFbkN1eVN2QztFbUMxMFNGO0l4QjFJSSx5QndCa0xtQztJeEJqTG5DLDRCd0JpTG1DO0VuQ3N5U3JDO0VtQzkwU0Y7O0lBNkNZLHlCQUF5QjtFbkNxeVNuQztFbUNsMVNGOztJQWtEWSw0QkFBNEI7RW5Db3lTdEM7QUFDRjs7QW1DeHhTQTtFQUVJLHNCL0JnbEJzQztBSjBzUjFDOztBZTU4U0k7RW9CZ0xKO0lBTUksZS9CNmxCaUM7SStCNWxCakMsbUIvQjZsQnVDO0krQjVsQnZDLFVBQVU7SUFDVixTQUFTO0VuQzJ4U1g7RW1DcHlTRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0VuQzJ4U2Y7QUFDRjs7QW1DbHhTQTtFQUVJLGdCQUFnQjtBbkNveFNwQjs7QW1DdHhTQTtFQUtNLGdCQUFnQjtFeEI1T2xCLDZCd0I2T2lDO0V4QjVPakMsNEJ3QjRPaUM7QW5Dc3hTckM7O0FtQzV4U0E7RXhCclBJLHlCd0IrUDhCO0V4QjlQOUIsMEJ3QjhQOEI7QW5DdXhTbEM7O0FtQ2p5U0E7RXhCOVBJLGdCd0I0UTBCO0VBQ3hCLG1CL0JuQzJCO0FKMHpTakM7O0FvQ3ppVEE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCaEMraENzQztFZ0M5aEN0QyxtQmhDaWlDc0M7RWdDL2hDdEMsZ0JBQWdCO0VBQ2hCLHlCaENFZ0I7RU9KZCxzQlA2T2dDO0FKaTBTcEM7O0FvQ3hpVEE7RUFHSSxvQmhDcWhDcUM7QUpvaFJ6Qzs7QW9DNWlUQTtFQU1NLHFCQUFxQjtFQUNyQixxQmhDaWhDbUM7RWdDaGhDbkMsY2hDTlk7RWdDT1osWWhDc2hDdUM7QUpvaFI3Qzs7QW9DbmpUQTtFQW9CSSwwQkFBMEI7QXBDbWlUOUI7O0FvQ3ZqVEE7RUF3QkkscUJBQXFCO0FwQ21pVHpCOztBb0MzalRBO0VBNEJJLGNoQzFCYztBSjZqVGxCOztBcUMxa1RBO0VBQ0UsYUFBYTtFN0JHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHQWQsc0JQNk9nQztBSisxU3BDOztBcUMza1RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDZ3hCd0M7RWlDL3dCeEMsaUJqQ3FPK0I7RWlDcE8vQixpQmpDbXhCc0M7RWlDbHhCdEMsY2pDd0JlO0VpQ3ZCZixzQmpDTmE7RWlDT2IseUJqQ0pnQjtBSmtsVGxCOztBcUN0bFRBO0VBV0ksVUFBVTtFQUNWLGNqQ2tLOEQ7RWlDaks5RCxxQkFBcUI7RUFDckIseUJqQ1hjO0VpQ1lkLHFCakNYYztBSjBsVGxCOztBcUM5bFRBO0VBbUJJLFVBQVU7RUFDVixVakM0d0JpQztFaUMzd0JqQyxnRGpDU2E7QUpza1RqQjs7QXFDM2tUQTtFQUdNLGNBQWM7RTFCQ2hCLCtCUCtNZ0M7RU85TWhDLGtDUDhNZ0M7QUo4M1NwQzs7QXFDamxUQTtFMUJWSSxnQ1A2TmdDO0VPNU5oQyxtQ1A0TmdDO0FKbTRTcEM7O0FxQ3RsVEE7RUFjSSxVQUFVO0VBQ1YsV2pDdkNXO0VpQ3dDWCx5QmpDWGE7RWlDWWIscUJqQ1phO0FKd2xUakI7O0FxQzdsVEE7RUFxQkksY2pDdkNjO0VpQ3dDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCakNqRFc7RWlDa0RYLHFCakMvQ2M7QUowblRsQjs7QXNDam9URTtFQUNFLHVCbEN5eEJzQztFQzlwQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQ3NPNkI7QUo4NVNqQzs7QXNDL25UTTtFM0J3QkYsOEJQZ04rQjtFTy9NL0IsaUNQK00rQjtBSjQ1U25DOztBc0MvblRNO0UzQktGLCtCUDhOK0I7RU83Ti9CLGtDUDZOK0I7QUppNlNuQzs7QXNDanBURTtFQUNFLHVCbEN1eEJxQztFQzVwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQ3VPNkI7QUo2NlNqQzs7QXNDL29UTTtFM0J3QkYsOEJQaU4rQjtFT2hOL0IsaUNQZ04rQjtBSjI2U25DOztBc0Mvb1RNO0UzQktGLCtCUCtOK0I7RU85Ti9CLGtDUDhOK0I7QUpnN1NuQzs7QXVDL3BUQTtFQUNFLHFCQUFxQjtFQUNyQixxQm5DdzVCc0M7RUN2MUJwQyxjQUFXO0VrQy9EYixnQm5DMlIrQjtFbUMxUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJSdEIsc0JQNk9nQztFaUI1TzlCLHFJakI2YjZJO0FKOHVTbko7O0FxQnRxVEk7RWtCTko7SWxCT00sZ0JBQWdCO0VyQjBxVHBCO0FBQ0Y7O0FNdnFURTtFaUNHSSxxQkFBcUI7QXZDd3FUM0I7O0F1Q3RyVEE7RUFvQkksYUFBYTtBdkNzcVRqQjs7QXVDanFUQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F2Q29xVFg7O0F1QzdwVEE7RUFDRSxvQm5DNjNCc0M7RW1DNTNCdEMsbUJuQzQzQnNDO0VPaDZCcEMsb0JQbTZCcUM7QUpreVJ6Qzs7QXVDeHBURTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDa0NlO0FKMnFUakI7O0FNL3JURTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDNnNUeEM7O0F3Q2h0VFU7RUFRSixVQUFVO0VBQ1YsK0NwQ3VCVztBSnFyVGpCOztBdUN2cVRFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUppdFRsQjs7QU05c1RFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEM0dFR4Qzs7QXdDL3RUVTtFQVFKLFVBQVU7RUFDVixpRHBDQVk7QUoydFRsQjs7QXVDdHJURTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDeUNlO0FKa3NUakI7O0FNN3RURTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDMnVUeEM7O0F3Qzl1VFU7RUFRSixVQUFVO0VBQ1YsK0NwQzhCVztBSjRzVGpCOztBdUNyc1RFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEMyQ2U7QUorc1RqQjs7QU01dVRFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEMwdlR4Qzs7QXdDN3ZUVTtFQVFKLFVBQVU7RUFDVixnRHBDZ0NXO0FKeXRUakI7O0F1Q3B0VEU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDd0NlO0FKaXVUakI7O0FNM3ZURTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDeXdUeEM7O0F3QzV3VFU7RUFRSixVQUFVO0VBQ1YsK0NwQzZCVztBSjJ1VGpCOztBdUNudVRFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENzQ2U7QUprdlRqQjs7QU0xd1RFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEN3eFR4Qzs7QXdDM3hUVTtFQVFKLFVBQVU7RUFDViwrQ3BDMkJXO0FKNHZUakI7O0F1Q2x2VEU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0FKaXlUbEI7O0FNenhURTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDdXlUeEM7O0F3QzF5VFU7RUFRSixVQUFVO0VBQ1YsaURwQ0xZO0FKMnlUbEI7O0F1Q2p3VEU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQjtBSnl5VGxCOztBTXh5VEU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q3N6VHhDOztBd0N6elRVO0VBUUosVUFBVTtFQUNWLDhDcENFWTtBSm16VGxCOztBeUNsMFRBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckNxekJzQztFcUNuekJ0Qyx5QnJDS2dCO0VPSmQscUJQOE8rQjtBSnNsVG5DOztBZTd3VEk7RTBCNURKO0lBUUksa0JyQyt5Qm9DO0VKdWhTdEM7QUFDRjs7QXlDbjBUQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QlRiLGdCOEJVc0I7QXpDczBUMUI7O0EwQ2oxVEE7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q3E5QnlDO0VzQ3A5QnpDLG1CdENxOUJzQztFc0NwOUJ0Qyw2QkFBNkM7RS9CSDNDLHNCUDZPZ0M7QUoybVRwQzs7QTBDaDFUQTtFQUVFLGNBQWM7QTFDazFUaEI7O0EwQzkwVEE7RUFDRSxnQnRDZ1IrQjtBSmlrVGpDOztBMEN6MFRBO0VBQ0UsbUJBQXNEO0ExQzQwVHhEOztBMEM3MFRBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0J0Q3U3QnVDO0VzQ3Q3QnZDLGNBQWM7QTFDNDBUbEI7O0EwQ2wwVEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQnd4VGxFOztBMkNsM1RFO0VBQ0UseUJBQXFDO0EzQ3EzVHpDOztBMkNsM1RFO0VBQ0UsY0FBMEI7QTNDcTNUOUI7O0EwQ2gxVEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQnN5VGxFOztBMkNoNFRFO0VBQ0UseUJBQXFDO0EzQ200VHpDOztBMkNoNFRFO0VBQ0UsY0FBMEI7QTNDbTRUOUI7O0EwQzkxVEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQm96VGxFOztBMkM5NFRFO0VBQ0UseUJBQXFDO0EzQ2k1VHpDOztBMkM5NFRFO0VBQ0UsY0FBMEI7QTNDaTVUOUI7O0EwQzUyVEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQmswVGxFOztBMkM1NVRFO0VBQ0UseUJBQXFDO0EzQys1VHpDOztBMkM1NVRFO0VBQ0UsY0FBMEI7QTNDKzVUOUI7O0EwQzEzVEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQmcxVGxFOztBMkMxNlRFO0VBQ0UseUJBQXFDO0EzQzY2VHpDOztBMkMxNlRFO0VBQ0UsY0FBMEI7QTNDNjZUOUI7O0EwQ3g0VEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQjgxVGxFOztBMkN4N1RFO0VBQ0UseUJBQXFDO0EzQzI3VHpDOztBMkN4N1RFO0VBQ0UsY0FBMEI7QTNDMjdUOUI7O0EwQ3Q1VEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQjQyVGxFOztBMkN0OFRFO0VBQ0UseUJBQXFDO0EzQ3k4VHpDOztBMkN0OFRFO0VBQ0UsY0FBMEI7QTNDeThUOUI7O0EwQ3A2VEU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0FuQjAzVGxFOztBMkNwOVRFO0VBQ0UseUJBQXFDO0EzQ3U5VHpDOztBMkNwOVRFO0VBQ0UsY0FBMEI7QTNDdTlUOUI7O0E0Qy85VEU7RUFDRTtJQUFPLDJCQUF1QztFNUNtK1RoRDtFNENsK1RFO0lBQUssd0JBQXdCO0U1Q3ErVC9CO0FBQ0Y7O0E0Q2wrVEE7RUFDRSxhQUFhO0VBQ2IsWXhDODlCc0M7RXdDNzlCdEMsZ0JBQWdCO0V2Q29IWixrQkF0Q1k7RXVDNUVoQix5QnhDSmdCO0VPSmQsc0JQNk9nQztBSml3VHBDOztBNENqK1RBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd4Q2hCYTtFd0NpQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhDVWU7RWlCOUJYLDJCakIwK0I0QztBSitnU2xEOztBcUJwL1RJO0V1Qk9KO0l2Qk5NLGdCQUFnQjtFckJ3L1RwQjtBQUNGOztBNEN2K1RBO0VyQmFFLHFNQUE2STtFcUJYN0ksMEJ4Q3c4QnNDO0FKa2lTeEM7O0E0Q3QrVEU7RUFDRSxrRHhDMDhCa0Q7QUoraFN0RDs7QTRDdCtUTTtFQUpKO0lBS00sZUFBZTtFNUMwK1RyQjtBQUNGOztBNkNwaFVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBN0N1aFV6Qjs7QTZDcGhVQTtFQUNFLE9BQU87QTdDdWhVVDs7QThDemhVQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtBOUMwaFVsQjs7QThDamhVQTtFQUNFLFdBQVc7RUFDWCxjMUNQZ0I7RTBDUWhCLG1CQUFtQjtBOUNvaFVyQjs7QU0xaFVFO0V3Q1VFLFVBQVU7RUFDVixjMUNiYztFMENjZCxxQkFBcUI7RUFDckIseUIxQ3JCYztBSnlpVWxCOztBOEM5aFVBO0VBY0ksYzFDakJjO0UwQ2tCZCx5QjFDekJjO0FKNmlVbEI7O0E4QzNnVUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUM4OEJ5QztFMEM1OEJ6QyxzQjFDekNhO0UwQzBDYixzQzFDaENhO0FKNmlVZjs7QThDbmhVQTtFbkM3QkksK0JQb09nQztFT25PaEMsZ0NQbU9nQztBSmkxVHBDOztBOEN4aFVBO0VuQ2ZJLG1DUHNOZ0M7RU9yTmhDLGtDUHFOZ0M7QUpzMVRwQzs7QThDN2hVQTtFQWtCSSxjMUNoRGM7RTBDaURkLG9CQUFvQjtFQUNwQixzQjFDeERXO0FKdWtVZjs7QThDbmlVQTtFQXlCSSxVQUFVO0VBQ1YsVzFDOURXO0UwQytEWCx5QjFDbENhO0UwQ21DYixxQjFDbkNhO0FKaWpVakI7O0E4QzFpVUE7RUFnQ0ksbUJBQW1CO0E5QzhnVXZCOztBOEM5aVVBO0VBbUNNLGdCMUNpSzJCO0UwQ2hLM0IscUIxQ2dLMkI7QUorMlRqQzs7QThDamdVSTtFQUNFLG1CQUFtQjtBOUNvZ1V6Qjs7QThDcmdVSTtFbkNqQ0Esa0NQc0xnQztFT2xNaEMsMEJtQ21Ed0M7QTlDb2dVNUM7O0E4QzFnVUk7RW5DN0NBLGdDUGtNZ0M7RU90TGhDLDRCbUM0QzBDO0E5Q29nVTlDOztBOEMvZ1VJO0VBZU0sYUFBYTtBOUNvZ1V2Qjs7QThDbmhVSTtFQW1CTSxxQjFDK0h1QjtFMEM5SHZCLG9CQUFvQjtBOUNvZ1U5Qjs7QThDeGhVSTtFQXVCUSxpQjFDMkhxQjtFMEMxSHJCLHNCMUMwSHFCO0FKMjRUakM7O0FlOWpVSTtFK0JpQ0E7SUFDRSxtQkFBbUI7RTlDaWlVdkI7RThDbGlVRTtJbkNqQ0Esa0NQc0xnQztJT2xNaEMsMEJtQ21Ed0M7RTlDZ2lVMUM7RThDdGlVRTtJbkM3Q0EsZ0NQa01nQztJT3RMaEMsNEJtQzRDMEM7RTlDK2hVNUM7RThDMWlVRTtJQWVNLGFBQWE7RTlDOGhVckI7RThDN2lVRTtJQW1CTSxxQjFDK0h1QjtJMEM5SHZCLG9CQUFvQjtFOUM2aFU1QjtFOENqalVFO0lBdUJRLGlCMUMySHFCO0kwQzFIckIsc0IxQzBIcUI7RUptNlQvQjtBQUNGOztBZXZsVUk7RStCaUNBO0lBQ0UsbUJBQW1CO0U5QzBqVXZCO0U4QzNqVUU7SW5DakNBLGtDUHNMZ0M7SU9sTWhDLDBCbUNtRHdDO0U5Q3lqVTFDO0U4Qy9qVUU7SW5DN0NBLGdDUGtNZ0M7SU90TGhDLDRCbUM0QzBDO0U5Q3dqVTVDO0U4Q25rVUU7SUFlTSxhQUFhO0U5Q3VqVXJCO0U4Q3RrVUU7SUFtQk0scUIxQytIdUI7STBDOUh2QixvQkFBb0I7RTlDc2pVNUI7RThDMWtVRTtJQXVCUSxpQjFDMkhxQjtJMEMxSHJCLHNCMUMwSHFCO0VKNDdUL0I7QUFDRjs7QWVoblVJO0UrQmlDQTtJQUNFLG1CQUFtQjtFOUNtbFV2QjtFOENwbFVFO0luQ2pDQSxrQ1BzTGdDO0lPbE1oQywwQm1DbUR3QztFOUNrbFUxQztFOEN4bFVFO0luQzdDQSxnQ1BrTWdDO0lPdExoQyw0Qm1DNEMwQztFOUNpbFU1QztFOEM1bFVFO0lBZU0sYUFBYTtFOUNnbFVyQjtFOEMvbFVFO0lBbUJNLHFCMUMrSHVCO0kwQzlIdkIsb0JBQW9CO0U5QytrVTVCO0U4Q25tVUU7SUF1QlEsaUIxQzJIcUI7STBDMUhyQixzQjFDMEhxQjtFSnE5VC9CO0FBQ0Y7O0Flem9VSTtFK0JpQ0E7SUFDRSxtQkFBbUI7RTlDNG1VdkI7RThDN21VRTtJbkNqQ0Esa0NQc0xnQztJT2xNaEMsMEJtQ21Ed0M7RTlDMm1VMUM7RThDam5VRTtJbkM3Q0EsZ0NQa01nQztJT3RMaEMsNEJtQzRDMEM7RTlDMG1VNUM7RThDcm5VRTtJQWVNLGFBQWE7RTlDeW1VckI7RThDeG5VRTtJQW1CTSxxQjFDK0h1QjtJMEM5SHZCLG9CQUFvQjtFOUN3bVU1QjtFOEM1blVFO0lBdUJRLGlCMUMySHFCO0kwQzFIckIsc0IxQzBIcUI7RUo4K1QvQjtBQUNGOztBOEMzbFVBO0VBRUkscUJBQXFCO0VBQ3JCLG9CQUFvQjtFbkNqSXBCLGdCbUNrSXdCO0E5QzZsVTVCOztBOENqbVVBO0VBT00sbUJBQW1CO0E5QzhsVXpCOztBOENybVVBO0VBYU0sc0JBQXNCO0E5QzRsVTVCOztBK0N6dVVFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhEO0FuQmtwVWxFOztBTWp1VUU7RXlDUE0sYzVCc0YwRDtFNEJyRjFELHlCQUF5QztBL0M0dVVqRDs7QStDbnZVRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJnRjBEO0U0Qi9FMUQscUI1QitFMEQ7QW5CNnBVbEU7O0ErQ3p2VUU7RUFDRSxjNUIyRjhEO0U0QjFGOUQseUI1QjBGOEQ7QW5Ca3FVbEU7O0FNanZVRTtFeUNQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0EvQzR2VWpEOztBK0Nud1VFO0VBV00sVzNDUE87RTJDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBbkI2cVVsRTs7QStDendVRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBbkJrclVsRTs7QU1qd1VFO0V5Q1BNLGM1QnNGMEQ7RTRCckYxRCx5QkFBeUM7QS9DNHdVakQ7O0ErQ254VUU7RUFXTSxXM0NQTztFMkNRUCx5QjVCZ0YwRDtFNEIvRTFELHFCNUIrRTBEO0FuQjZyVWxFOztBK0N6eFVFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhEO0FuQmtzVWxFOztBTWp4VUU7RXlDUE0sYzVCc0YwRDtFNEJyRjFELHlCQUF5QztBL0M0eFVqRDs7QStDbnlVRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJnRjBEO0U0Qi9FMUQscUI1QitFMEQ7QW5CNnNVbEU7O0ErQ3p5VUU7RUFDRSxjNUIyRjhEO0U0QjFGOUQseUI1QjBGOEQ7QW5Ca3RVbEU7O0FNanlVRTtFeUNQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0EvQzR5VWpEOztBK0NuelVFO0VBV00sVzNDUE87RTJDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBbkI2dFVsRTs7QStDenpVRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBbkJrdVVsRTs7QU1qelVFO0V5Q1BNLGM1QnNGMEQ7RTRCckYxRCx5QkFBeUM7QS9DNHpVakQ7O0ErQ24wVUU7RUFXTSxXM0NQTztFMkNRUCx5QjVCZ0YwRDtFNEIvRTFELHFCNUIrRTBEO0FuQjZ1VWxFOztBK0N6MFVFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhEO0FuQmt2VWxFOztBTWowVUU7RXlDUE0sYzVCc0YwRDtFNEJyRjFELHlCQUF5QztBL0M0MFVqRDs7QStDbjFVRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJnRjBEO0U0Qi9FMUQscUI1QitFMEQ7QW5CNnZVbEU7O0ErQ3oxVUU7RUFDRSxjNUIyRjhEO0U0QjFGOUQseUI1QjBGOEQ7QW5Ca3dVbEU7O0FNajFVRTtFeUNQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0EvQzQxVWpEOztBK0NuMlVFO0VBV00sVzNDUE87RTJDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBbkI2d1VsRTs7QWdENTJVQTtFQUNFLFlBQVk7RTNDOEhSLGlCQXRDWTtFMkN0RmhCLGdCNUNpUytCO0U0Q2hTL0IsY0FBYztFQUNkLFc1Q1lhO0U0Q1hiLHlCNUND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c0g0RDtFUnJINUQsMkNRcUg0RDtBbkJ1N1VoRTs7QWtEaDdVQTtFQVNJLGtCOUNvekJvQztFOENsekJwQyw4QkFBNkY7QWxEMDZVakc7O0FrRHI2VUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0I5QzJJK0I7QUo2eFVqQzs7QWtEbjZVQTtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsYTlDdXdCc0M7QUo2cFR4Qzs7QWtEaDZVQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0U7RUFDaEUsNkI5Q3ZLZ0I7RU9rQmQsOENRd0c0RDtFUnZHNUQsNkNRdUc0RDtBbkJrOVVoRTs7QWtEMzZVQTtFQWNJLGVBQXdDO0FsRGk2VTVDOztBa0Q1NVVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBbEQrNVVsQjs7QWV0aVZJO0VtQ3pCSjtJQXVLSSxnQjlDbXdCcUM7SThDbHdCckMsb0JBQXlDO0VsRDY1VTNDO0VrRC9pVkY7SUFzSkksK0IvQjNFNEQ7RW5CdStVOUQ7RWtEbGpWRjtJQXlKTSxnQy9COUUwRDtFbkIwK1U5RDtFa0RsaVZGO0lBMklJLCtCL0JuRjREO0VuQjYrVTlEO0VrRHJpVkY7SUE4SU0sNEIvQnRGMEQ7RW5CZy9VOUQ7RWtEbDVVQTtJQUFZLGdCOUM0dUIyQjtFSnlxVHZDO0FBQ0Y7O0FlNWpWSTtFbUMwS0Y7O0lBRUUsZ0I5Q291QnFDO0VKa3JUdkM7QUFDRjs7QWVua1ZJO0VtQ2lMRjtJQUFZLGlCOUM4dEI0QjtFSnlyVHhDO0FBQ0Y7O0FtRHBvVkE7RUFDRSxrQkFBa0I7RUFDbEIsYS9DbXJCc0M7RStDbHJCdEMsY0FBYztFQUNkLFMvQ3kxQm1DO0VnRDcxQm5DLGtNaER1UmlOO0VnRHJSak4sa0JBQWtCO0VBQ2xCLGdCaEQrUitCO0VnRDlSL0IsZ0JoRG1TK0I7RWdEbFMvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RS9DZ0haLG1CQXRDWTtFOEM5RWhCLHFCQUFxQjtFQUNyQixVQUFVO0FuRGlwVlo7O0FtRDVwVkE7RUFhVyxZL0M2MEIyQjtBSnMwVHRDOztBbURocVZBO0VBZ0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYS9DNjBCcUM7RStDNTBCckMsYy9DNjBCcUM7QUp1MFR6Qzs7QW1EdnFWQTtFQXNCTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QW5EcXBWekI7O0FtRGhwVkE7RUFDRSxpQkFBZ0M7QW5EbXBWbEM7O0FtRHBwVkE7RUFJSSxTQUFTO0FuRG9wVmI7O0FtRHhwVkE7RUFPTSxNQUFNO0VBQ04sNkJBQWdFO0VBQ2hFLHNCL0N2QlM7QUo0cVZmOztBbURocFZBO0VBQ0UsaUIvQ216QnVDO0FKZzJUekM7O0FtRHBwVkE7RUFJSSxPQUFPO0VBQ1AsYS9DK3lCcUM7RStDOXlCckMsYy9DNnlCcUM7QUp1MlR6Qzs7QW1EMXBWQTtFQVNNLFFBQVE7RUFDUixvQ0FBMkY7RUFDM0Ysd0IvQ3ZDUztBSjRyVmY7O0FtRGhwVkE7RUFDRSxpQkFBZ0M7QW5EbXBWbEM7O0FtRHBwVkE7RUFJSSxNQUFNO0FuRG9wVlY7O0FtRHhwVkE7RUFPTSxTQUFTO0VBQ1QsNkIvQzR4Qm1DO0UrQzN4Qm5DLHlCL0NyRFM7QUowc1ZmOztBbURocFZBO0VBQ0UsaUIvQ3F4QnVDO0FKODNUekM7O0FtRHBwVkE7RUFJSSxRQUFRO0VBQ1IsYS9DaXhCcUM7RStDaHhCckMsYy9DK3dCcUM7QUpxNFR6Qzs7QW1EMXBWQTtFQVNNLE9BQU87RUFDUCxvQy9DNHdCbUM7RStDM3dCbkMsdUIvQ3JFUztBSjB0VmY7O0FtRGhvVkE7RUFDRSxnQi9DMnVCdUM7RStDMXVCdkMsdUIvQ2d2QnVDO0UrQy91QnZDLFcvQ3ZHYTtFK0N3R2Isa0JBQWtCO0VBQ2xCLHNCL0MvRmE7RU9aWCxzQlA2T2dDO0FKa2dWcEM7O0FxRHB2VkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhakRpckJzQztFaURockJ0QyxjQUFjO0VBQ2QsZ0JqRDIyQnVDO0VnRGgzQnZDLGtNaER1UmlOO0VnRHJSak4sa0JBQWtCO0VBQ2xCLGdCaEQrUitCO0VnRDlSL0IsZ0JoRG1TK0I7RWdEbFMvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RS9DZ0haLG1CQXRDWTtFZ0Q3RWhCLHFCQUFxQjtFQUNyQixzQmpETmE7RWlET2IsNEJBQTRCO0VBQzVCLG9DakRFYTtFT1pYLHFCUDhPK0I7QUo4aFZuQzs7QXFEanhWQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdqRDIyQm9DO0VpRDEyQnBDLGNqRDIyQnFDO0VpRDEyQnJDLGdCakQyTitCO0FKc2lWbkM7O0FxRHp4VkE7RUE0Qk0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBckRpd1Z6Qjs7QXFENXZWQTtFQUNFLHFCakQ0MUJ1QztBSm02VHpDOztBcURod1ZBO0VBSUksMkJsQzJGNEQ7QW5CcXFWaEU7O0FxRHB3VkE7RUFPTSxTQUFTO0VBQ1QsNkJBQWdFO0VBQ2hFLHFDakR1MUJpRTtBSjA2VHZFOztBcUQxd1ZBO0VBYU0sV2pENkwyQjtFaUQ1TDNCLDZCQUFnRTtFQUNoRSxzQmpEN0NTO0FKOHlWZjs7QXFENXZWQTtFQUNFLG1CakR3MEJ1QztBSnU3VHpDOztBcURod1ZBO0VBSUkseUJsQ3VFNEQ7RWtDdEU1RCxhakRvMEJxQztFaURuMEJyQyxZakRrMEJvQztFaURqMEJwQyxnQkFBZ0M7QXJEZ3dWcEM7O0FxRHZ3VkE7RUFVTSxPQUFPO0VBQ1Asb0NBQTJGO0VBQzNGLHVDakRnMEJpRTtBSmk4VHZFOztBcUQ3d1ZBO0VBZ0JNLFNqRHNLMkI7RWlEckszQixvQ0FBMkY7RUFDM0Ysd0JqRHBFUztBSnEwVmY7O0FxRDV2VkE7RUFDRSxrQmpEaXpCdUM7QUo4OFR6Qzs7QXFEaHdWQTtFQUlJLHdCbENnRDREO0FuQmd0VmhFOztBcURwd1ZBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2pENHlCaUU7QUpxOVR2RTs7QXFEMXdWQTtFQWFNLFFqRGtKMkI7RWlEakozQixvQ0FBMkY7RUFDM0YseUJqRHhGUztBSnkxVmY7O0FxRGh4VkE7RUFxQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFdqRHd4Qm9DO0VpRHZ4QnBDLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsZ0NqRDR3QnVEO0FKbS9UM0Q7O0FxRDN2VkE7RUFDRSxvQmpEaXhCdUM7QUo2K1R6Qzs7QXFEL3ZWQTtFQUlJLDBCbENnQjREO0VrQ2Y1RCxhakQ2d0JxQztFaUQ1d0JyQyxZakQyd0JvQztFaUQxd0JwQyxnQkFBZ0M7QXJEK3ZWcEM7O0FxRHR3VkE7RUFVTSxRQUFRO0VBQ1Isb0NqRHV3Qm1DO0VpRHR3Qm5DLHNDakR5d0JpRTtBSnUvVHZFOztBcUQ1d1ZBO0VBZ0JNLFVqRCtHMkI7RWlEOUczQixvQ2pEaXdCbUM7RWlEaHdCbkMsdUJqRDNIUztBSjIzVmY7O0FxRDF1VkE7RUFDRSx1QmpEa3VCd0M7RWlEanVCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakQydEJ5RDtFaUQxdEJ6RCxnQ0FBeUU7RTFDaEp2RSwwQ1FzSDREO0VSckg1RCwyQ1FxSDREO0FuQnd3VmhFOztBcURwdlZBO0VBVUksYUFBYTtBckQ4dVZqQjs7QXFEMXVWQTtFQUNFLHVCakRvdEJ3QztFaURudEJ4QyxjakR4SmdCO0FKcTRWbEI7O0FzRHg0VkE7RUFDRSxrQkFBa0I7QXREMjRWcEI7O0FzRHg0VkE7RUFDRSxtQkFBbUI7QXREMjRWckI7O0FzRHg0VkE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBdEQy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bUJBQW1CO0V4RDZrV3JCO0V3RDNrV0E7SUFDRSxVQUFVO0V4RDZrV1o7QUFDRjs7QXdEMWtXQTtFQUNFLHFCQUFxQjtFQUNyQixXcERtaUMwQjtFb0RsaUMxQixZcERraUMwQjtFb0RqaUMxQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0F4RDRrVzlDOztBd0R6a1dBO0VBQ0UsV3BENGhDNEI7RW9EM2hDNUIsWXBEMmhDNEI7QUppalU5Qjs7QXlEL25XQTtFQUFxQixtQ0FBbUM7QXpEbW9XeEQ7O0F5RGxvV0E7RUFBcUIsOEJBQThCO0F6RHNvV25EOztBeURyb1dBO0VBQXFCLGlDQUFpQztBekR5b1d0RDs7QXlEeG9XQTtFQUFxQixpQ0FBaUM7QXpENG9XdEQ7O0F5RDNvV0E7RUFBcUIsc0NBQXNDO0F6RCtvVzNEOztBeUQ5b1dBO0VBQXFCLG1DQUFtQztBekRrcFd4RDs7QTBEcHBXRTtFQUNFLG9DQUFtQztBMUR1cFd2Qzs7QU03b1dFOzs7RW9ETEksb0NBQWdEO0ExRHdwV3REOztBMEQ5cFdFO0VBQ0Usb0NBQW1DO0ExRGlxV3ZDOztBTXZwV0U7OztFb0RMSSxvQ0FBZ0Q7QTFEa3FXdEQ7O0EwRHhxV0U7RUFDRSxvQ0FBbUM7QTFEMnFXdkM7O0FNanFXRTs7O0VvRExJLG9DQUFnRDtBMUQ0cVd0RDs7QTBEbHJXRTtFQUNFLG9DQUFtQztBMURxcld2Qzs7QU0zcVdFOzs7RW9ETEksb0NBQWdEO0ExRHNyV3REOztBMEQ1cldFO0VBQ0Usb0NBQW1DO0ExRCtyV3ZDOztBTXJyV0U7OztFb0RMSSxvQ0FBZ0Q7QTFEZ3NXdEQ7O0EwRHRzV0U7RUFDRSxvQ0FBbUM7QTFEeXNXdkM7O0FNL3JXRTs7O0VvRExJLG9DQUFnRDtBMUQwc1d0RDs7QTBEaHRXRTtFQUNFLG9DQUFtQztBMURtdFd2Qzs7QU16c1dFOzs7RW9ETEksb0NBQWdEO0ExRG90V3REOztBMEQxdFdFO0VBQ0Usb0NBQW1DO0ExRDZ0V3ZDOztBTW50V0U7OztFb0RMSSxvQ0FBZ0Q7QTFE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a0NBQWtDO0EvRDhuWHZFOztBK0Q3blhJO0VBQWlDLGdDQUFnQztBL0Rpb1hyRTs7QStEaG9YSTtFQUFpQyw4QkFBOEI7QS9Eb29YbkU7O0ErRG5vWEk7RUFBaUMsZ0NBQWdDO0EvRHVvWHJFOztBK0R0b1hJO0VBQWlDLCtCQUErQjtBL0Qwb1hwRTs7QStEeG9YSTtFQUFrQyxvQ0FBb0M7QS9ENG9YMUU7O0ErRDNvWEk7RUFBa0Msa0NBQWtDO0EvRCtvWHhFOztBK0Q5b1hJO0VBQWtDLGdDQUFnQztBL0RrcFh0RTs7QStEanBYSTtFQUFrQyx1Q0FBdUM7QS9EcXBYN0U7O0ErRHBwWEk7RUFBa0Msc0NBQXNDO0EvRHdwWDVFOztBK0R2cFhJO0VBQWtDLGlDQUFpQztBL0QycFh2RTs7QStEenBYSTtFQUFnQywyQkFBMkI7QS9ENnBYL0Q7O0ErRDVwWEk7RUFBZ0MsaUNBQWlDO0EvRGdxWHJFOztBK0QvcFhJO0VBQWdDLCtCQUErQjtBL0RtcVhuRTs7QStEbHFYSTtFQUFnQyw2QkFBNkI7QS9Ec3FYakU7O0ErRHJxWEk7RUFBZ0MsK0JBQStCO0EvRHlxWG5FOztBK0R4cVhJO0VBQWdDLDhCQUE4QjtBL0Q0cVhsRTs7QWVocVhJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EdXRYaEU7RStEdHRYRTtJQUFnQyxpQ0FBaUM7RS9EeXRYbkU7RStEeHRYRTtJQUFnQyxzQ0FBc0M7RS9EMnRYeEU7RStEMXRYRTtJQUFnQyx5Q0FBeUM7RS9ENnRYM0U7RStEM3RYRTtJQUE4QiwwQkFBMEI7RS9EOHRYMUQ7RStEN3RYRTtJQUE4Qiw0QkFBNEI7RS9EZ3VYNUQ7RStEL3RYRTtJQUE4QixrQ0FBa0M7RS9Ea3VYbEU7RStEanVYRTtJQUE4Qix5QkFBeUI7RS9Eb3VYekQ7RStEbnVYRTtJQUE4Qix1QkFBdUI7RS9Ec3VYdkQ7RStEcnVYRTtJQUE4Qix1QkFBdUI7RS9Ed3VYdkQ7RStEdnVYRTtJQUE4Qix5QkFBeUI7RS9EMHVYekQ7RStEenVYRTtJQUE4Qix5QkFBeUI7RS9ENHVYekQ7RStEMXVYRTtJQUFvQyxzQ0FBc0M7RS9ENnVYNUU7RStENXVYRTtJQUFvQyxvQ0FBb0M7RS9EK3VYMUU7RStEOXVYRTtJQUFvQyxrQ0FBa0M7RS9EaXZYeEU7RStEaHZYRTtJQUFvQyx5Q0FBeUM7RS9EbXZYL0U7RStEbHZYRTtJQUFvQyx3Q0FBd0M7RS9EcXZYOUU7RStEbnZYRTtJQUFpQyxrQ0FBa0M7RS9Ec3ZYckU7RStEcnZYRTtJQUFpQyxnQ0FBZ0M7RS9Ed3ZYbkU7RStEdnZYRTtJQUFpQyw4QkFBOEI7RS9EMHZYakU7RStEenZYRTtJQUFpQyxnQ0FBZ0M7RS9ENHZYbkU7RStEM3ZYRTtJQUFpQywrQkFBK0I7RS9EOHZYbEU7RStENXZYRTtJQUFrQyxvQ0FBb0M7RS9EK3ZYeEU7RStEOXZYRTtJQUFrQyxrQ0FBa0M7RS9EaXdYdEU7RStEaHdYRTtJQUFrQyxnQ0FBZ0M7RS9EbXdYcEU7RStEbHdYRTtJQUFrQyx1Q0FBdUM7RS9EcXdYM0U7RStEcHdYRTtJQUFrQyxzQ0FBc0M7RS9EdXdYMUU7RStEdHdYRTtJQUFrQyxpQ0FBaUM7RS9EeXdYckU7RStEdndYRTtJQUFnQywyQkFBMkI7RS9EMHdYN0Q7RStEendYRTtJQUFnQyxpQ0FBaUM7RS9ENHdYbkU7RStEM3dYRTtJQUFnQywrQkFBK0I7RS9EOHdYakU7RStEN3dYRTtJQUFnQyw2QkFBNkI7RS9EZ3hYL0Q7RStEL3dYRTtJQUFnQywrQkFBK0I7RS9Ea3hYakU7RStEanhYRTtJQUFnQyw4QkFBOEI7RS9Eb3hYaEU7QUFDRjs7QWV6d1hJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EZzBYaEU7RStEL3pYRTtJQUFnQyxpQ0FBaUM7RS9EazBYbkU7RStEajBYRTtJQUFnQyxzQ0FBc0M7RS9EbzBYeEU7RStEbjBYRTtJQUFnQyx5Q0FBeUM7RS9EczBYM0U7RStEcDBYRTtJQUE4QiwwQkFBMEI7RS9EdTBYMUQ7RStEdDBYRTtJQUE4Qiw0QkFBNEI7RS9EeTBYNUQ7RStEeDBYRTtJQUE4QixrQ0FBa0M7RS9EMjBYbEU7RStEMTBYRTtJQUE4Qix5QkFBeUI7RS9ENjBYekQ7RStENTBYRTtJQUE4Qix1QkFBdUI7RS9EKzBYdkQ7RStEOTBYRTtJQUE4Qix1QkFBdUI7RS9EaTFYdkQ7RStEaDFYRTtJQUE4Qix5QkFBeUI7RS9EbTFYekQ7RStEbDFYRTtJQUE4Qix5QkFBeUI7RS9EcTFYekQ7RStEbjFYRTtJQUFvQyxzQ0FBc0M7RS9EczFYNUU7RStEcjFYRTtJQUFvQyxvQ0FBb0M7RS9EdzFYMUU7RStEdjFYRTtJQUFvQyxrQ0FBa0M7RS9EMDFYeEU7RStEejFYRTtJQUFvQyx5Q0FBeUM7RS9ENDFYL0U7RStEMzFYRTtJQUFvQyx3Q0FBd0M7RS9EODFYOUU7RStENTFYRTtJQUFpQyxrQ0FBa0M7RS9EKzFYckU7RStEOTFYRTtJQUFpQyxnQ0FBZ0M7RS9EaTJYbkU7RStEaDJYRTtJQUFpQyw4QkFBOEI7RS9EbTJYakU7RStEbDJYRTtJQUFpQyxnQ0FBZ0M7RS9EcTJYbkU7RStEcDJYRTtJQUFpQywrQkFBK0I7RS9EdTJYbEU7RStEcjJYRTtJQUFrQyxvQ0FBb0M7RS9EdzJYeEU7RStEdjJYRTtJQUFrQyxrQ0FBa0M7RS9EMDJYdEU7RStEejJYRTtJQUFrQyxnQ0FBZ0M7RS9ENDJYcEU7RStEMzJYRTtJQUFrQyx1Q0FBdUM7RS9EODJYM0U7RStENzJYRTtJQUFrQyxzQ0FBc0M7RS9EZzNYMUU7RStELzJYRTtJQUFrQyxpQ0FBaUM7RS9EazNYckU7RStEaDNYRTtJQUFnQywyQkFBMkI7RS9EbTNYN0Q7RStEbDNYRTtJQUFnQyxpQ0FBaUM7RS9EcTNYbkU7RStEcDNYRTtJQUFnQywrQkFBK0I7RS9EdTNYakU7RStEdDNYRTtJQUFnQyw2QkFBNkI7RS9EeTNYL0Q7RStEeDNYRTtJQUFnQywrQkFBK0I7RS9EMjNYakU7RStEMTNYRTtJQUFnQyw4QkFBOEI7RS9ENjNYaEU7QUFDRjs7QWVsM1hJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EeTZYaEU7RStEeDZYRTtJQUFnQyxpQ0FBaUM7RS9EMjZYbkU7RStEMTZYRTtJQUFnQyxzQ0FBc0M7RS9ENjZYeEU7RStENTZYRTtJQUFnQyx5Q0FBeUM7RS9EKzZYM0U7RStENzZYRTtJQUE4QiwwQkFBMEI7RS9EZzdYMUQ7RStELzZYRTtJQUE4Qiw0QkFBNEI7RS9EazdYNUQ7RStEajdYRTtJQUE4QixrQ0FBa0M7RS9EbzdYbEU7RStEbjdYRTtJQUE4Qix5QkFBeUI7RS9EczdYekQ7RStEcjdYRTtJQUE4Qix1QkFBdUI7RS9EdzdYdkQ7RStEdjdYRTtJQUE4Qix1QkFBdUI7RS9EMDdYdkQ7RStEejdYRTtJQUE4Qix5QkFBeUI7RS9ENDdYekQ7RStEMzdYRTtJQUE4Qix5QkFBeUI7RS9EODdYekQ7RStENTdYRTtJQUFvQyxzQ0FBc0M7RS9EKzdYNUU7RStEOTdYRTtJQUFvQyxvQ0FBb0M7RS9EaThYMUU7RStEaDhYRTtJQUFvQyxrQ0FBa0M7RS9EbThYeEU7RStEbDhYRTtJQUFvQyx5Q0FBeUM7RS9EcThYL0U7RStEcDhYRTtJQUFvQyx3Q0FBd0M7RS9EdThYOUU7RStEcjhYRTtJQUFpQyxrQ0FBa0M7RS9EdzhYckU7RStEdjhYRTtJQUFpQyxnQ0FBZ0M7RS9EMDhYbkU7RStEejhYRTtJQUFpQyw4QkFBOEI7RS9ENDhYakU7RStEMzhYRTtJQUFpQyxnQ0FBZ0M7RS9EODhYbkU7RStENzhYRTtJQUFpQywrQkFBK0I7RS9EZzlYbEU7RStEOThYRTtJQUFrQyxvQ0FBb0M7RS9EaTlYeEU7RStEaDlYRTtJQUFrQyxrQ0FBa0M7RS9EbTlYdEU7RStEbDlYRTtJQUFrQyxnQ0FBZ0M7RS9EcTlYcEU7RStEcDlYRTtJQUFrQyx1Q0FBdUM7RS9EdTlYM0U7RStEdDlYRTtJQUFrQyxzQ0FBc0M7RS9EeTlYMUU7RStEeDlYRTtJQUFrQyxpQ0FBaUM7RS9EMjlYckU7RStEejlYRTtJQUFnQywyQkFBMkI7RS9ENDlYN0Q7RStEMzlYRTtJQUFnQyxpQ0FBaUM7RS9EODlYbkU7RStENzlYRTtJQUFnQywrQkFBK0I7RS9EZytYakU7RStELzlYRTtJQUFnQyw2QkFBNkI7RS9EaytYL0Q7RStEaitYRTtJQUFnQywrQkFBK0I7RS9EbytYakU7RStEbitYRTtJQUFnQyw4QkFBOEI7RS9EcytYaEU7QUFDRjs7QWUzOVhJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9Ea2hZaEU7RStEamhZRTtJQUFnQyxpQ0FBaUM7RS9Eb2hZbkU7RStEbmhZRTtJQUFnQyxzQ0FBc0M7RS9Ec2hZeEU7RStEcmhZRTtJQUFnQyx5Q0FBeUM7RS9Ed2hZM0U7RStEdGhZRTtJQUE4QiwwQkFBMEI7RS9EeWhZMUQ7RStEeGhZRTtJQUE4Qiw0QkFBNEI7RS9EMmhZNUQ7RStEMWhZRTtJQUE4QixrQ0FBa0M7RS9ENmhZbEU7RStENWhZRTtJQUE4Qix5QkFBeUI7RS9EK2hZekQ7RStEOWhZRTtJQUE4Qix1QkFBdUI7RS9EaWlZdkQ7RStEaGlZRTtJQUE4Qix1QkFBdUI7RS9EbWlZdkQ7RStEbGlZRTtJQUE4Qix5QkFBeUI7RS9EcWlZekQ7RStEcGlZRTtJQUE4Qix5QkFBeUI7RS9EdWlZekQ7RStEcmlZRTtJQUFvQyxzQ0FBc0M7RS9Ed2lZNUU7RStEdmlZRTtJQUFvQyxvQ0FBb0M7RS9EMGlZMUU7RStEemlZRTtJQUFvQyxrQ0FBa0M7RS9ENGlZeEU7RStEM2lZRTtJQUFvQyx5Q0FBeUM7RS9EOGlZL0U7RStEN2lZRTtJQUFvQyx3Q0FBd0M7RS9EZ2pZOUU7RStEOWlZRTtJQUFpQyxrQ0FBa0M7RS9EaWpZckU7RStEaGpZRTtJQUFpQyxnQ0FBZ0M7RS9EbWpZbkU7RStEbGpZRTtJQUFpQyw4QkFBOEI7RS9EcWpZakU7RStEcGpZRTtJQUFpQyxnQ0FBZ0M7RS9EdWpZbkU7RStEdGpZRTtJQUFpQywrQkFBK0I7RS9EeWpZbEU7RStEdmpZRTtJQUFrQyxvQ0FBb0M7RS9EMGpZeEU7RStEempZRTtJQUFrQyxrQ0FBa0M7RS9ENGpZdEU7RStEM2pZRTtJQUFrQyxnQ0FBZ0M7RS9EOGpZcEU7RStEN2pZRTtJQUFrQyx1Q0FBdUM7RS9EZ2tZM0U7RStEL2pZRTtJQUFrQyxzQ0FBc0M7RS9Ea2tZMUU7RStEamtZRTtJQUFrQyxpQ0FBaUM7RS9Eb2tZckU7RStEbGtZRTtJQUFnQywyQkFBMkI7RS9EcWtZN0Q7RStEcGtZRTtJQUFnQyxp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O0F4RTg3WWxEOztBd0U1N1lROztFQUVFLGdDQUEwQztBeEUrN1lwRDs7QXdFNzdZUTs7RUFFRSw4QkFBc0M7QXhFZzhZaEQ7O0F3RS84WVE7RUFBZ0MsdUJBQTRCO0F4RW05WXBFOztBd0VsOVlROztFQUVFLDJCQUFvQztBeEVxOVk5Qzs7QXdFbjlZUTs7RUFFRSw2QkFBd0M7QXhFczlZbEQ7O0F3RXA5WVE7O0VBRUUsOEJBQTBDO0F4RXU5WXBEOztBd0VyOVlROztFQUVFLDRCQUFzQztBeEV3OVloRDs7QXdFditZUTtFQUFnQyxxQkFBNEI7QXhFMitZcEU7O0F3RTErWVE7O0VBRUUseUJBQW9DO0F4RTYrWTlDOztBd0UzK1lROztFQUVFLDJCQUF3QztBeEU4K1lsRDs7QXdFNStZUTs7RUFFRSw0QkFBMEM7QXhFKytZcEQ7O0F3RTcrWVE7O0VBRUUsMEJBQXNDO0F4RWcvWWhEOztBd0UvL1lRO0VBQWdDLDJCQUE0QjtBeEVtZ1pwRTs7QXdFbGdaUTs7RUFFRSwrQkFBb0M7QXhFcWdaOUM7O0F3RW5nWlE7O0VBRUUsaUNBQXdDO0F4RXNnWmxEOztBd0VwZ1pROztFQUVFLGtDQUEwQztBeEV1Z1pwRDs7QXdFcmdaUTs7RUFFRSxnQ0FBc0M7QXhFd2daaEQ7O0F3RXZoWlE7RUFBZ0MsMEJBQTRCO0F4RTJoWnBFOztBd0UxaFpROztFQUVFLDhCQUFvQztBeEU2aFo5Qzs7QXdFM2haUTs7RUFFRSxnQ0FBd0M7QXhFOGhabEQ7O0F3RTVoWlE7O0VBRUUsaUNBQTBDO0F4RStoWnBEOztBd0U3aFpROztFQUVFLCtCQUFzQztBeEVnaVpoRDs7QXdFL2laUTtFQUFnQyx3QkFBNEI7QXhFbWpacEU7O0F3RWxqWlE7O0VBRUUsNEJBQW9DO0F4RXFqWjlDOztBd0VualpROztFQUVFLDhCQUF3QztBeEVzalpsRDs7QXdFcGpaUTs7RUFFRSwrQkFBMEM7QXhFdWpacEQ7O0F3RXJqWlE7O0VBRUUsNkJBQXNDO0F4RXdqWmhEOztBd0V2a1pRO0VBQWdDLDBCQUE0QjtBeEUya1pwRTs7QXdFMWtaUTs7RUFFRSw4QkFBb0M7QXhFNmtaOUM7O0F3RTNrWlE7O0VBRUUsZ0NBQXdDO0F4RThrWmxEOztBd0U1a1pROztFQUVFLGlDQUEwQztBeEUra1pwRDs7QXdFN2taUTs7RUFFRSwrQkFBc0M7QXhFZ2xaaEQ7O0F3RS9sWlE7RUFBZ0Msd0JBQTRCO0F4RW1tWnBFOztBd0VsbVpROztFQUVFLDRCQUFvQztBeEVxbVo5Qzs7QXdFbm1aUTs7RUFFRSw4QkFBd0M7QXhFc21abEQ7O0F3RXBtWlE7O0VBRUUsK0JBQTBDO0F4RXVtWnBEOztBd0VybVpROztFQUVFLDZCQUFzQztBeEV3bVpoRDs7QXdFaG1aUTtFQUF3QiwyQkFBMkI7QXhFb21aM0Q7O0F3RW5tWlE7O0VBRUUsK0JBQStCO0F4RXNtWnpDOztBd0VwbVpROztFQUVFLGlDQUFpQztBeEV1bVozQzs7QXdFcm1aUTs7RUFFRSxrQ0FBa0M7QXhFd21aNUM7O0F3RXRtWlE7O0VBRUUsZ0NBQWdDO0F4RXltWjFDOztBd0V4blpRO0VBQXdCLDBCQUEyQjtBeEU0blozRDs7QXdFM25aUTs7RUFFRSw4QkFBK0I7QXhFOG5aekM7O0F3RTVuWlE7O0VBRUUsZ0NBQWlDO0F4RStuWjNDOztBd0U3blpROztFQUVFLGlDQUFrQztBeEVnb1o1Qzs7QXdFOW5aUTs7RUFFRSwrQkFBZ0M7QXhFaW9aMUM7O0F3RWhwWlE7RUFBd0Isd0JBQTJCO0F4RW9wWjNEOztBd0VucFpROztFQUVFLDRCQUErQjtBeEVzcFp6Qzs7QXdFcHBaUTs7RUFFRSw4QkFBaUM7QXhFdXBaM0M7O0F3RXJwWlE7O0VBRUUsK0JBQWtDO0F4RXdwWjVDOztBd0V0cFpROztFQUVFLDZCQUFnQztBeEV5cFoxQzs7QXdFeHFaUTtFQUF3QiwwQkFBMkI7QXhFNHFaM0Q7O0F3RTNxWlE7O0VBRUUsOEJBQStCO0F4RThxWnpDOztBd0U1cVpROztFQUVFLGdDQUFpQztBeEUrcVozQzs7QXdFN3FaUTs7RUFFRSxpQ0FBa0M7QXhFZ3JaNUM7O0F3RTlxWlE7O0VBRUUsK0JBQWdDO0F4RWlyWjFDOztBd0Voc1pRO0VBQXdCLHdCQUEyQjtBeEVvc1ozRDs7QXdFbnNaUTs7RUFFRSw0QkFBK0I7QXhFc3NaekM7O0F3RXBzWlE7O0VBRUUsOEJBQWlDO0F4RXVzWjNDOztBd0Vyc1pROztFQUVFLCtCQUFrQztBeEV3c1o1Qzs7QXdFdHNaUTs7RUFFRSw2QkFBZ0M7QXhFeXNaMUM7O0F3RW5zWkk7RUFBbUIsdUJBQXVCO0F4RXVzWjlDOztBd0V0c1pJOztFQUVFLDJCQUEyQjtBeEV5c1pqQzs7QXdFdnNaSTs7RUFFRSw2QkFBNkI7QXhFMHNabkM7O0F3RXhzWkk7O0VBRUUsOEJBQThCO0F4RTJzWnBDOztBd0V6c1pJOztFQUVFLDRCQUE0QjtBeEU0c1psQzs7QWVydFpJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFNHdabEU7RXdFM3daTTs7SUFFRSx3QkFBb0M7RXhFNndaNUM7RXdFM3daTTs7SUFFRSwwQkFBd0M7RXhFNndaaEQ7RXdFM3daTTs7SUFFRSwyQkFBMEM7RXhFNndabEQ7RXdFM3daTTs7SUFFRSx5QkFBc0M7RXhFNndaOUM7RXdFNXhaTTtJQUFnQywwQkFBNEI7RXhFK3habEU7RXdFOXhaTTs7SUFFRSw4QkFBb0M7RXhFZ3laNUM7RXdFOXhaTTs7SUFFRSxnQ0FBd0M7RXhFZ3laaEQ7RXdFOXhaTTs7SUFFRSxpQ0FBMEM7RXhFZ3labEQ7RXdFOXhaTTs7SUFFRSwrQkFBc0M7RXhFZ3laOUM7RXdFL3laTTtJQUFnQyx5QkFBNEI7RXhFa3pabEU7RXdFanpaTTs7SUFFRSw2QkFBb0M7RXhFbXpaNUM7RXdFanpaTTs7SUFFRSwrQkFBd0M7RXhFbXpaaEQ7RXdFanpaTTs7SUFFRSxnQ0FBMEM7RXhFbXpabEQ7RXdFanpaTTs7SUFFRSw4QkFBc0M7RXhFbXpaOUM7RXdFbDBaTTtJQUFnQyx1QkFBNEI7RXhFcTBabEU7RXdFcDBaTTs7SUFFRSwyQkFBb0M7RXhFczBaNUM7RXdFcDBaTTs7SUFFRSw2QkFBd0M7RXhFczBaaEQ7RXdFcDBaTTs7SUFFRSw4QkFBMEM7RXhFczBabEQ7RXdFcDBaTTs7SUFFRSw0QkFBc0M7RXhFczBaOUM7RXdFcjFaTTtJQUFnQyx5QkFBNEI7RXhFdzFabEU7RXdFdjFaTTs7SUFFRSw2QkFBb0M7RXhFeTFaNUM7RXdFdjFaTTs7SUFFRSwrQkFBd0M7RXhFeTFaaEQ7RXdFdjFaTTs7SUFFRSxnQ0FBMEM7RXhFeTFabEQ7RXdFdjFaTTs7SUFFRSw4QkFBc0M7RXhFeTFaOUM7RXdFeDJaTTtJQUFnQyx1QkFBNEI7RXhFMjJabEU7RXdFMTJaTTs7SUFFRSwyQkFBb0M7RXhFNDJaNUM7RXdFMTJaTTs7SUFFRSw2QkFBd0M7RXhFNDJaaEQ7RXdFMTJaTTs7SUFFRSw4QkFBMEM7RXhFNDJabEQ7RXdFMTJaTTs7SUFFRSw0QkFBc0M7RXhFNDJaOUM7RXdFMzNaTTtJQUFnQyxxQkFBNEI7RXhFODNabEU7RXdFNzNaTTs7SUFFRSx5QkFBb0M7RXhFKzNaNUM7RXdFNzNaTTs7SUFFRSwyQkFBd0M7RXhFKzNaaEQ7RXdFNzNaTTs7SUFFRSw0QkFBMEM7RXhFKzNabEQ7RXdFNzNaTTs7SUFFRSwwQkFBc0M7RXhFKzNaOUM7RXdFOTRaTTtJQUFnQywyQkFBNEI7RXhFaTVabEU7RXdFaDVaTTs7SUFFRSwrQkFBb0M7RXhFazVaNUM7RXdFaDVaTTs7SUFFRSxpQ0FBd0M7RXhFazVaaEQ7RXdFaDVaTTs7SUFFRSxrQ0FBMEM7RXhFazVabEQ7RXdFaDVaTTs7SUFFRSxnQ0FBc0M7RXhFazVaOUM7RXdFajZaTTtJQUFnQywwQkFBNEI7RXhFbzZabEU7RXdFbjZaTTs7SUFFRSw4QkFBb0M7RXhFcTZaNUM7RXdFbjZaTTs7SUFFRSxnQ0FBd0M7RXhFcTZaaEQ7RXdFbjZaTTs7SUFFRSxpQ0FBMEM7RXhFcTZabEQ7RXdFbjZaTTs7SUFFRSwrQkFBc0M7RXhFcTZaOUM7RXdFcDdaTTtJQUFnQyx3QkFBNEI7RXhFdTdabEU7RXdFdDdaTTs7SUFFRSw0QkFBb0M7RXhFdzdaNUM7RXdFdDdaTTs7SUFFRSw4QkFBd0M7RXhFdzdaaEQ7RXdFdDdaTTs7SUFFRSwrQkFBMEM7RXhFdzdabEQ7RXdFdDdaTTs7SUFFRSw2QkFBc0M7RXhFdzdaOUM7RXdFdjhaTTtJQUFnQywwQkFBNEI7RXhFMDhabEU7RXdFejhaTTs7SUFFRSw4QkFBb0M7RXhFMjhaNUM7RXdFejhaTTs7SUFFRSxnQ0FBd0M7RXhFMjhaaEQ7RXdFejhaTTs7SUFFRSxpQ0FBMEM7RXhFMjhabEQ7RXdFejhaTTs7SUFFRSwrQkFBc0M7RXhFMjhaOUM7RXdFMTlaTTtJQUFnQyx3QkFBNEI7RXhFNjlabEU7RXdFNTlaTTs7SUFFRSw0QkFBb0M7RXhFODlaNUM7RXdFNTlaTTs7SUFFRSw4QkFBd0M7RXhFODlaaEQ7RXdFNTlaTTs7SUFFRSwrQkFBMEM7RXhFODlabEQ7RXdFNTlaTTs7SUFFRSw2QkFBc0M7RXhFODlaOUM7RXdFdDlaTTtJQUF3QiwyQkFBMkI7RXhFeTlaekQ7RXdFeDlaTTs7SUFFRSwrQkFBK0I7RXhFMDladkM7RXdFeDlaTTs7SUFFRSxpQ0FBaUM7RXhFMDlaekM7RXdFeDlaTTs7SUFFRSxrQ0FBa0M7RXhFMDlaMUM7RXdFeDlaTTs7SUFFRSxnQ0FBZ0M7RXhFMDlaeEM7RXdFeitaTTtJQUF3QiwwQkFBMkI7RXhFNCtaekQ7RXdFMytaTTs7SUFFRSw4QkFBK0I7RXhFNitadkM7RXdFMytaTTs7SUFFRSxnQ0FBaUM7RXhFNitaekM7RXdFMytaTTs7SUFFRSxpQ0FBa0M7RXhFNitaMUM7RXdFMytaTTs7SUFFRSwrQkFBZ0M7RXhFNitaeEM7RXdFNS9aTTtJQUF3Qix3QkFBMkI7RXhFKy9aekQ7RXdFOS9aTTs7SUFFRSw0QkFBK0I7RXhFZ2dhdkM7RXdFOS9aTTs7SUFFRSw4QkFBaUM7RXhFZ2dhekM7RXdFOS9aTTs7SUFFRSwrQkFBa0M7RXhFZ2dhMUM7RXdFOS9aTTs7SUFFRSw2QkFBZ0M7RXhFZ2dheEM7RXdFL2dhTTtJQUF3QiwwQkFBMkI7RXhFa2hhekQ7RXdFamhhTTs7SUFFRSw4QkFBK0I7RXhFbWhhdkM7RXdFamhhTTs7SUFFRSxnQ0FBaUM7RXhFbWhhekM7RXdFamhhTTs7SUFFRSxpQ0FBa0M7RXhFbWhhMUM7RXdFamhhTTs7SUFFRSwrQkFBZ0M7RXhFbWhheEM7RXdFbGlhTTtJQUF3Qix3QkFBMkI7RXhFcWlhekQ7RXdFcGlhTTs7SUFFRSw0QkFBK0I7RXhFc2lhdkM7RXdFcGlhTTs7SUFFRSw4QkFBaUM7RXhFc2lhekM7RXdFcGlhTTs7SUFFRSwrQkFBa0M7RXhFc2lhMUM7RXdFcGlhTTs7SUFFRSw2QkFBZ0M7RXhFc2lheEM7RXdFaGlhRTtJQUFtQix1QkFBdUI7RXhFbWlhNUM7RXdFbGlhRTs7SUFFRSwyQkFBMkI7RXhFb2lhL0I7RXdFbGlhRTs7SUFFRSw2QkFBNkI7RXhFb2lhakM7RXdFbGlhRTs7SUFFRSw4QkFBOEI7RXhFb2lhbEM7RXdFbGlhRTs7SUFFRSw0QkFBNEI7RXhFb2lhaEM7QUFDRjs7QWU5aWFJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFcW1hbEU7RXdFcG1hTTs7SUFFRSx3QkFBb0M7RXhFc21hNUM7RXdFcG1hTTs7SUFFRSwwQkFBd0M7RXhFc21haEQ7RXdFcG1hTTs7SUFFRSwyQkFBMEM7RXhFc21hbEQ7RXdFcG1hTTs7SUFFRSx5QkFBc0M7RXhFc21hOUM7RXdFcm5hTTtJQUFnQywwQkFBNEI7RXhFd25hbEU7RXdFdm5hTTs7SUFFRSw4QkFBb0M7RXhFeW5hNUM7RXdFdm5hTTs7SUFFRSxnQ0FBd0M7RXhFeW5haEQ7RXdFdm5hTTs7SUFFRSxpQ0FBMEM7RXhFeW5hbEQ7RXdFdm5hTTs7SUFFRSwrQkFBc0M7RXhFeW5hOUM7RXdFeG9hTTtJQUFnQyx5QkFBNEI7RXhFMm9hbEU7RXdFMW9hTTs7SUFFRSw2QkFBb0M7RXhFNG9hNUM7RXdFMW9hTTs7SUFFRSwrQkFBd0M7RXhFNG9haEQ7RXdFMW9hTTs7SUFFRSxnQ0FBMEM7RXhFNG9hbEQ7RXdFMW9hTTs7SUFFRSw4QkFBc0M7RXhFNG9hOUM7RXdFM3BhTTtJQUFnQyx1QkFBNEI7RXhFOHBhbEU7RXdFN3BhTTs7SUFFRSwyQkFBb0M7RXhFK3BhNUM7RXdFN3BhTTs7SUFFRSw2QkFBd0M7RXhFK3BhaEQ7RXdFN3BhTTs7SUFFRSw4QkFBMEM7RXhFK3BhbEQ7RXdFN3BhTTs7SUFFRSw0QkFBc0M7RXhFK3BhOUM7RXdFOXFhTTtJQUFnQyx5QkFBNEI7RXhFaXJhbEU7RXdFaHJhTTs7SUFFRSw2QkFBb0M7RXhFa3JhNUM7RXdFaHJhTTs7SUFFRSwrQkFBd0M7RXhFa3JhaEQ7RXdFaHJhTTs7SUFFRSxnQ0FBMEM7RXhFa3JhbEQ7RXdFaHJhTTs7SUFFRSw4QkFBc0M7RXhFa3JhOUM7RXdFanNhTTtJQUFnQyx1QkFBNEI7RXhFb3NhbEU7RXdFbnNhTTs7SUFFRSwyQkFBb0M7RXhFcXNhNUM7RXdFbnNhTTs7SUFFRSw2QkFBd0M7RXhFcXNhaEQ7RXdFbnNhTTs7SUFFRSw4QkFBMEM7RXhFcXNhbEQ7RXdFbnNhTTs7SUFFRSw0QkFBc0M7RXhFcXNhOUM7RXdFcHRhTTtJQUFnQyxxQkFBNEI7RXhFdXRhbEU7RXdFdHRhTTs7SUFFRSx5QkFBb0M7RXhFd3RhNUM7RXdFdHRhTTs7SUFFRSwyQkFBd0M7RXhFd3RhaEQ7RXdFdHRhTTs7SUFFRSw0QkFBMEM7RXhFd3RhbEQ7RXdFdHRhTTs7SUFFRSwwQkFBc0M7RXhFd3RhOUM7RXdFdnVhTTtJQUFnQywyQkFBNEI7RXhFMHVhbEU7RXdFenVhTTs7SUFFRSwrQkFBb0M7RXhFMnVhNUM7RXdFenVhTTs7SUFFRSxpQ0FBd0M7RXhFMnVhaEQ7RXdFenVhTTs7SUFFRSxrQ0FBMEM7RXhFMnVhbEQ7RXdFenVhTTs7SUFFRSxnQ0FBc0M7RXhFMnVhOUM7RXdFMXZhTTtJQUFnQywwQkFBNEI7RXhFNnZhbEU7RXdFNXZhTTs7SUFFRSw4QkFBb0M7RXhFOHZhNUM7RXdFNXZhTTs7SUFFRSxnQ0FBd0M7RXhFOHZhaEQ7RXdFNXZhTTs7SUFFRSxpQ0FBMEM7RXhFOHZhbEQ7RXdFNXZhTTs7SUFFRSwrQkFBc0M7RXhFOHZhOUM7RXdFN3dhTTtJQUFnQyx3QkFBNEI7RXhFZ3hhbEU7RXdFL3dhTTs7SUFFRSw0QkFBb0M7RXhFaXhhNUM7RXdFL3dhTTs7SUFFRSw4QkFBd0M7RXhFaXhhaEQ7RXdFL3dhTTs7SUFFRSwrQkFBMEM7RXhFaXhhbEQ7RXdFL3dhTTs7SUFFRSw2QkFBc0M7RXhFaXhhOUM7RXdFaHlhTTtJQUFnQywwQkFBNEI7RXhFbXlhbEU7RXdFbHlhTTs7SUFFRSw4QkFBb0M7RXhFb3lhNUM7RXdFbHlhTTs7SUFFRSxnQ0FBd0M7RXhFb3lhaEQ7RXdFbHlhTTs7SUFFRSxpQ0FBMEM7RXhFb3lhbEQ7RXdFbHlhTTs7SUFFRSwrQkFBc0M7RXhFb3lhOUM7RXdFbnphTTtJQUFnQyx3QkFBNEI7RXhFc3phbEU7RXdFcnphTTs7SUFFRSw0QkFBb0M7RXhFdXphNUM7RXdFcnphTTs7SUFFRSw4QkFBd0M7RXhFdXphaEQ7RXdFcnphTTs7SUFFRSwrQkFBMEM7RXhFdXphbEQ7RXdFcnphTTs7SUFFRSw2QkFBc0M7RXhFdXphOUM7RXdFL3lhTTtJQUF3QiwyQkFBMkI7RXhFa3phekQ7RXdFanphTTs7SUFFRSwrQkFBK0I7RXhFbXphdkM7RXdFanphTTs7SUFFRSxpQ0FBaUM7RXhFbXphekM7RXdFanphTTs7SUFFRSxrQ0FBa0M7RXhFbXphMUM7RXdFanphTTs7SUFFRSxnQ0FBZ0M7RXhFbXpheEM7RXdFbDBhTTtJQUF3QiwwQkFBMkI7RXhFcTBhekQ7RXdFcDBhTTs7SUFFRSw4QkFBK0I7RXhFczBhdkM7RXdFcDBhTTs7SUFFRSxnQ0FBaUM7RXhFczBhekM7RXdFcDBhTTs7SUFFRSxpQ0FBa0M7RXhFczBhMUM7RXdFcDBhTTs7SUFFRSwrQkFBZ0M7RXhFczBheEM7RXdFcjFhTTtJQUF3Qix3QkFBMkI7RXhFdzFhekQ7RXdFdjFhTTs7SUFFRSw0QkFBK0I7RXhFeTFhdkM7RXdFdjFhTTs7SUFFRSw4QkFBaUM7RXhFeTFhekM7RXdFdjFhTTs7SUFFRSwrQkFBa0M7RXhFeTFhMUM7RXdFdjFhTTs7SUFFRSw2QkFBZ0M7RXhFeTFheEM7RXdFeDJhTTtJQUF3QiwwQkFBMkI7RXhFMjJhekQ7RXdFMTJhTTs7SUFFRSw4QkFBK0I7RXhFNDJhdkM7RXdFMTJhTTs7SUFFRSxnQ0FBaUM7RXhFNDJhekM7RXdFMTJhTTs7SUFFRSxpQ0FBa0M7RXhFNDJhMUM7RXdFMTJhTTs7SUFFRSwrQkFBZ0M7RXhFNDJheEM7RXdFMzNhTTtJQUF3Qix3QkFBMkI7RXhFODNhekQ7RXdFNzNhTTs7SUFFRSw0QkFBK0I7RXhFKzNhdkM7RXdFNzNhTTs7SUFFRSw4QkFBaUM7RXhFKzNhekM7RXdFNzNhTTs7SUFFRSwrQkFBa0M7RXhFKzNhMUM7RXdFNzNhTTs7SUFFRSw2QkFBZ0M7RXhFKzNheEM7RXdFejNhRTtJQUFtQix1QkFBdUI7RXhFNDNhNUM7RXdFMzNhRTs7SUFFRSwyQkFBMkI7RXhFNjNhL0I7RXdFMzNhRTs7SUFFRSw2QkFBNkI7RXhFNjNhakM7RXdFMzNhRTs7SUFFRSw4QkFBOEI7RXhFNjNhbEM7RXdFMzNhRTs7SUFFRSw0QkFBNEI7RXhFNjNhaEM7QUFDRjs7QWV2NGFJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFODdhbEU7RXdFNzdhTTs7SUFFRSx3QkFBb0M7RXhFKzdhNUM7RXdFNzdhTTs7SUFFRSwwQkFBd0M7RXhFKzdhaEQ7RXdFNzdhTTs7SUFFRSwyQkFBMEM7RXhFKzdhbEQ7RXdFNzdhTTs7SUFFRSx5QkFBc0M7RXhFKzdhOUM7RXdFOThhTTtJQUFnQywwQkFBNEI7RXhFaTlhbEU7RXdFaDlhTTs7SUFFRSw4QkFBb0M7RXhFazlhNUM7RXdFaDlhTTs7SUFFRSxnQ0FBd0M7RXhFazlhaEQ7RXdFaDlhTTs7SUFFRSxpQ0FBMEM7RXhFazlhbEQ7RXdFaDlhTTs7SUFFRSwrQkFBc0M7RXhFazlhOUM7RXdFaithTTtJQUFnQyx5QkFBNEI7RXhFbythbEU7RXdFbithTTs7SUFFRSw2QkFBb0M7RXhFcSthNUM7RXdFbithTTs7SUFFRSwrQkFBd0M7RXhFcSthaEQ7RXdFbithTTs7SUFFRSxnQ0FBMEM7RXhFcSthbEQ7RXdFbithTTs7SUFFRSw4QkFBc0M7RXhFcSthOUM7RXdFcC9hTTtJQUFnQyx1QkFBNEI7RXhFdS9hbEU7RXdFdC9hTTs7SUFFRSwyQkFBb0M7RXhFdy9hNUM7RXdFdC9hTTs7SUFFRSw2QkFBd0M7RXhFdy9haEQ7RXdFdC9hTTs7SUFFRSw4QkFBMEM7RXhFdy9hbEQ7RXdFdC9hTTs7SUFFRSw0QkFBc0M7RXhFdy9hOUM7RXdFdmdiTTtJQUFnQyx5QkFBNEI7RXhFMGdibEU7RXdFemdiTTs7SUFFRSw2QkFBb0M7RXhFMmdiNUM7RXdFemdiTTs7SUFFRSwrQkFBd0M7RXhFMmdiaEQ7RXdFemdiTTs7SUFFRSxnQ0FBMEM7RXhFMmdibEQ7RXdFemdiTTs7SUFFRSw4QkFBc0M7RXhFMmdiOUM7RXdFMWhiTTtJQUFnQyx1QkFBNEI7RXhFNmhibEU7RXdFNWhiTTs7SUFFRSwyQkFBb0M7RXhFOGhiNUM7RXdFNWhiTTs7SUFFRSw2QkFBd0M7RXhFOGhiaEQ7RXdFNWhiTTs7SUFFRSw4QkFBMEM7RXhFOGhibEQ7RXdFNWhiTTs7SUFFRSw0QkFBc0M7RXhFOGhiOUM7RXdFN2liTTtJQUFnQyxxQkFBNEI7RXhFZ2pibEU7RXdFL2liTTs7SUFFRSx5QkFBb0M7RXhFaWpiNUM7RXdFL2liTTs7SUFFRSwyQkFBd0M7RXhFaWpiaEQ7RXdFL2liTTs7SUFFRSw0QkFBMEM7RXhFaWpibEQ7RXdFL2liTTs7SUFFRSwwQkFBc0M7RXhFaWpiOUM7RXdFaGtiTTtJQUFnQywyQkFBNEI7RXhFbWtibEU7RXdFbGtiTTs7SUFFRSwrQkFBb0M7RXhFb2tiNUM7RXdFbGtiTTs7SUFFRSxpQ0FBd0M7RXhFb2tiaEQ7RXdFbGtiTTs7SUFFRSxrQ0FBMEM7RXhFb2tibEQ7RXdFbGtiTTs7SUFFRSxnQ0FBc0M7RXhFb2tiOUM7RXdFbmxiTTtJQUFnQywwQkFBNEI7RXhFc2xibEU7RXdFcmxiTTs7SUFFRSw4QkFBb0M7RXhFdWxiNUM7RXdFcmxiTTs7SUFFRSxnQ0FBd0M7RXhFdWxiaEQ7RXdFcmxiTTs7SUFFRSxpQ0FBMEM7RXhFdWxibEQ7RXdFcmxiTTs7SUFFRSwrQkFBc0M7RXhFdWxiOUM7RXdFdG1iTTtJQUFnQyx3QkFBNEI7RXhFeW1ibEU7RXdFeG1iTTs7SUFFRSw0QkFBb0M7RXhFMG1iNUM7RXdFeG1iTTs7SUFFRSw4QkFBd0M7RXhFMG1iaEQ7RXdFeG1iTTs7SUFFRSwrQkFBMEM7RXhFMG1ibEQ7RXdFeG1iTTs7SUFFRSw2QkFBc0M7RXhFMG1iOUM7RXdFem5iTTtJQUFnQywwQkFBNEI7RXhFNG5ibEU7RXdFM25iTTs7SUFFRSw4QkFBb0M7RXhFNm5iNUM7RXdFM25iTTs7SUFFRSxnQ0FBd0M7RXhFNm5iaEQ7RXdFM25iTTs7SUFFRSxpQ0FBMEM7RXhFNm5ibEQ7RXdFM25iTTs7SUFFRSwrQkFBc0M7RXhFNm5iOUM7RXdFNW9iTTtJQUFnQyx3QkFBNEI7RXhFK29ibEU7RXdFOW9iTTs7SUFFRSw0QkFBb0M7RXhFZ3BiNUM7RXdFOW9iTTs7SUFFRSw4QkFBd0M7RXhFZ3BiaEQ7RXdFOW9iTTs7SUFFRSwrQkFBMEM7RXhFZ3BibEQ7RXdFOW9iTTs7SUFFRSw2QkFBc0M7RXhFZ3BiOUM7RXdFeG9iTTtJQUF3QiwyQkFBMkI7RXhFMm9iekQ7RXdFMW9iTTs7SUFFRSwrQkFBK0I7RXhFNG9idkM7RXdFMW9iTTs7SUFFRSxpQ0FBaUM7RXhFNG9iekM7RXdFMW9iTTs7SUFFRSxrQ0FBa0M7RXhFNG9iMUM7RXdFMW9iTTs7SUFFRSxnQ0FBZ0M7RXhFNG9ieEM7RXdFM3BiTTtJQUF3QiwwQkFBMkI7RXhFOHBiekQ7RXdFN3BiTTs7SUFFRSw4QkFBK0I7RXhFK3BidkM7RXdFN3BiTTs7SUFFRSxnQ0FBaUM7RXhFK3BiekM7RXdFN3BiTTs7SUFFRSxpQ0FBa0M7RXhFK3BiMUM7RXdFN3BiTTs7SUFFRSwrQkFBZ0M7RXhFK3BieEM7RXdFOXFiTTtJQUF3Qix3QkFBMkI7RXhFaXJiekQ7RXdFaHJiTTs7SUFFRSw0QkFBK0I7RXhFa3JidkM7RXdFaHJiTTs7SUFFRSw4QkFBaUM7RXhFa3JiekM7RXdFaHJiTTs7SUFFRSwrQkFBa0M7RXhFa3JiMUM7RXdFaHJiTTs7SUFFRSw2QkFBZ0M7RXhFa3JieEM7RXdFanNiTTtJQUF3QiwwQkFBMkI7RXhFb3NiekQ7RXdFbnNiTTs7SUFFRSw4QkFBK0I7RXhFcXNidkM7RXdFbnNiTTs7SUFFRSxnQ0FBaUM7RXhFcXNiekM7RXdFbnNiTTs7SUFFRSxpQ0FBa0M7RXhFcXNiMUM7RXdFbnNiTTs7SUFFRSwrQkFBZ0M7RXhFcXNieEM7RXdFcHRiTTtJQUF3Qix3QkFBMkI7RXhFdXRiekQ7RXdFdHRiTTs7SUFFRSw0QkFBK0I7RXhFd3RidkM7RXdFdHRiTTs7SUFFRSw4QkFBaUM7RXhFd3RiekM7RXdFdHRiTTs7SUFFRSwrQkFBa0M7RXhFd3RiMUM7RXdFdHRiTTs7SUFFRSw2QkFBZ0M7RXhFd3RieEM7RXdFbHRiRTtJQUFtQix1QkFBdUI7RXhFcXRiNUM7RXdFcHRiRTs7SUFFRSwyQkFBMkI7RXhFc3RiL0I7RXdFcHRiRTs7SUFFRSw2QkFBNkI7RXhFc3RiakM7RXdFcHRiRTs7SUFFRSw4QkFBOEI7RXhFc3RibEM7RXdFcHRiRTs7SUFFRSw0QkFBNEI7RXhFc3RiaEM7QUFDRjs7QWVodWJJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFdXhibEU7RXdFdHhiTTs7SUFFRSx3QkFBb0M7RXhFd3hiNUM7RXdFdHhiTTs7SUFFRSwwQkFBd0M7RXhFd3hiaEQ7RXdFdHhiTTs7SUFFRSwyQkFBMEM7RXhFd3hibEQ7RXdFdHhiTTs7SUFFRSx5QkFBc0M7RXhFd3hiOUM7RXdFdnliTTtJQUFnQywwQkFBNEI7RXhFMHlibEU7RXdFenliTTs7SUFFRSw4QkFBb0M7RXhFMnliNUM7RXdFenliTTs7SUFFRSxnQ0FBd0M7RXhFMnliaEQ7RXdFenliTTs7SUFFRSxpQ0FBMEM7RXhFMnlibEQ7RXdFenliTTs7SUFFRSwrQkFBc0M7RXhFMnliOUM7RXdFMXpiTTtJQUFnQyx5QkFBNEI7RXhFNnpibEU7RXdFNXpiTTs7SUFFRSw2QkFBb0M7RXhFOHpiNUM7RXdFNXpiTTs7SUFFRSwrQkFBd0M7RXhFOHpiaEQ7RXdFNXpiTTs7SUFFRSxnQ0FBMEM7RXhFOHpibEQ7RXdFNXpiTTs7SUFFRSw4QkFBc0M7RXhFOHpiOUM7RXdFNzBiTTtJQUFnQyx1QkFBNEI7RXhFZzFibEU7RXdFLzBiTTs7SUFFRSwyQkFBb0M7RXhFaTFiNUM7RXdFLzBiTTs7SUFFRSw2QkFBd0M7RXhFaTFiaEQ7RXdFLzBiTTs7SUFFRSw4QkFBMEM7RXhFaTFibEQ7RXdFLzBiTTs7SUFFRSw0QkFBc0M7RXhFaTFiOUM7RXdFaDJiTTtJQUFnQyx5QkFBNEI7RXhFbTJibEU7RXdFbDJiTTs7SUFFRSw2QkFBb0M7RXhFbzJiNUM7RXdFbDJiTTs7SUFFRSwrQkFBd0M7RXhFbzJiaEQ7RXdFbDJiTTs7SUFFRSxnQ0FBMEM7RXhFbzJibEQ7RXdFbDJiTTs7SUFFRSw4QkFBc0M7RXhFbzJiOUM7RXdFbjNiTTtJQUFnQyx1QkFBNEI7RXhFczNibEU7RXdFcjNiTTs7SUFFRSwyQkFBb0M7RXhFdTNiNUM7RXdFcjNiTTs7SUFFRSw2QkFBd0M7RXhFdTNiaEQ7RXdFcjNiTTs7SUFFRSw4QkFBMEM7RXhFdTNibEQ7RXdFcjNiTTs7SUFFRSw0QkFBc0M7RXhFdTNiOUM7RXdFdDRiTTtJQUFnQyxxQkFBNEI7RXhFeTRibEU7RXdFeDRiTTs7SUFFRSx5QkFBb0M7RXhFMDRiNUM7RXdFeDRiTTs7SUFFRSwyQkFBd0M7RXhFMDRiaEQ7RXdFeDRiTTs7SUFFRSw0QkFBMEM7RXhFMDRibEQ7RXdFeDRiTTs7SUFFRSwwQkFBc0M7RXhFMDRiOUM7RXdFejViTTtJQUFnQywyQkFBNEI7RXhFNDVibEU7RXdFMzViTTs7SUFFRSwrQkFBb0M7RXhFNjViNUM7RXdFMzViTTs7SUFFRSxpQ0FBd0M7RXhFNjViaEQ7RXdFMzViTTs7SUFFRSxrQ0FBMEM7RXhFNjVibEQ7RXdFMzViTTs7SUFFRSxnQ0FBc0M7RXhFNjViOUM7RXdFNTZiTTtJQUFnQywwQkFBNEI7RXhFKzZibEU7RXdFOTZiTTs7SUFFRSw4QkFBb0M7RXhFZzdiNUM7RXdFOTZiTTs7SUFFRSxnQ0FBd0M7RXhFZzdiaEQ7RXdFOTZiTTs7SUFFRSxpQ0FBMEM7RXhFZzdibEQ7RXdFOTZiTTs7SUFFRSwrQkFBc0M7RXhFZzdiOUM7RXdFLzdiTTtJQUFnQyx3QkFBNEI7RXhFazhibEU7RXdFajhiTTs7SUFFRSw0QkFBb0M7RXhFbThiNUM7RXdFajhiTTs7SUFFRSw4QkFBd0M7RXhFbThiaEQ7RXdFajhiTTs7SUFFRSwrQkFBMEM7RXhFbThibEQ7RXdFajhiTTs7SUFFRSw2QkFBc0M7RXhFbThiOUM7RXdFbDliTTtJQUFnQywwQkFBNEI7RXhFcTlibEU7RXdFcDliTTs7SUFFRSw4QkFBb0M7RXhFczliNUM7RXdFcDliTTs7SUFFRSxnQ0FBd0M7RXhFczliaEQ7RXdFcDliTTs7SUFFRSxpQ0FBMEM7RXhFczlibEQ7RXdFcDliTTs7SUFFRSwrQkFBc0M7RXhFczliOUM7RXdFcitiTTtJQUFnQyx3QkFBNEI7RXhFdytibEU7RXdFditiTTs7SUFFRSw0QkFBb0M7RXhFeStiNUM7RXdFditiTTs7SUFFRSw4QkFBd0M7RXhFeStiaEQ7RXdFditiTTs7SUFFRSwrQkFBMEM7RXhFeStibEQ7RXdFditiTTs7SUFFRSw2QkFBc0M7RXhFeStiOUM7RXdFaitiTTtJQUF3QiwyQkFBMkI7RXhFbytiekQ7RXdFbitiTTs7SUFFRSwrQkFBK0I7RXhFcStidkM7RXdFbitiTTs7SUFFRSxpQ0FBaUM7RXhFcStiekM7RXdFbitiTTs7SUFFRSxrQ0FBa0M7RXhFcStiMUM7RXdFbitiTTs7SUFFRSxnQ0FBZ0M7RXhFcStieEM7RXdFcC9iTTtJQUF3QiwwQkFBMkI7RXhFdS9iekQ7RXdFdC9iTTs7SUFFRSw4QkFBK0I7RXhFdy9idkM7RXdFdC9iTTs7SUFFRSxnQ0FBaUM7RXhFdy9iekM7RXdFdC9iTTs7SUFFRSxpQ0FBa0M7RXhFdy9iMUM7RXdFdC9iTTs7SUFFRSwrQkFBZ0M7RXhFdy9ieEM7RXdFdmdjTTtJQUF3Qix3QkFBMkI7RXhFMGdjekQ7RXdFemdjTTs7SUFFRSw0QkFBK0I7RXhFMmdjdkM7RXdFemdjTTs7SUFFRSw4QkFBaUM7RXhFMmdjekM7RXdFemdjTTs7SUFFRSwrQkFBa0M7RXhFMmdjMUM7RXdFemdjTTs7SUFFRSw2QkFBZ0M7RXhFMmdjeEM7RXdFMWhjTTtJQUF3QiwwQkFBMkI7RXhFNmhjekQ7RXdFNWhjTTs7SUFFRSw4QkFBK0I7RXhFOGhjdkM7RXdFNWhjTTs7SUFFRSxnQ0FBaUM7RXhFOGhjekM7RXdFNWhjTTs7SUFFRSxpQ0FBa0M7RXhFOGhjMUM7RXdFNWhjTTs7SUFFRSwrQkFBZ0M7RXhFOGhjeEM7RXdFN2ljTTtJQUF3Qix3QkFBMkI7RXhFZ2pjekQ7RXdFL2ljTTs7SUFFRSw0QkFBK0I7RXhFaWpjdkM7RXdFL2ljTTs7SUFFRSw4QkFBaUM7RXhFaWpjekM7RXdFL2ljTTs7SUFFRSwrQkFBa0M7RXhFaWpjMUM7RXdFL2ljTTs7SUFFRSw2QkFBZ0M7RXhFaWpjeEM7RXdFM2ljRTtJQUFtQix1QkFBdUI7RXhFOGljNUM7RXdFN2ljRTs7SUFFRSwyQkFBMkI7RXhFK2ljL0I7RXdFN2ljRTs7SUFFRSw2QkFBNkI7RXhFK2ljakM7RXdFN2ljRTs7SUFFRSw4QkFBOEI7RXhFK2ljbEM7RXdFN2ljRTs7SUFFRSw0QkFBNEI7RXhFK2ljaEM7QUFDRjs7QXlFL21jQTtFQUFrQiw0R0FBOEM7QXpFbW5jaEU7O0F5RS9tY0E7RUFBaUIsOEJBQThCO0F6RW1uYy9DOztBeUVsbmNBO0VBQWlCLDhCQUE4QjtBekVzbmMvQzs7QXlFcm5jQTtFQUFpQiw4QkFBOEI7QXpFeW5jL0M7O0F5RXhuY0E7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBMUVxb2NyQjs7QXlFdG5jSTtFQUF3QiwyQkFBMkI7QXpFMG5jdkQ7O0F5RXpuY0k7RUFBd0IsNEJBQTRCO0F6RTZuY3hEOztBeUU1bmNJO0VBQXdCLDZCQUE2QjtBekVnb2N6RDs7QWUzbGNJO0UwRHZDQTtJQUF3QiwyQkFBMkI7RXpFdW9jckQ7RXlFdG9jRTtJQUF3Qiw0QkFBNEI7RXpFeW9jdEQ7RXlFeG9jRTtJQUF3Qiw2QkFBNkI7RXpFMm9jdkQ7QUFDRjs7QWV2bWNJO0UwRHZDQTtJQUF3QiwyQkFBMkI7RXpFbXBjckQ7RXlFbHBjRTtJQUF3Qiw0QkFBNEI7RXpFcXBjdEQ7RXlFcHBjRTtJQUF3Qiw2QkFBNkI7RXpFdXBjdkQ7QUFDRjs7QWVubmNJO0UwRHZDQTtJQUF3QiwyQkFBMkI7RXpFK3BjckQ7RXlFOXBjRTtJQUF3Qiw0QkFBNEI7RXpFaXFjdEQ7RXlFaHFjRTtJQUF3Qiw2QkFBNkI7RXpFbXFjdkQ7QUFDRjs7QWUvbmNJO0UwRHZDQTtJQUF3QiwyQkFBMkI7RXpFMnFjckQ7RXlFMXFjRTtJQUF3Qiw0QkFBNEI7RXpFNnFjdEQ7RXlFNXFjRTtJQUF3Qiw2QkFBNkI7RXpFK3FjdkQ7QUFDRjs7QXlFMXFjQTtFQUFtQixvQ0FBb0M7QXpFOHFjdkQ7O0FBOW9jQTtFeUUvQm1CLG9DQUFvQztBekVpcmN2RDs7QXlFaHJjQTtFQUFtQixxQ0FBcUM7QXpFb3JjeEQ7O0F5RWhyY0E7RUFBdUIsMkJBQTBDO0F6RW9yY2pFOztBeUVucmNBO0VBQXVCLCtCQUE0QztBekV1cmNuRTs7QXlFdHJjQTtFQUF1QiwyQkFBMkM7QXpFMHJjbEU7O0F5RXpyY0E7RUFBdUIsMkJBQXlDO0F6RTZyY2hFOztBeUU1cmNBO0VBQXVCLDhCQUEyQztBekVnc2NsRTs7QXlFL3JjQTtFQUF1Qiw2QkFBNkI7QXpFbXNjcEQ7O0F5RS9yY0E7RUFBYyxzQkFBd0I7QXpFbXNjdEM7O0EyRTF1Y0U7RUFDRSx5QkFBd0I7QTNFNnVjNUI7O0FNbnVjRTtFcUVMTSx5QkFBMEU7QTNFNHVjbEY7O0EyRWx2Y0U7RUFDRSx5QkFBd0I7QTNFcXZjNUI7O0FNM3VjRTtFcUVMTSx5QkFBMEU7QTNFb3ZjbEY7O0EyRTF2Y0U7RUFDRSx5QkFBd0I7QTNFNnZjNUI7O0FNbnZjRTtFcUVMTSx5QkFBMEU7QTNFNHZjbEY7O0EyRWx3Y0U7RUFDRSx5QkFBd0I7QTNFcXdjNUI7O0FNM3ZjRTtFcUVMTSx5QkFBMEU7QTNFb3djbEY7O0EyRTF3Y0U7RUFDRSx5QkFBd0I7QTNFNndjNUI7O0FNbndjRTtFcUVMTSx5QkFBMEU7QTNFNHdjbEY7O0EyRWx4Y0U7RUFDRSx5QkFBd0I7QTNFcXhjNUI7O0FNM3djRTtFcUVMTSx5QkFBMEU7QTNFb3hjbEY7O0EyRTF4Y0U7RUFDRSx5QkFBd0I7QTNFNnhjNUI7O0FNbnhjRTtFcUVMTSx5QkFBMEU7QTNFNHhjbEY7O0EyRWx5Y0U7RUFDRSx5QkFBd0I7QTNFcXljNUI7O0FNM3hjRTtFcUVMTSx5QkFBMEU7QTNFb3ljbEY7O0F5RTd2Y0E7RUFBYSx5QkFBNkI7QXpFaXdjMUM7O0F5RWh3Y0E7RUFBYyx5QkFBNkI7QXpFb3djM0M7O0F5RWx3Y0E7RUFBaUIsb0NBQWtDO0F6RXN3Y25EOztBeUVyd2NBO0VBQWlCLDBDQUFrQztBekV5d2NuRDs7QXlFcndjQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBNUVnMGNYOztBeUV6d2NBO0VBQXdCLGdDQUFnQztBekU2d2N4RDs7QXlFM3djQTtFQUNFLGlDQUFpQztFQUNqQyxvQ0FBb0M7QXpFOHdjdEM7O0F5RXp3Y0E7RUFBYyx5QkFBeUI7QXpFNndjdkM7O0E2RTkwY0E7RUFDRSw4QkFBOEI7QTdFaTFjaEM7O0E2RTkwY0E7RUFDRSw2QkFBNkI7QTdFaTFjL0I7O0E4RWoxY0U7RTNFT0Y7OztJMkVETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0U5RWkxYy9CO0U4RTkwY0U7SUFFSSwwQkFBMEI7RTlFKzBjaEM7RThFdDBjRTtJQUNFLDZCQUE2QjtFOUV3MGNqQztFRzFvY0Y7STJFL0tNLGdDQUFnQztFOUU0emNwQztFOEUxemNFOztJQUVFLHlCMUV6Q1k7STBFMENaLHdCQUF3QjtFOUU0emM1QjtFOEVwemNFO0lBQ0UsMkJBQTJCO0U5RXN6Yy9CO0U4RW56Y0U7O0lBRUUsd0JBQXdCO0U5RXF6YzVCO0U4RWx6Y0U7OztJQUdFLFVBQVU7SUFDVixTQUFTO0U5RW96Y2I7RThFanpjRTs7SUFFRSx1QkFBdUI7RTlFbXpjM0I7RThFM3ljRTtJQUNFLFExRTRoQ2dDO0VKaXhhcEM7RUd6MWNGO0kyRStDTSwyQkFBMkM7RTlFNnljL0M7RWFuNGNBO0lpRXlGSSwyQkFBMkM7RTlFNnljL0M7RWtDMzNjRjtJNENtRk0sYUFBYTtFOUUyeWNqQjtFdUMxNGNGO0l1Q2tHTSxzQjFFdEZTO0VKaTRjYjtFaUI5NGNGO0k2RHVHTSxvQ0FBb0M7RTlFMHljeEM7RThFM3ljRTs7SUFLSSxpQ0FBbUM7RTlFMHljekM7RWlCNzJjRjs7STZEMEVRLG9DQUFzQztFOUV1eWM1QztFaUI1eGNGO0k2RE5NLGNBQWM7RTlFcXljbEI7RWtCMzVjQTs7OztJNEQ0SE0scUIxRXZIVTtFSjQ1Y2hCO0VpQnZ6Y0Y7STZEdUJNLGNBQWM7SUFDZCxxQjFFN0hZO0VKZzZjaEI7QUFDRjs7QStFMzZjQTtFQUNJO0lBQ0ksMkJBQTJCO0lBQzNCLDhCQUE4QjtFL0U4NmNwQztFK0UzNmNFO0VBQ0E7SUFDSSwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsU0FBUztJQUNULGdCQUFnQjtFL0U2NmN0QjtFK0VuN2NFO0lBU1Esd0JBQXdCO0UvRTY2Y2xDO0UrRXQ3Y0U7SUFhUSxnQ0FBZ0M7SUFDaEMsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixzQkFBc0I7RS9FNDZjaEM7QUFDRjs7QStFeDZjQTtFQUNJO0lBQ0ksMEJBQTBCO0UvRTI2Y2hDO0UrRXo2Y0U7SUFDSSwwQkFBMEI7RS9FMjZjaEM7QUFDRjs7QStFeDZjQTtFQVJJO0lBVUksNEJBQTRCO0UvRTI2Y2xDO0UrRWw3Y0U7SUFVSSw4QkFBOEI7RS9FMjZjcEM7QUFDRjs7QStFeDZjQTtFQUNJO0lBQ0kscUJBQXFCO0UvRTI2YzNCO0FBQ0Y7O0ErRXo2Y0E7RS9FdUpBO0krRXJKUSxlQUFlO0UvRTQ2Y3JCO0FBQ0Y7O0ErRXo2Y0E7RS9FMElBO0krRXhJUSxlQUFlO0UvRTQ2Y3JCO0FBQ0Y7O0ErRTE2Y0E7RUFmSTtJQWlCSSxxQkFBcUI7RS9FNjZjM0I7QUFDRjs7QStFMzZjQTtFQXBCSTtJQXNCSSxxQkFBcUI7RS9FODZjM0I7RUF6eWNGO0krRWxJUSxjQUFjO0UvRTg2Y3BCO0FBQ0Y7O0ErRTU2Y0E7RUE1Qkk7SUE4Qkksc0JBQXNCO0UvRSs2YzVCO0FBQ0Y7O0ErRTc2Y0E7QUFDQTtFQUNJO0lBRUksMEJBQTBCO0UvRSs2Y2hDO0UrRTc2Y0U7SUFDSSwwQkFBMEI7RS9FKzZjaEM7RStFNTZjRTtJQUNJLDZCQUE2QjtFL0U4NmNuQztFK0U1NmNFO0lBQ0ksNkJBQTZCO0UvRTg2Y25DO0UrRTU2Y0U7SUFDSSw2QkFBNkI7RS9FODZjbkM7QUFDRjs7QStFNTZjQTtFQWxCSTtJQW9CSSwwQkFBMEI7RS9FKzZjaEM7RStFLzdjRTtJQW1CSSwwQkFBMEI7RS9FKzZjaEM7RStFOTdjRTtJQWtCSSwwQkFBMEI7RS9FKzZjaEM7RStFOTdjRTtJQWtCSSwwQkFBMEI7RS9FKzZjaEM7RStFOTdjRTtJQWtCSSwwQkFBMEI7RS9FKzZjaEM7QUFDRjs7QStFNzZjQTtFQW5DSTtJQXFDSSwwQkFBMEI7RS9FZzdjaEM7RStFajljRTtJQW9DSSwwQkFBMEI7RS9FZzdjaEM7RStFaDljRTtJQW1DSSwwQkFBMEI7RS9FZzdjaEM7RStFaDljRTtJQW1DSSwwQkFBMEI7RS9FZzdjaEM7RStFaDljRTtJQW1DSSwwQkFBMEI7RS9FZzdjaEM7QUFDRjs7QUE3eWNBO0VBQ0ksb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixZQUFZO0FBZ3pjaEI7O0FBOXljQTtFQUNJO0lBQ0ksdUJBQXVCO0VBaXpjN0I7RUEveWNFO0lBQ0ksd0JBQXdCO0VBaXpjOUI7RUEveWNFO0lBQ0kseUJBQXlCO0VBaXpjL0I7RUEveWNFO0lBQ0ksdUJBQXVCO0VBaXpjN0I7RUEveWNFO0lBQ0ksd0JBQXdCO0VBaXpjOUI7RUEveWNFO0lBQ0kseUJBQXlCO0VBaXpjL0I7RUEveWNFO0lBQ0ksdUJBQXVCO0VBaXpjN0I7RUEveWNFO0lBQ0ksd0JBQXdCO0VBaXpjOUI7RUEveWNFO0lBQ0kseUJBQXlCO0VBaXpjL0I7RUEveWNFO0lBQ0ksdUJBQXVCO0VBaXpjN0I7QUFDRjs7QUF6d2NJO0FBQ0E7OztFQUdJLHlCQXZDVTtBQW16Y2xCOztBQTF3Y0k7Ozs7RUFJSSxxQkFkNEQ7QUEyeGNwRTs7QUExd2NJO0VBQ0ksc0JJelZPO0FKc21kZjs7QUExd2NJOztFQUVJLHNCSTlWTztBSjJtZGY7O0FBMXdjSTtFQUNJLHlCQTFEVTtFQTJEVixzQkFBbUM7QUE2d2MzQzs7QUEzd2NJO0VBQ0kseUJBOURVO0FBNDBjbEI7O0FBM3djSTtFQUNJLGNBbEVVO0FBZzFjbEI7O0FBM3djSTtFQUNJLHlCQWhFVztFQWlFWCxxQkFqRVc7RUFrRVgsV0loWE87QUo4bmRmOztBQTN3Y0k7RUFDSSxjQXhFYTtBQXMxY3JCOztBQTN3Y0k7RUFDSSxjQWhGVTtBQTgxY2xCOztBQTN3Y0k7QUFDQTtFQUNJLFdJN1hPO0VKOFhQLHlCQXRGVTtFQXVGVixxQkF2RlU7QUFxMmNsQjs7QUEzd2NJO0VBQ0ksV0luWU87RUpvWVAseUJBN0Q0RDtFQThENUQscUJBOUQ0RDtBQTQwY3BFOztBQTN3Y0k7RUFDSSxXSXpZTztFSjBZUCx5QkFuRTREO0VBb0U1RCxxQkFwRTREO0VBc0U1RCwyQkFBMkI7QUE2d2NuQzs7QUExd2NJOztFQUVJLDJCQUEyQjtBQTZ3Y25DOztBQTN3Y0k7RUFDSSxXSXJaTztFSnNaUCx5QkEvRTREO0VBZ0Y1RCxxQkFoRjREO0FBODFjcEU7O0FBM3djSTs7RUFFSSxXSTVaTztFSjZaUCx5QkF0RjREO0VBdUY1RCxxQkF2RjREO0FBcTJjcEU7O0FBM3djSTs7RUFFSSwyQkFBMkI7QUE4d2NuQzs7QUEzd2NJO0VBQ0ksY0EvSFU7RUFnSVYscUJBaElVO0FBODRjbEI7O0FBM3djSTtFQUNJLFdJNWFPO0VKNmFQLHlCQXJJVTtFQXNJVixxQkF0SVU7QUFvNWNsQjs7QUEzd2NJO0VBQ0ksMkJBQTJCO0FBOHdjbkM7O0FBMXdjSTtFQUNJLGNBL0lVO0VBZ0pWLDZCQUE2QjtBQTZ3Y3JDOztBQTF3Y0k7O0VBRUksV0k3Yk87RUo4YlAseUJBdEpVO0VBdUpWLHFCQXZKVTtBQW82Y2xCOztBQTF3Y0k7O0VBRUksMkJBQTJCO0FBNndjbkM7O0FBMXdjSTtBQUVBO0VBQ0ksV0kxY087RUoyY1AseUJBbktVO0VBb0tWLHFCQXBLVTtBQWc3Y2xCOztBQXp3Y0k7RUFDSSxXSWhkTztFSmlkUCx5QkF6S1U7RUEwS1YscUJBMUtVO0FBczdjbEI7O0FBendjSTtFQUNJLFVBQVU7RUFDVixnQ0FoSjREO0FBNDVjcEU7O0FBendjSTtBQUNBO0VBQ0ksV0k1ZE87RUo2ZFAseUJBckxVO0VBc0xWLHFCQXRMVTtBQWs4Y2xCOztBQXp3Y0k7RUFDSSxzQklsZU87QUo4dWRmOztBQXp3Y0k7RUFDSSxjQS9KNEQ7QUEyNmNwRTs7QUF6d2NJO0FBQ0E7RUFDSSx5QkFuTVU7RUFvTVYsV0k1ZU87QUp3dmRmOztBQXp3Y0k7OztFQUdJLHlCQTFNVTtBQXM5Y2xCOztBQXp3Y0k7QUFDQTtFQUNJLGNBL01VO0FBMjljbEI7O0FBMXdjSTtFQUNJLFdJMWZPO0FKdXdkZjs7QUExd2NJO0FBQ0E7RUFDSSxtQkFBbUI7QUE2d2MzQjs7QUEzd2NJO0VBQ0kseUJBMU5VO0VBMk5WLFdJbmdCTztFSm9nQlAsZUFBZTtBQTh3Y3ZCOztBQTV3Y0k7RUFDSSxrQkFBa0I7QUErd2MxQjs7QUE3d2NJO0VBQ0ksV0kxZ0JPO0FKMHhkZjs7QUE5d2NJO0VBQ0ksc0JBQW1DO0FBaXhjM0M7O0FBL3djSTtFQUNJLGlDQUE4QztBQWt4Y3REOztBQTl3Y0k7QUFDQTtFQUNJLGdDQUErQjtBQWl4Y3ZDOztBQTl3Y0k7RUFDSSxxQkFsUFU7QUFtZ2RsQjs7QUEvd2NJO0VBQ0kscUJBclBVO0FBdWdkbEI7O0FBaHhjSTtFQUNJLHFCQXhQVTtBQTJnZGxCOztBQWp4Y0k7RUFDSSxxQkEzUFU7QUErZ2RsQjs7QUFqeGNJO0VBQ0kseUJBL1BVO0VBZ1FWLFdJeGlCTztBSjR6ZGY7O0FBbHhjSTtFQUNJLHVCQUF1QjtFQUN2QixVQUFVO0FBcXhjbEI7O0FBbnhjSTtFQUNJLHlCQXhPNEQ7RUF5TzVELFdJaGpCTztBSnMwZGY7O0FBcHhjSTtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YseUJBQXdDO0FBdXhjaEQ7O0FBcnhjSTtBQUNBO0VBQ0kseUJBalJVO0FBeWlkbEI7O0FBdHhjSTtFQUNJLHlCQUF3QztBQXl4Y2hEOztBQXZ4Y0k7RUFDSSx5QkFBd0M7QUEweGNoRDs7QUF4eGNJO0VBQ0kseUJBMVJVO0FBcWpkbEI7O0FBenhjSTtFQUNJLHlCQUF3QztBQTR4Y2hEOztBK0V6emRJO0UvRWdpQkksVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFsU1U7RUFtU1Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7QUE2eGMxQjs7QUEvaGRJO0FBQ0E7OztFQUdJLHlCQXRDVztBQXdrZG5COztBQWhpZEk7Ozs7RUFJSSxxQkFkNEQ7QUFpamRwRTs7QUFoaWRJO0VBQ0kseUJJaFZVO0FKbTNkbEI7O0FBaGlkSTs7RUFFSSx5QklyVlU7QUp3M2RsQjs7QUFoaWRJO0VBQ0kseUJBekRXO0VBMERYLHlCQUFtQztBQW1pZDNDOztBQWppZEk7RUFDSSx5QkE5RFU7QUFrbWRsQjs7QUFqaWRJO0VBQ0ksY0FqRVc7QUFxbWRuQjs7QUFqaWRJO0VBQ0kseUJBaEVXO0VBaUVYLHFCQWpFVztFQWtFWCxXSWhYTztBSm81ZGY7O0FBamlkSTtFQUNJLGNBeEVhO0FBNG1kckI7O0FBamlkSTtFQUNJLGNBaEZVO0FBb25kbEI7O0FBamlkSTtBQUNBO0VBQ0ksY0lwWFU7RUpxWFYseUJBckZXO0VBc0ZYLHFCQXRGVztBQTBuZG5COztBQWppZEk7RUFDSSxjSTFYVTtFSjJYVix5QkE3RDREO0VBOEQ1RCxxQkE5RDREO0FBa21kcEU7O0FBamlkSTtFQUNJLGNJaFlVO0VKaVlWLHlCQW5FNEQ7RUFvRTVELHFCQXBFNEQ7RUFzRTVELDJCQUEyQjtBQW1pZG5DOztBQWhpZEk7O0VBRUksMkJBQTJCO0FBbWlkbkM7O0FBamlkSTtFQUNJLGNJNVlVO0VKNllWLHlCQS9FNEQ7RUFnRjVELHFCQWhGNEQ7QUFvbmRwRTs7QUFqaWRJOztFQUVJLGNJblpVO0VKb1pWLHlCQXRGNEQ7RUF1RjVELHFCQXZGNEQ7QUEybmRwRTs7QUFqaWRJOztFQUVJLDJCQUEyQjtBQW9pZG5DOztBQWppZEk7RUFDSSxjQTlIVztFQStIWCxxQkEvSFc7QUFtcWRuQjs7QUFqaWRJO0VBQ0ksY0luYVU7RUpvYVYseUJBcElXO0VBcUlYLHFCQXJJVztBQXlxZG5COztBQWppZEk7RUFDSSwyQkFBMkI7QUFvaWRuQzs7QUFoaWRJO0VBQ0ksY0E5SVc7RUErSVgsNkJBQTZCO0FBbWlkckM7O0FBaGlkSTs7RUFFSSxjSXBiVTtFSnFiVix5QkFySlc7RUFzSlgscUJBdEpXO0FBeXJkbkI7O0FBaGlkSTs7RUFFSSwyQkFBMkI7QUFtaWRuQzs7QUFoaWRJO0FBRUE7RUFDSSxjSWpjVTtFSmtjVix5QkFsS1c7RUFtS1gscUJBbktXO0FBcXNkbkI7O0FBL2hkSTtFQUNJLGNJdmNVO0VKd2NWLHlCQXhLVztFQXlLWCxxQkF6S1c7QUEyc2RuQjs7QUEvaGRJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUFrcmRwRTs7QUEvaGRJO0FBQ0E7RUFDSSxjSW5kVTtFSm9kVix5QkFwTFc7RUFxTFgscUJBckxXO0FBdXRkbkI7O0FBL2hkSTtFQUNJLHlCSXpkVTtBSjIvZGxCOztBQS9oZEk7RUFDSSxjQS9KNEQ7QUFpc2RwRTs7QUEvaGRJO0FBQ0E7RUFDSSx5QkFsTVc7RUFtTVgsY0luZVU7QUpxZ2VsQjs7QUEvaGRJOzs7RUFHSSx5QkF6TVc7QUEydWRuQjs7QUEvaGRJO0FBQ0E7RUFDSSxjQTlNVztBQWd2ZG5COztBQWhpZEk7RUFDSSxjSWpmVTtBSm9oZWxCOztBQWhpZEk7QUFDQTtFQUNJLG1CQUFtQjtBQW1pZDNCOztBQWppZEk7RUFDSSx5QkF6Tlc7RUEwTlgsY0kxZlU7RUoyZlYsZUFBZTtBQW9pZHZCOztBQWxpZEk7RUFDSSxrQkFBa0I7QUFxaWQxQjs7QUFuaWRJO0VBQ0ksY0lqZ0JVO0FKdWllbEI7O0FBcGlkSTtFQUNJLHlCQUFtQztBQXVpZDNDOztBQXJpZEk7RUFDSSxvQ0FBOEM7QUF3aWR0RDs7QUFwaWRJO0FBQ0E7RUFDSSxnQ0FBK0I7QUF1aWR2Qzs7QUFwaWRJO0VBQ0kscUJBalBXO0FBd3hkbkI7O0FBcmlkSTtFQUNJLHFCQXBQVztBQTR4ZG5COztBQXRpZEk7RUFDSSxxQkF2UFc7QUFneWRuQjs7QUF2aWRJO0VBQ0kscUJBMVBXO0FBb3lkbkI7O0FBdmlkSTtFQUNJLHlCQTlQVztFQStQWCxjSS9oQlU7QUp5a2VsQjs7QUF4aWRJO0VBQ0ksdUJBQXVCO0VBQ3ZCLFVBQVU7QUEyaWRsQjs7QUF6aWRJO0VBQ0kseUJBeE80RDtFQXlPNUQsY0l2aUJVO0FKbWxlbEI7O0FBMWlkSTtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YseUJBQXdDO0FBNmlkaEQ7O0FBM2lkSTtBQUNBO0VBQ0kseUJBaFJXO0FBOHpkbkI7O0FBNWlkSTtFQUNJLHlCQUF3QztBQStpZGhEOztBQTdpZEk7RUFDSSx5QkFBd0M7QUFnamRoRDs7QUE5aWRJO0VBQ0kseUJBelJXO0FBMDBkbkI7O0FBL2lkSTtFQUNJLHlCQUF3QztBQWtqZGhEOztBK0Uva2VJO0UvRWdpQkksVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFsU1U7RUFtU1Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7QUFtamQxQjs7QUFyemRJO0FBQ0E7OztFQUdJLHlCQXJDZ0I7QUE2MWR4Qjs7QUF0emRJOzs7O0VBSUkscUJBZDREO0FBdTBkcEU7O0FBdHpkSTtFQUNJLHlCSWhWVTtBSnlvZWxCOztBQXR6ZEk7O0VBRUkseUJJclZVO0FKOG9lbEI7O0FBdHpkSTtFQUNJLHlCQXhEZ0I7RUF5RGhCLHlCQUFtQztBQXl6ZDNDOztBQXZ6ZEk7RUFDSSx5QkE5RFU7QUF3M2RsQjs7QUF2emRJO0VBQ0ksY0FoRWdCO0FBMDNkeEI7O0FBdnpkSTtFQUNJLHlCQWhFVztFQWlFWCxxQkFqRVc7RUFrRVgsV0loWE87QUowcWVmOztBQXZ6ZEk7RUFDSSxjQXhFYTtBQWs0ZHJCOztBQXZ6ZEk7RUFDSSxjQWhGVTtBQTA0ZGxCOztBQXZ6ZEk7QUFDQTtFQUNJLGNJcFhVO0VKcVhWLHlCQXBGZ0I7RUFxRmhCLHFCQXJGZ0I7QUErNGR4Qjs7QUF2emRJO0VBQ0ksY0kxWFU7RUoyWFYseUJBN0Q0RDtFQThENUQscUJBOUQ0RDtBQXczZHBFOztBQXZ6ZEk7RUFDSSxjSWhZVTtFSmlZVix5QkFuRTREO0VBb0U1RCxxQkFwRTREO0VBc0U1RCwyQkFBMkI7QUF5emRuQzs7QUF0emRJOztFQUVJLDJCQUEyQjtBQXl6ZG5DOztBQXZ6ZEk7RUFDSSxjSTVZVTtFSjZZVix5QkEvRTREO0VBZ0Y1RCxxQkFoRjREO0FBMDRkcEU7O0FBdnpkSTs7RUFFSSxjSW5aVTtFSm9aVix5QkF0RjREO0VBdUY1RCxxQkF2RjREO0FBaTVkcEU7O0FBdnpkSTs7RUFFSSwyQkFBMkI7QUEwemRuQzs7QUF2emRJO0VBQ0ksY0E3SGdCO0VBOEhoQixxQkE5SGdCO0FBdzdkeEI7O0FBdnpkSTtFQUNJLGNJbmFVO0VKb2FWLHlCQW5JZ0I7RUFvSWhCLHFCQXBJZ0I7QUE4N2R4Qjs7QUF2emRJO0VBQ0ksMkJBQTJCO0FBMHpkbkM7O0FBdHpkSTtFQUNJLGNBN0lnQjtFQThJaEIsNkJBQTZCO0FBeXpkckM7O0FBdHpkSTs7RUFFSSxjSXBiVTtFSnFiVix5QkFwSmdCO0VBcUpoQixxQkFySmdCO0FBODhkeEI7O0FBdHpkSTs7RUFFSSwyQkFBMkI7QUF5emRuQzs7QUF0emRJO0FBRUE7RUFDSSxjSWpjVTtFSmtjVix5QkFqS2dCO0VBa0toQixxQkFsS2dCO0FBMDlkeEI7O0FBcnpkSTtFQUNJLGNJdmNVO0VKd2NWLHlCQXZLZ0I7RUF3S2hCLHFCQXhLZ0I7QUFnK2R4Qjs7QUFyemRJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUF3OGRwRTs7QUFyemRJO0FBQ0E7RUFDSSxjSW5kVTtFSm9kVix5QkFuTGdCO0VBb0xoQixxQkFwTGdCO0FBNCtkeEI7O0FBcnpkSTtFQUNJLHlCSXpkVTtBSml4ZWxCOztBQXJ6ZEk7RUFDSSxjQS9KNEQ7QUF1OWRwRTs7QUFyemRJO0FBQ0E7RUFDSSx5QkFqTWdCO0VBa01oQixjSW5lVTtBSjJ4ZWxCOztBQXJ6ZEk7OztFQUdJLHlCQXhNZ0I7QUFnZ2V4Qjs7QUFyemRJO0FBQ0E7RUFDSSxjQTdNZ0I7QUFxZ2V4Qjs7QUF0emRJO0VBQ0ksY0lqZlU7QUoweWVsQjs7QUF0emRJO0FBQ0E7RUFDSSxtQkFBbUI7QUF5emQzQjs7QUF2emRJO0VBQ0kseUJBeE5nQjtFQXlOaEIsY0kxZlU7RUoyZlYsZUFBZTtBQTB6ZHZCOztBQXh6ZEk7RUFDSSxrQkFBa0I7QUEyemQxQjs7QUF6emRJO0VBQ0ksY0lqZ0JVO0FKNnplbEI7O0FBMXpkSTtFQUNJLHlCQUFtQztBQTZ6ZDNDOztBQTN6ZEk7RUFDSSxvQ0FBOEM7QUE4emR0RDs7QUExemRJO0FBQ0E7RUFDSSxnQ0FBK0I7QUE2emR2Qzs7QUExemRJO0VBQ0kscUJBaFBnQjtBQTZpZXhCOztBQTN6ZEk7RUFDSSxxQkFuUGdCO0FBaWpleEI7O0FBNXpkSTtFQUNJLHFCQXRQZ0I7QUFxamV4Qjs7QUE3emRJO0VBQ0kscUJBelBnQjtBQXlqZXhCOztBQTd6ZEk7RUFDSSx5QkE3UGdCO0VBOFBoQixjSS9oQlU7QUorMWVsQjs7QUE5emRJO0VBQ0ksdUJBQXVCO0VBQ3ZCLFVBQVU7QUFpMGRsQjs7QUEvemRJO0VBQ0kseUJBeE80RDtFQXlPNUQsY0l2aUJVO0FKeTJlbEI7O0FBaDBkSTtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YseUJBQXdDO0FBbTBkaEQ7O0FBajBkSTtBQUNBO0VBQ0kseUJBL1FnQjtBQW1sZXhCOztBQWwwZEk7RUFDSSx5QkFBd0M7QUFxMGRoRDs7QUFuMGRJO0VBQ0kseUJBQXdDO0FBczBkaEQ7O0FBcDBkSTtFQUNJLHlCQXhSZ0I7QUErbGV4Qjs7QUFyMGRJO0VBQ0kseUJBQXdDO0FBdzBkaEQ7O0ErRXIyZUk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQXkwZDFCOztBQTNrZUk7QUFDQTs7O0VBR0kseUJBcENlO0FBa25ldkI7O0FBNWtlSTs7OztFQUlJLHFCQWQ0RDtBQTZsZXBFOztBQTVrZUk7RUFDSSxzQkl6Vk87QUp3NmVmOztBQTVrZUk7O0VBRUksc0JJOVZPO0FKNjZlZjs7QUE1a2VJO0VBQ0kseUJBdkRlO0VBd0RmLHNCQUFtQztBQStrZTNDOztBQTdrZUk7RUFDSSx5QkE5RFU7QUE4b2VsQjs7QUE3a2VJO0VBQ0ksY0EvRGU7QUErb2V2Qjs7QUE3a2VJO0VBQ0kseUJBaEVXO0VBaUVYLHFCQWpFVztFQWtFWCxXSWhYTztBSmc4ZWY7O0FBN2tlSTtFQUNJLGNBeEVhO0FBd3BlckI7O0FBN2tlSTtFQUNJLGNBaEZVO0FBZ3FlbEI7O0FBN2tlSTtBQUNBO0VBQ0ksV0k3WE87RUo4WFAseUJBbkZlO0VBb0ZmLHFCQXBGZTtBQW9xZXZCOztBQTdrZUk7RUFDSSxXSW5ZTztFSm9ZUCx5QkE3RDREO0VBOEQ1RCxxQkE5RDREO0FBOG9lcEU7O0FBN2tlSTtFQUNJLFdJellPO0VKMFlQLHlCQW5FNEQ7RUFvRTVELHFCQXBFNEQ7RUFzRTVELDJCQUEyQjtBQStrZW5DOztBQTVrZUk7O0VBRUksMkJBQTJCO0FBK2tlbkM7O0FBN2tlSTtFQUNJLFdJclpPO0VKc1pQLHlCQS9FNEQ7RUFnRjVELHFCQWhGNEQ7QUFncWVwRTs7QUE3a2VJOztFQUVJLFdJNVpPO0VKNlpQLHlCQXRGNEQ7RUF1RjVELHFCQXZGNEQ7QUF1cWVwRTs7QUE3a2VJOztFQUVJLDJCQUEyQjtBQWdsZW5DOztBQTdrZUk7RUFDSSxjQTVIZTtFQTZIZixxQkE3SGU7QUE2c2V2Qjs7QUE3a2VJO0VBQ0ksV0k1YU87RUo2YVAseUJBbEllO0VBbUlmLHFCQW5JZTtBQW10ZXZCOztBQTdrZUk7RUFDSSwyQkFBMkI7QUFnbGVuQzs7QUE1a2VJO0VBQ0ksY0E1SWU7RUE2SWYsNkJBQTZCO0FBK2tlckM7O0FBNWtlSTs7RUFFSSxXSTdiTztFSjhiUCx5QkFuSmU7RUFvSmYscUJBcEplO0FBbXVldkI7O0FBNWtlSTs7RUFFSSwyQkFBMkI7QUEra2VuQzs7QUE1a2VJO0FBRUE7RUFDSSxXSTFjTztFSjJjUCx5QkFoS2U7RUFpS2YscUJBaktlO0FBK3VldkI7O0FBM2tlSTtFQUNJLFdJaGRPO0VKaWRQLHlCQXRLZTtFQXVLZixxQkF2S2U7QUFxdmV2Qjs7QUEza2VJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUE4dGVwRTs7QUEza2VJO0FBQ0E7RUFDSSxXSTVkTztFSjZkUCx5QkFsTGU7RUFtTGYscUJBbkxlO0FBaXdldkI7O0FBM2tlSTtFQUNJLHNCSWxlTztBSmdqZmY7O0FBM2tlSTtFQUNJLGNBL0o0RDtBQTZ1ZXBFOztBQTNrZUk7QUFDQTtFQUNJLHlCQWhNZTtFQWlNZixXSTVlTztBSjBqZmY7O0FBM2tlSTs7O0VBR0kseUJBdk1lO0FBcXhldkI7O0FBM2tlSTtBQUNBO0VBQ0ksY0E1TWU7QUEweGV2Qjs7QUE1a2VJO0VBQ0ksV0kxZk87QUp5a2ZmOztBQTVrZUk7QUFDQTtFQUNJLG1CQUFtQjtBQStrZTNCOztBQTdrZUk7RUFDSSx5QkF2TmU7RUF3TmYsV0luZ0JPO0VKb2dCUCxlQUFlO0FBZ2xldkI7O0FBOWtlSTtFQUNJLGtCQUFrQjtBQWlsZTFCOztBQS9rZUk7RUFDSSxXSTFnQk87QUo0bGZmOztBQWhsZUk7RUFDSSxzQkFBbUM7QUFtbGUzQzs7QUFqbGVJO0VBQ0ksaUNBQThDO0FBb2xldEQ7O0FBaGxlSTtBQUNBO0VBQ0ksZ0NBQStCO0FBbWxldkM7O0FBaGxlSTtFQUNJLHFCQS9PZTtBQWswZXZCOztBQWpsZUk7RUFDSSxxQkFsUGU7QUFzMGV2Qjs7QUFsbGVJO0VBQ0kscUJBclBlO0FBMDBldkI7O0FBbmxlSTtFQUNJLHFCQXhQZTtBQTgwZXZCOztBQW5sZUk7RUFDSSx5QkE1UGU7RUE2UGYsV0l4aUJPO0FKOG5mZjs7QUFwbGVJO0VBQ0ksdUJBQXVCO0VBQ3ZCLFVBQVU7QUF1bGVsQjs7QUFybGVJO0VBQ0kseUJBeE80RDtFQXlPNUQsV0loakJPO0FKd29mZjs7QUF0bGVJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUF5bGVoRDs7QUF2bGVJO0FBQ0E7RUFDSSx5QkE5UWU7QUF3MmV2Qjs7QUF4bGVJO0VBQ0kseUJBQXdDO0FBMmxlaEQ7O0FBemxlSTtFQUNJLHlCQUF3QztBQTRsZWhEOztBQTFsZUk7RUFDSSx5QkF2UmU7QUFvM2V2Qjs7QUEzbGVJO0VBQ0kseUJBQXdDO0FBOGxlaEQ7O0ErRTNuZkk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQStsZTFCOztBQWoyZUk7QUFDQTs7O0VBR0kseUJBbkNhO0FBdTRlckI7O0FBbDJlSTs7OztFQUlJLHFCQWQ0RDtBQW0zZXBFOztBQWwyZUk7RUFDSSx5QkloVlU7QUpxcmZsQjs7QUFsMmVJOztFQUVJLHlCSXJWVTtBSjByZmxCOztBQWwyZUk7RUFDSSx5QkF0RGE7RUF1RGIseUJBQW1DO0FBcTJlM0M7O0FBbjJlSTtFQUNJLHlCQTlEVTtBQW82ZWxCOztBQW4yZUk7RUFDSSxjQTlEYTtBQW82ZXJCOztBQW4yZUk7RUFDSSx5QkFoRVc7RUFpRVgscUJBakVXO0VBa0VYLFdJaFhPO0FKc3RmZjs7QUFuMmVJO0VBQ0ksY0F4RWE7QUE4NmVyQjs7QUFuMmVJO0VBQ0ksY0FoRlU7QUFzN2VsQjs7QUFuMmVJO0FBQ0E7RUFDSSxjSXBYVTtFSnFYVix5QkFsRmE7RUFtRmIscUJBbkZhO0FBeTdlckI7O0FBbjJlSTtFQUNJLGNJMVhVO0VKMlhWLHlCQTdENEQ7RUE4RDVELHFCQTlENEQ7QUFvNmVwRTs7QUFuMmVJO0VBQ0ksY0loWVU7RUppWVYseUJBbkU0RDtFQW9FNUQscUJBcEU0RDtFQXNFNUQsMkJBQTJCO0FBcTJlbkM7O0FBbDJlSTs7RUFFSSwyQkFBMkI7QUFxMmVuQzs7QUFuMmVJO0VBQ0ksY0k1WVU7RUo2WVYseUJBL0U0RDtFQWdGNUQscUJBaEY0RDtBQXM3ZXBFOztBQW4yZUk7O0VBRUksY0luWlU7RUpvWlYseUJBdEY0RDtFQXVGNUQscUJBdkY0RDtBQTY3ZXBFOztBQW4yZUk7O0VBRUksMkJBQTJCO0FBczJlbkM7O0FBbjJlSTtFQUNJLGNBM0hhO0VBNEhiLHFCQTVIYTtBQWsrZXJCOztBQW4yZUk7RUFDSSxjSW5hVTtFSm9hVix5QkFqSWE7RUFrSWIscUJBbElhO0FBdytlckI7O0FBbjJlSTtFQUNJLDJCQUEyQjtBQXMyZW5DOztBQWwyZUk7RUFDSSxjQTNJYTtFQTRJYiw2QkFBNkI7QUFxMmVyQzs7QUFsMmVJOztFQUVJLGNJcGJVO0VKcWJWLHlCQWxKYTtFQW1KYixxQkFuSmE7QUF3L2VyQjs7QUFsMmVJOztFQUVJLDJCQUEyQjtBQXEyZW5DOztBQWwyZUk7QUFFQTtFQUNJLGNJamNVO0VKa2NWLHlCQS9KYTtFQWdLYixxQkFoS2E7QUFvZ2ZyQjs7QUFqMmVJO0VBQ0ksY0l2Y1U7RUp3Y1YseUJBckthO0VBc0tiLHFCQXRLYTtBQTBnZnJCOztBQWoyZUk7RUFDSSxVQUFVO0VBQ1YsZ0NBaEo0RDtBQW8vZXBFOztBQWoyZUk7QUFDQTtFQUNJLGNJbmRVO0VKb2RWLHlCQWpMYTtFQWtMYixxQkFsTGE7QUFzaGZyQjs7QUFqMmVJO0VBQ0kseUJJemRVO0FKNnpmbEI7O0FBajJlSTtFQUNJLGNBL0o0RDtBQW1nZnBFOztBQWoyZUk7QUFDQTtFQUNJLHlCQS9MYTtFQWdNYixjSW5lVTtBSnUwZmxCOztBQWoyZUk7OztFQUdJLHlCQXRNYTtBQTBpZnJCOztBQWoyZUk7QUFDQTtFQUNJLGNBM01hO0FBK2lmckI7O0FBbDJlSTtFQUNJLGNJamZVO0FKczFmbEI7O0FBbDJlSTtBQUNBO0VBQ0ksbUJBQW1CO0FBcTJlM0I7O0FBbjJlSTtFQUNJLHlCQXROYTtFQXVOYixjSTFmVTtFSjJmVixlQUFlO0FBczJldkI7O0FBcDJlSTtFQUNJLGtCQUFrQjtBQXUyZTFCOztBQXIyZUk7RUFDSSxjSWpnQlU7QUp5MmZsQjs7QUF0MmVJO0VBQ0kseUJBQW1DO0FBeTJlM0M7O0FBdjJlSTtFQUNJLG9DQUE4QztBQTAyZXREOztBQXQyZUk7QUFDQTtFQUNJLGdDQUErQjtBQXkyZXZDOztBQXQyZUk7RUFDSSxxQkE5T2E7QUF1bGZyQjs7QUF2MmVJO0VBQ0kscUJBalBhO0FBMmxmckI7O0FBeDJlSTtFQUNJLHFCQXBQYTtBQStsZnJCOztBQXoyZUk7RUFDSSxxQkF2UGE7QUFtbWZyQjs7QUF6MmVJO0VBQ0kseUJBM1BhO0VBNFBiLGNJL2hCVTtBSjI0ZmxCOztBQTEyZUk7RUFDSSx1QkFBdUI7RUFDdkIsVUFBVTtBQTYyZWxCOztBQTMyZUk7RUFDSSx5QkF4TzREO0VBeU81RCxjSXZpQlU7QUpxNWZsQjs7QUE1MmVJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUErMmVoRDs7QUE3MmVJO0FBQ0E7RUFDSSx5QkE3UWE7QUE2bmZyQjs7QUE5MmVJO0VBQ0kseUJBQXdDO0FBaTNlaEQ7O0FBLzJlSTtFQUNJLHlCQUF3QztBQWszZWhEOztBQWgzZUk7RUFDSSx5QkF0UmE7QUF5b2ZyQjs7QUFqM2VJO0VBQ0kseUJBQXdDO0FBbzNlaEQ7O0ErRWo1Zkk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQXEzZTFCOztBQXZuZkk7QUFDQTs7O0VBR0kseUJBbENXO0FBNHBmbkI7O0FBeG5mSTs7OztFQUlJLHFCQWQ0RDtBQXlvZnBFOztBQXhuZkk7RUFDSSx5QkloVlU7QUoyOGZsQjs7QUF4bmZJOztFQUVJLHlCSXJWVTtBSmc5ZmxCOztBQXhuZkk7RUFDSSx5QkFyRFc7RUFzRFgseUJBQW1DO0FBMm5mM0M7O0FBem5mSTtFQUNJLHlCQTlEVTtBQTByZmxCOztBQXpuZkk7RUFDSSxjQTdEVztBQXlyZm5COztBQXpuZkk7RUFDSSx5QkFoRVc7RUFpRVgscUJBakVXO0VBa0VYLFdJaFhPO0FKNCtmZjs7QUF6bmZJO0VBQ0ksY0F4RWE7QUFvc2ZyQjs7QUF6bmZJO0VBQ0ksY0FoRlU7QUE0c2ZsQjs7QUF6bmZJO0FBQ0E7RUFDSSxjSXBYVTtFSnFYVix5QkFqRlc7RUFrRlgscUJBbEZXO0FBOHNmbkI7O0FBem5mSTtFQUNJLGNJMVhVO0VKMlhWLHlCQTdENEQ7RUE4RDVELHFCQTlENEQ7QUEwcmZwRTs7QUF6bmZJO0VBQ0ksY0loWVU7RUppWVYseUJBbkU0RDtFQW9FNUQscUJBcEU0RDtFQXNFNUQsMkJBQTJCO0FBMm5mbkM7O0FBeG5mSTs7RUFFSSwyQkFBMkI7QUEybmZuQzs7QUF6bmZJO0VBQ0ksY0k1WVU7RUo2WVYseUJBL0U0RDtFQWdGNUQscUJBaEY0RDtBQTRzZnBFOztBQXpuZkk7O0VBRUksY0luWlU7RUpvWlYseUJBdEY0RDtFQXVGNUQscUJBdkY0RDtBQW10ZnBFOztBQXpuZkk7O0VBRUksMkJBQTJCO0FBNG5mbkM7O0FBem5mSTtFQUNJLGNBMUhXO0VBMkhYLHFCQTNIVztBQXV2Zm5COztBQXpuZkk7RUFDSSxjSW5hVTtFSm9hVix5QkFoSVc7RUFpSVgscUJBaklXO0FBNnZmbkI7O0FBem5mSTtFQUNJLDJCQUEyQjtBQTRuZm5DOztBQXhuZkk7RUFDSSxjQTFJVztFQTJJWCw2QkFBNkI7QUEybmZyQzs7QUF4bmZJOztFQUVJLGNJcGJVO0VKcWJWLHlCQWpKVztFQWtKWCxxQkFsSlc7QUE2d2ZuQjs7QUF4bmZJOztFQUVJLDJCQUEyQjtBQTJuZm5DOztBQXhuZkk7QUFFQTtFQUNJLGNJamNVO0VKa2NWLHlCQTlKVztFQStKWCxxQkEvSlc7QUF5eGZuQjs7QUF2bmZJO0VBQ0ksY0l2Y1U7RUp3Y1YseUJBcEtXO0VBcUtYLHFCQXJLVztBQSt4Zm5COztBQXZuZkk7RUFDSSxVQUFVO0VBQ1YsZ0NBaEo0RDtBQTB3ZnBFOztBQXZuZkk7QUFDQTtFQUNJLGNJbmRVO0VKb2RWLHlCQWhMVztFQWlMWCxxQkFqTFc7QUEyeWZuQjs7QUF2bmZJO0VBQ0kseUJJemRVO0FKbWxnQmxCOztBQXZuZkk7RUFDSSxjQS9KNEQ7QUF5eGZwRTs7QUF2bmZJO0FBQ0E7RUFDSSx5QkE5TFc7RUErTFgsY0luZVU7QUo2bGdCbEI7O0FBdm5mSTs7O0VBR0kseUJBck1XO0FBK3pmbkI7O0FBdm5mSTtBQUNBO0VBQ0ksY0ExTVc7QUFvMGZuQjs7QUF4bmZJO0VBQ0ksY0lqZlU7QUo0bWdCbEI7O0FBeG5mSTtBQUNBO0VBQ0ksbUJBQW1CO0FBMm5mM0I7O0FBem5mSTtFQUNJLHlCQXJOVztFQXNOWCxjSTFmVTtFSjJmVixlQUFlO0FBNG5mdkI7O0FBMW5mSTtFQUNJLGtCQUFrQjtBQTZuZjFCOztBQTNuZkk7RUFDSSxjSWpnQlU7QUorbmdCbEI7O0FBNW5mSTtFQUNJLHlCQUFtQztBQStuZjNDOztBQTduZkk7RUFDSSxvQ0FBOEM7QUFnb2Z0RDs7QUE1bmZJO0FBQ0E7RUFDSSxnQ0FBK0I7QUErbmZ2Qzs7QUE1bmZJO0VBQ0kscUJBN09XO0FBNDJmbkI7O0FBN25mSTtFQUNJLHFCQWhQVztBQWczZm5COztBQTluZkk7RUFDSSxxQkFuUFc7QUFvM2ZuQjs7QUEvbmZJO0VBQ0kscUJBdFBXO0FBdzNmbkI7O0FBL25mSTtFQUNJLHlCQTFQVztFQTJQWCxjSS9oQlU7QUppcWdCbEI7O0FBaG9mSTtFQUNJLHVCQUF1QjtFQUN2QixVQUFVO0FBbW9mbEI7O0FBam9mSTtFQUNJLHlCQXhPNEQ7RUF5TzVELGNJdmlCVTtBSjJxZ0JsQjs7QUFsb2ZJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUFxb2ZoRDs7QUFub2ZJO0FBQ0E7RUFDSSx5QkE1UVc7QUFrNWZuQjs7QUFwb2ZJO0VBQ0kseUJBQXdDO0FBdW9maEQ7O0FBcm9mSTtFQUNJLHlCQUF3QztBQXdvZmhEOztBQXRvZkk7RUFDSSx5QkFyUlc7QUE4NWZuQjs7QUF2b2ZJO0VBQ0kseUJBQXdDO0FBMG9maEQ7O0ErRXZxZ0JJO0UvRWdpQkksVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFsU1U7RUFtU1Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7QUEyb2YxQjs7QUE3NGZJO0FBQ0E7OztFQUdJLHlCQWpDVztBQWk3Zm5COztBQTk0Zkk7Ozs7RUFJSSxxQkFkNEQ7QUErNWZwRTs7QUE5NGZJO0VBQ0ksc0JJelZPO0FKMHVnQmY7O0FBOTRmSTs7RUFFSSxzQkk5Vk87QUordWdCZjs7QUE5NGZJO0VBQ0kseUJBcERXO0VBcURYLHNCQUFtQztBQWk1ZjNDOztBQS80Zkk7RUFDSSx5QkE5RFU7QUFnOWZsQjs7QUEvNGZJO0VBQ0ksY0E1RFc7QUE4OGZuQjs7QUEvNGZJO0VBQ0kseUJBaEVXO0VBaUVYLHFCQWpFVztFQWtFWCxXSWhYTztBSmt3Z0JmOztBQS80Zkk7RUFDSSxjQXhFYTtBQTA5ZnJCOztBQS80Zkk7RUFDSSxjQWhGVTtBQWsrZmxCOztBQS80Zkk7QUFDQTtFQUNJLFdJN1hPO0VKOFhQLHlCQWhGVztFQWlGWCxxQkFqRlc7QUFtK2ZuQjs7QUEvNGZJO0VBQ0ksV0luWU87RUpvWVAseUJBN0Q0RDtFQThENUQscUJBOUQ0RDtBQWc5ZnBFOztBQS80Zkk7RUFDSSxXSXpZTztFSjBZUCx5QkFuRTREO0VBb0U1RCxxQkFwRTREO0VBc0U1RCwyQkFBMkI7QUFpNWZuQzs7QUE5NGZJOztFQUVJLDJCQUEyQjtBQWk1Zm5DOztBQS80Zkk7RUFDSSxXSXJaTztFSnNaUCx5QkEvRTREO0VBZ0Y1RCxxQkFoRjREO0FBaytmcEU7O0FBLzRmSTs7RUFFSSxXSTVaTztFSjZaUCx5QkF0RjREO0VBdUY1RCxxQkF2RjREO0FBeStmcEU7O0FBLzRmSTs7RUFFSSwyQkFBMkI7QUFrNWZuQzs7QUEvNGZJO0VBQ0ksY0F6SFc7RUEwSFgscUJBMUhXO0FBNGdnQm5COztBQS80Zkk7RUFDSSxXSTVhTztFSjZhUCx5QkEvSFc7RUFnSVgscUJBaElXO0FBa2hnQm5COztBQS80Zkk7RUFDSSwyQkFBMkI7QUFrNWZuQzs7QUE5NGZJO0VBQ0ksY0F6SVc7RUEwSVgsNkJBQTZCO0FBaTVmckM7O0FBOTRmSTs7RUFFSSxXSTdiTztFSjhiUCx5QkFoSlc7RUFpSlgscUJBakpXO0FBa2lnQm5COztBQTk0Zkk7O0VBRUksMkJBQTJCO0FBaTVmbkM7O0FBOTRmSTtBQUVBO0VBQ0ksV0kxY087RUoyY1AseUJBN0pXO0VBOEpYLHFCQTlKVztBQThpZ0JuQjs7QUE3NGZJO0VBQ0ksV0loZE87RUppZFAseUJBbktXO0VBb0tYLHFCQXBLVztBQW9qZ0JuQjs7QUE3NGZJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUFnaWdCcEU7O0FBNzRmSTtBQUNBO0VBQ0ksV0k1ZE87RUo2ZFAseUJBL0tXO0VBZ0xYLHFCQWhMVztBQWdrZ0JuQjs7QUE3NGZJO0VBQ0ksc0JJbGVPO0FKazNnQmY7O0FBNzRmSTtFQUNJLGNBL0o0RDtBQStpZ0JwRTs7QUE3NGZJO0FBQ0E7RUFDSSx5QkE3TFc7RUE4TFgsV0k1ZU87QUo0M2dCZjs7QUE3NGZJOzs7RUFHSSx5QkFwTVc7QUFvbGdCbkI7O0FBNzRmSTtBQUNBO0VBQ0ksY0F6TVc7QUF5bGdCbkI7O0FBOTRmSTtFQUNJLFdJMWZPO0FKMjRnQmY7O0FBOTRmSTtBQUNBO0VBQ0ksbUJBQW1CO0FBaTVmM0I7O0FBLzRmSTtFQUNJLHlCQXBOVztFQXFOWCxXSW5nQk87RUpvZ0JQLGVBQWU7QUFrNWZ2Qjs7QUFoNWZJO0VBQ0ksa0JBQWtCO0FBbTVmMUI7O0FBajVmSTtFQUNJLFdJMWdCTztBSjg1Z0JmOztBQWw1Zkk7RUFDSSxzQkFBbUM7QUFxNWYzQzs7QUFuNWZJO0VBQ0ksaUNBQThDO0FBczVmdEQ7O0FBbDVmSTtBQUNBO0VBQ0ksZ0NBQStCO0FBcTVmdkM7O0FBbDVmSTtFQUNJLHFCQTVPVztBQWlvZ0JuQjs7QUFuNWZJO0VBQ0kscUJBL09XO0FBcW9nQm5COztBQXA1Zkk7RUFDSSxxQkFsUFc7QUF5b2dCbkI7O0FBcjVmSTtFQUNJLHFCQXJQVztBQTZvZ0JuQjs7QUFyNWZJO0VBQ0kseUJBelBXO0VBMFBYLFdJeGlCTztBSmc4Z0JmOztBQXQ1Zkk7RUFDSSx1QkFBdUI7RUFDdkIsVUFBVTtBQXk1ZmxCOztBQXY1Zkk7RUFDSSx5QkF4TzREO0VBeU81RCxXSWhqQk87QUowOGdCZjs7QUF4NWZJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUEyNWZoRDs7QUF6NWZJO0FBQ0E7RUFDSSx5QkEzUVc7QUF1cWdCbkI7O0FBMTVmSTtFQUNJLHlCQUF3QztBQTY1ZmhEOztBQTM1Zkk7RUFDSSx5QkFBd0M7QUE4NWZoRDs7QUE1NWZJO0VBQ0kseUJBcFJXO0FBbXJnQm5COztBQTc1Zkk7RUFDSSx5QkFBd0M7QUFnNmZoRDs7QStFNzdnQkk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQWk2ZjFCOztBQW5xZ0JJO0FBQ0E7OztFQUdJLHlCQWhDWTtBQXNzZ0JwQjs7QUFwcWdCSTs7OztFQUlJLHFCQWQ0RDtBQXFyZ0JwRTs7QUFwcWdCSTtFQUNJLHNCSXpWTztBSmdnaEJmOztBQXBxZ0JJOztFQUVJLHNCSTlWTztBSnFnaEJmOztBQXBxZ0JJO0VBQ0kseUJBbkRZO0VBb0RaLHNCQUFtQztBQXVxZ0IzQzs7QUFycWdCSTtFQUNJLHlCQTlEVTtBQXN1Z0JsQjs7QUFycWdCSTtFQUNJLGNBM0RZO0FBbXVnQnBCOztBQXJxZ0JJO0VBQ0kseUJBaEVXO0VBaUVYLHFCQWpFVztFQWtFWCxXSWhYTztBSndoaEJmOztBQXJxZ0JJO0VBQ0ksY0F4RWE7QUFndmdCckI7O0FBcnFnQkk7RUFDSSxjQWhGVTtBQXd2Z0JsQjs7QUFycWdCSTtBQUNBO0VBQ0ksV0k3WE87RUo4WFAseUJBL0VZO0VBZ0ZaLHFCQWhGWTtBQXd2Z0JwQjs7QUFycWdCSTtFQUNJLGNJMVhVO0VKMlhWLHlCQTdENEQ7RUE4RDVELHFCQTlENEQ7QUFzdWdCcEU7O0FBcnFnQkk7RUFDSSxjSWhZVTtFSmlZVix5QkFuRTREO0VBb0U1RCxxQkFwRTREO0VBc0U1RCwyQkFBMkI7QUF1cWdCbkM7O0FBcHFnQkk7O0VBRUksMkJBQTJCO0FBdXFnQm5DOztBQXJxZ0JJO0VBQ0ksY0k1WVU7RUo2WVYseUJBL0U0RDtFQWdGNUQscUJBaEY0RDtBQXd2Z0JwRTs7QUFycWdCSTs7RUFFSSxjSW5aVTtFSm9aVix5QkF0RjREO0VBdUY1RCxxQkF2RjREO0FBK3ZnQnBFOztBQXJxZ0JJOztFQUVJLDJCQUEyQjtBQXdxZ0JuQzs7QUFycWdCSTtFQUNJLGNBeEhZO0VBeUhaLHFCQXpIWTtBQWl5Z0JwQjs7QUFycWdCSTtFQUNJLFdJNWFPO0VKNmFQLHlCQTlIWTtFQStIWixxQkEvSFk7QUF1eWdCcEI7O0FBcnFnQkk7RUFDSSwyQkFBMkI7QUF3cWdCbkM7O0FBcHFnQkk7RUFDSSxjQXhJWTtFQXlJWiw2QkFBNkI7QUF1cWdCckM7O0FBcHFnQkk7O0VBRUksV0k3Yk87RUo4YlAseUJBL0lZO0VBZ0paLHFCQWhKWTtBQXV6Z0JwQjs7QUFwcWdCSTs7RUFFSSwyQkFBMkI7QUF1cWdCbkM7O0FBcHFnQkk7QUFFQTtFQUNJLFdJMWNPO0VKMmNQLHlCQTVKWTtFQTZKWixxQkE3Slk7QUFtMGdCcEI7O0FBbnFnQkk7RUFDSSxXSWhkTztFSmlkUCx5QkFsS1k7RUFtS1oscUJBbktZO0FBeTBnQnBCOztBQW5xZ0JJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUFzemdCcEU7O0FBbnFnQkk7QUFDQTtFQUNJLFdJNWRPO0VKNmRQLHlCQTlLWTtFQStLWixxQkEvS1k7QUFxMWdCcEI7O0FBbnFnQkk7RUFDSSxzQklsZU87QUp3b2hCZjs7QUFucWdCSTtFQUNJLGNBL0o0RDtBQXEwZ0JwRTs7QUFucWdCSTtBQUNBO0VBQ0kseUJBNUxZO0VBNkxaLFdJNWVPO0FKa3BoQmY7O0FBbnFnQkk7OztFQUdJLHlCQW5NWTtBQXkyZ0JwQjs7QUFucWdCSTtBQUNBO0VBQ0ksY0F4TVk7QUE4MmdCcEI7O0FBcHFnQkk7RUFDSSxXSTFmTztBSmlxaEJmOztBQXBxZ0JJO0FBQ0E7RUFDSSxtQkFBbUI7QUF1cWdCM0I7O0FBcnFnQkk7RUFDSSx5QkFuTlk7RUFvTlosV0luZ0JPO0VKb2dCUCxlQUFlO0FBd3FnQnZCOztBQXRxZ0JJO0VBQ0ksa0JBQWtCO0FBeXFnQjFCOztBQXZxZ0JJO0VBQ0ksV0kxZ0JPO0FKb3JoQmY7O0FBeHFnQkk7RUFDSSxzQkFBbUM7QUEycWdCM0M7O0FBenFnQkk7RUFDSSxpQ0FBOEM7QUE0cWdCdEQ7O0FBeHFnQkk7QUFDQTtFQUNJLGdDQUErQjtBQTJxZ0J2Qzs7QUF4cWdCSTtFQUNJLHFCQTNPWTtBQXM1Z0JwQjs7QUF6cWdCSTtFQUNJLHFCQTlPWTtBQTA1Z0JwQjs7QUExcWdCSTtFQUNJLHFCQWpQWTtBQTg1Z0JwQjs7QUEzcWdCSTtFQUNJLHFCQXBQWTtBQWs2Z0JwQjs7QUEzcWdCSTtFQUNJLHlCQXhQWTtFQXlQWixXSXhpQk87QUpzdGhCZjs7QUE1cWdCSTtFQUNJLHVCQUF1QjtFQUN2QixVQUFVO0FBK3FnQmxCOztBQTdxZ0JJO0VBQ0kseUJBeE80RDtFQXlPNUQsY0l2aUJVO0FKdXRoQmxCOztBQTlxZ0JJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUFpcmdCaEQ7O0FBL3FnQkk7QUFDQTtFQUNJLHlCQTFRWTtBQTQ3Z0JwQjs7QUFocmdCSTtFQUNJLHlCQUF3QztBQW1yZ0JoRDs7QUFqcmdCSTtFQUNJLHlCQUF3QztBQW9yZ0JoRDs7QUFscmdCSTtFQUNJLHlCQW5SWTtBQXc4Z0JwQjs7QUFucmdCSTtFQUNJLHlCQUF3QztBQXNyZ0JoRDs7QStFbnRoQkk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQXVyZ0IxQjs7QUF6N2dCSTtBQUNBOzs7RUFHSSx5Q0EvQmtDO0FBMjlnQjFDOztBQTE3Z0JJOzs7O0VBSUksdUNBZDREO0FBMjhnQnBFOztBQTE3Z0JJO0VBQ0ksc0JJelZPO0FKc3hoQmY7O0FBMTdnQkk7O0VBRUksc0JJOVZPO0FKMnhoQmY7O0FBMTdnQkk7RUFDSSx5Q0FsRGtDO0VBbURsQyxzQkFBbUM7QUE2N2dCM0M7O0FBMzdnQkk7RUFDSSx5QkE5RFU7QUE0L2dCbEI7O0FBMzdnQkk7RUFDSSw4QkExRGtDO0FBdy9nQjFDOztBQTM3Z0JJO0VBQ0kseUJBaEVXO0VBaUVYLHFCQWpFVztFQWtFWCxXSWhYTztBSjh5aEJmOztBQTM3Z0JJO0VBQ0ksY0F4RWE7QUFzZ2hCckI7O0FBMzdnQkk7RUFDSSxjQWhGVTtBQThnaEJsQjs7QUEzN2dCSTtBQUNBO0VBQ0ksV0k3WE87RUo4WFAseUNBOUVrQztFQStFbEMscUNBL0VrQztBQTZnaEIxQzs7QUEzN2dCSTtFQUNJLGNJMVhVO0VKMlhWLDJDQTdENEQ7RUE4RDVELHVDQTlENEQ7QUE0L2dCcEU7O0FBMzdnQkk7RUFDSSxjSWhZVTtFSmlZViwyQ0FuRTREO0VBb0U1RCx1Q0FwRTREO0VBc0U1RCwyQkFBMkI7QUE2N2dCbkM7O0FBMTdnQkk7O0VBRUksMkJBQTJCO0FBNjdnQm5DOztBQTM3Z0JJO0VBQ0ksY0k1WVU7RUo2WVYsMkNBL0U0RDtFQWdGNUQsdUNBaEY0RDtBQThnaEJwRTs7QUEzN2dCSTs7RUFFSSxjSW5aVTtFSm9aViwyQ0F0RjREO0VBdUY1RCx1Q0F2RjREO0FBcWhoQnBFOztBQTM3Z0JJOztFQUVJLDJCQUEyQjtBQTg3Z0JuQzs7QUEzN2dCSTtFQUNJLDhCQXZIa0M7RUF3SGxDLHFDQXhIa0M7QUFzamhCMUM7O0FBMzdnQkk7RUFDSSxXSTVhTztFSjZhUCx5Q0E3SGtDO0VBOEhsQyxxQ0E5SGtDO0FBNGpoQjFDOztBQTM3Z0JJO0VBQ0ksMkJBQTJCO0FBODdnQm5DOztBQTE3Z0JJO0VBQ0ksOEJBdklrQztFQXdJbEMsNkJBQTZCO0FBNjdnQnJDOztBQTE3Z0JJOztFQUVJLFdJN2JPO0VKOGJQLHlDQTlJa0M7RUErSWxDLHFDQS9Ja0M7QUE0a2hCMUM7O0FBMTdnQkk7O0VBRUksMkJBQTJCO0FBNjdnQm5DOztBQTE3Z0JJO0FBRUE7RUFDSSxXSTFjTztFSjJjUCx5Q0EzSmtDO0VBNEpsQyxxQ0E1SmtDO0FBd2xoQjFDOztBQXo3Z0JJO0VBQ0ksV0loZE87RUppZFAseUNBaktrQztFQWtLbEMscUNBbEtrQztBQThsaEIxQzs7QUF6N2dCSTtFQUNJLFVBQVU7RUFDVixrREFoSjREO0FBNGtoQnBFOztBQXo3Z0JJO0FBQ0E7RUFDSSxXSTVkTztFSjZkUCx5Q0E3S2tDO0VBOEtsQyxxQ0E5S2tDO0FBMG1oQjFDOztBQXo3Z0JJO0VBQ0ksc0JJbGVPO0FKODVoQmY7O0FBejdnQkk7RUFDSSxnQ0EvSjREO0FBMmxoQnBFOztBQXo3Z0JJO0FBQ0E7RUFDSSx5Q0EzTGtDO0VBNExsQyxXSTVlTztBSnc2aEJmOztBQXo3Z0JJOzs7RUFHSSx5Q0FsTWtDO0FBOG5oQjFDOztBQXo3Z0JJO0FBQ0E7RUFDSSw4QkF2TWtDO0FBbW9oQjFDOztBQTE3Z0JJO0VBQ0ksV0kxZk87QUp1N2hCZjs7QUExN2dCSTtBQUNBO0VBQ0ksbUJBQW1CO0FBNjdnQjNCOztBQTM3Z0JJO0VBQ0kseUNBbE5rQztFQW1ObEMsV0luZ0JPO0VKb2dCUCxlQUFlO0FBODdnQnZCOztBQTU3Z0JJO0VBQ0ksa0JBQWtCO0FBKzdnQjFCOztBQTc3Z0JJO0VBQ0ksV0kxZ0JPO0FKMDhoQmY7O0FBOTdnQkk7RUFDSSxzQkFBbUM7QUFpOGdCM0M7O0FBLzdnQkk7RUFDSSxpQ0FBOEM7QUFrOGdCdEQ7O0FBOTdnQkk7QUFDQTtFQUNJLGdEQUErQjtBQWk4Z0J2Qzs7QUE5N2dCSTtFQUNJLHFDQTFPa0M7QUEycWhCMUM7O0FBLzdnQkk7RUFDSSxxQ0E3T2tDO0FBK3FoQjFDOztBQWg4Z0JJO0VBQ0kscUNBaFBrQztBQW1yaEIxQzs7QUFqOGdCSTtFQUNJLHFDQW5Qa0M7QUF1cmhCMUM7O0FBajhnQkk7RUFDSSx5Q0F2UGtDO0VBd1BsQyxXSXhpQk87QUo0K2hCZjs7QUFsOGdCSTtFQUNJLHVCQUF1QjtFQUN2QixVQUFVO0FBcThnQmxCOztBQW44Z0JJO0VBQ0ksMkNBeE80RDtFQXlPNUQsY0l2aUJVO0FKNitoQmxCOztBQXA4Z0JJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5Q0FBd0M7QUF1OGdCaEQ7O0FBcjhnQkk7QUFDQTtFQUNJLHlDQXpRa0M7QUFpdGhCMUM7O0FBdDhnQkk7RUFDSSx5Q0FBd0M7QUF5OGdCaEQ7O0FBdjhnQkk7RUFDSSx5Q0FBd0M7QUEwOGdCaEQ7O0FBeDhnQkk7RUFDSSx5Q0FsUmtDO0FBNnRoQjFDOztBQXo4Z0JJO0VBQ0kseUNBQXdDO0FBNDhnQmhEOztBK0V6K2hCSTtFL0VnaUJJLFVBQVU7RUFDVixZQUFZO0VBQ1oseUJBbFNVO0VBbVNWLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0FBNjhnQjFCOztBQS9zaEJJO0FBQ0E7OztFQUdJLHlCQTlCaUI7QUFndmhCekI7O0FBaHRoQkk7Ozs7RUFJSSxxQkFkNEQ7QUFpdWhCcEU7O0FBaHRoQkk7RUFDSSxzQkl6Vk87QUo0aWlCZjs7QUFodGhCSTs7RUFFSSxzQkk5Vk87QUppamlCZjs7QUFodGhCSTtFQUNJLHlCQWpEaUI7RUFrRGpCLHNCQUFtQztBQW10aEIzQzs7QUFqdGhCSTtFQUNJLHlCQTlEVTtBQWt4aEJsQjs7QUFqdGhCSTtFQUNJLGNBekRpQjtBQTZ3aEJ6Qjs7QUFqdGhCSTtFQUNJLHlCQWhFVztFQWlFWCxxQkFqRVc7RUFrRVgsV0loWE87QUpva2lCZjs7QUFqdGhCSTtFQUNJLGNBeEVhO0FBNHhoQnJCOztBQWp0aEJJO0VBQ0ksY0FoRlU7QUFveWhCbEI7O0FBanRoQkk7QUFDQTtFQUNJLFdJN1hPO0VKOFhQLHlCQTdFaUI7RUE4RWpCLHFCQTlFaUI7QUFreWhCekI7O0FBanRoQkk7RUFDSSxXSW5ZTztFSm9ZUCx5QkE3RDREO0VBOEQ1RCxxQkE5RDREO0FBa3hoQnBFOztBQWp0aEJJO0VBQ0ksV0l6WU87RUowWVAseUJBbkU0RDtFQW9FNUQscUJBcEU0RDtFQXNFNUQsMkJBQTJCO0FBbXRoQm5DOztBQWh0aEJJOztFQUVJLDJCQUEyQjtBQW10aEJuQzs7QUFqdGhCSTtFQUNJLFdJclpPO0VKc1pQLHlCQS9FNEQ7RUFnRjVELHFCQWhGNEQ7QUFveWhCcEU7O0FBanRoQkk7O0VBRUksY0luWlU7RUpvWlYseUJBdEY0RDtFQXVGNUQscUJBdkY0RDtBQTJ5aEJwRTs7QUFqdGhCSTs7RUFFSSwyQkFBMkI7QUFvdGhCbkM7O0FBanRoQkk7RUFDSSxjQXRIaUI7RUF1SGpCLHFCQXZIaUI7QUEyMGhCekI7O0FBanRoQkk7RUFDSSxXSTVhTztFSjZhUCx5QkE1SGlCO0VBNkhqQixxQkE3SGlCO0FBaTFoQnpCOztBQWp0aEJJO0VBQ0ksMkJBQTJCO0FBb3RoQm5DOztBQWh0aEJJO0VBQ0ksY0F0SWlCO0VBdUlqQiw2QkFBNkI7QUFtdGhCckM7O0FBaHRoQkk7O0VBRUksV0k3Yk87RUo4YlAseUJBN0lpQjtFQThJakIscUJBOUlpQjtBQWkyaEJ6Qjs7QUFodGhCSTs7RUFFSSwyQkFBMkI7QUFtdGhCbkM7O0FBaHRoQkk7QUFFQTtFQUNJLFdJMWNPO0VKMmNQLHlCQTFKaUI7RUEySmpCLHFCQTNKaUI7QUE2MmhCekI7O0FBL3NoQkk7RUFDSSxXSWhkTztFSmlkUCx5QkFoS2lCO0VBaUtqQixxQkFqS2lCO0FBbTNoQnpCOztBQS9zaEJJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUFrMmhCcEU7O0FBL3NoQkk7QUFDQTtFQUNJLFdJNWRPO0VKNmRQLHlCQTVLaUI7RUE2S2pCLHFCQTdLaUI7QUErM2hCekI7O0FBL3NoQkk7RUFDSSxzQklsZU87QUpvcmlCZjs7QUEvc2hCSTtFQUNJLGNBL0o0RDtBQWkzaEJwRTs7QUEvc2hCSTtBQUNBO0VBQ0kseUJBMUxpQjtFQTJMakIsV0k1ZU87QUo4cmlCZjs7QUEvc2hCSTs7O0VBR0kseUJBak1pQjtBQW01aEJ6Qjs7QUEvc2hCSTtBQUNBO0VBQ0ksY0F0TWlCO0FBdzVoQnpCOztBQWh0aEJJO0VBQ0ksV0kxZk87QUo2c2lCZjs7QUFodGhCSTtBQUNBO0VBQ0ksbUJBQW1CO0FBbXRoQjNCOztBQWp0aEJJO0VBQ0kseUJBak5pQjtFQWtOakIsV0luZ0JPO0VKb2dCUCxlQUFlO0FBb3RoQnZCOztBQWx0aEJJO0VBQ0ksa0JBQWtCO0FBcXRoQjFCOztBQW50aEJJO0VBQ0ksV0kxZ0JPO0FKZ3VpQmY7O0FBcHRoQkk7RUFDSSxzQkFBbUM7QUF1dGhCM0M7O0FBcnRoQkk7RUFDSSxpQ0FBOEM7QUF3dGhCdEQ7O0FBcHRoQkk7QUFDQTtFQUNJLGdDQUErQjtBQXV0aEJ2Qzs7QUFwdGhCSTtFQUNJLHFCQXpPaUI7QUFnOGhCekI7O0FBcnRoQkk7RUFDSSxxQkE1T2lCO0FBbzhoQnpCOztBQXR0aEJJO0VBQ0kscUJBL09pQjtBQXc4aEJ6Qjs7QUF2dGhCSTtFQUNJLHFCQWxQaUI7QUE0OGhCekI7O0FBdnRoQkk7RUFDSSx5QkF0UGlCO0VBdVBqQixXSXhpQk87QUprd2lCZjs7QUF4dGhCSTtFQUNJLHVCQUF1QjtFQUN2QixVQUFVO0FBMnRoQmxCOztBQXp0aEJJO0VBQ0kseUJBeE80RDtFQXlPNUQsY0l2aUJVO0FKbXdpQmxCOztBQTF0aEJJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUE2dGhCaEQ7O0FBM3RoQkk7QUFDQTtFQUNJLHlCQXhRaUI7QUFzK2hCekI7O0FBNXRoQkk7RUFDSSx5QkFBd0M7QUErdGhCaEQ7O0FBN3RoQkk7RUFDSSx5QkFBd0M7QUFndWhCaEQ7O0FBOXRoQkk7RUFDSSx5QkFqUmlCO0FBay9oQnpCOztBQS90aEJJO0VBQ0kseUJBQXdDO0FBa3VoQmhEOztBK0UvdmlCSTtFL0VnaUJJLFVBQVU7RUFDVixZQUFZO0VBQ1oseUJBbFNVO0VBbVNWLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0FBbXVoQjFCOztBQXIraEJJO0FBQ0E7OztFQUdJLHlCQTdCYTtBQXFnaUJyQjs7QUF0K2hCSTs7OztFQUlJLHFCQWQ0RDtBQXUvaEJwRTs7QUF0K2hCSTtFQUNJLHNCSXpWTztBSmswaUJmOztBQXQraEJJOztFQUVJLHNCSTlWTztBSnUwaUJmOztBQXQraEJJO0VBQ0kseUJBaERhO0VBaURiLHNCQUFtQztBQXkraEIzQzs7QUF2K2hCSTtFQUNJLHlCQTlEVTtBQXdpaUJsQjs7QUF2K2hCSTtFQUNJLGNBeERhO0FBa2lpQnJCOztBQXYraEJJO0VBQ0kseUJBaEVXO0VBaUVYLHFCQWpFVztFQWtFWCxXSWhYTztBSjAxaUJmOztBQXYraEJJO0VBQ0ksY0F4RWE7QUFramlCckI7O0FBditoQkk7RUFDSSxjQWhGVTtBQTBqaUJsQjs7QUF2K2hCSTtBQUNBO0VBQ0ksV0k3WE87RUo4WFAseUJBNUVhO0VBNkViLHFCQTdFYTtBQXVqaUJyQjs7QUF2K2hCSTtFQUNJLGNJMVhVO0VKMlhWLHlCQTdENEQ7RUE4RDVELHFCQTlENEQ7QUF3aWlCcEU7O0FBditoQkk7RUFDSSxjSWhZVTtFSmlZVix5QkFuRTREO0VBb0U1RCxxQkFwRTREO0VBc0U1RCwyQkFBMkI7QUF5K2hCbkM7O0FBdCtoQkk7O0VBRUksMkJBQTJCO0FBeStoQm5DOztBQXYraEJJO0VBQ0ksY0k1WVU7RUo2WVYseUJBL0U0RDtFQWdGNUQscUJBaEY0RDtBQTBqaUJwRTs7QUF2K2hCSTs7RUFFSSxjSW5aVTtFSm9aVix5QkF0RjREO0VBdUY1RCxxQkF2RjREO0FBaWtpQnBFOztBQXYraEJJOztFQUVJLDJCQUEyQjtBQTAraEJuQzs7QUF2K2hCSTtFQUNJLGNBckhhO0VBc0hiLHFCQXRIYTtBQWdtaUJyQjs7QUF2K2hCSTtFQUNJLFdJNWFPO0VKNmFQLHlCQTNIYTtFQTRIYixxQkE1SGE7QUFzbWlCckI7O0FBditoQkk7RUFDSSwyQkFBMkI7QUEwK2hCbkM7O0FBdCtoQkk7RUFDSSxjQXJJYTtFQXNJYiw2QkFBNkI7QUF5K2hCckM7O0FBdCtoQkk7O0VBRUksV0k3Yk87RUo4YlAseUJBNUlhO0VBNkliLHFCQTdJYTtBQXNuaUJyQjs7QUF0K2hCSTs7RUFFSSwyQkFBMkI7QUF5K2hCbkM7O0FBdCtoQkk7QUFFQTtFQUNJLFdJMWNPO0VKMmNQLHlCQXpKYTtFQTBKYixxQkExSmE7QUFrb2lCckI7O0FBcitoQkk7RUFDSSxXSWhkTztFSmlkUCx5QkEvSmE7RUFnS2IscUJBaEthO0FBd29pQnJCOztBQXIraEJJO0VBQ0ksVUFBVTtFQUNWLGdDQWhKNEQ7QUF3bmlCcEU7O0FBcitoQkk7QUFDQTtFQUNJLFdJNWRPO0VKNmRQLHlCQTNLYTtFQTRLYixxQkE1S2E7QUFvcGlCckI7O0FBcitoQkk7RUFDSSxzQklsZU87QUowOGlCZjs7QUFyK2hCSTtFQUNJLGNBL0o0RDtBQXVvaUJwRTs7QUFyK2hCSTtBQUNBO0VBQ0kseUJBekxhO0VBMExiLFdJNWVPO0FKbzlpQmY7O0FBcitoQkk7OztFQUdJLHlCQWhNYTtBQXdxaUJyQjs7QUFyK2hCSTtBQUNBO0VBQ0ksY0FyTWE7QUE2cWlCckI7O0FBdCtoQkk7RUFDSSxXSTFmTztBSm0raUJmOztBQXQraEJJO0FBQ0E7RUFDSSxtQkFBbUI7QUF5K2hCM0I7O0FBditoQkk7RUFDSSx5QkFoTmE7RUFpTmIsV0luZ0JPO0VKb2dCUCxlQUFlO0FBMCtoQnZCOztBQXgraEJJO0VBQ0ksa0JBQWtCO0FBMitoQjFCOztBQXoraEJJO0VBQ0ksV0kxZ0JPO0FKcy9pQmY7O0FBMStoQkk7RUFDSSxzQkFBbUM7QUE2K2hCM0M7O0FBMytoQkk7RUFDSSxpQ0FBOEM7QUE4K2hCdEQ7O0FBMStoQkk7QUFDQTtFQUNJLGdDQUErQjtBQTYraEJ2Qzs7QUExK2hCSTtFQUNJLHFCQXhPYTtBQXF0aUJyQjs7QUEzK2hCSTtFQUNJLHFCQTNPYTtBQXl0aUJyQjs7QUE1K2hCSTtFQUNJLHFCQTlPYTtBQTZ0aUJyQjs7QUE3K2hCSTtFQUNJLHFCQWpQYTtBQWl1aUJyQjs7QUE3K2hCSTtFQUNJLHlCQXJQYTtFQXNQYixXSXhpQk87QUp3aGpCZjs7QUE5K2hCSTtFQUNJLHVCQUF1QjtFQUN2QixVQUFVO0FBaS9oQmxCOztBQS8raEJJO0VBQ0kseUJBeE80RDtFQXlPNUQsY0l2aUJVO0FKeWhqQmxCOztBQWgvaEJJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUFtL2hCaEQ7O0FBai9oQkk7QUFDQTtFQUNJLHlCQXZRYTtBQTJ2aUJyQjs7QUFsL2hCSTtFQUNJLHlCQUF3QztBQXEvaEJoRDs7QUFuL2hCSTtFQUNJLHlCQUF3QztBQXMvaEJoRDs7QUFwL2hCSTtFQUNJLHlCQWhSYTtBQXV3aUJyQjs7QUFyL2hCSTtFQUNJLHlCQUF3QztBQXcvaEJoRDs7QStFcmhqQkk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQXkvaEIxQjs7QUEzdmlCSTtBQUNBOzs7RUFHSSx5QkE1QmE7QUEweGlCckI7O0FBNXZpQkk7Ozs7RUFJSSxxQkFkNEQ7QUE2d2lCcEU7O0FBNXZpQkk7RUFDSSxzQkl6Vk87QUp3bGpCZjs7QUE1dmlCSTs7RUFFSSxzQkk5Vk87QUo2bGpCZjs7QUE1dmlCSTtFQUNJLHlCQS9DYTtFQWdEYixzQkFBbUM7QUErdmlCM0M7O0FBN3ZpQkk7RUFDSSx5QkE5RFU7QUE4emlCbEI7O0FBN3ZpQkk7RUFDSSxjQXZEYTtBQXV6aUJyQjs7QUE3dmlCSTtFQUNJLHlCQWhFVztFQWlFWCxxQkFqRVc7RUFrRVgsV0loWE87QUpnbmpCZjs7QUE3dmlCSTtFQUNJLGNBeEVhO0FBdzBpQnJCOztBQTd2aUJJO0VBQ0ksY0FoRlU7QUFnMWlCbEI7O0FBN3ZpQkk7QUFDQTtFQUNJLFdJN1hPO0VKOFhQLHlCQTNFYTtFQTRFYixxQkE1RWE7QUE0MGlCckI7O0FBN3ZpQkk7RUFDSSxXSW5ZTztFSm9ZUCx5QkE3RDREO0VBOEQ1RCxxQkE5RDREO0FBOHppQnBFOztBQTd2aUJJO0VBQ0ksV0l6WU87RUowWVAseUJBbkU0RDtFQW9FNUQscUJBcEU0RDtFQXNFNUQsMkJBQTJCO0FBK3ZpQm5DOztBQTV2aUJJOztFQUVJLDJCQUEyQjtBQSt2aUJuQzs7QUE3dmlCSTtFQUNJLFdJclpPO0VKc1pQLHlCQS9FNEQ7RUFnRjVELHFCQWhGNEQ7QUFnMWlCcEU7O0FBN3ZpQkk7O0VBRUksV0k1Wk87RUo2WlAseUJBdEY0RDtFQXVGNUQscUJBdkY0RDtBQXUxaUJwRTs7QUE3dmlCSTs7RUFFSSwyQkFBMkI7QUFnd2lCbkM7O0FBN3ZpQkk7RUFDSSxjQXBIYTtFQXFIYixxQkFySGE7QUFxM2lCckI7O0FBN3ZpQkk7RUFDSSxXSTVhTztFSjZhUCx5QkExSGE7RUEySGIscUJBM0hhO0FBMjNpQnJCOztBQTd2aUJJO0VBQ0ksMkJBQTJCO0FBZ3dpQm5DOztBQTV2aUJJO0VBQ0ksY0FwSWE7RUFxSWIsNkJBQTZCO0FBK3ZpQnJDOztBQTV2aUJJOztFQUVJLFdJN2JPO0VKOGJQLHlCQTNJYTtFQTRJYixxQkE1SWE7QUEyNGlCckI7O0FBNXZpQkk7O0VBRUksMkJBQTJCO0FBK3ZpQm5DOztBQTV2aUJJO0FBRUE7RUFDSSxXSTFjTztFSjJjUCx5QkF4SmE7RUF5SmIscUJBekphO0FBdTVpQnJCOztBQTN2aUJJO0VBQ0ksV0loZE87RUppZFAseUJBOUphO0VBK0piLHFCQS9KYTtBQTY1aUJyQjs7QUEzdmlCSTtFQUNJLFVBQVU7RUFDVixnQ0FoSjREO0FBODRpQnBFOztBQTN2aUJJO0FBQ0E7RUFDSSxXSTVkTztFSjZkUCx5QkExS2E7RUEyS2IscUJBM0thO0FBeTZpQnJCOztBQTN2aUJJO0VBQ0ksc0JJbGVPO0FKZ3VqQmY7O0FBM3ZpQkk7RUFDSSxjQS9KNEQ7QUE2NWlCcEU7O0FBM3ZpQkk7QUFDQTtFQUNJLHlCQXhMYTtFQXlMYixXSTVlTztBSjB1akJmOztBQTN2aUJJOzs7RUFHSSx5QkEvTGE7QUE2N2lCckI7O0FBM3ZpQkk7QUFDQTtFQUNJLGNBcE1hO0FBazhpQnJCOztBQTV2aUJJO0VBQ0ksV0kxZk87QUp5dmpCZjs7QUE1dmlCSTtBQUNBO0VBQ0ksbUJBQW1CO0FBK3ZpQjNCOztBQTd2aUJJO0VBQ0kseUJBL01hO0VBZ05iLFdJbmdCTztFSm9nQlAsZUFBZTtBQWd3aUJ2Qjs7QUE5dmlCSTtFQUNJLGtCQUFrQjtBQWl3aUIxQjs7QUEvdmlCSTtFQUNJLFdJMWdCTztBSjR3akJmOztBQWh3aUJJO0VBQ0ksc0JBQW1DO0FBbXdpQjNDOztBQWp3aUJJO0VBQ0ksaUNBQThDO0FBb3dpQnREOztBQWh3aUJJO0FBQ0E7RUFDSSxnQ0FBK0I7QUFtd2lCdkM7O0FBaHdpQkk7RUFDSSxxQkF2T2E7QUEwK2lCckI7O0FBandpQkk7RUFDSSxxQkExT2E7QUE4K2lCckI7O0FBbHdpQkk7RUFDSSxxQkE3T2E7QUFrL2lCckI7O0FBbndpQkk7RUFDSSxxQkFoUGE7QUFzL2lCckI7O0FBbndpQkk7RUFDSSx5QkFwUGE7RUFxUGIsV0l4aUJPO0FKOHlqQmY7O0FBcHdpQkk7RUFDSSx1QkFBdUI7RUFDdkIsVUFBVTtBQXV3aUJsQjs7QUFyd2lCSTtFQUNJLHlCQXhPNEQ7RUF5TzVELFdJaGpCTztBSnd6akJmOztBQXR3aUJJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBd0M7QUF5d2lCaEQ7O0FBdndpQkk7QUFDQTtFQUNJLHlCQXRRYTtBQWdoakJyQjs7QUF4d2lCSTtFQUNJLHlCQUF3QztBQTJ3aUJoRDs7QUF6d2lCSTtFQUNJLHlCQUF3QztBQTR3aUJoRDs7QUExd2lCSTtFQUNJLHlCQS9RYTtBQTRoakJyQjs7QUEzd2lCSTtFQUNJLHlCQUF3QztBQTh3aUJoRDs7QStFM3lqQkk7RS9FZ2lCSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQWxTVTtFQW1TVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtBQSt3aUIxQjs7QUF2d2lCQTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCQTNTZTtBQXFqakJuQjs7QUF2d2lCQTtFQUNJLGdCQUFnQjtBQTB3aUJwQjs7QWdGMzJqQkE7RUFDSSwwQkFBMEI7QWhGODJqQjlCOztBZ0Y1MmpCQTtFQUNJLDJCQUEyQjtBaEYrMmpCL0I7O0FnRjcyakJBO0VBQ0ksMkJBQTJCO0FoRmczakIvQjs7QWdGOTJqQkE7RUFDSSwyQkFBMkI7QWhGaTNqQi9COztBZ0YvMmpCQTtFQUNJLDJCQUEyQjtBaEZrM2pCL0I7O0FnRmgzakJBO0VBQ0ksMkJBQTJCO0FoRm0zakIvQjs7QWdGajNqQkE7RUFDSSwyQkFBMkI7QWhGbzNqQi9COztBZ0ZqM2pCQTtFQUNJLFlBQVk7RUFDWixvQ0FBOEM7RUFDOUMsa0JBQWtCO0VBQ2xCLFlBQVk7QWhGbzNqQmhCOztBZ0ZsM2pCQTtFQUNJLG9DQUE2QztBaEZxM2pCakQ7O0FnRm4zakJBO0VBQ0ksWUFBWTtFQUNaLG9DQUE2QztFQUM3QyxrQkFBa0I7RUFDbEIsWUFBWTtBaEZzM2pCaEI7O0FnRnAzakJBO0VBQ0ksb0NBQTZDO0FoRnUzakJqRDs7QWdGbjNqQkE7RUFDSSx3QkFBd0I7QWhGczNqQjVCOztBZ0ZsM2pCQTtFQUNJLHFCQUFxQjtBaEZxM2pCekI7O0FnRm4zakJBO0VBQ0ksc0JBQXNCO0FoRnMzakIxQjs7QWdGcDNqQkE7RUFDSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFlBQVk7QWhGdTNqQmhCOztBZ0ZyM2pCQTtFQUNJLHdCQUF3QjtBaEZ3M2pCNUI7O0FnRnQzakJBO0VBQ0ksMkJBQTJCO0FoRnkzakIvQjs7QWdGdDNqQkE7RUFFUSx1QkFBdUI7QWhGdzNqQi9COztBZ0YxM2pCQTtFQUtRLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0FoRnkzakJqQzs7QWdGdDNqQkE7RUFDSSw0QkFBNEI7QWhGeTNqQmhDOztBZ0Z2M2pCQTtFQUNJLGFBQWE7QWhGMDNqQmpCOztBZ0Z4M2pCQTtFQUNJLHdCQUF3QjtBaEYyM2pCNUI7O0FnRngzakJBO0VBQ0kseUJBQXlCO0VBQ3pCLHNCQUFzQjtBaEYyM2pCMUI7O0FnRnozakJBO0VBQ0ksV0FBVztFQUNYLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLHdFQUF3RTtBaEY0M2pCNUU7O0FnRjEzakJBO0VBQ0kseUJBQW9DO0VBQ3BDLGVBQWU7QWhGNjNqQm5COztBZ0YzM2pCQTtFQUNJLHlCQUFvQztFQUNwQyxlQUFlO0FoRjgzakJuQjs7QWdGNTNqQkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0FoRiszakJwQjs7QWdGNzNqQkE7RUFDSSw2QkFBNkI7QWhGZzRqQmpDOztBZ0Y5M2pCQTtFQUNJLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qix3RUFBd0U7QWhGaTRqQjVFOztBZ0Y5M2pCQTtFQUNJLG1CQUFtQjtBaEZpNGpCdkI7O0FnRi8zakJBO0VBQ0ksZUFBZTtBaEZrNGpCbkI7O0FnRi8zakJBO0VBQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixxSUFBcUk7QWhGazRqQnpJOztBZ0Y5M2pCQTtFQUNJLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBaEZpNGpCM0I7O0FnRi8zakJBO0VBQ0ksVUFBVTtFQUNWLGlCQUFpQjtBaEZrNGpCckI7O0FnRmg0akJBO0VBQ0ksd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QWhGbTRqQm5COztBZ0ZqNGpCQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBaEZvNGpCbkI7O0FBejhpQkE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFBQWE7RUFDYixrQkFBa0I7QUE0OGlCdEI7O0FBejhpQkE7RUFDSSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHlCQW5VaUI7RUFvVWpCLFdBQVc7QUE0OGlCZjs7QUF6OGlCQTtFQUNJLHlCQTdTZ0U7QUF5dmpCcEU7O0FBejhpQkE7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QUE0OGlCaEI7O0FBejhpQkE7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QUE0OGlCaEI7O0FBejhpQkE7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHNCQUFzQjtBQTQ4aUIxQjs7QUExOGlCQTtFQUNJLGFBQWE7QUE2OGlCakI7O0FBMzhpQkE7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QUE4OGlCZjs7QUE1OGlCQTtFQUNJLDBCQUEwQjtBQSs4aUI5Qjs7QUFyOGlCQTtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUF3OGlCcEI7O0FBdDhpQkE7RUFDSSw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7QUF5OGlCakM7O0FBdjhpQkE7RUFFSSxXQUFXO0VBQ1gsdUJBQXVCO0FBeThpQjNCOztBQXY4aUJBO0VBRUksc0JBQXNCO0VBR3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBRVosdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUVoQixrQkFBa0I7RUFFbEI7R0FvOGlCRixzQkFuOGlCeUI7QUFvOGlCM0I7O0FBbDhpQkE7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0FBcThpQmxDOztBQW44aUJBO0VBQ0ksa0JBQWtCO0FBczhpQnRCOztBQXA4aUJBO0VBQ0ksNEJBQTRCO0VBQzVCLGNBQWM7QUF1OGlCbEI7O0FBcjhpQkE7RUFDSSw0QkFBNEI7RUFDNUIsY0FBYztBQXc4aUJsQjs7QUF0OGlCQTtFQUNJLDRCQUE0QjtFQUM1QixjQUFjO0FBeThpQmxCOztBQXY4aUJBO0VBQ0ksNEJBQTRCO0VBQzVCLGNBQWM7QUEwOGlCbEI7O0FBeDhpQkE7RUFDSSw0QkFBNEI7RUFDNUIsY0FBYztBQTI4aUJsQjs7QUF6OGlCQTtFQUNJLDRCQUE0QjtFQUM1QixjQUFjO0FBNDhpQmxCOztBQTE4aUJBO0VBQ0ksNEJBQTRCO0VBQzVCLGNBQWM7QUE2OGlCbEI7O0FBMzhpQkE7RUFDSSwwQkFBMEI7RUFDMUIscUJBQXFCO0FBODhpQnpCOztBQTM4aUJBO0VBQ0ksMEJBQTBCO0FBODhpQjlCOztBQTU4aUJBO0VBQ0ksMEJBQTBCO0FBKzhpQjlCOztBQTc4aUJBO0VBQ0ksMEJBQTBCO0FBZzlpQjlCOztBQTk4aUJBO0VBQ0ksMkJBQTJCO0FBaTlpQi9COztBQS84aUJBO0VBQ0ksMkJBQTJCO0FBazlpQi9COztBQWg5aUJBO0VBQ0ksMkJBQTJCO0FBbTlpQi9COztBQWo5aUJBO0VBQ0ksU0FBUztBQW85aUJiOztBQWw5aUJBO0VBQ0ksVUFBVTtBQXE5aUJkOztBQW45aUJBO0VBQ0ksVUFBVTtBQXM5aUJkOztBQXA5aUJBO0VBQ0ksVUFBVTtBQXU5aUJkOztBc0V6dGtCSTtFdEVxd0JBLFVBQVU7QUF3OWlCZDs7QUF0OWlCQTtFQUNJLFVBQVU7QUF5OWlCZDs7QUF2OWlCQTtFQUNJLFVBQVU7QUEwOWlCZDs7QUF4OWlCQTtFQUNJLFVBQVU7QUEyOWlCZDs7QUF4OWlCQTtFQUNJLG1CQUFtQjtBQTI5aUJ2Qjs7QUF6OWlCQTtFQUNJLGVBQWU7QUE0OWlCbkI7O0FBejlpQkE7RUFDSSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7QUE0OWlCbEI7O0FBejlpQkE7RUFDSSxjQUFjO0FBNDlpQmxCOztBQTE5aUJBO0VBQ0ksMkJBQTBCO0FBNjlpQjlCOztBQTM5aUJBO0VBQ0kscUJBQW9CO0VBQ3BCLFVBQVU7QUE4OWlCZDs7QUE1OWlCQTtFQUNJLHFCQUFvQjtBQSs5aUJ4Qjs7QUE3OWlCQTtFQUNJLHlCQTVmaUI7RUE2ZmpCLHFCQTdmaUI7RUE4ZmpCLFdJaHpCVztBSmd4a0JmOztBQTk5aUJBO0VBQ0ksdUVBQWtHO0VBQ2xHLHVCQUF1QjtBQWkraUIzQjs7QUEvOWlCQTtFQUNJLHlCQXhnQmdCO0VBeWdCaEIscUJBemdCZ0I7RUEwZ0JoQixXSXp6Qlc7QUoyeGtCZjs7QXdCcnVrQkU7RXhCc3dCRSxnQ0FBa0Q7RUFDbEQsb0NBQXNEO0VBQ3RELHNCQUFzRDtBQW0raUIxRDs7QXdCM3VrQkU7RXhCMndCRSxnQ0FBNkM7RUFDN0Msb0NBQWlEO0VBQ2pELHNCQUFpRDtBQW8raUJyRDs7QW9DOXlrQkE7RXBDODBCSSxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0FBbytpQmhDOztBa0RseWtCQTtFbERpMEJJLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtBQXEraUI5Qjs7QUFuK2lCQTtFQUNJLGdEQUFnRDtBQXMraUJwRDs7QUFwK2lCQTtFQUNJLCtDQUErQztBQXUraUJuRDs7QUFyK2lCQTtFQUNJLCtCQUE4QztBQXcraUJsRDs7QUF0K2lCQTtFQUNJLGdEQUFnRDtBQXkraUJwRDs7QUF2K2lCQTtFQUNJLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZTtBQTAraUJuQjs7QUF4K2lCQTtFQUNJLFdBQVc7RUFDWCx5QkFBeUI7QUEyK2lCN0I7O0FBeitpQkE7RUFDSSxzQ0FBc0M7RUFDdEMsY0FBYztBQTQraUJsQjs7QUduN2pCQTtFSDBjSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixnQkFBZ0I7QUE2K2lCcEI7O0FBMytpQkE7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLCtDQUErQztBQTgraUJuRDs7QUE1K2lCQTtFQUNJLGtRQVFDO0VBRUQsa0JBQWtCO0VBQ2xCLGdEQUFnRDtBQXMraUJwRDs7QUFwK2lCQTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7QUF1K2lCYjs7QUFyK2lCQTtFQUNJLDBCQUEwQjtBQXcraUI5Qjs7QUE1Z2pCQTtFQXVDSSxVQUFVO0FBeStpQmQ7O0FBditpQkE7RUFDSSwwQkFBMEI7QUEwK2lCOUI7O0FBeCtpQkE7RUFDSSx5QkFBeUI7QUEyK2lCN0I7O0FBeitpQkE7RUFDSSxnQ0FBZ0M7QUE0K2lCcEM7O0FBMStpQkE7RUFDSSx5QkFBeUI7QUE2K2lCN0I7O0FBMytpQkE7RUFDSSx5QkFBeUI7QUE4K2lCN0I7O0FBNStpQkE7RUFDSSw4QkFBOEI7RUFDOUIsY0FBYztBQSsraUJsQjs7QUE3K2lCQTtFQUNJLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUFnL2lCM0I7O0FBbC9pQkE7RUFLUSxZQUFZO0FBaS9pQnBCOztBQXQvaUJBO0VBU1EsWUFBWTtBQWkvaUJwQjs7QUE5K2lCQTtFQUNJLHFCQUFxQjtBQWkvaUJ6Qjs7QUEvK2lCQTtFQUNJLHNCQUFzQjtFQUN0QixjQUFjO0FBay9pQmxCOztBQWgvaUJBO0VBRVEsc0JBQXNCO0VBQ3RCLGNBQWM7QUFrL2lCdEI7O0FBLytpQkE7RUFDSSx5QkFBeUI7QUFrL2lCN0I7O0FBaC9pQkE7RUFDSSxzQkFBc0I7RUFDdEIsNEJBQTRCO0FBbS9pQmhDOztBb0N6N2tCQTtFcEMwOEJJLGdCQUFnQjtBQW0vaUJwQjs7QUFqL2lCQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsbUJBQW1CO0FBby9pQnZCOztBQWwvaUJBO0VBQ0ksYUFBYTtBQXEvaUJqQjs7QUFuL2lCQTtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGNBQWM7RUFDZCxpQkFBOEI7RUFDOUIsT0FBTztFQUNQLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFzL2lCckI7O0FBcC9pQkE7RUFDSSw0QkFBNEI7RUFDNUIsY0FBYztBQXUvaUJsQjs7QUFyL2lCQTtFQUNJLFlBQVk7QUF3L2lCaEI7O0FBdC9pQkE7RUFDSSxlQUFlO0VBQ2YscUJBQXFCO0FBeS9pQnpCOztBQTVyakJBO0VBc01JLDJCQUEyQjtBQTAvaUIvQjs7QUF4L2lCQTtFQUVRLGtCQUFrQjtBQTAvaUIxQjs7QUE1L2lCQTtFQUtZLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBMi9pQnJDOztBQWxnakJBO0VBVVksWUFBWTtFQUNaLGVBQWU7QUE0L2lCM0I7O0FBdmdqQkE7RUFnQlEsa0JBQWtCO0VBQ2xCLFdBQVc7QUEyL2lCbkI7O0FBNWdqQkE7RUFvQlEsYUFBYTtBQTQvaUJyQjs7QUFoaGpCQTtFQXdCUSxlQUFlO0FBNC9pQnZCOztBQXBoakJBO0VBNEJRLGVBQWU7RUFDZixZQUFZO0FBNC9pQnBCOztBQXgvaUJBO0VBQ0ksMkJBQTJCO0VBQzNCLGVBQWU7QUEyL2lCbkI7O0FBei9pQkE7RUFDSSxlQUFlO0FBNC9pQm5COztBQXovaUJBO0VBRUMsNENBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQix5QkFBeUI7QUEyL2lCMUI7O0FBeC9pQkE7RUFFQyxVQUFVO0VBQ1YseUJBQXlCO0FBMC9pQjFCOztBQXYvaUJBO0VBRUMsbUJBQW1CO0VBQ25CLDRDQUF3QztFQUN4QyxzQkFBc0I7QUF5L2lCdkI7O0FBdi9pQkE7RUFDSSxjQUFjO0FBMC9pQmxCOztBQXgvaUJBO0VBQ0kseUJBQXlCO0FBMi9pQjdCOztBQXovaUJBO0VBQ0ksNkJBQTZCO0FBNC9pQmpDOztBQTEvaUJBO0VBQ0ksa0NBQWtDO0FBNi9pQnRDOztBQTMvaUJBO0VBQ0ksbUJBQW1CO0FBOC9pQnZCOztBb0IxMmtCQTtFcEIrMkJJLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtBQSsvaUI5Qjs7QUE3L2lCQTtFQUNJLGFBQWE7QUFnZ2pCakI7O0FBOS9pQkE7RUFDSSx3Q0FBcUM7QUFpZ2pCekM7O0FBLy9pQkE7RUFFUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBQWlnakIxQzs7QUFyZ2pCQTtFQU9RLGVBQWU7QUFrZ2pCdkI7O0FBemdqQkE7RUFVUSxvQ0FBaUQ7RUFDakQsZ0NBQTZDO0VBQzdDLHNCQUFpRDtBQW1nakJ6RDs7QUEvZ2pCQTtFQWVRLG9DQUFzRDtFQUN0RCxnQ0FBa0Q7RUFDbEQsc0JBQXNEO0FBb2dqQjlEOztBQWpnakJBO0VBRVEsc0JBQXNCO0FBbWdqQjlCOztBQWhnakJBO0VBQ0ksMkJBQTJCO0FBbWdqQi9COztBQWpnakJBO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsVUFBVTtBQW9nakJkOztBQWxnakJBO0VBRVEsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFvZ2pCekI7O0FBamdqQkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7QUFvZ2pCcEI7O0FBbGdqQkE7RUFDSSxrQkFBa0I7QUFxZ2pCdEI7O0FBamdqQkE7RUFDSSxVQUFVO0VBQ1YsUUFBUTtFQUNSLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsb0JBQW9CO0FBb2dqQnhCOztBQWpnakJBO0VBQ0ksb0NBQW9DO0VBQ3BDLDBCQWoxQmlCO0VBazFCakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQW9nakJyQjs7QUFsZ2pCQTtFQUNJLG9DQUFvQztFQUNwQywwQkEvMUJvQjtFQWcyQnBCLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFxZ2pCckI7O0FBbmdqQkE7RUFDSSwwQkFBMEI7RUFDMUIsT0FBTztFQUNQLE1BQU07RUFDTixhQUFhO0FBc2dqQmpCOztBZ0Z2Z2xCQTtFaEZxZ0NJLG1CQTMyQm9CO0FBaTNrQnhCOztBZ0Y5L2tCQTtFaEYyL0JJLG1CQXoyQmdCO0FBZzNrQnBCOztBZ0YzL2tCQTtFaEZ3L0JJLG1CQTcyQmdCO0FBbzNrQnBCOztBQXJnakJBO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVk7QUF3Z2pCaEI7O0FBdGdqQkE7RUFDSSxlQUFlO0FBeWdqQm5COztBQXZnakJBO0VBQ0ksZUFBZTtBQTBnakJuQjs7QUF4Z2pCQTtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBNkM7QUEyZ2pCakQ7O0FBemdqQkE7RUFDSSxtQkFBbUI7QUE0Z2pCdkI7O0FpQi9ybEJBOztFakJzckNJLDJCQUEyQjtBQThnakIvQjs7QWlGeHNsQkE7Ozs7Ozs7O0VBUUUsQ0FBQyxpQ0FBaUMsS0FBSyw4QkFBOEIsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLGdDQUFnQyxDQUFDLHdCQUF3QixDQUFDLENBQUMseUJBQXlCLEtBQUssOEJBQThCLENBQUMsc0JBQXNCLENBQUMsR0FBRyxnQ0FBZ0MsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLGlDQUFpQyx5QkFBeUIsQ0FBQyxVQUFVLGNBQWMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsZUFBZSxDQUFDLHVCQUF1QixjQUFjLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLDhCQUE4QixDQUFDLHNCQUFzQixDQUFDLHFDQUFxQyxtQkFBbUIsQ0FBQywrQkFBK0IseUJBQXlCLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxjQUFjLENBQUMsa0NBQWtDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLHNDQUFzQyxDQUFDLHlEQUF5RCxpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsUUFBUSxvQkFBb0IsQ0FBQyxJQUFJLG9CQUFvQixDQUFDLENBQUMscUJBQXFCLFFBQVEsb0JBQW9CLENBQUMsSUFBSSxvQkFBb0IsQ0FBQyxDQUFDLDhCQUE4QixRQUFRLG9CQUFvQixDQUFDLElBQUksb0JBQW9CLENBQUMsQ0FBQyxzQkFBc0IsUUFBUSxvQkFBb0IsQ0FBQyxJQUFJLG9CQUFvQixDQUFDLENBQUMsNEJBQTRCLFFBQVEsb0JBQW9CLENBQUMsSUFBSSxvQkFBb0IsQ0FBQyxDQUFDLG9CQUFvQixRQUFRLG9CQUFvQixDQUFDLElBQUksb0JBQW9CLENBQUMsQ0FBQywrQkFBK0IsUUFBUSxvQkFBb0IsQ0FBQyxJQUFJLG9CQUFvQixDQUFDLENBQUMsdUJBQXVCLFFBQVEsb0JBQW9CLENBQUMsSUFBSSxvQkFBb0IsQ0FBQyxDQUFDLCtCQUErQixRQUFRLG9CQUFvQixDQUFDLElBQUksb0JBQW9CLENBQUMsQ0FBQyx1QkFBdUIsUUFBUSxvQkFBb0IsQ0FBQyxJQUFJLG9CQUFvQixDQUFDLENBQUMsNkJBQTZCLFFBQVEsb0JBQW9CLENBQUMsSUFBSSxvQkFBb0IsQ0FBQyxDQUFDLHFCQUFxQixRQUFRLG9CQUFvQixDQUFDLElBQUksb0JBQW9CLENBQUMsQ0FBQywrQ0FBK0MsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsMENBQTBDLENBQUMsa0NBQWtDLENBQUMsMkNBQTJDLDRCQUE0QixDQUFDLGdDQUFnQyxDQUFDLHdCQUF3QixDQUFDLDRDQUE0Qyw0QkFBNEIsQ0FBQyxpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQywwQ0FBMEMsNEJBQTRCLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsNkNBQTZDLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLDZDQUE2Qyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQywyQ0FBMkMsNEJBQTRCLENBQUMsZ0NBQWdDLENBQUMsd0JBQXdCLENBQUMsZ0NBQWdDLFlBQVksQ0FBQyx1Q0FBdUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsc0NBQXNDLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsa0RBQWtELENBQUMsMENBQTBDLENBQUMsOEJBQThCLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQywrQ0FBK0MsV0FBVyxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxxREFBcUQsWUFBWSxDQUFDLG1EQUFtRCxjQUFjLENBQUMsMERBQTBELGNBQWMsQ0FBQyxxREFBcUQsY0FBYyxDQUFDLHFEQUFxRCxTQUFTLENBQUMsNkNBQTZDLGFBQWEsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLDJEQUEyRCxXQUFXLENBQUMsOERBQThELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLGdFQUFnRSxxQkFBcUIsQ0FBQyxvRUFBb0UsWUFBWSxDQUFDLDZEQUE2RCx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxtRUFBbUUsWUFBWSxDQUFDLGtEQUFrRCxrQkFBa0IsQ0FBQyxXQUFXLENBQUMscUNBQXFDLENBQUMsNkJBQTZCLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyw0REFBNEQsaUJBQWlCLENBQUMscUVBQXFFLFNBQVMsQ0FBQywyRUFBMkUsMEJBQTBCLENBQUMsMkVBQTJFLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxvRUFBb0UsYUFBYSxDQUFDLHdFQUF3RSxjQUFjLENBQUMsV0FBVyxDQUFDLDBFQUEwRSxZQUFZLENBQUMsMENBQTBDLG1CQUFtQixDQUFDLGlEQUFpRCxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsaURBQWlELG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyw0SEFBNEgsQ0FBQyxvSEFBb0gsQ0FBQyw0R0FBNEcsQ0FBQyx3SUFBd0ksQ0FBQyx1Q0FBdUMsQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUMsMERBQTBELHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQyxnRUFBZ0Usd0JBQXdCLENBQUMsVUFBVSxDQUFDLDJEQUEyRCx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsaUVBQWlFLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyx5REFBeUQsd0JBQXdCLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLCtEQUErRCx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsNERBQTRELHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQyxrRUFBa0Usd0JBQXdCLENBQUMsVUFBVSxDQUFDLDZEQUE2RCx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsbUVBQW1FLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyw0REFBNEQsd0JBQXdCLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLGtFQUFrRSx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsMERBQTBELHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQyxnRUFBZ0Usd0JBQXdCLENBQUMsVUFBVSxDQUFDLDZFQUE2RSx1QkFBdUIsQ0FBQyw4RUFBOEUsdUJBQXVCLENBQUMsK0VBQStFLHVCQUF1QixDQUFDLGdGQUFnRix1QkFBdUIsQ0FBQyxnRkFBZ0YsdUJBQXVCLENBQUMsOEVBQThFLHVCQUF1QixDQUFDLDBCQUEwQixVQUFVLENBQUMsdUJBQXVCLGFBQWEsQ0FBQyw4Q0FBOEMsUUFBUSxDQUFDLFVBQVUsQ0FBQyw0RUFBNEUscUJBQXFCLENBQUMsVUFBVSxDQUFDLDhFQUE4RSw0Q0FBNEMsQ0FBQyxvQ0FBb0MsQ0FBQyxpQkFBaUIsQ0FBQyxvSkFBb0osZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGtIQUFrSCxXQUFXLENBQUMsZ0lBQWdJLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyx3SkFBd0osdUJBQXVCLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxvS0FBb0ssZUFBZSxDQUFDLGtKQUFrSixlQUFlLENBQUMsY0FBYyxDQUFDLDJFQUEyRSw4QkFBOEIsQ0FBQyxVQUFVLENBQUMsNkVBQTZFLDRDQUE0QyxDQUFDLG9DQUFvQyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsbUpBQW1KLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxpSEFBaUgsV0FBVyxDQUFDLCtIQUErSCxRQUFRLENBQUMscUJBQXFCLENBQUMsd0JBQXdCLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLFdBQVcsQ0FBQyx1SkFBdUosdUJBQXVCLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsbUtBQW1LLGVBQWUsQ0FBQyxpSkFBaUosZUFBZSxDQUFDLGNBQWMsQ0FBQyx1REFBdUQsbUVBQW1FLENBQUMsMkRBQTJELENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsc0RBQXNELGtFQUFrRSxDQUFDLDBEQUEwRCxDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixRQUFRLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLFFBQVEsc0NBQXNDLENBQUMsOEJBQThCLENBQUMsWUFBWSx1Q0FBdUMsQ0FBQywrQkFBK0IsQ0FBQyxRQUFRLHNDQUFzQyxDQUFDLDhCQUE4QixDQUFDLENBQUMsaUJBQWlCLFFBQVEsdUNBQXVDLENBQUMsK0JBQStCLENBQUMsUUFBUSxzQ0FBc0MsQ0FBQyw4QkFBOEIsQ0FBQyxZQUFZLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLFFBQVEsc0NBQXNDLENBQUMsOEJBQThCLENBQUMsQ0FBQyx3QkFBd0IsUUFBUSw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLENBQUMsZ0JBQWdCLFFBQVEsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsSUFBSSwrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLFVBQVUseUJBQXlCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLFNBQVMsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxrb0JBQWtvQixTQUFTLENBQUMsa0RBQWtELCtCQUErQixDQUFDLHVCQUF1QixDQUFDLG1EQUFtRCxnQ0FBZ0MsQ0FBQyx3QkFBd0IsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxvREFBb0QsaUNBQWlDLENBQUMseUJBQXlCLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsbURBQW1ELGdDQUFnQyxDQUFDLHdCQUF3QixDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLG9EQUFvRCxpQ0FBaUMsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxrREFBa0QsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsa0RBQWtELDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLCtDQUErQyx1Q0FBdUMsQ0FBQywrQkFBK0IsQ0FBQyxnREFBZ0QsdUNBQXVDLENBQUMsK0JBQStCLENBQUMsaURBQWlELHNDQUFzQyxDQUFDLDhCQUE4QixDQUFDLGtEQUFrRCxzQ0FBc0MsQ0FBQyw4QkFBOEIsQ0FBQyxnREFBZ0QsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsaURBQWlELDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLGdEQUFnRCxpQkFBaUIsQ0FBQyx5Q0FBeUMsb0NBQW9DLENBQUMsMENBQTBDLDRCQUE0QixDQUFDLDZEQUE2RCxRQUFRLENBQUMsOERBQThELFFBQVEsQ0FBQyw0REFBNEQsUUFBUSxDQUFDLCtEQUErRCxRQUFRLENBQUMsK0RBQStELFFBQVEsQ0FBQyw2REFBNkQsUUFBUSxDQUFDLGlFQUFpRSxXQUFXLENBQUMsK0RBQStELGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsaUVBQWlFLG1CQUFtQixDQUFDLGdGQUFnRixnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsb0VBQW9FLGtCQUFrQixDQUFDLCtEQUErRCxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsNERBQTRELGlCQUFpQixDQUFDLG1FQUFtRSxjQUFjLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLDZGQUE2RixlQUFlLENBQUMsY0FBYyxDQUFDLHlDQUF5QyxpQ0FBaUMsQ0FBQywwQ0FBMEMsc0JBQXNCLENBQUMsa0hBQWtILENBQUMsMEdBQTBHLENBQUMsMkJBQTJCLENBQUMsNkVBQTZFLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxpRUFBaUUsc0JBQXNCLENBQUMsK0RBQStELHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQywrREFBK0Qsc0JBQXNCLENBQUMsNERBQTRELGdCQUFnQixDQUFDLG1FQUFtRSx3QkFBd0IsQ0FBQyxlQUFlLENBQUMsNEVBQTRFLGVBQWUsQ0FBQyxjQUFjLENBQUMsMENBQTBDLGlDQUFpQyxDQUFDLDJDQUEyQyxzQkFBc0IsQ0FBQyw4Q0FBOEMsQ0FBQyxzQ0FBc0MsQ0FBQyxnQ0FBZ0MsQ0FBQyxnQkFBZ0IsQ0FBQyw4RUFBOEUsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGtFQUFrRSxzQkFBc0IsQ0FBQyxnRUFBZ0Usc0JBQXNCLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGdFQUFnRSxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsNkRBQTZELGdCQUFnQixDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMseUJBQXlCLENBQUMsZUFBZSxDQUFDLHlCQUF5QixDQUFDLG9FQUFvRSxlQUFlLENBQUMsNkVBQTZFLGVBQWUsQ0FBQyxjQUFjLENBQUMsdUNBQXVDLDBCQUEwQixDQUFDLFVBQVUsQ0FBQyx3Q0FBd0Msc0JBQXNCLENBQUMsa0hBQWtILENBQUMsMEdBQTBHLENBQUMsc0JBQXNCLENBQUMsK0RBQStELHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsNkRBQTZELHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyw4RUFBOEUsd0NBQXdDLENBQUMsZ0NBQWdDLENBQUMsd0JBQXdCLENBQUMsOENBQThDLENBQUMsMEJBQTBCLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyw2REFBNkQsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQywwREFBMEQsaUJBQWlCLENBQUMsaUVBQWlFLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDLGlDQUFpQyxDQUFDLHlCQUF5QixDQUFDLGlCQUFpQixDQUFDLHdFQUF3RSxlQUFlLENBQUMseUZBQXlGLDBCQUEwQixDQUFDLGtCQUFrQixDO0FDUjF1ckI7Ozs7b0VBSW9FOztBQUVwRSxvQkFBb0Isc0NBQXNDLENBQUMsYUFBYSxDQUFDLHNCQUFzQixhQUFhLENBQUMseUVBQXlFLHNDQUFzQyxDQUFDLGFBQWEsQ0FBQyw2QkFBNkIsd0JBQXdCLENBQUMsbUJBQW1CLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMscUJBQXFCLFVBQVUsQ0FBQyxrQkFBa0IscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixVQUFVLENBQUMsdUxBQXVMLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxxSUFBcUksYUFBYSxDQUFDLG9CQUFvQixDQUFDLDRNQUE0TSxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsME5BQTBOLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxpQkFBaUIsc0NBQXNDLENBQUMsOEpBQThKLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyx5REFBeUQsY0FBYyxDQUFDLHFCQUFxQixDQUFDLHNFQUFzRSxVQUFVLENBQUMsb0JBQW9CLENBQUMsaUdBQWlHLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0Isd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsdUdBQXVHLGFBQWEsQ0FBQyxxRkFBcUYsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLDJGQUEyRixhQUFhLENBQUMsb0dBQW9HLGFBQWEsQ0FBQyxvR0FBb0csZ0JBQWdCLENBQUMsMEdBQTBHLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQyw4RkFBOEYsV0FBVyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLDRCQUE0Qix3QkFBd0IsQ0FBQyxTQUFTLFVBQVUsQ0FBQyxXQUFXLENBQUMscUNBQXFDLDhDQUEwRCxDQUFDLDJCQUEyQiw4Q0FBMEQsQ0FBQyxzR0FBc0csOENBQTBELENBQUMscURBQXFELDhDQUEwRCxDQUFDLG9FQUFvRSw4Q0FBMEQsQ0FBQyx1REFBdUQsOENBQTBELENBQUMsb0JBQW9CLDhDQUEwRCxDQUFDLGVBQWUsNkJBQTZCLENBQUMsbUJBQW1CLHVCQUF1QixDQUFDLG9CQUFvQiwyQkFBMkIsQ0FBQyxtQkFBbUIsMkJBQTJCLENBQUMsb0JBQW9CLDJCQUEyQixDQUFDLG1CQUFtQiwyQkFBMkIsQ0FBQyxvQkFBb0IsMkJBQTJCLENBQUMsbUJBQW1CLDJCQUEyQixDQUFDLG9CQUFvQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyx1QkFBdUIsK0JBQStCLENBQUMsc0JBQXNCLCtCQUErQixDQUFDLHVCQUF1QiwrQkFBK0IsQ0FBQyxzQkFBc0IsK0JBQStCLENBQUMsdUJBQXVCLCtCQUErQixDQUFDLHNCQUFzQiwrQkFBK0IsQ0FBQyx1QkFBdUIsZ0NBQWdDLENBQUMsd0JBQXdCLGdDQUFnQyxDQUFDLHdCQUF3QixnQ0FBZ0MsQ0FBQyxtQkFBbUIsMkJBQTJCLENBQUMsb0JBQW9CLCtCQUErQixDQUFDLG1CQUFtQiwrQkFBK0IsQ0FBQyxvQkFBb0IsK0JBQStCLENBQUMsbUJBQW1CLCtCQUErQixDQUFDLG9CQUFvQiwrQkFBK0IsQ0FBQyxtQkFBbUIsK0JBQStCLENBQUMsb0JBQW9CLGdDQUFnQyxDQUFDLHFCQUFxQixnQ0FBZ0MsQ0FBQyx1QkFBdUIsZ0NBQWdDLENBQUMscUJBQXFCLGdDQUFnQyxDQUFDLHVCQUF1QixnQ0FBZ0MsQ0FBQyx1QkFBdUIsZ0NBQWdDLENBQUMsdUJBQXVCLGdDQUFnQyxDQUFDLHVCQUF1QixnQ0FBZ0MsQ0FBQyx1QkFBdUIsZ0NBQWdDLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHlCQUF5QiwrQkFBK0IsQ0FBQyx3QkFBd0IsK0JBQStCLENBQUMseUJBQXlCLCtCQUErQixDQUFDLHdCQUF3QiwrQkFBK0IsQ0FBQyx5QkFBeUIsK0JBQStCLENBQUMsd0JBQXdCLCtCQUErQixDQUFDLHlCQUF5QixnQ0FBZ0MsQ0FBQywwQkFBMEIsZ0NBQWdDLENBQUMsNEJBQTRCLGdDQUFnQyxDQUFDLDBCQUEwQixnQ0FBZ0MsQ0FBQyw0QkFBNEIsZ0NBQWdDLENBQUMsNEJBQTRCLGdDQUFnQyxDQUFDLDRCQUE0QixnQ0FBZ0MsQ0FBQyw0QkFBNEIsZ0NBQWdDLENBQUMsNEJBQTRCLGdDQUFnQyxDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsK0JBQStCLENBQUMsOEJBQThCLCtCQUErQixDQUFDLDhCQUE4QiwrQkFBK0IsQ0FBQyx5QkFBeUIsK0JBQStCLENBQUMseUJBQXlCLCtCQUErQixDQUFDLHlCQUF5QiwrQkFBK0IsQ0FBQyx5QkFBeUIsZ0NBQWdDLENBQUMsMEJBQTBCLGdDQUFnQyxDQUFDLDBCQUEwQixnQ0FBZ0MsQ0FBQywwQkFBMEIsZ0NBQWdDLENBQUMsMEJBQTBCLGdDQUFnQyxDQUFDLGlCQUFpQiwyQkFBMkIsQ0FBQyxzQkFBc0IsK0JBQStCLENBQUMsaUJBQWlCLCtCQUErQixDQUFDLGdCQUFnQiwrQkFBK0IsQ0FBQyxpQkFBaUIsK0JBQStCLENBQUMsaUJBQWlCLCtCQUErQixDQUFDLHNCQUFzQiwrQkFBK0IsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLHFCQUFxQiwrQkFBK0IsQ0FBQyxrQkFBa0IsK0JBQStCLENBQUMsb0JBQW9CLCtCQUErQixDQUFDLGNBQWMsK0JBQStCLENBQUMscUJBQXFCLCtCQUErQixDQUFDLG1CQUFtQiwrQkFBK0IsQ0FBQyxrQkFBa0IsZ0NBQWdDLENBQUMsaUJBQWlCLGdDQUFnQyxDQUFDLGdCQUFnQixnQ0FBZ0MsQ0FBQyxlQUFlLGdDQUFnQyxDQUFDLGVBQWUsZ0NBQWdDLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLGtCQUFrQixnQ0FBZ0MsQ0FBQyxrQkFBa0IsZ0NBQWdDLENBQUMsYUFBYSxnQ0FBZ0MsQ0FBQyxjQUFjLDRCQUE0QixDQUFDLGNBQWMsZ0NBQWdDLENBQUMsa0JBQWtCLGdDQUFnQyxDQUFDLGNBQWMsZ0NBQWdDLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLGVBQWUsZ0NBQWdDLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxvQkFBb0IsaUNBQWlDLENBQUMsZ0JBQWdCLGlDQUFpQyxDQUFDLGlCQUFpQixpQ0FBaUMsQ0FBQyxnQkFBZ0IsaUNBQWlDLENBQUMsZ0JBQWdCLGlDQUFpQyxDQUFDLGNBQWMsaUNBQWlDLENBQUMsZUFBZSxpQ0FBaUMsQ0FBQyxjQUFjLGlDQUFpQyxDQUFDLGNBQWMsaUNBQWlDLENBQUMsZ0JBQWdCLDRCQUE0QixDQUFDLGNBQWMsZ0NBQWdDLENBQUMsbUJBQW1CLGdDQUFnQyxDQUFDLGVBQWUsZ0NBQWdDLENBQUMsb0JBQW9CLGdDQUFnQyxDQUFDLGVBQWUsZ0NBQWdDLENBQUMsb0JBQW9CLGdDQUFnQyxDQUFDLGFBQWEsaUNBQWlDLENBQUMsbUJBQW1CLGlDQUFpQyxDQUFDLGtCQUFrQixpQ0FBaUMsQ0FBQyxtQkFBbUIsaUNBQWlDLENBQUMsY0FBYyxpQ0FBaUMsQ0FBQyxpQkFBaUIsaUNBQWlDLENBQUMsZUFBZSxpQ0FBaUMsQ0FBQyxlQUFlLGlDQUFpQyxDQUFDLGdCQUFnQixpQ0FBaUMsQ0FBQyxlQUFlLDRCQUE0QixDQUFDLGNBQWMsZ0NBQWdDLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLGNBQWMsZ0NBQWdDLENBQUMsZUFBZSxnQ0FBZ0MsQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsa0JBQWtCLGdDQUFnQyxDQUFDLG1CQUFtQixpQ0FBaUMsQ0FBQyxlQUFlLGlDQUFpQyxDQUFDLGVBQWUsaUNBQWlDLENBQUMsY0FBYyw0QkFBNEIsQ0FBQyxlQUFlLGdDQUFnQyxDQUFDLG1CQUFtQixnQ0FBZ0MsQ0FBQyxtQkFBbUIsZ0NBQWdDLENBQUMsa0JBQWtCLGdDQUFnQyxDQUFDLG9CQUFvQixnQ0FBZ0MsQ0FBQyxvQkFBb0IsZ0NBQWdDLENBQUMsY0FBYyxnQ0FBZ0MsQ0FBQyxlQUFlLGlDQUFpQyxDQUFDLG9CQUFvQixpQ0FBaUMsQ0FBQyxtQkFBbUIsaUNBQWlDLENBQUMsZUFBZSw0QkFBNEIsQ0FBQyxxQkFBcUIsZ0NBQWdDLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLG1CQUFtQixnQ0FBZ0MsQ0FBQyxtQkFBbUIsZ0NBQWdDLENBQUMsbUJBQW1CLGdDQUFnQyxDQUFDLG1CQUFtQixnQ0FBZ0MsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMsc0JBQXNCLGdDQUFnQyxDQUFDLHNCQUFzQixnQ0FBZ0MsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsMkJBQTJCLGdDQUFnQyxDQUFDLDJCQUEyQixnQ0FBZ0MsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsd0JBQXdCLGlDQUFpQyxDQUFDLHdCQUF3QixpQ0FBaUMsQ0FBQyx3QkFBd0IsaUNBQWlDLENBQUMsd0JBQXdCLGlDQUFpQyxDQUFDLHVCQUF1QixpQ0FBaUMsQ0FBQyx3QkFBd0IsaUNBQWlDLENBQUMsc0JBQXNCLGlDQUFpQyxDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsMkJBQTJCLGdDQUFnQyxDQUFDLDBCQUEwQixnQ0FBZ0MsQ0FBQywyQkFBMkIsZ0NBQWdDLENBQUMsMkJBQTJCLGdDQUFnQyxDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyxnQ0FBZ0MsZ0NBQWdDLENBQUMsNkJBQTZCLGdDQUFnQyxDQUFDLCtCQUErQixnQ0FBZ0MsQ0FBQywrQkFBK0IsZ0NBQWdDLENBQUMsMEJBQTBCLGdDQUFnQyxDQUFDLDREQUE0RCwwQkFBMEIsQ0FBQyw2REFBNkQsMkJBQTJCLENBQUMsK0RBQStELDZCQUE2QixDQUFDLGdFQUFnRSw4QkFBOEIsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxrQkFBa0IsK0JBQStCLENBQUMsdUJBQXVCLHVMO0FDTjc1YTs7Ozs7Ozs7Ozs7RUFXRTs7O0FBR0Y7bUNBQ21DO0FBQ25DO0NBQ0MsdUNBQXVDO0NBQ3ZDLGNBQWM7QUFDZjtBQUNBO0NBQ0MsY0FBYztBQUNmO0FBQ0E7Ozs7Q0FJQyx1Q0FBdUM7Q0FDdkMsY0FBYztBQUNmO0FBQ0E7Q0FDQyx5QkFBeUI7QUFDMUI7QUFDQTtDQUNDLHlCQUF5QjtDQUN6QixtQkFBbUI7Q0FDbkIsY0FBYztBQUNmO0FBQ0E7Q0FDQyxjQUFjO0FBQ2Y7QUFDQTtDQUNDLHlCQUF5QjtDQUN6QixtQkFBbUI7Q0FDbkIsY0FBYztDQUNkLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsY0FBYztBQUNmOztBQUVBO21DQUNtQztBQUNuQzs7Ozs7Ozs7O0NBU0MseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsY0FBYztBQUNmO0FBQ0E7Ozs7Ozs7Q0FPQyxjQUFjO0NBQ2QscUJBQXFCO0FBQ3RCO0FBQ0E7Ozs7Ozs7O0NBUUMseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsY0FBYztBQUNmO0FBQ0E7Ozs7Ozs7Ozs7Q0FVQyxjQUFjO0NBQ2QscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDO0FBQ0E7Ozs7OztDQU1DLHlCQUF5QjtDQUN6QixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLGNBQWM7QUFDZjtBQUNBOztDQUVDLGVBQWU7Q0FDZix5QkFBeUI7QUFDMUI7QUFDQTs7O0NBR0MsY0FBYztDQUNkLHFCQUFxQjtBQUN0Qjs7QUFFQTttQ0FDbUM7QUFDbkM7OztDQUdDLHlCQUF5QjtDQUN6QixtQkFBbUI7Q0FDbkIsY0FBYztBQUNmO0FBQ0E7Q0FDQyx5QkFBeUI7Q0FDekIsbUJBQW1CO0FBQ3BCO0FBQ0E7OztDQUdDLGNBQWM7QUFDZjtBQUNBOzs7Q0FHQyx5QkFBeUI7Q0FDekIsbUJBQW1CO0NBQ25CLGNBQWM7QUFDZjtBQUNBOzs7Q0FHQyxjQUFjO0FBQ2Y7QUFDQTs7O0NBR0MsY0FBYztBQUNmO0FBQ0E7OztDQUdDLGlCQUFpQjtBQUNsQjtBQUNBOzs7Q0FHQyxXQUFXO0NBQ1gsd0JBQXdCLEVBQUUsaUJBQWlCO0NBQzNDLG1CQUFtQjtBQUNwQjtBQUNBOzs7Q0FHQyxZQUFZO0NBQ1osd0JBQXdCLEVBQUUsaUJBQWlCO0NBQzNDLHNCQUFzQjtBQUN2QjtBQUNBO0NBQ0Msd0JBQXdCLEVBQUUsNkJBQTZCO0FBQ3hEOztBQUVBO21DQUNtQzs7QUFFbkMsc0JBQXNCO0FBQ3RCO0NBQ0MsV0FBVztDQUNYLFlBQVk7QUFDYjtBQUNBOztDQUVDLCtDQUEyRDtBQUM1RDtBQUNBO0NBQ0MsK0NBQTJEO0FBQzVEO0FBQ0E7Ozs7Q0FJQywrQ0FBMkQ7QUFDNUQ7QUFDQTs7Q0FFQywrQ0FBMkQ7QUFDNUQ7QUFDQTs7Q0FFQywrQ0FBMkQ7QUFDNUQ7QUFDQTs7Q0FFQywrQ0FBMkQ7QUFDNUQ7QUFDQTtDQUNDLCtDQUEyRDtBQUM1RDs7QUFFQSxnQkFBZ0I7QUFDaEIsaUJBQWlCLDhCQUE4QixFQUFFO0FBQ2pELHFCQUFxQix3QkFBd0IsRUFBRTtBQUMvQyxzQkFBc0IsNEJBQTRCLEVBQUU7QUFDcEQscUJBQXFCLDRCQUE0QixFQUFFO0FBQ25ELHNCQUFzQiw0QkFBNEIsRUFBRTtBQUNwRCxxQkFBcUIsNEJBQTRCLEVBQUU7QUFDbkQsc0JBQXNCLDRCQUE0QixFQUFFO0FBQ3BELHFCQUFxQiw0QkFBNEIsRUFBRTtBQUNuRCxzQkFBc0IsNkJBQTZCLEVBQUU7QUFDckQsdUJBQXVCLDZCQUE2QixFQUFFO0FBQ3RELHVCQUF1Qiw2QkFBNkIsRUFBRTtBQUN0RCx3QkFBd0IsNEJBQTRCLEVBQUU7QUFDdEQseUJBQXlCLGdDQUFnQyxFQUFFO0FBQzNELHdCQUF3QixnQ0FBZ0MsRUFBRTtBQUMxRCx5QkFBeUIsZ0NBQWdDLEVBQUU7QUFDM0Qsd0JBQXdCLGdDQUFnQyxFQUFFO0FBQzFELHlCQUF5QixnQ0FBZ0MsRUFBRTtBQUMzRCx3QkFBd0IsZ0NBQWdDLEVBQUU7QUFDMUQseUJBQXlCLGlDQUFpQyxFQUFFO0FBQzVELDBCQUEwQixpQ0FBaUMsRUFBRTtBQUM3RCwwQkFBMEIsaUNBQWlDLEVBQUU7QUFDN0QscUJBQXFCLDRCQUE0QixFQUFFO0FBQ25ELHNCQUFzQixnQ0FBZ0MsRUFBRTtBQUN4RCxxQkFBcUIsZ0NBQWdDLEVBQUU7QUFDdkQsc0JBQXNCLGdDQUFnQyxFQUFFO0FBQ3hELHFCQUFxQixnQ0FBZ0MsRUFBRTtBQUN2RCxzQkFBc0IsZ0NBQWdDLEVBQUU7QUFDeEQscUJBQXFCLGdDQUFnQyxFQUFFO0FBQ3ZELHNCQUFzQixpQ0FBaUMsRUFBRTtBQUN6RCx1QkFBdUIsaUNBQWlDLEVBQUU7QUFDMUQseUJBQXlCLGlDQUFpQyxFQUFFO0FBQzVELHVCQUF1QixpQ0FBaUMsRUFBRTtBQUMxRCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQseUJBQXlCLGlDQUFpQyxFQUFFO0FBQzVELHlCQUF5QixpQ0FBaUMsRUFBRTtBQUM1RCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQseUJBQXlCLGlDQUFpQyxFQUFFO0FBQzVELDBCQUEwQiw4QkFBOEIsRUFBRTtBQUMxRCwyQkFBMkIsZ0NBQWdDLEVBQUU7QUFDN0QsMEJBQTBCLGdDQUFnQyxFQUFFO0FBQzVELDJCQUEyQixnQ0FBZ0MsRUFBRTtBQUM3RCwwQkFBMEIsZ0NBQWdDLEVBQUU7QUFDNUQsMkJBQTJCLGdDQUFnQyxFQUFFO0FBQzdELDBCQUEwQixnQ0FBZ0MsRUFBRTtBQUM1RCwyQkFBMkIsaUNBQWlDLEVBQUU7QUFDOUQsNEJBQTRCLGlDQUFpQyxFQUFFO0FBQy9ELDhCQUE4QixpQ0FBaUMsRUFBRTtBQUNqRSw0QkFBNEIsaUNBQWlDLEVBQUU7QUFDL0QsOEJBQThCLGlDQUFpQyxFQUFFO0FBQ2pFLDhCQUE4QixpQ0FBaUMsRUFBRTtBQUNqRSw4QkFBOEIsaUNBQWlDLEVBQUU7QUFDakUsOEJBQThCLGlDQUFpQyxFQUFFO0FBQ2pFLDhCQUE4QixpQ0FBaUMsRUFBRTtBQUNqRSxnQ0FBZ0MsNEJBQTRCLEVBQUU7QUFDOUQsZ0NBQWdDLGdDQUFnQyxFQUFFO0FBQ2xFLGdDQUFnQyxnQ0FBZ0MsRUFBRTtBQUNsRSxnQ0FBZ0MsZ0NBQWdDLEVBQUU7QUFDbEUsMkJBQTJCLGdDQUFnQyxFQUFFO0FBQzdELDJCQUEyQixnQ0FBZ0MsRUFBRTtBQUM3RCwyQkFBMkIsZ0NBQWdDLEVBQUU7QUFDN0QsMkJBQTJCLGlDQUFpQyxFQUFFO0FBQzlELDRCQUE0QixpQ0FBaUMsRUFBRTtBQUMvRCw0QkFBNEIsaUNBQWlDLEVBQUU7QUFDL0QsNEJBQTRCLGlDQUFpQyxFQUFFO0FBQy9ELDRCQUE0QixpQ0FBaUMsRUFBRTtBQUMvRCxtQkFBbUIsNEJBQTRCLEVBQUU7QUFDakQsd0JBQXdCLGdDQUFnQyxFQUFFO0FBQzFELG1CQUFtQixnQ0FBZ0MsRUFBRTtBQUNyRCxrQkFBa0IsZ0NBQWdDLEVBQUU7QUFDcEQsbUJBQW1CLGdDQUFnQyxFQUFFO0FBQ3JELG1CQUFtQixnQ0FBZ0MsRUFBRTtBQUNyRCx3QkFBd0IsZ0NBQWdDLEVBQUU7QUFDMUQsNkJBQTZCLGlDQUFpQyxFQUFFO0FBQ2hFLDRCQUE0Qiw0QkFBNEIsRUFBRTtBQUMxRCx1QkFBdUIsZ0NBQWdDLEVBQUU7QUFDekQsb0JBQW9CLGdDQUFnQyxFQUFFO0FBQ3RELHNCQUFzQixnQ0FBZ0MsRUFBRTtBQUN4RCxnQkFBZ0IsZ0NBQWdDLEVBQUU7QUFDbEQsdUJBQXVCLGdDQUFnQyxFQUFFO0FBQ3pELHFCQUFxQixnQ0FBZ0MsRUFBRTtBQUN2RCxvQkFBb0IsaUNBQWlDLEVBQUU7QUFDdkQsbUJBQW1CLGlDQUFpQyxFQUFFO0FBQ3RELGtCQUFrQixpQ0FBaUMsRUFBRTtBQUNyRCxpQkFBaUIsaUNBQWlDLEVBQUU7QUFDcEQsaUJBQWlCLGlDQUFpQyxFQUFFO0FBQ3BELGtCQUFrQixpQ0FBaUMsRUFBRTtBQUNyRCxvQkFBb0IsaUNBQWlDLEVBQUU7QUFDdkQsb0JBQW9CLGlDQUFpQyxFQUFFO0FBQ3ZELGVBQWUsaUNBQWlDLEVBQUU7QUFDbEQsZ0JBQWdCLDZCQUE2QixFQUFFO0FBQy9DLGdCQUFnQixpQ0FBaUMsRUFBRTtBQUNuRCxvQkFBb0IsaUNBQWlDLEVBQUU7QUFDdkQsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELGtCQUFrQixpQ0FBaUMsRUFBRTtBQUNyRCxpQkFBaUIsaUNBQWlDLEVBQUU7QUFDcEQsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELHNCQUFzQixrQ0FBa0MsRUFBRTtBQUMxRCxrQkFBa0Isa0NBQWtDLEVBQUU7QUFDdEQsbUJBQW1CLGtDQUFrQyxFQUFFO0FBQ3ZELGtCQUFrQixrQ0FBa0MsRUFBRTtBQUN0RCxrQkFBa0Isa0NBQWtDLEVBQUU7QUFDdEQsZ0JBQWdCLGtDQUFrQyxFQUFFO0FBQ3BELGlCQUFpQixrQ0FBa0MsRUFBRTtBQUNyRCxnQkFBZ0Isa0NBQWtDLEVBQUU7QUFDcEQsZ0JBQWdCLGtDQUFrQyxFQUFFO0FBQ3BELGtCQUFrQiw2QkFBNkIsRUFBRTtBQUNqRCxnQkFBZ0IsaUNBQWlDLEVBQUU7QUFDbkQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELGlCQUFpQixpQ0FBaUMsRUFBRTtBQUNwRCxzQkFBc0IsaUNBQWlDLEVBQUU7QUFDekQsaUJBQWlCLGlDQUFpQyxFQUFFO0FBQ3BELHNCQUFzQixpQ0FBaUMsRUFBRTtBQUN6RCxlQUFlLGtDQUFrQyxFQUFFO0FBQ25ELHFCQUFxQixrQ0FBa0MsRUFBRTtBQUN6RCxvQkFBb0Isa0NBQWtDLEVBQUU7QUFDeEQscUJBQXFCLGtDQUFrQyxFQUFFO0FBQ3pELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxtQkFBbUIsa0NBQWtDLEVBQUU7QUFDdkQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELGlCQUFpQixrQ0FBa0MsRUFBRTtBQUNyRCxrQkFBa0Isa0NBQWtDLEVBQUU7QUFDdEQsaUJBQWlCLDZCQUE2QixFQUFFO0FBQ2hELGdCQUFnQixpQ0FBaUMsRUFBRTtBQUNuRCxrQkFBa0IsaUNBQWlDLEVBQUU7QUFDckQsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELGlCQUFpQixpQ0FBaUMsRUFBRTtBQUNwRCxrQkFBa0IsaUNBQWlDLEVBQUU7QUFDckQsb0JBQW9CLGlDQUFpQyxFQUFFO0FBQ3ZELHFCQUFxQixrQ0FBa0MsRUFBRTtBQUN6RCxpQkFBaUIsa0NBQWtDLEVBQUU7QUFDckQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELGdCQUFnQiw2QkFBNkIsRUFBRTtBQUMvQyxpQkFBaUIsaUNBQWlDLEVBQUU7QUFDcEQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELHFCQUFxQixpQ0FBaUMsRUFBRTtBQUN4RCxvQkFBb0IsaUNBQWlDLEVBQUU7QUFDdkQsc0JBQXNCLGlDQUFpQyxFQUFFO0FBQ3pELHFFQUFxRTtBQUNyRSxzQkFBc0IsaUNBQWlDLEVBQUU7QUFDekQsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELGlCQUFpQixrQ0FBa0MsRUFBRTtBQUNyRCxzQkFBc0Isa0NBQWtDLEVBQUU7QUFDMUQscUJBQXFCLGtDQUFrQyxFQUFFO0FBQ3pELGlCQUFpQiw2QkFBNkIsRUFBRTtBQUNoRCx1QkFBdUIsaUNBQWlDLEVBQUU7QUFDMUQsa0JBQWtCLGlDQUFpQyxFQUFFO0FBQ3JELHFCQUFxQixpQ0FBaUMsRUFBRTtBQUN4RCxxQkFBcUIsaUNBQWlDLEVBQUU7QUFDeEQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELHFCQUFxQixpQ0FBaUMsRUFBRTtBQUN4RCx1QkFBdUIsNkJBQTZCLEVBQUU7QUFDdEQsd0JBQXdCLGlDQUFpQyxFQUFFO0FBQzNELHdCQUF3QixpQ0FBaUMsRUFBRTtBQUMzRCw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsNkJBQTZCLGlDQUFpQyxFQUFFO0FBQ2hFLDZCQUE2QixpQ0FBaUMsRUFBRTtBQUNoRSw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsMEJBQTBCLGtDQUFrQyxFQUFFO0FBQzlELDBCQUEwQixrQ0FBa0MsRUFBRTtBQUM5RCwwQkFBMEIsa0NBQWtDLEVBQUU7QUFDOUQsMEJBQTBCLGtDQUFrQyxFQUFFO0FBQzlELHlCQUF5QixrQ0FBa0MsRUFBRTtBQUM3RCwwQkFBMEIsa0NBQWtDLEVBQUU7QUFDOUQsd0JBQXdCLGtDQUFrQyxFQUFFO0FBQzVELDRCQUE0Qiw2QkFBNkIsRUFBRTtBQUMzRCw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsNkJBQTZCLGlDQUFpQyxFQUFFO0FBQ2hFLDRCQUE0QixpQ0FBaUMsRUFBRTtBQUMvRCw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsNkJBQTZCLGlDQUFpQyxFQUFFO0FBQ2hFLGdDQUFnQyw2QkFBNkIsRUFBRTtBQUMvRCxrQ0FBa0MsaUNBQWlDLEVBQUU7QUFDckUsK0JBQStCLGlDQUFpQyxFQUFFO0FBQ2xFLGlDQUFpQyxpQ0FBaUMsRUFBRTtBQUNwRSxpQ0FBaUMsaUNBQWlDLEVBQUU7QUFDcEUsNEJBQTRCLGlDQUFpQyxFQUFFOzs7QUFHL0Q7bUNBQ21DOztBQUVuQyxrQkFBa0I7QUFDbEI7Ozs7Q0FJQywyQkFBMkI7QUFDNUI7QUFDQTs7OztDQUlDLDRCQUE0QjtBQUM3QjtBQUNBOzs7O0NBSUMsOEJBQThCO0FBQy9CO0FBQ0E7Ozs7Q0FJQywrQkFBK0I7QUFDaEM7O0FBRUEsYUFBYTtBQUNiO0NBQ0MsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCx5QkFBeUIsRUFBRSxpQkFBaUI7QUFDN0M7QUFDQTtDQUNDLHVDQUF1QztDQUN2QywrQkFBK0I7QUFDaEMiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGN5cmlsbGljLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3N3YWxkL3YzNS9USzNfV2tVSEhBSWpnNzVjRlJmM2JYTDhMSUNzMV9GdnNVdGlaVGFSLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcclxufVxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3N3YWxkL3YzNS9USzNfV2tVSEhBSWpnNzVjRlJmM2JYTDhMSUNzMV9GdnNVSmlaVGFSLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3N3YWxkL3YzNS9USzNfV2tVSEhBSWpnNzVjRlJmM2JYTDhMSUNzMV9GdnNVbGlaVGFSLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xyXG59XHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3N3YWxkL3YzNS9USzNfV2tVSEhBSWpnNzVjRlJmM2JYTDhMSUNzMV9GdnNVaGlaVGFSLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbiAgLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29zd2FsZC92MzUvVEszX1drVUhIQUlqZzc1Y0ZSZjNiWEw4TElDczFfRnZzVVppWlEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqIFN0YXJ0IHNob3J0IHRhZyAqL1xyXG4uZGFzaGJvYXJkLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggMHB4IHJnYig5OSwgOTksIDk5KSAhaW1wb3J0YW50O1xyXG59XHJcbi8vIFRleHRcclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLy8gQnRuXHJcbi5idG4tcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG4vLyBNYXJnaW5cclxuLm10LTkge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi8vIEZvbnQgc2l6ZVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUwIHtcclxuICAgIC5mb250LXNpemUtI3skaX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXB4KiRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW5oLSN7JGl9IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4KiRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMDAge1xyXG4gICAgLnRvcC0jeyRpfSB7XHJcbiAgICAgICAgdG9wOiByb3VuZChwZXJjZW50YWdlKCRpLzEwMCkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAuYm9yZGVyLSN7JGl9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHgqJGkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4KiRpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHgqJGkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHgqJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMDAwIHtcclxuICAgIC56aW5kZXgtI3skaX0ge1xyXG4gICAgICAgIHotaW5kZXg6IDEqJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZGV2LWJhZGdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5Nyw5Nyw5Nyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hcnJvdy11cCB7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBibGFjaztcclxufVxyXG4uYXJyb3ctZG93biB7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGJsYWNrO1xyXG59XHJcbi5kYXNoYm9hcmQtc3ViLW5hdmJhciAubmF2LWl0ZW0gLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgIGJvdHRvbTogLTJweDtcclxufVxyXG4uZGFzaGJvYXJkLXN1Yi1uYXZiYXIgLm5hdi1pdGVtIHtcclxuICAgIGNvbG9yOiBjb2xvcignbWVudScpO1xyXG59XHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgcGFkZGluZzogMCA1cHggMCA1cHggIWltcG9ydGFudDtcclxufVxyXG4vLyBCb3JkZXJcclxuLmJvcmRlci1yYWRpdXMtYm90dG9tLTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItcmFkaXVzLXRvcC0wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJhZGl1cy1sZWZ0LTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMHJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItcmFkaXVzLXJpZ2h0LTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwcmVtIDByZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItcmFkaXVzLTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItMSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwLjVyZW07XHJcbn1cclxuLmJvcmRlci0yIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XHJcbn1cclxuLmJvcmRlci0zIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDEuNXJlbTtcclxufVxyXG4uYm9yZGVyLXNvbGlkIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5ib3JkZXItdGFyZ2V0IHtcclxuICAgIGJvcmRlcjogc29saWQgZG9kZ2VyYmx1ZSAxcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxufVxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oLW1pbi1jb250ZW50IHtcclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcclxufVxyXG4ubWluLWgtMTAwLXB4IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNwaW5uZXItYm9yZGVyLXhzIHtcclxuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG4uYnRuOmVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jYXB0aW9uLXNpZGUtdG9wIHtcclxuICAgIGNhcHRpb24tc2lkZTogdG9wO1xyXG59XHJcbi8qKiBFbmQgc2hvcnQgdGFnICovXHJcblxyXG4vKiogU3RhcnQgaW1nIHRhZyAqKi9cclxuLmxvZ28ge1xyXG4gICAgbWF4LWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qKiBFbmQgaW1nIHRhZyAqKi9cclxuXHJcbi5ocC13cmFwcGVyLWNpcmNsZSAud3JhcHBlci10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaHAtd3JhcHBlci1jaXJjbGUgLndyYXBwZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUlO1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1oLXNtIHtcclxuICAgIG1pbi13aWR0aDogODVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1oLW1kIHtcclxuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxufVxyXG4uaW5wdXQtZ3JvdXAtdGV4dC5taC1sZyB7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0LWdyb3VwLXRleHQubWgteGwge1xyXG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoW2NsYXNzKj1cInNvcnRcIl06YmVmb3JlLFxyXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoW2NsYXNzKj1cInNvcnRcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NvcnRfYXNjLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NvcnRfYm90aC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG59XHJcblxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwiLi9tZWRpYS1xdWVyaWVzLnNjc3NcIjtcclxuXHJcbi5iZWxsLWFuaW1lIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiZWxsO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIGJlbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gICAgJ3JlZCc6ICNCRTBBMjYsXHJcbiAgICAnZ3JheSc6ICM5MUE4QjMsXHJcbiAgICAnbGlnaHRncmF5JzogI0MzQ0VENCxcclxuICAgICdkYXJrZ3JheSc6ICMzRTNENDAsXHJcbiAgICAneWVsbG93JzogI0YzQTcwMCxcclxuICAgICdwYWdlJzogI0UyRTRFNSxcclxuICAgICdtZW51JzogIzIxMkIzNCxcclxuICAgICdwZWFjaCc6ICNGRjYwNDIsXHJcbiAgICAnbGlnaHQtcGVhY2gnOiByZ2JhKDI1NSwgOTYsIDY2LCAwLjc1KSxcclxuICAgICdhcXVhLWdyZWVuJzogIzIyQUY3QyxcclxuICAgICdkLWJsdWUnOiAjMzBBN0VDLFxyXG4gICAgJ3NoYWRvdyc6ICMxQzMwM0FcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcbiAgXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcbiAgXHJcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAgICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xyXG4gICAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuICBcclxuICAgIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLyoqIFRhYmxlICoqL1xyXG4gICAgLnRhYmxlLSN7JGNvbG9yfSxcclxuICAgIC50YWJsZS0jeyRjb2xvcn0gPiB0aCxcclxuICAgIC50YWJsZS0jeyRjb2xvcn0gPiB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLSN7JGNvbG9yfSB0aCxcclxuICAgIC50YWJsZS0jeyRjb2xvcn0gdGQsXHJcbiAgICAudGFibGUtI3skY29sb3J9IHRoZWFkIHRoLFxyXG4gICAgLnRhYmxlLSN7JGNvbG9yfSB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwtMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWhvdmVyIC50YWJsZS0jeyRjb2xvcn06aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ob3ZlciAudGFibGUtI3skY29sb3J9OmhvdmVyID4gdGQsXHJcbiAgICAudGFibGUtaG92ZXIgLnRhYmxlLSN7JGNvbG9yfTpob3ZlciA+IHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5iZy0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmJnLSN7JGNvbG9yfS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgdWwgbGkudGV4dC0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdtZW51Jyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignbWVudScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3IoJ21lbnUnKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigneWVsbG93Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTsgXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIEJ0biAqKi9cclxuICAgIC5idG4tI3skY29sb3J9IHtcclxuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tI3skY29sb3J9OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgjeyRjb2xvcn0sIC0yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tI3skY29sb3J9OmZvY3VzLCAuYnRuLSN7JGNvbG9yfS5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvci1sZXZlbCgjeyRjb2xvcn0sIC0yKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgjeyRjb2xvcn0sIC0yKTtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtI3skY29sb3J9Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgXHJcbiAgICAuc2hvdz4uYnRuLW91dGxpbmUtI3skY29sb3J9LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0bi0jeyRjb2xvcn0uZGlzYWJsZWQsIC5idG4tI3skY29sb3J9OmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgjeyRjb2xvcn0sIC0yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tI3skY29sb3J9Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi0jeyRjb2xvcn06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgLnNob3cgPiAuYnRuLSN7JGNvbG9yfS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMykpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTMpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0jeyRjb2xvcn06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLSN7JGNvbG9yfTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tI3skY29sb3J9LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTtcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9OmZvY3VzLCAuYnRuLW91dGxpbmUtI3skY29sb3J9LmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn0uZGlzYWJsZWQsIC5idG4tb3V0bGluZS0jeyRjb2xvcn06ZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS0jeyRjb2xvcn06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtI3skY29sb3J9LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS0jeyRjb2xvcn0uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIEJhZGdlICoqL1xyXG5cclxuICAgIC5iYWRnZS0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgYS5iYWRnZS0jeyRjb2xvcn06aG92ZXIsIGEuYmFkZ2UtI3skY29sb3J9OmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYmFkZ2UtI3skY29sb3J9OmZvY3VzLCBhLmJhZGdlLSN7JGNvbG9yfS5mb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIEFsZXJ0ICoqL1xyXG4gICAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtI3skY29sb3J9IGhyIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtI3skY29sb3J9IC5hbGVydC1saW5rIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIEJHICoqL1xyXG4gICAgLmJnLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBhLmJnLSN7JGNvbG9yfTpob3ZlciwgYS5iZy0jeyRjb2xvcn06Zm9jdXMsXHJcbiAgICBidXR0b24uYmctI3skY29sb3J9OmhvdmVyLFxyXG4gICAgYnV0dG9uLmJnLSN7JGNvbG9yfTpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBURVhUICoqL1xyXG4gICAgLnRleHQtI3skY29sb3J9IHtcclxuICAgICAgICBjb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgYS50ZXh0LSN7JGNvbG9yfTpob3ZlciwgYS50ZXh0LSN7JGNvbG9yfTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBIT1ZFUiAqKi9cclxuICAgIC5ob3Zlci0jeyRjb2xvcn0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcbiAgICAuaG92ZXItI3skY29sb3J9OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsdWUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5ob3Zlci0jeyRjb2xvcn0ucm91bmRlZC14cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLSN7JGNvbG9yfTpob3ZlciAudGV4dC0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgIH1cclxuICAgIC5ob3Zlci0jeyRjb2xvcn06aG92ZXIgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLSN7JGNvbG9yfTpob3ZlciAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IteWlxKCR2YWx1ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIEJPUkRFUiAqKi9cclxuICAgIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItdG9wLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXJpZ2h0LSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWxlZnQtI3skY29sb3J9IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC5ib3JkZXItYm90dG9tLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHJhbnNwYXJlbnQuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcclxuICAgIH1cclxuICAgIGlucHV0LmJ0bi0jeyRjb2xvcn06OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tdHJhbnNwYXJlbnQuYnRuLSN7JGNvbG9yfTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LC00KTtcclxuICAgICAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yLWxldmVsKCN7JGNvbG9yfSwgLTQpKTtcclxuICAgIH1cclxuICAgIC50ZXh0LWhvdmVyLSN7JGNvbG9yfTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCN7JGNvbG9yfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qKiBTSURFQkFSICoqL1xyXG4gICAgLnNpZGViYXIgLml0ZW0td3JhcHBlci5iZy1ob3Zlci0jeyRjb2xvcn06aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCN7JGNvbG9yfSk7IFxyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgLml0ZW0td3JhcHBlcjpob3ZlciAuaXRlbS1tYWluLnRleHQtaG92ZXItI3skY29sb3J9IHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoI3skY29sb3J9KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgLml0ZW0tc3ViLnRleHQtaG92ZXItI3skY29sb3J9OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoI3skY29sb3J9KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgLml0ZW0td3JhcHBlci5iZy1ob3Zlci0jeyRjb2xvcn0uYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigjeyRjb2xvcn0pOyBcclxuICAgIH1cclxuICAgIC5zaWRlYmFyIC5pdGVtLXdyYXBwZXIuYWN0aXZlIC5pdGVtLW1haW4udGV4dC1ob3Zlci0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigjeyRjb2xvcn0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlci10b3AgLmhwLWNpcmNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gICAgLy8gLnRvZ2dsZS1jb250YWluZXIuYWN0aXZlLmJnLSN7JGNvbG9yfSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMTIpO1xyXG4gICAgLy8gICAgIGNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3ItbGV2ZWwoI3skY29sb3J9LCAtMTIpKTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdtZW51Jyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC5yb3VuZGVkLTAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuL2Zvcm0uc2Nzc1wiO1xyXG5cclxuLmNpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jaXJjbGU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3llbGxvdycpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmNpcmNsZTpob3ZlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgneWVsbG93JywgMyk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNpcmNsZV9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2lyY2xlX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jaGFydC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmRhc2hib2FyZC1ncmFwaCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxufVxyXG4udWktcmVzaXphYmxlLWhhbmRsZS51aS1yZXNpemFibGUtc2Uge1xyXG4gICAgLy8gaGVpZ2h0OiAxMHB4O1xyXG4gICAgLy8gd2lkdGg6IDkwcHg7XHJcbiAgICAvLyBib3JkZXI6IHNvbGlkO1xyXG59XHJcbi5ncmFwaC1jb250YWluZXIge1xyXG4gICAgLy8gbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG4ucmVzaXphYmxlLCAucmVzaXphYmxlcyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbn1cclxuLnJlcG9ydC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMTI1Mjk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XHJcbn1cclxuI3JlcG9ydC1wZGYgLnBkZi1wYWdlLXdyYXBwZXIge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IGRvdHRlZCAxcHggZ3JleTtcclxufVxyXG4ucmVzaXphYmxlLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyB3aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMjBweDtcclxuICAgIC8vIG1hcmdpbjogMXJlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICMyOWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgXHJcbiAgICAvKiBUaGlzIG1ha2VzIHRoaW5ncyAqbXVjaCogZWFzaWVyICovXHJcbiAgICBfYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubGVhZmxldC10b3AubGVhZmxldC1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuLm1oLTcwMHB4IHtcclxuICAgIG1heC1oZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4ubWgtNTUwcHgge1xyXG4gICAgbWF4LWhlaWdodDogNTUwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5taC01MDBweCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLm1oLTMwMHB4IHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4ubWgtMjAwcHgge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5taC0xNTBweCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLm1oLTEwMHB4IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uanMtZGVidWcge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi5tbnctMjVweCB7XHJcbiAgICBtaW4td2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG4ubW53LTUwcHgge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1udy03NXB4IHtcclxuICAgIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbnctMTAwcHgge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbnctMjAwcHgge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbnctMzAwcHgge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi53LTUge1xyXG4gICAgd2lkdGg6IDUlO1xyXG59XHJcbi53LTEwIHtcclxuICAgIHdpZHRoOiAxMCU7XHJcbn1cclxuLnctMTUge1xyXG4gICAgd2lkdGg6IDE1JTtcclxufVxyXG4udy0yMCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcbi53LTI1IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuLnctNDAge1xyXG4gICAgd2lkdGg6IDQwJTtcclxufVxyXG4udy02MCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcbi53LTgwIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5idG4tdXJsLCAuYnRuLWxvYWQtbW9kYWwsIC5idG4tZmlsZS1wcmV2aWV3IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuLmJ0bi11cmw6aG92ZXIsIC5idG4tbG9hZC1tb2RhbDpob3ZlciwgLmJ0bi1maWxlLXByZXZpZXc6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5ib2R5ICNmbGFzaHMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgICByaWdodDogMiU7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuI2ZsYXNocy1jb250YWluZXIgLnRvYXN0IHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LXVuYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDk0JTtcclxufVxyXG4uZXZlbnQtZGF5IHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcbi5ldmVudC1kYXkucmVhbGlzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2QtYmx1ZScpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignZC1ibHVlJyk7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yKCdkLWJsdWUnKSk7XHJcbn1cclxuLmV2ZW50LWRheS5yZWFsQW5kUGxhbmlmaWVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdGhlbWUtY29sb3IoJ2QtYmx1ZScpIDUwJSwgdGhlbWUtY29sb3IoJ3BlYWNoJykgNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV2ZW50LWRheS5wbGFuaWZpZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3BlYWNoJyk7XHJcbiAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwZWFjaCcpO1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcigncGVhY2gnKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2FxdWEtZ3JlZW4nKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2FxdWEtZ3JlZW4nKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcignYXF1YS1ncmVlbicpKSAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tZGFuZ2VyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3BlYWNoJykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwZWFjaCcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yKCdwZWFjaCcpKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnR4dC1zaGFkb3cge1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoNDksIDQ5LCA0OSwgMC44MTUpO1xyXG59XHJcbi5ib3gtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoNDksIDQ5LCA0OSwgMC44MTUpO1xyXG59XHJcbi5jaXJjbGUtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoNDksIDQ5LCA0OSwgMTAwJSk7XHJcbn1cclxuLnR4dC1zaGFkb3ctc20ge1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoNDksIDQ5LCA0OSwgMC44MTUpO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcbnByb2dyZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xyXG59XHJcbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAzMyUsIHJnYmEoMCwgMCwgMCwgLjEpIDMzJSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsIDAsIC4xKSA2NiUsIHRyYW5zcGFyZW50IDY2JSksXHJcbiAgICAgICAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSksIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjI1KSksXHJcbiAgICAgICAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdGhlbWUtY29sb3IoJ2QtYmx1ZScpLCB0aGVtZS1jb2xvcigncGVhY2gnKVxyXG4gICAgKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDIwcHgsIDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xyXG59XHJcbi5zd2l0Y2gtYmlnLWxvYWRpbmcge1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzJTtcclxuICAgIHJpZ2h0OiA1JTtcclxufVxyXG4udGFibGUgdGQ6bm90KC5uby1wYWRkaW5nKSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbn1cclxuLm1vZGFsLmNvbnRhaW5lci5sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwuY29udGFpbmVyLm1kIHtcclxuICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1jZS1jb250ZW50LWJvZHkgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwuY29udGFpbmVyLnctODAge1xyXG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwuY29udGFpbmVyLnctNTAge1xyXG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwudG9wIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDclO1xyXG59XHJcbi5tb2RhbC5jb250YWluZXIuZmlsZS1wcmV2aWV3IHtcclxuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5uYXYtbGluay50b2dnbGUtY29udGFpbmVyLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogNzAlO1xyXG59XHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDcwJTtcclxuICAgIH1cclxufVxyXG4uYWxpZ24tY29udGVudC1mbGV4LXN0YXJ0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1pZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDc1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLmZsYWdzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDEyMiwgMTIyLCAxMjIpO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5idG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNkZWJ1Zy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB0b3A6IDElO1xyXG4gICAgbGVmdDogMTclO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiNkZWJ1Zy13cmFwcGVyIC5yb3cge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiNkZWJ1Zy13cmFwcGVyOmhvdmVyIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG4jZGVidWctd3JhcHBlciAuYWxlcnQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LXVuYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ1bGxjYWxlbmRhci1kYXNoYm9hcmQge1xyXG4gICAgLmZjLWhlYWRlci10b29sYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIC5mYy10b29sYmFyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IGFsbC1wZXRpdGUtY2FwcztcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZjLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZjLWRheWdyaWQtZXZlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1kYXlncmlkLWV2ZW50LWRvdCwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgLmZjLWRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2dnbGUtbGcgLnRvZ2dsZSB7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnRvZ2dsZS1jb250YWluZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcbntcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhclxyXG57XHJcblx0d2lkdGg6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbntcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcclxufVxyXG5kaXYuY29sLTEyLmJnLXdoaXRlLnB5LTI6ZW1wdHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmJ0bi50b2dnbGUtaGFuZGxlOmVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvZ2dsZS5pb3MsIC50b2dnbGUtb24uaW9zLCAudG9nZ2xlLW9mZi5pb3MgeyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IFxyXG59XHJcbi5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXVlcnktbW9kYWwuYmxvY2tlci5jdXJyZW50IHtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbn1cclxuLnRpbnltY2UtY29sIHtcclxuICAgIGJvcmRlcjogZ3Jvb3ZlIDFweCByZ2JhKDYzLDYzLDYzLDAuMSk7XHJcbn1cclxuLnRvZ2dsZS1ncm91cCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLWRiLXdpZHRoIHtcclxuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3BlYWNoJykgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwZWFjaCcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcigncGVhY2gnKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2FxdWEtZ3JlZW4nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2FxdWEtZ3JlZW4nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3IoJ2FxdWEtZ3JlZW4nKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udG9nZ2xlLTEwMHcge1xyXG4gICAgLmZvcm0tY2hlY2ssIC5mb3JtLWNoZWNrIC50b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnRveC10aW55bWNlLWF1eCB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvZ2dsZS5pb3MgLnRvZ2dsZS1oYW5kbGUgeyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IFxyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxuICAgIHdpZHRoOiA1cHg7XHJcbn1cclxuLmJ0biB7XHJcbiAgICAuY291bnRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnR1dG8td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogODBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG59XHJcbi5hcnJvd19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3BlYWNoJyk7XHJcbiAgICAvLyBib3JkZXI6IDRweCBzb2xpZCB0aGVtZS1jb2xvcigncmVkJyk7XHJcbn1cclxuLmFycm93X2JveDphZnRlciwgLmFycm93X2JveDpiZWZvcmUge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogMTMlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYXJyb3dfYm94OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZS1jb2xvcignZC1ibHVlJyk7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxufVxyXG4uYXJyb3dfYm94OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWUtY29sb3IoJ2xpZ2h0Z3JheScpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbn1cclxuLmxvZ3MtY29udGFpbmVyLnRvcC0wLmxlZnQtMCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uaHlnLWluLXJhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodGdyYXknKTtcclxufVxyXG4uaHlnLWluLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncGVhY2gnKTtcclxufVxyXG5cclxuLmh5Zy1pbi1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncGVhY2gnKTtcclxufVxyXG4uaWNvLWZpZWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHotaW5kZXg6IDk5MDtcclxufVxyXG4uaWNvLWZpZWxkOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2hvdy1jdXJzb3ItcG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmxlZ2VuZC1jbGljay5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC44MzYpO1xyXG59XHJcbi5hLXRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG4udGFibGUgdGgsIC50YWJsZSB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGNvbnRhaW5lci1tYXgtd2lkdGggPiAkd2lkdGggb3IgJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgYm9keSA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNpZGViYXIgKi9cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuXHJcbiAgICAgICAgLnNpZGViYXItdGV4dC1lbG0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mYS0zeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmEtMngge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhLTN4IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZhLTJ4IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgLndyYXBwZXItdG9wIC5ocC1jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAyMSUgIWltcG9ydGFudDsgICBcclxuICAgIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhwLXdyYXBwZXItY2lyY2xlIC53cmFwcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmhwLXdyYXBwZXItY2lyY2xlIC53cmFwcGVyLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC53cmFwcGVyLXRvcCAuaHAtY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7ICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDg4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndyYXBwZXItdG9wIC5ocC1jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMSUgIWltcG9ydGFudDsgICBcclxuICAgIH1cclxuICAgIC5ocC13cmFwcGVyLWNpcmNsZSAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4N3B4KSB7XHJcbiAgICAud3JhcHBlci10b3AgLmhwLWNpcmNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDsgICBcclxuICAgIH1cclxufVxyXG4vKiogRm9udHNpemUgb24gZGlmZmVyZW50IHZpZXdwb3J0ICovXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5oMSB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNDVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4N3B4KSB7XHJcbiAgICAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmg1IHtcclxuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5pbnB1dC1ncm91cCB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmlucHV0LWdyb3VwLXRleHQubWluLXdpZHRoLTUwIHtcclxuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1pbi13aWR0aC0xMDAge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1pbi13aWR0aC0xNTAge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1pbi13aWR0aC0xNjAge1xyXG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1pbi13aWR0aC0xODAge1xyXG4gICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1pbi13aWR0aC0xOTAge1xyXG4gICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC10ZXh0Lm1pbi13aWR0aC0yMDAge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXBkYXRlLXpvbmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcxLCAxMzgsIDIyNCkgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4udXBkYXRlLXpvbmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUzLCA5OSwgMTYwKSAhaW1wb3J0YW50O1xyXG59XHJcbi5kZWxldGUtem9uZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI0LCA3MSwgNzEpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmRlbGV0ZS16b25lOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjAsIDUzLCA1MykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gVGlueW1jZSBcclxuLnRveC1zdGF0dXNiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBWaWNoIGltYWdlXHJcbi52aWNoLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udmljaC1pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4udmljaC1pbWFnZSBhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4udmljaC1pbWFnZSAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi52aWNoLWltYWdlLTEwMCAudmljaC1pbWFnZSBhIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5pbnB1dC1ncm91cCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgfVxyXG59XHJcbi5taW4taGVpZ2h0LTUwMCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLXJvdy5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvcm0tdHJhbnNwYXJlbnQuZm9ybS1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS10cmFuc3BhcmVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5mb3JtLXRyYW5zcGFyZW50LmgxIHtcclxuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJykgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxufVxyXG4uZm9ybS10cmFuc3BhcmVudC5oMiB7XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuLmZvcm0tdHJhbnNwYXJlbnQuaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZm9ybS10cmFuc3BhcmVudC50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS10cmFuc3BhcmVudDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmZ0LWJhZGdlLXVuc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuLmZ0LWJhZGdlLXVuc3ZnOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm0tdHJhbnNwYXJlbnQuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIElucHV0IHJhbmdlXHJcbi5oeWctaW4tcmFuZ2Uge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxufVxyXG4uaHlnLWluLXJhbmdlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxufVxyXG4uaHlnLWluLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmh5Zy1pbi1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi8qIVxyXG4gKiBqcXVlcnktY29uZmlybSB2My4zLjQgKGh0dHA6Ly9jcmFmdHBpcC5naXRodWIuaW8vanF1ZXJ5LWNvbmZpcm0vKVxyXG4gKiBBdXRob3I6IGJvbmlmYWNlIHBlcmVpcmFcclxuICogV2Vic2l0ZTogd3d3LmNyYWZ0cGlwLmNvbVxyXG4gKiBDb250YWN0OiBoZXlAY3JhZnRwaXAuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTkganF1ZXJ5LWNvbmZpcm1cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vY3JhZnRwaXAvanF1ZXJ5LWNvbmZpcm0vYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovQC13ZWJraXQta2V5ZnJhbWVzIGpjb25maXJtLXNwaW57ZnJvbXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgamNvbmZpcm0tc3Bpbntmcm9tey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19Ym9keVtjbGFzcyo9amNvbmZpcm0tbm8tc2Nyb2xsLV17b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0uamNvbmZpcm17cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo5OTk5OTk5OTtmb250LWZhbWlseTppbmhlcml0O292ZXJmbG93OmhpZGRlbn0uamNvbmZpcm0gLmpjb25maXJtLWJne3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC40czt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzfS5qY29uZmlybSAuamNvbmZpcm0tYmcuamNvbmZpcm0tYmctaHtvcGFjaXR5OjAhaW1wb3J0YW50fS5qY29uZmlybSAuamNvbmZpcm0tc2Nyb2xscGFuZXstd2Via2l0LXBlcnNwZWN0aXZlOjUwMHB4O3BlcnNwZWN0aXZlOjUwMHB4Oy13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOmNlbnRlcjtwZXJzcGVjdGl2ZS1vcmlnaW46Y2VudGVyO2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uamNvbmZpcm0gLmpjb25maXJtLXJvd3tkaXNwbGF5OnRhYmxlLXJvdzt3aWR0aDoxMDAlfS5qY29uZmlybSAuamNvbmZpcm0tY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS5qY29uZmlybSAuamNvbmZpcm0taG9sZGVye21heC1oZWlnaHQ6MTAwJTtwYWRkaW5nOjUwcHggMH0uamNvbmZpcm0gLmpjb25maXJtLWJveC1jb250YWluZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjp0cmFuc2Zvcm07dHJhbnNpdGlvbjp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19Lmpjb25maXJtIC5qY29uZmlybS1ib3gtY29udGFpbmVyLmpjb25maXJtLW5vLXRyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9Lmpjb25maXJtIC5qY29uZmlybS1ib3h7YmFja2dyb3VuZDp3aGl0ZTtib3JkZXItcmFkaXVzOjRweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdXRsaW5lOjA7cGFkZGluZzoxNXB4IDE1cHggMDtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b31ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1ibHVlezElLDEwMCV7Ym9yZGVyLWNvbG9yOiMzNDk4ZGJ9NTAle2JvcmRlci1jb2xvcjojNWZhZWUzfX1Aa2V5ZnJhbWVzIHR5cGUtYmx1ZXsxJSwxMDAle2JvcmRlci1jb2xvcjojMzQ5OGRifTUwJXtib3JkZXItY29sb3I6IzVmYWVlM319QC13ZWJraXQta2V5ZnJhbWVzIHR5cGUtZ3JlZW57MSUsMTAwJXtib3JkZXItY29sb3I6IzJlY2M3MX01MCV7Ym9yZGVyLWNvbG9yOiM1NGQ5OGN9fUBrZXlmcmFtZXMgdHlwZS1ncmVlbnsxJSwxMDAle2JvcmRlci1jb2xvcjojMmVjYzcxfTUwJXtib3JkZXItY29sb3I6IzU0ZDk4Y319QC13ZWJraXQta2V5ZnJhbWVzIHR5cGUtcmVkezElLDEwMCV7Ym9yZGVyLWNvbG9yOiNlNzRjM2N9NTAle2JvcmRlci1jb2xvcjojZWQ3NjY5fX1Aa2V5ZnJhbWVzIHR5cGUtcmVkezElLDEwMCV7Ym9yZGVyLWNvbG9yOiNlNzRjM2N9NTAle2JvcmRlci1jb2xvcjojZWQ3NjY5fX1ALXdlYmtpdC1rZXlmcmFtZXMgdHlwZS1vcmFuZ2V7MSUsMTAwJXtib3JkZXItY29sb3I6I2YxYzQwZn01MCV7Ym9yZGVyLWNvbG9yOiNmNGQwM2Z9fUBrZXlmcmFtZXMgdHlwZS1vcmFuZ2V7MSUsMTAwJXtib3JkZXItY29sb3I6I2YxYzQwZn01MCV7Ym9yZGVyLWNvbG9yOiNmNGQwM2Z9fUAtd2Via2l0LWtleWZyYW1lcyB0eXBlLXB1cnBsZXsxJSwxMDAle2JvcmRlci1jb2xvcjojOWI1OWI2fTUwJXtib3JkZXItY29sb3I6I2IwN2NjNn19QGtleWZyYW1lcyB0eXBlLXB1cnBsZXsxJSwxMDAle2JvcmRlci1jb2xvcjojOWI1OWI2fTUwJXtib3JkZXItY29sb3I6I2IwN2NjNn19QC13ZWJraXQta2V5ZnJhbWVzIHR5cGUtZGFya3sxJSwxMDAle2JvcmRlci1jb2xvcjojMzQ0OTVlfTUwJXtib3JkZXItY29sb3I6IzQ2NjI3Zn19QGtleWZyYW1lcyB0eXBlLWRhcmt7MSUsMTAwJXtib3JkZXItY29sb3I6IzM0NDk1ZX01MCV7Ym9yZGVyLWNvbG9yOiM0NjYyN2Z9fS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtYmx1ZXtib3JkZXItdG9wOnNvbGlkIDdweCAjMzQ5OGRiOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6dHlwZS1ibHVlO2FuaW1hdGlvbi1uYW1lOnR5cGUtYmx1ZX0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWdyZWVue2JvcmRlci10b3A6c29saWQgN3B4ICMyZWNjNzE7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0eXBlLWdyZWVuO2FuaW1hdGlvbi1uYW1lOnR5cGUtZ3JlZW59Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1yZWR7Ym9yZGVyLXRvcDpzb2xpZCA3cHggI2U3NGMzYzstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnR5cGUtcmVkO2FuaW1hdGlvbi1uYW1lOnR5cGUtcmVkfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtb3Jhbmdle2JvcmRlci10b3A6c29saWQgN3B4ICNmMWM0MGY7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0eXBlLW9yYW5nZTthbmltYXRpb24tbmFtZTp0eXBlLW9yYW5nZX0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXB1cnBsZXtib3JkZXItdG9wOnNvbGlkIDdweCAjOWI1OWI2Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6dHlwZS1wdXJwbGU7YW5pbWF0aW9uLW5hbWU6dHlwZS1wdXJwbGV9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1kYXJre2JvcmRlci10b3A6c29saWQgN3B4ICMzNDQ5NWU7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0eXBlLWRhcms7YW5pbWF0aW9uLW5hbWU6dHlwZS1kYXJrfS5qY29uZmlybSAuamNvbmZpcm0tYm94LmxvYWRpbmd7aGVpZ2h0OjEyMHB4fS5qY29uZmlybSAuamNvbmZpcm0tYm94LmxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JhY2tncm91bmQ6d2hpdGU7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtib3JkZXItcmFkaXVzOjEwcHg7ei1pbmRleDoxfS5qY29uZmlybSAuamNvbmZpcm0tYm94LmxvYWRpbmc6YWZ0ZXJ7b3BhY2l0eTouNjtjb250ZW50OicnO2hlaWdodDozMHB4O3dpZHRoOjMwcHg7Ym9yZGVyOnNvbGlkIDNweCB0cmFuc3BhcmVudDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMTVweDtib3JkZXItcmFkaXVzOjUwJTstd2Via2l0LWFuaW1hdGlvbjpqY29uZmlybS1zcGluIDFzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246amNvbmZpcm0tc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyLWJvdHRvbS1jb2xvcjpkb2RnZXJibHVlO3RvcDo1MCU7bWFyZ2luLXRvcDotMTVweDt6LWluZGV4OjJ9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbntoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O3JpZ2h0OjEwcHg7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouNjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MjdweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTRweCFpbXBvcnRhbnQ7ZGlzcGxheTpub25lO3otaW5kZXg6MX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uOmVtcHR5e2Rpc3BsYXk6bm9uZX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIC5mYXtmb250LXNpemU6MTZweH0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uIC5nbHlwaGljb257Zm9udC1zaXplOjE2cHh9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbiAuem1kaXtmb250LXNpemU6MTZweH0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29uOmhvdmVye29wYWNpdHk6MX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtY3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIwcHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2N1cnNvcjpkZWZhdWx0O3BhZGRpbmctYm90dG9tOjE1cHh9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMuamNvbmZpcm0taGFuZHtjdXJzb3I6bW92ZX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1je2ZvbnQtc2l6ZTppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1jIGl7dmVydGljYWwtYWxpZ246bWlkZGxlfS5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWM6ZW1wdHl7ZGlzcGxheTpub25lfS5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS10aXRsZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLXRpdGxlOmVtcHR5e2Rpc3BsYXk6bm9uZX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5le21hcmdpbi1ib3R0b206MTVweDtoZWlnaHQ6YXV0bzstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IC40cyBlYXNlLWluO3RyYW5zaXRpb246aGVpZ2h0IC40cyBlYXNlLWluO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvfS5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUubm8tc2Nyb2xse292ZXJmbG93LXk6aGlkZGVufS5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjNweH0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKX0uamNvbmZpcm0gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiM2NjY7Ym9yZGVyLXJhZGl1czozcHh9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSAuamNvbmZpcm0tY29udGVudHtvdmVyZmxvdzphdXRvfS5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUgLmpjb25maXJtLWNvbnRlbnQgaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5qY29uZmlybSAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmUgLmpjb25maXJtLWNvbnRlbnQ6ZW1wdHl7ZGlzcGxheTpub25lfS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25ze3BhZGRpbmctYm90dG9tOjExcHh9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnM+YnV0dG9ue21hcmdpbi1ib3R0b206NHB4O21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6MnB4fS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Ym9yZGVyLXJhZGl1czo0cHg7bWluLWhlaWdodDoxZW07LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UsYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZSxjb2xvciAuMXMgZWFzZSxiYWNrZ3JvdW5kIC4xcyBlYXNlLC13ZWJraXQtYm94LXNoYWRvdyAuMXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UsYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZSxjb2xvciAuMXMgZWFzZSxiYWNrZ3JvdW5kIC4xcyBlYXNlLC13ZWJraXQtYm94LXNoYWRvdyAuMXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UsYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZSxjb2xvciAuMXMgZWFzZSxib3gtc2hhZG93IC4xcyBlYXNlLGJhY2tncm91bmQgLjFzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UsY29sb3IgLjFzIGVhc2UsYm94LXNoYWRvdyAuMXMgZWFzZSxiYWNrZ3JvdW5kIC4xcyBlYXNlLC13ZWJraXQtYm94LXNoYWRvdyAuMXMgZWFzZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7YmFja2dyb3VuZC1pbWFnZTpub25lfS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiMzNDk4ZGI7Y29sb3I6I0ZGRjt0ZXh0LXNoYWRvdzpub25lOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yczt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzfS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tYmx1ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyOTgwYjk7Y29sb3I6I0ZGRn0uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWdyZWVue2JhY2tncm91bmQtY29sb3I6IzJlY2M3MTtjb2xvcjojRkZGO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1ncmVlbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyN2FlNjA7Y29sb3I6I0ZGRn0uamNvbmZpcm0gLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlNzRjM2M7Y29sb3I6I0ZGRjt0ZXh0LXNoYWRvdzpub25lOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yczt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzfS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tcmVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2MwMzkyYjtjb2xvcjojRkZGfS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tb3Jhbmdle2JhY2tncm91bmQtY29sb3I6I2YxYzQwZjtjb2xvcjojRkZGO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjM5YzEyO2NvbG9yOiNGRkZ9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0e2JhY2tncm91bmQtY29sb3I6I2VjZjBmMTtjb2xvcjojMDAwO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2JkYzNjNztjb2xvcjojMDAwfS5qY29uZmlybSAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tcHVycGxle2JhY2tncm91bmQtY29sb3I6IzliNTliNjtjb2xvcjojRkZGO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1wdXJwbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOGU0NGFkO2NvbG9yOiNGRkZ9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kYXJre2JhY2tncm91bmQtY29sb3I6IzM0NDk1ZTtjb2xvcjojRkZGO3RleHQtc2hhZG93Om5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9Lmpjb25maXJtIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kYXJrOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzJjM2U1MDtjb2xvcjojRkZGfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcmVkIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7Y29sb3I6I2U3NGMzYyFpbXBvcnRhbnR9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1ibHVlIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7Y29sb3I6IzM0OThkYiFpbXBvcnRhbnR9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1ncmVlbiAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1je2NvbG9yOiMyZWNjNzEhaW1wb3J0YW50fS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLXR5cGUtcHVycGxlIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7Y29sb3I6IzliNTliNiFpbXBvcnRhbnR9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1vcmFuZ2UgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tY3tjb2xvcjojZjFjNDBmIWltcG9ydGFudH0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWRhcmsgLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tY3tjb2xvcjojMzQ0OTVlIWltcG9ydGFudH0uamNvbmZpcm0gLmpjb25maXJtLWNsZWFye2NsZWFyOmJvdGh9Lmpjb25maXJtLmpjb25maXJtLXJ0bHtkaXJlY3Rpb246cnRsfS5qY29uZmlybS5qY29uZmlybS1ydGwgZGl2Lmpjb25maXJtLWNsb3NlSWNvbntsZWZ0OjVweDtyaWdodDphdXRvfS5qY29uZmlybS5qY29uZmlybS13aGl0ZSAuamNvbmZpcm0tYmcsLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1iZ3tiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7b3BhY2l0eTouMn0uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCwuamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveHstd2Via2l0LWJveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7Ym9yZGVyLXJhZGl1czo1cHh9Lmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYywuamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1je21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWxlZnQ6MH0uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucywuamNvbmZpcm0uamNvbmZpcm0tbGlnaHQgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9uc3tmbG9hdDpyaWdodH0uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24sLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9ue3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpib2xkO3RleHQtc2hhZG93Om5vbmV9Lmpjb25maXJtLmpjb25maXJtLXdoaXRlIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0LC5qY29uZmlybS5qY29uZmlybS1saWdodCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdHstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6IzMzM30uamNvbmZpcm0uamNvbmZpcm0td2hpdGUgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIsLmpjb25maXJtLmpjb25maXJtLWxpZ2h0IC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVye2JhY2tncm91bmQ6I2RkZH0uamNvbmZpcm0uamNvbmZpcm0td2hpdGUuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMsLmpjb25maXJtLmpjb25maXJtLWxpZ2h0Lmpjb25maXJtLXJ0bCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1je21hcmdpbi1sZWZ0OjhweDttYXJnaW4tcmlnaHQ6MH0uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJnLC5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1iZ3tiYWNrZ3JvdW5kLWNvbG9yOmRhcmtzbGF0ZWdyYXk7b3BhY2l0eTouNH0uamNvbmZpcm0uamNvbmZpcm0tYmxhY2sgLmpjb25maXJtLWJveCwuamNvbmZpcm0uamNvbmZpcm0tZGFyayAuamNvbmZpcm0tYm94ey13ZWJraXQtYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtiYWNrZ3JvdW5kOiM0NDQ7Ym9yZGVyLXJhZGl1czo1cHg7Y29sb3I6d2hpdGV9Lmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYywuamNvbmZpcm0uamNvbmZpcm0tZGFyayAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7bWFyZ2luLXJpZ2h0OjhweDttYXJnaW4tbGVmdDowfS5qY29uZmlybS5qY29uZmlybS1ibGFjayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zLC5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnN7ZmxvYXQ6cmlnaHR9Lmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLC5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9ue2JvcmRlcjowO2JhY2tncm91bmQtaW1hZ2U6bm9uZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXNoYWRvdzpub25lOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xczt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjFzO2NvbG9yOndoaXRlfS5qY29uZmlybS5qY29uZmlybS1ibGFjayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdCwuamNvbmZpcm0uamNvbmZpcm0tZGFyayAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbi5idG4tZGVmYXVsdHstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOjB9Lmpjb25maXJtLmpjb25maXJtLWJsYWNrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLC5qY29uZmlybS5qY29uZmlybS1kYXJrIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVye2JhY2tncm91bmQ6IzY2Nn0uamNvbmZpcm0uamNvbmZpcm0tYmxhY2suamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMsLmpjb25maXJtLmpjb25maXJtLWRhcmsuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi1yaWdodDowfS5qY29uZmlybSAuamNvbmZpcm0tYm94LmhpbGlnaHQuamNvbmZpcm0taGlsaWdodC1zaGFrZXstd2Via2l0LWFuaW1hdGlvbjpzaGFrZSAuODJzIGN1YmljLWJlemllcigwLjM2LDAuMDcsMC4xOSwwLjk3KSBib3RoO2FuaW1hdGlvbjpzaGFrZSAuODJzIGN1YmljLWJlemllcigwLjM2LDAuMDcsMC4xOSwwLjk3KSBib3RoOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5qY29uZmlybSAuamNvbmZpcm0tYm94LmhpbGlnaHQuamNvbmZpcm0taGlsaWdodC1nbG93ey13ZWJraXQtYW5pbWF0aW9uOmdsb3cgLjgycyBjdWJpYy1iZXppZXIoMC4zNiwwLjA3LDAuMTksMC45NykgYm90aDthbmltYXRpb246Z2xvdyAuODJzIGN1YmljLWJlemllcigwLjM2LDAuMDcsMC4xOSwwLjk3KSBib3RoOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXsxMCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0ycHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTJweCwwLDApfTIwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDRweCwwLDApfTMwJSw1MCUsNzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLThweCwwLDApfTQwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoOHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDhweCwwLDApfX1Aa2V5ZnJhbWVzIHNoYWtlezEwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTJweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMnB4LDAsMCl9MjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg0cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNHB4LDAsMCl9MzAlLDUwJSw3MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLThweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtOHB4LDAsMCl9NDAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg4cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoOHB4LDAsMCl9fUAtd2Via2l0LWtleWZyYW1lcyBnbG93ezAlLDEwMCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJlZDtib3gtc2hhZG93OjAgMCAwIHJlZH01MCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzMHB4IHJlZDtib3gtc2hhZG93OjAgMCAzMHB4IHJlZH19QGtleWZyYW1lcyBnbG93ezAlLDEwMCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJlZDtib3gtc2hhZG93OjAgMCAwIHJlZH01MCV7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzMHB4IHJlZDtib3gtc2hhZG93OjAgMCAzMHB4IHJlZH19Lmpjb25maXJtey13ZWJraXQtcGVyc3BlY3RpdmU6NDAwcHg7cGVyc3BlY3RpdmU6NDAwcHh9Lmpjb25maXJtIC5qY29uZmlybS1ib3h7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTphbGx9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXRvcCwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbGVmdCwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcmlnaHQsLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLWJvdHRvbSwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tb3BhY2l0eSwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tem9vbSwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGUsLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLW5vbmUsLmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXJvdGF0ZSwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleCwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleSwuamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGV5LC5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXh7b3BhY2l0eTowfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1yb3RhdGV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlWCg5MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleHJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWCgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGVYKC05MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGV5KDkwZGVnKTt0cmFuc2Zvcm06cm90YXRleSg5MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcm90YXRleXJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRleSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGV5KC05MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tc2NhbGV5ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxleSgxLjUpO3RyYW5zZm9ybTpzY2FsZXkoMS41KTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1zY2FsZXh7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGV4KDEuNSk7dHJhbnNmb3JtOnNjYWxleCgxLjUpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC0xMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsLTEwMHB4KX0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tbGVmdHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMHB4LDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwcHgsMHB4KX0uamNvbmZpcm0gLmpjb25maXJtLWJveC5qY29uZmlybS1hbmltYXRpb24tcmlnaHR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMHB4LDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDBweCwwcHgpfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwxMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMTAwcHgpfS5qY29uZmlybSAuamNvbmZpcm0tYm94Lmpjb25maXJtLWFuaW1hdGlvbi16b29tey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLXNjYWxley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuNSk7dHJhbnNmb3JtOnNjYWxlKDAuNSl9Lmpjb25maXJtIC5qY29uZmlybS1ib3guamNvbmZpcm0tYW5pbWF0aW9uLW5vbmV7dmlzaWJpbGl0eTpoaWRkZW59Lmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1iZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTQsNzAsOTMsMC45NSl9Lmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3h7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWJsdWV7Ym9yZGVyOjB9Lmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1ncmVlbntib3JkZXI6MH0uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXJlZHtib3JkZXI6MH0uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLW9yYW5nZXtib3JkZXI6MH0uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLXB1cnBsZXtib3JkZXI6MH0uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveC5qY29uZmlybS10eXBlLWRhcmt7Ym9yZGVyOjB9Lmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbntjb2xvcjp3aGl0ZX0uamNvbmZpcm0uamNvbmZpcm0tc3VwZXJ2YW4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtY3t0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjp3aGl0ZTtmb250LXNpemU6MjhweDtmb250LXdlaWdodDpub3JtYWx9Lmpjb25maXJtLmpjb25maXJtLXN1cGVydmFuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWM+KntwYWRkaW5nLWJvdHRvbToyNXB4fS5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7bWFyZ2luLXJpZ2h0OjhweDttYXJnaW4tbGVmdDowfS5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50LXBhbmV7bWFyZ2luLWJvdHRvbToyNXB4fS5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50e3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOndoaXRlfS5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25ze3RleHQtYWxpZ246Y2VudGVyfS5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbntmb250LXNpemU6MTZweDtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kOiMzMDNmNTM7dGV4dC1zaGFkb3c6bm9uZTtib3JkZXI6MDtjb2xvcjp3aGl0ZTtwYWRkaW5nOjEwcHg7bWluLXdpZHRoOjEwMHB4fS5qY29uZmlybS5qY29uZmlybS1zdXBlcnZhbi5qY29uZmlybS1ydGwgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1je21hcmdpbi1sZWZ0OjhweDttYXJnaW4tcmlnaHQ6MH0uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjY3KX0uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveHtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOy13ZWJraXQtYm94LXNoYWRvdzowIDdweCA4cHggLTRweCByZ2JhKDAsMCwwLDAuMiksMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksMCA1cHggMjRweCA0cHggcmdiYSgwLDAsMCwwLjEyKTtib3gtc2hhZG93OjAgN3B4IDhweCAtNHB4IHJnYmEoMCwwLDAsMC4yKSwwIDEzcHggMTlweCAycHggcmdiYSgwLDAsMCwwLjE0KSwwIDVweCAyNHB4IDRweCByZ2JhKDAsMCwwLDAuMTIpO3BhZGRpbmc6MzBweCAyNXB4IDEwcHggMjVweH0uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCAuamNvbmZpcm0tdGl0bGUtYyAuamNvbmZpcm0taWNvbi1je21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWxlZnQ6MH0uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29ue2NvbG9yOnJnYmEoMCwwLDAsMC44Nyl9Lmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLXRpdGxlLWN7Y29sb3I6cmdiYSgwLDAsMCwwLjg3KTtmb250LXNpemU6MjJweDtmb250LXdlaWdodDpib2xkfS5qY29uZmlybS5qY29uZmlybS1tYXRlcmlhbCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50e2NvbG9yOnJnYmEoMCwwLDAsMC44Nyl9Lmpjb25maXJtLmpjb25maXJtLW1hdGVyaWFsIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnN7dGV4dC1hbGlnbjpyaWdodH0uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b257dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjUwMH0uamNvbmZpcm0uamNvbmZpcm0tbWF0ZXJpYWwuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi1yaWdodDowfS5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIxKX0uamNvbmZpcm0uamNvbmZpcm0tYm9vdHN0cmFwIC5qY29uZmlybS1ib3h7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTstd2Via2l0LWJveC1zaGFkb3c6MCAzcHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCAzcHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO2JvcmRlcjpzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjQpO3BhZGRpbmc6MTVweCAwIDB9Lmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7bWFyZ2luLXJpZ2h0OjhweDttYXJnaW4tbGVmdDowfS5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY2xvc2VJY29ue2NvbG9yOnJnYmEoMCwwLDAsMC44Nyl9Lmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1je2NvbG9yOnJnYmEoMCwwLDAsMC44Nyk7Zm9udC1zaXplOjIycHg7Zm9udC13ZWlnaHQ6Ym9sZDtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9Lmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS1jb250ZW50e2NvbG9yOnJnYmEoMCwwLDAsMC44Nyk7cGFkZGluZzowIDE1cHh9Lmpjb25maXJtLmpjb25maXJtLWJvb3RzdHJhcCAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25ze3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZzoxMHB4O21hcmdpbjotNXB4IDAgMDtib3JkZXItdG9wOnNvbGlkIDFweCAjZGRkO292ZXJmbG93OmhpZGRlbjtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAgLmpjb25maXJtLWJveCAuamNvbmZpcm0tYnV0dG9ucyBidXR0b257Zm9udC13ZWlnaHQ6NTAwfS5qY29uZmlybS5qY29uZmlybS1ib290c3RyYXAuamNvbmZpcm0tcnRsIC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi1yaWdodDowfS5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJne2JhY2tncm91bmQtY29sb3I6c2xhdGVncmF5O29wYWNpdHk6LjZ9Lmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94e2JhY2tncm91bmQtY29sb3I6d2hpdGU7LXdlYmtpdC1ib3gtc2hhZG93OjAgN3B4IDhweCAtNHB4IHJnYmEoMCwwLDAsMC4yKSwwIDEzcHggMTlweCAycHggcmdiYSgwLDAsMCwwLjE0KSwwIDVweCAyNHB4IDRweCByZ2JhKDAsMCwwLDAuMTIpO2JveC1zaGFkb3c6MCA3cHggOHB4IC00cHggcmdiYSgwLDAsMCwwLjIpLDAgMTNweCAxOXB4IDJweCByZ2JhKDAsMCwwLDAuMTQpLDAgNXB4IDI0cHggNHB4IHJnYmEoMCwwLDAsMC4xMik7cGFkZGluZzozMHB4IDMwcHggMTVweH0uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNsb3NlSWNvbntjb2xvcjpyZ2JhKDAsMCwwLDAuODcpO3RvcDoxNXB4O3JpZ2h0OjE1cHh9Lmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1je2NvbG9yOnJnYmEoMCwwLDAsMC44Nyk7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjEwcHh9Lmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWN7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC41czt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC41czt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzLC13ZWJraXQtdHJhbnNmb3JtIC41czstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7ZGlzcGxheTpibG9jazttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206MTBweDtmb250LXNpemU6NjlweDtjb2xvcjojYWFhfS5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTVweDtjb2xvcjojNzc3O21hcmdpbi1ib3R0b206MjVweH0uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9Lmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYm94IC5qY29uZmlybS1idXR0b25zIGJ1dHRvbntmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuMXM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xcztwYWRkaW5nOjEwcHggMjBweH0uamNvbmZpcm0uamNvbmZpcm0tbW9kZXJuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWJ1dHRvbnMgYnV0dG9uK2J1dHRvbnttYXJnaW4tbGVmdDo0cHh9Lmpjb25maXJtLmpjb25maXJtLW1vZGVybi5qY29uZmlybS1vcGVuIC5qY29uZmlybS1ib3ggLmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tY3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDIxLTAxLTIyXHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiB0aGVtZS5jc3NcclxuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXHJcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xyXG5cclxudW5kZWZpbmVkLnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjMDAzZWZmO2JhY2tncm91bmQ6IzAwN2ZmZjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6IzAwM2VmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2RhZDU1ZTtiYWNrZ3JvdW5kOiNmZmZhOTA7Y29sb3I6Izc3NzYyMH0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNkYWQ1NWU7YmFja2dyb3VuZDojZmZmYTkwfS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNmMWE4OTk7YmFja2dyb3VuZDojZmRkZmRmO2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiM1ZjNmM2Z9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb257ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24sLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKX0udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLC51aS1idXR0b246Zm9jdXMgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIil9LnVpLWJ1dHRvbiAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIil9LnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojYWFhO29wYWNpdHk6LjM7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApfS51aS13aWRnZXQtc2hhZG93ey13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICM2NjY7Ym94LXNoYWRvdzowIDAgNXB4ICM2NjZ9IiwiLyohXHJcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xyXG4gKlxyXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXHJcbiAqL1xyXG5cclxuXHJcbi8qIENvbXBvbmVudCBjb250YWluZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktd2lkZ2V0IHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0IGlucHV0LFxyXG4udWktd2lkZ2V0IHNlbGVjdCxcclxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcclxuLnVpLXdpZGdldCBidXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuXHRjb2xvcjogIzMzMzMzMztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIGEge1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktYnV0dG9uLFxyXG5cclxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxyXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXHJcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjNDU0NTQ1O1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IGEsXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxyXG5hLnVpLWJ1dHRvbixcclxuYTpsaW5rLnVpLWJ1dHRvbixcclxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcclxuLnVpLWJ1dHRvbiB7XHJcblx0Y29sb3I6ICM0NTQ1NDU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktc3RhdGUtZm9jdXMsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLWJ1dHRvbjpob3ZlcixcclxuLnVpLWJ1dHRvbjpmb2N1cyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICMyYjJiMmI7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIGEsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxyXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxyXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxyXG4udWktc3RhdGUtZm9jdXMgYSxcclxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXHJcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uOmhvdmVyLFxyXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XHJcblx0Y29sb3I6ICMyYjJiMmI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktdmlzdWFsLWZvY3VzIHtcclxuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcclxuYS51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XHJcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi51aS1pY29uLWJhY2tncm91bmQsXHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XHJcblx0Ym9yZGVyOiAjMDAzZWZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcclxuXHRjb2xvcjogIzc3NzYyMDtcclxufVxyXG4udWktc3RhdGUtY2hlY2tlZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcclxuXHRjb2xvcjogIzc3NzYyMDtcclxufVxyXG4udWktc3RhdGUtZXJyb3IsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcclxuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xyXG5cdGNvbG9yOiAjNWYzZjNmO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcclxuXHRjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XHJcblx0Y29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcclxuXHRvcGFjaXR5OiAuNztcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IC4zNTtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xyXG59XHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aS1pY29uIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnVpLWljb24sXHJcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxyXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1idXR0b24gLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9uaW5nICovXHJcbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cclxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XHJcbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxyXG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cclxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cclxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxyXG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxyXG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxyXG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxyXG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cclxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cclxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cclxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxyXG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cclxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cclxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cclxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cclxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cclxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxyXG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cclxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29ybmVyIHJhZGl1cyAqL1xyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci10bCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci1iciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xyXG5cdG9wYWNpdHk6IC4zO1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcbi51aS13aWRnZXQtc2hhZG93IHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/