:root{--chart-bg:#fff;--chart-text:#333;--safe-area-inset-top:env(safe-area-inset-top,0);--safe-area-inset-right:env(safe-area-inset-right,0);--safe-area-inset-bottom:env(safe-area-inset-bottom,0);--safe-area-inset-left:env(safe-area-inset-left,0)}[data-theme=dark]{--chart-bg:#1e1e1e;--chart-text:#e0e0e0}.echarts-container{@apply w-full}.chart-loading{@apply flex items-center justify-center min-h-[400px] text-primary text-lg}.chart-loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.card-hoverable{@apply transition-all duration-200 ease-in-out}.card-hoverable:hover{@apply -translate-y-1 shadow-xl}.menu li>a.active{@apply bg-primary text-primary-content}[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-theme=dark] ::-webkit-scrollbar-track{@apply bg-base-200}[data-theme=dark] ::-webkit-scrollbar-thumb{@apply bg-base-content/20 rounded-lg}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{@apply bg-base-content/30}[data-theme=dark] .card-title{@apply text-base-content;font-weight:600}[data-theme=dark] .card-body{color:hsla(0,0%,100%,.9)}[data-theme=dark] .label-text{color:hsla(0,0%,100%,.85)}[data-theme=dark] #chart-heatmap,[data-theme=dark] #chart-pie,[data-theme=dark] #chart-plan-fact,[data-theme=dark] #chart-trends,[data-theme=dark] #chart-waterfall{color:var(--chart-text)}.select{min-width:0;overflow:visible}.select option{padding:.5rem;white-space:normal}#filter-article,#filter-cost-center,#filter-financial-center,#filter-record-type,#filter-user{max-width:none!important;min-width:200px!important;text-overflow:clip;white-space:nowrap;width:100%}.form-control select{overflow:visible}.category-parent{background-color:rgba(0,0,0,.05);font-style:italic;font-weight:700!important}[data-theme=dark] .category-parent{background-color:hsla(0,0%,100%,.05)}.category-leaf{padding-left:1rem}select option.category-parent{color:var(--tw-text-opacity,1);opacity:.7}select option.category-leaf{color:inherit;padding-left:.5rem}select.category-filter option[data-type=expense]{color:#ef4444}select.category-filter option[data-type=income]{color:#10b981}select.category-filter option[data-type=debit]{color:#3b82f6}select.category-filter option[data-type=credit]{color:#f97316}.choices__list--dropdown .choices__item--choice[data-type=expense]{color:#ef4444}.choices__list--dropdown .choices__item--choice[data-type=income]{color:#10b981}.choices__list--dropdown .choices__item--choice[data-type=debit]{color:#3b82f6}.choices__list--dropdown .choices__item--choice[data-type=credit]{color:#f97316}.badge-type-expense{background-color:#fee2e2;color:#991b1b}.badge-type-expense,.badge-type-income{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem 1rem;white-space:nowrap}.badge-type-income{background-color:#d1fae5;color:#065f46}.badge-type-debit{background-color:#dbeafe;color:#1e40af}.badge-type-credit,.badge-type-debit{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem 1rem;white-space:nowrap}.badge-type-credit{background-color:#fed7aa;color:#9a3412}.choices__list--dropdown{background-color:#fff!important;border:1px solid #d1d5db;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:100}@media (prefers-color-scheme:dark){.choices__list--dropdown{background-color:#1f2937!important;border-color:#374151}}@media (max-width:640px){.input,.select,.select option,.textarea{font-size:16px!important}.label-text{font-size:14px}.modal-action .btn{font-size:.9375rem;min-height:2.875rem;padding-left:1.15rem;padding-right:1.15rem}.modal-action .btn svg{height:1.125rem;width:1.125rem}}.save-btn{background-color:oklch(var(--su));border-color:oklch(var(--su));color:oklch(var(--suc))}.save-btn:hover{background-color:oklch(var(--su)/.9);border-color:oklch(var(--su)/.9)}html.offline-mode .save-btn{background-color:oklch(var(--wa))!important;border-color:oklch(var(--wa))!important;color:oklch(var(--wac))!important}html.offline-mode .save-btn:hover{background-color:oklch(var(--wa)/.9)!important;border-color:oklch(var(--wa)/.9)!important}#main-content{padding-bottom:2rem;padding-left:calc(1rem + var(--safe-area-inset-left));padding-right:calc(1rem + var(--safe-area-inset-right));padding-top:2rem}@media (max-width:1023px){#main-content{padding-bottom:calc(.5rem + var(--safe-area-inset-bottom) + 64px);padding-top:1.5rem}}.fab-container{bottom:0;left:0;position:fixed;right:0;transform:translateZ(0);z-index:50}.mobile-nav-wrapper{display:block}.desktop-fab-wrapper{display:none}@media (max-width:1023px){.fab-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:oklch(var(--b1));border-top:1px solid oklch(var(--bc)/.1);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.05);left:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:fixed!important;right:0;-webkit-overflow-scrolling:touch}.mobile-nav-wrapper{display:block!important;visibility:visible!important}.desktop-fab-wrapper{display:none!important;visibility:hidden!important}}@media (min-width:1024px){.fab-container{background-color:transparent;border-top:none;bottom:1.5rem;box-shadow:none;left:auto;padding:0;position:fixed!important;right:1.5rem;top:auto;width:auto}.mobile-nav-wrapper{display:none!important;visibility:hidden!important}.desktop-fab-wrapper{display:block!important;position:relative;z-index:1000}}.nav-container{justify-content:space-around;margin:0 auto;max-width:600px;padding:.125rem .25rem}.icon-btn,.nav-container{align-items:center;display:flex}.icon-btn{background:transparent;border:none;border-radius:.75rem;color:oklch(var(--bc)/.6);cursor:pointer;flex-direction:column;gap:.125rem;padding:.25rem .5rem;transition:all .2s ease;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.icon-btn:hover{background:oklch(var(--b2));color:oklch(var(--p))}.icon-btn:active,.icon-btn:focus{border:none!important;box-shadow:none!important;outline:none!important;outline:0!important}.icon-btn.active{background:oklch(var(--p)/.1);color:oklch(var(--p))}.icon-btn svg{height:24px;width:24px}.icon-label{font-size:.625rem;font-weight:500}.center-fab{align-items:center;background:oklch(var(--p));border-radius:50%;box-shadow:0 2px 8px oklch(var(--p)/.3);display:flex;height:48px;justify-content:center;margin-top:-12px;width:48px}.center-fab svg{color:oklch(var(--pc));height:28px;stroke-width:2.5;width:28px}.mobile-nav-wrapper .dropdown-content{z-index:60}.dropdown-content a,.dropdown-content button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.dropdown-content a:active,.dropdown-content a:focus,.dropdown-content button:active,.dropdown-content button:focus{border:none!important;box-shadow:none!important;outline:none!important;outline:0!important}.mobile-nav-wrapper .dropdown{position:relative}.mobile-nav-wrapper .dropdown-content{left:50%!important;position:absolute;right:auto!important;transform:translateX(-50%)!important}.fab-button{align-items:center;background-color:oklch(var(--p));border:none;border-radius:50%;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);color:oklch(var(--pc));cursor:pointer;display:flex;height:56px;justify-content:center;min-height:56px;min-width:56px;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;will-change:transform,box-shadow}.fab-button:hover{background-color:oklch(var(--p)/.9);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);transform:scale(1.05) translateZ(0)}.fab-button:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);transform:scale(.95) translateZ(0)}.fab-button svg{height:24px;stroke-width:2.5;width:24px}@media (min-width:1280px){.fab-button{height:64px;min-height:64px;min-width:64px;width:64px}.fab-button svg{height:28px;width:28px}}.desktop-fab-wrapper .dropdown-content{bottom:100%;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);margin-bottom:.75rem;right:0;width:16rem;z-index:60}@media print{.fab-container{display:none}}.desktop-fab-wrapper.closed .fab-menu-item{display:none;opacity:0;pointer-events:none;transform:scale(.5) translateY(20px);transition:opacity .3s,visibility 0s .3s,transform .3s;visibility:hidden}.desktop-fab-wrapper.open .fab-menu-item{display:flex;opacity:1;pointer-events:auto;transform:scale(1) translateY(0);transition:opacity .3s,visibility 0s,transform .3s;visibility:visible}.fab-menu-item{transition:all .2s cubic-bezier(.4,0,.2,1)}.fab-menu-item:first-child{transition-delay:.05s}.fab-menu-item:nth-child(2){transition-delay:.1s}.fab-menu-item:nth-child(3){transition-delay:.15s}.fab-menu-item:nth-child(4){transition-delay:.2s}.desktop-fab-wrapper .fab-button svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.desktop-fab-wrapper.open .fab-button svg{transform:rotate(45deg)}#desktop-fab-backdrop{transition:opacity .3s ease-out}@media (prefers-reduced-motion:reduce){.fab-button,.fab-container{transition:none}.fab-button:active,.fab-button:hover{transform:none}.fab-button svg{transition:none}#desktop-fab-backdrop,.fab-menu-item{transition-duration:.01ms!important}.icon-btn{transition:none}}@media (max-width:1023px){#add-item-fab,#create-list-fab,#lists-fab-menu{display:none!important;visibility:hidden!important}}
/*# sourceMappingURL=data:application/json;base64,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QixnQ0FBaUMsQ0FFakMsa0RBQXVELENBSHZELGtCQUlKLENBR0EsZUFDSSwwQ0FDSixDQUdBLDJCQUE4QixxQkFBeUIsQ0FDdkQsNEJBQThCLG9CQUF3QixDQUN0RCw0QkFBOEIscUJBQXlCLENBQ3ZELDRCQUE4QixvQkFBd0IsQ0FHdEQscUNBQ0ksZ0RBQ0osQ0FFQSwwQ0FDSSx1QkFDSixDQUdBLHNCQUNJLCtCQUNKLENBR0EsdUNBS0ksMkJBQ0ksZUFDSixDQUVBLHFDQUVJLGNBQ0osQ0FFQSxnQkFDSSxlQUNKLENBTUEscUNBQ0ksbUNBQ0osQ0FFQSxVQUNJLGVBQ0osQ0FDSixDQVFBLDBCQUVJLCtDQUtJLHNCQUF3QixDQUN4QiwyQkFDSixDQUNKIiwiZmlsZSI6ImN1c3RvbS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGYW1pbHkgQnVkZ2V0IC0gQ3VzdG9tIFRhaWx3aW5kL0RhaXN5VUkgU3R5bGVzXG4gKlxuICogVGhpcyBmaWxlIGNvbnRhaW5zIGN1c3RvbSBzdHlsZXMgdGhhdCBleHRlbmQgVGFpbHdpbmQgQ1NTIGFuZCBEYWlzeVVJLlxuICogVXNlIHRoaXMgZm9yIHByb2plY3Qtc3BlY2lmaWMgc3R5bGluZyB0aGF0IGNhbid0IGJlIGFjaGlldmVkIHdpdGggdXRpbGl0eSBjbGFzc2VzLlxuICovXG5cbi8qIEN1c3RvbSB0aGVtZSBhZGp1c3RtZW50cyAqL1xuOnJvb3Qge1xuICAgIC0tY2hhcnQtYmc6ICNmZmZmZmY7XG4gICAgLS1jaGFydC10ZXh0OiAjMzMzMzMzO1xuXG4gICAgLyogU2FmZSBhcmVhIGluc2V0cyBmb3Igbm90Y2hlZCBkZXZpY2VzIChpUGhvbmUgWCssIEFuZHJvaWQgUGllKykgKi9cbiAgICAtLXNhZmUtYXJlYS1pbnNldC10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKTtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWNoYXJ0LWJnOiAjMWUxZTFlO1xuICAgIC0tY2hhcnQtdGV4dDogI2UwZTBlMDtcbn1cblxuLyogRUNoYXJ0cyBjdXN0b20gc3R5bGVzICovXG4uZWNoYXJ0cy1jb250YWluZXIge1xuICAgIEBhcHBseSB3LWZ1bGw7XG59XG5cbi8qIExvYWRpbmcgYW5pbWF0aW9uIGZvciBjaGFydHMgKi9cbi5jaGFydC1sb2FkaW5nIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLWgtWzQwMHB4XSB0ZXh0LXByaW1hcnkgdGV4dC1sZztcbn1cblxuLmNoYXJ0LWxvYWRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBhbmltYXRpb246IGRvdHMgMS41cyBzdGVwcyg0LCBlbmQpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAgIDAlLCAyMCUgeyBjb250ZW50OiAnJzsgfVxuICAgIDQwJSB7IGNvbnRlbnQ6ICcuJzsgfVxuICAgIDYwJSB7IGNvbnRlbnQ6ICcuLic7IH1cbiAgICA4MCUsIDEwMCUgeyBjb250ZW50OiAnLi4uJzsgfVxufVxuXG4vKiBTbW9vdGggY2FyZCBob3ZlciBlZmZlY3RzICovXG4uY2FyZC1ob3ZlcmFibGUge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgQGFwcGx5IC10cmFuc2xhdGUteS0xIHNoYWRvdy14bDtcbn1cblxuLyogQWN0aXZlIG1lbnUgaXRlbSBpbmRpY2F0b3IgKi9cbi5tZW51IGxpID4gYS5hY3RpdmUge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtcHJpbWFyeS1jb250ZW50O1xufVxuXG4vKiBDdXN0b20gc2Nyb2xsYmFyIGZvciBkYXJrIG1vZGUgKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgQGFwcGx5IGJnLWJhc2UtMjAwO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgQGFwcGx5IGJnLWJhc2UtY29udGVudC8yMCByb3VuZGVkLWxnO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWJhc2UtY29udGVudC8zMDtcbn1cblxuLyogSW1wcm92ZWQgY29udHJhc3QgZm9yIGRhcmsgdGhlbWUgKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2FyZC10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYmFzZS1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2FyZC1ib2R5IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmxhYmVsLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4vKiBCZXR0ZXIgdmlzaWJpbGl0eSBmb3IgY2hhcnQgdGl0bGVzIGluIGRhcmsgbW9kZSAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGFydC1wbGFuLWZhY3QsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoYXJ0LXRyZW5kcyxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAjY2hhcnQtcGllLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdICNjaGFydC13YXRlcmZhbGwsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gI2NoYXJ0LWhlYXRtYXAge1xuICAgIGNvbG9yOiB2YXIoLS1jaGFydC10ZXh0KTtcbn1cblxuLyogRml4IGZvciBzZWxlY3QgZHJvcGRvd25zIHRleHQgdHJ1bmNhdGlvbiAqL1xuLnNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBQcmV2ZW50IGdyaWQgb3ZlcmZsb3cgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogU2hvdyBmdWxsIHRleHQgKi9cbn1cblxuLnNlbGVjdCBvcHRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIEFsbG93IHRleHQgd3JhcHBpbmcgaW4gb3B0aW9ucyAqL1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgLyogQmV0dGVyIHNwYWNpbmcgKi9cbn1cblxuLyogRW5zdXJlIGZpbHRlciBzZWxlY3RzIGhhdmUgZW5vdWdoIHNwYWNlICovXG4jZmlsdGVyLWZpbmFuY2lhbC1jZW50ZXIsXG4jZmlsdGVyLWNvc3QtY2VudGVyLFxuI2ZpbHRlci11c2VyLFxuI2ZpbHRlci1hcnRpY2xlLFxuI2ZpbHRlci1yZWNvcmQtdHlwZSB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyAvKiBJbmNyZWFzZWQgbWluaW11bSB3aWR0aCAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIHdpdGhpbiBjb250YWluZXIgKi9cbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIG1heC13aWR0aCBjb25zdHJhaW50ICovXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDsgLyogRG9uJ3Qgc2hvdyBlbGxpcHNpcyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEtlZXAgdGV4dCBvbiBvbmUgbGluZSAqL1xufVxuXG4vKiBFbnN1cmUgcGFyZW50IGNvbnRhaW5lcnMgZG9uJ3QgY29uc3RyYWluIHNlbGVjdHMgKi9cbi5mb3JtLWNvbnRyb2wgc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogSGllcmFyY2hpY2FsIGNhdGVnb3J5IHNlbGVjdCBzdHlsaW5nICovXG4uY2F0ZWdvcnktcGFyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNhdGVnb3J5LXBhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmNhdGVnb3J5LWxlYWYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLyogQmV0dGVyIHZpc3VhbCBoaWVyYXJjaHkgZm9yIHNlbGVjdCBvcHRpb25zICovXG5zZWxlY3Qgb3B0aW9uLmNhdGVnb3J5LXBhcmVudCB7XG4gICAgY29sb3I6IHZhcigtLXR3LXRleHQtb3BhY2l0eSwgMSk7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG5zZWxlY3Qgb3B0aW9uLmNhdGVnb3J5LWxlYWYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXRlZ29yeSBGaWx0ZXIgQ29sb3JzIChQaGFzZSAxOiBVSS9VWCBJbXByb3ZlbWVudHMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEV4cGVuc2UgY2F0ZWdvcmllcyAtIHJlZCAqL1xuc2VsZWN0LmNhdGVnb3J5LWZpbHRlciBvcHRpb25bZGF0YS10eXBlPVwiZXhwZW5zZVwiXSB7XG4gICAgY29sb3I6ICNlZjQ0NDQ7IC8qIFRhaWx3aW5kIHJlZC01MDAgKi9cbn1cblxuLyogSW5jb21lIGNhdGVnb3JpZXMgLSBncmVlbiAqL1xuc2VsZWN0LmNhdGVnb3J5LWZpbHRlciBvcHRpb25bZGF0YS10eXBlPVwiaW5jb21lXCJdIHtcbiAgICBjb2xvcjogIzEwYjk4MTsgLyogVGFpbHdpbmQgZ3JlZW4tNTAwICovXG59XG5cbi8qIERlYml0IGNhdGVnb3JpZXMgKNGB0L/QuNGB0LDQvdC40LUpIC0gYmx1ZSBpbiBkcm9wZG93bnMgKi9cbnNlbGVjdC5jYXRlZ29yeS1maWx0ZXIgb3B0aW9uW2RhdGEtdHlwZT1cImRlYml0XCJdIHtcbiAgICBjb2xvcjogIzNiODJmNjsgLyogVGFpbHdpbmQgYmx1ZS01MDAgKi9cbn1cblxuLyogQ3JlZGl0IGNhdGVnb3JpZXMgKNC/0L7Qv9C+0LvQvdC10L3QuNC1KSAtIG9yYW5nZSBpbiBkcm9wZG93bnMgKi9cbnNlbGVjdC5jYXRlZ29yeS1maWx0ZXIgb3B0aW9uW2RhdGEtdHlwZT1cImNyZWRpdFwiXSB7XG4gICAgY29sb3I6ICNmOTczMTY7IC8qIFRhaWx3aW5kIG9yYW5nZS01MDAgKi9cbn1cblxuLyogRm9yIENob2ljZXMuanMgZHJvcGRvd24gaXRlbXMgKi9cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tY2hvaWNlW2RhdGEtdHlwZT1cImV4cGVuc2VcIl0ge1xuICAgIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLWNob2ljZVtkYXRhLXR5cGU9XCJpbmNvbWVcIl0ge1xuICAgIGNvbG9yOiAjMTBiOTgxO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLWNob2ljZVtkYXRhLXR5cGU9XCJkZWJpdFwiXSB7XG4gICAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tY2hvaWNlW2RhdGEtdHlwZT1cImNyZWRpdFwiXSB7XG4gICAgY29sb3I6ICNmOTczMTY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cGUgQmFkZ2UgQ29sb3JzIChBZG1pbiBQYW5lbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRXhwZW5zZSBiYWRnZSAtIGxpZ2h0IHJlZCB3aXRoIHBpbGwgc2hhcGUgKi9cbi5iYWRnZS10eXBlLWV4cGVuc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyOyAvKiBUYWlsd2luZCByZWQtMTAwICovXG4gICAgY29sb3I6ICM5OTFiMWI7IC8qIFRhaWx3aW5kIHJlZC04MDAgKi9cbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyogRnVsbCBwaWxsL292YWwgc2hhcGUgKi9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogSW5jb21lIGJhZGdlIC0gbGlnaHQgZ3JlZW4gd2l0aCBwaWxsIHNoYXBlICovXG4uYmFkZ2UtdHlwZS1pbmNvbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmYWU1OyAvKiBUYWlsd2luZCBncmVlbi0xMDAgKi9cbiAgICBjb2xvcjogIzA2NWY0NjsgLyogVGFpbHdpbmQgZ3JlZW4tODAwICovXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IC8qIEZ1bGwgcGlsbC9vdmFsIHNoYXBlICovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIERlYml0IGJhZGdlICjRgdC/0LjRgdCw0L3QuNC1KSAtIGxpZ2h0IGJsdWUgd2l0aCBwaWxsIHNoYXBlICovXG4uYmFkZ2UtdHlwZS1kZWJpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7IC8qIFRhaWx3aW5kIGJsdWUtMTAwICovXG4gICAgY29sb3I6ICMxZTQwYWY7IC8qIFRhaWx3aW5kIGJsdWUtODAwICovXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IC8qIEZ1bGwgcGlsbC9vdmFsIHNoYXBlICovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIENyZWRpdCBiYWRnZSAo0L/QvtC/0L7Qu9C90LXQvdC40LUpIC0gbGlnaHQgb3JhbmdlIHdpdGggcGlsbCBzaGFwZSAqL1xuLmJhZGdlLXR5cGUtY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDdhYTsgLyogVGFpbHdpbmQgb3JhbmdlLTIwMCAqL1xuICAgIGNvbG9yOiAjOWEzNDEyOyAvKiBUYWlsd2luZCBvcmFuZ2UtODAwICovXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IC8qIEZ1bGwgcGlsbC9vdmFsIHNoYXBlICovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENob2ljZXMuanMgRHJvcGRvd24gQmFja2dyb3VuZCAoQW5hbHl0aWNzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGaXggdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBpc3N1ZSAtIG1ha2UgZHJvcGRvd24gb3BhcXVlICovXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgLyogV2hpdGUgYmFja2dyb3VuZCAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7IC8qIEdyYXkgYm9yZGVyICovXG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyAvKiBTaGFkb3cgZm9yIGRlcHRoICovXG4gICAgei1pbmRleDogMTAwOyAvKiBFbnN1cmUgaXQncyBhYm92ZSBjaGFydHMgKi9cbn1cblxuLyogRGFyayBtb2RlIHN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyOTM3ICFpbXBvcnRhbnQ7IC8qIERhcmsgZ3JheSBiYWNrZ3JvdW5kICovXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM3NDE1MTsgLyogRGFya2VyIGJvcmRlciAqL1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlOiBQcmV2ZW50IEF1dG8tWm9vbSBvbiBGb3JtIEZpZWxkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEZpeCBmb3IgaU9TIFNhZmFyaSBhbmQgQW5kcm9pZCBDaHJvbWUgYXV0by16b29tIGJlaGF2aW9yLlxuICpcbiAqIFByb2JsZW06XG4gKiAtIE1vYmlsZSBicm93c2VycyBhdXRvbWF0aWNhbGx5IHpvb20gd2hlbiB1c2VyIGZvY3VzZXMgb24gZm9ybSBmaWVsZHMgd2l0aCBmb250LXNpemUgPCAxNnB4XG4gKiAtIFRoaXMgY2F1c2VzIHBhZ2UgdG8gem9vbSBpbiwgbWFraW5nIGl0IGRpZmZpY3VsdCB0byBmaWxsIGZvcm1zIGFuZCBzdWJtaXRcbiAqIC0gQWZmZWN0czogPHNlbGVjdD4sIDxpbnB1dD4sIDx0ZXh0YXJlYT4gaW4gRGFpc3lVSSAoZGVmYXVsdCBmb250LXNpemUgfjE0cHgpXG4gKlxuICogU29sdXRpb246XG4gKiAtIFNldCBmb250LXNpemUgdG8gMTZweCBmb3IgYWxsIGZvcm0gZWxlbWVudHMgb24gbW9iaWxlIGRldmljZXNcbiAqIC0gUHJldmVudHMgYXV0by16b29tIHdoaWxlIG1haW50YWluaW5nIGFjY2Vzc2liaWxpdHkgKHVzZXJzIGNhbiBzdGlsbCBwaW5jaC16b29tKVxuICogLSAxNnB4IGlzIHRoZSByZWNvbW1lbmRlZCBtaW5pbXVtIGZvciBtb2JpbGUgZm9ybXMgKGlPUyBISUcsIE1hdGVyaWFsIERlc2lnbilcbiAqXG4gKiBOb3RlOlxuICogLSBDaG9pY2VzLmpzIGNhdGVnb3J5IHNlbGVjdHMgYWxyZWFkeSBoYXZlIDE2cHggKGNob2ljZXMtdGFpbHdpbmQuY3NzOjIxMSlcbiAqIC0gVGhpcyBydWxlIGFwcGxpZXMgdG8gRGFpc3lVSSBuYXRpdmUgc2VsZWN0cyAoYWNjb3VudCwgY29zdCBsb2NhdGlvbiksIGlucHV0cyAoYW1vdW50LCBkYXRlKSwgYW5kIHRleHRhcmVhcyAoZGVzY3JpcHRpb24pXG4gKlxuICogQHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yOTg5MjYzL2Rpc2FibGUtYXV0by16b29tLWluLWlucHV0LXRleHQtdGFnLXNhZmFyaS1vbi1pcGhvbmVcbiAqIEBzZWUgZnJvbnRlbmQvd2ViL3N0YXRpYy9jc3MvY2hvaWNlcy10YWlsd2luZC5jc3M6MjA5LTIxNyAoQ2hvaWNlcy5qcyBtb2JpbGUgb3B0aW1pemF0aW9uKVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBEYWlzeVVJIGZvcm0gZWxlbWVudHMgKi9cbiAgICAuc2VsZWN0LFxuICAgIC5pbnB1dCxcbiAgICAudGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBEYWlzeVVJIHNlbGVjdCBvcHRpb25zICovXG4gICAgLnNlbGVjdCBvcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBGb3JtIGxhYmVscyAoaW1wcm92ZSByZWFkYWJpbGl0eSBvbiBtb2JpbGUpICovXG4gICAgLmxhYmVsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGU6IExhcmdlciBNb2RhbCBBY3Rpb24gQnV0dG9uc1xuICAgMTUlIGluY3JlYXNlIGZvciBiZXR0ZXIgdG91Y2ggdGFyZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1vZGFsLWFjdGlvbiAuYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogMi44NzVyZW07ICAgICAgIC8qIDQ2cHggdnMgZGVmYXVsdCA0MHB4ICh+MTUlIGxhcmdlcikgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtOyAgICAgIC8qIH4xNSUgaW5jcmVhc2UgZnJvbSAxcmVtICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAgICAgICAvKiAxNXB4IHZzIGRlZmF1bHQgMTNweCAqL1xuICAgIH1cblxuICAgIC8qIEVuc3VyZSBpY29ucyBzY2FsZSBwcm9wb3J0aW9uYWxseSAqL1xuICAgIC5tb2RhbC1hY3Rpb24gLmJ0biBzdmcge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07ICAgICAgICAgICAgLyogMThweCB2cyBkZWZhdWx0IDE2cHggKi9cbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVuaWZpZWQgU2F2ZSBCdXR0b24gKE9ubGluZS9PZmZsaW5lKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEZWZhdWx0IHN0YXRlOiBvbmxpbmUgLSBncmVlbiAqL1xuLnNhdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCh2YXIoLS1zdSkpO1xuICAgIGJvcmRlci1jb2xvcjogb2tsY2godmFyKC0tc3UpKTtcbiAgICBjb2xvcjogb2tsY2godmFyKC0tc3VjKSk7XG59XG5cbi5zYXZlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2godmFyKC0tc3UpIC8gMC45KTtcbiAgICBib3JkZXItY29sb3I6IG9rbGNoKHZhcigtLXN1KSAvIDAuOSk7XG59XG5cbi8qIE9mZmxpbmUgbW9kZTogb3JhbmdlL3dhcm5pbmcgKi9cbmh0bWwub2ZmbGluZS1tb2RlIC5zYXZlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2godmFyKC0td2EpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogb2tsY2godmFyKC0td2EpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS13YWMpKSAhaW1wb3J0YW50O1xufVxuXG5odG1sLm9mZmxpbmUtbW9kZSAuc2F2ZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9rbGNoKHZhcigtLXdhKSAvIDAuOSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IG9rbGNoKHZhcigtLXdhKSAvIDAuOSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkFCIFRvb2xiYXIgU3R5bGVzIChQaGFzZSAyOiBQV0EgTW9iaWxlIFVJKVxuICAgVmFyaWFudDogQ29tcGFjdCBJY29ucyB3aXRoIENlbnRlciBGQUJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogTWFpbiBjb250ZW50IHBhZGRpbmcgKGRlc2t0b3A6IG5vIEZBQiwgbW9iaWxlOiB3aXRoIEZBQikgKi9cbiNtYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgdmFyKC0tc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgLyogRGVza3RvcCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyAvKiBEZXNrdG9wOiBubyBGQUIgb2Zmc2V0ICovXG59XG5cbi8qIE1vYmlsZTogcmVkdWNlZCB0b3AgcGFkZGluZyBmb3IgbW9yZSBjb250ZW50IHZpc2liaWxpdHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgLyogQmFsYW5jZWQ6IHNhdmVzIDhweCB3aGlsZSBrZWVwaW5nIGNvbWZvcnRhYmxlIHNwYWNpbmcgKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA2NHB4KTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZBQiBDb250YWluZXIgLSBBZGFwdGl2ZSBOYXZpZ2F0aW9uXG4gICBNb2JpbGU6IEJvdHRvbSBuYXYgYmFyICg1IGJ1dHRvbnMpXG4gICBEZXNrdG9wOiBGbG9hdGluZyBBY3Rpb24gQnV0dG9uIChyaWdodC1ib3R0b20pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEZBQiBDb250YWluZXIgLSBiYXNlIHN0eWxlcyAqL1xuLmZhYi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7ICAvKiBBbHdheXMgYXQgYm90dG9tIChvdmVycmlkZGVuIG9uIGRlc2t0b3ApICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi8qIE1vYmlsZSB3cmFwcGVyIC0gdmlzaWJsZSBieSBkZWZhdWx0ICovXG4ubW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRGVza3RvcCB3cmFwcGVyIC0gaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbi5kZXNrdG9wLWZhYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUvVGFibGV0OiBCb3R0b20gTmF2aWdhdGlvbiBCYXIgKDwgMTAyNHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mYWItY29udGFpbmVyIHtcbiAgICAgICAgLyogQ1JJVElDQUw6IEV4cGxpY2l0IHBvc2l0aW9uIGZpeGVkIGZvciBtb2JpbGUgKi9cbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLyogTW9iaWxlOiBCb3R0b20gbmF2IGJhciAoZnVsbCB3aWR0aCkgKi9cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2godmFyKC0tYjEpKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG9rbGNoKHZhcigtLWJjKSAvIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgLyogU2FmZS1hcmVhIHBhZGRpbmcgZm9yIGlPUyBub3RjaCAtIE5PIGV4dHJhIHBhZGRpbmcgKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcblxuICAgICAgICAvKiBHUFUgYWNjZWxlcmF0aW9uICovXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWZhYi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3A6IEZsb2F0aW5nIEFjdGlvbiBCdXR0b24gKOKJpSAxMDI0cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhYi1jb250YWluZXIge1xuICAgICAgICAvKiBEZXNrdG9wOiBGaXhlZCBidXR0b24gaW4gcmlnaHQtYm90dG9tIGNvcm5lciAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07ICAvKiAyNHB4IGZyb20gZWRnZSAqL1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC8qIFJlc2V0IG1vYmlsZSBzdHlsZXMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICAvKiBpT1MgU2FmYXJpIGV4dHJhIHByb3RlY3Rpb24gKi9cbiAgICB9XG5cbiAgICAuZGVza3RvcC1mYWItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7ICAvKiBBYm92ZSBiYWNrZHJvcCAoOTk5KSAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uIGNvbnRhaW5lciAqL1xuLm5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtOyAvKiBSZWR1Y2VkIHZlcnRpY2FsIHBhZGRpbmcgZm9yIGlPUyBzcGFjZSBvcHRpbWl6YXRpb24gKi9cbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBJY29uIGJ1dHRvbnMgKi9cbi5pY29uLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjEyNXJlbTsgLyogUmVkdWNlZCBmcm9tIDAuMjVyZW0gZm9yIHRpZ2h0ZXIgbGF5b3V0ICovXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IC8qIFJlZHVjZWQgdmVydGljYWwgcGFkZGluZyBmb3IgaU9TIHNwYWNlIG9wdGltaXphdGlvbiAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IG9rbGNoKHZhcigtLWJjKSAvIDAuNik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLyogaU9TIHRhcCBoaWdobGlnaHQgYW5kIG91dGxpbmUgcmVtb3ZhbCAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaWNvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG9rbGNoKHZhcigtLWIyKSk7XG4gICAgY29sb3I6IG9rbGNoKHZhcigtLXApKTtcbn1cblxuLmljb24tYnRuOmZvY3VzLFxuLmljb24tYnRuOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJ0bi5hY3RpdmUge1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1wKSk7XG4gICAgYmFja2dyb3VuZDogb2tsY2godmFyKC0tcCkgLyAwLjEpO1xufVxuXG4uaWNvbi1idG4gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8qIEljb24gbGFiZWxzICovXG4uaWNvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBDZW50ZXIgRkFCIGJ1dHRvbiAocHJpbWFyeSBhY3Rpb24pICovXG4uY2VudGVyLWZhYiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBva2xjaCh2YXIoLS1wKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyAgLyogUHJvcG9ydGlvbmFsIGluY3JlYXNlIGZvciB2aXN1YWwgYmFsYW5jZSAqL1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCBva2xjaCh2YXIoLS1wKSAvIDAuMyk7XG59XG5cbi5jZW50ZXItZmFiIHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7ICAvKiBQcm9wb3J0aW9uYWxseTogMjQgw5cgKDQ4LzQwKSDiiYggMjggKi9cbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IG9rbGNoKHZhcigtLXBjKSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG59XG5cbi8qIERyb3Bkb3duIG1lbnUgYWJvdmUgdG9vbGJhciAobW9iaWxlKSAqL1xuLm1vYmlsZS1uYXYtd3JhcHBlciAuZHJvcGRvd24tY29udGVudCB7XG4gICAgei1pbmRleDogNjA7XG59XG5cbi8qIFJlbW92ZSBpT1MgdGFwIGhpZ2hsaWdodHMgYW5kIG91dGxpbmVzIGZyb20gZHJvcGRvd24gaXRlbXMgKi9cbi5kcm9wZG93bi1jb250ZW50IGEsXG4uZHJvcGRvd24tY29udGVudCBidXR0b24ge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHJvcGRvd24tY29udGVudCBhOmZvY3VzLFxuLmRyb3Bkb3duLWNvbnRlbnQgYTphY3RpdmUsXG4uZHJvcGRvd24tY29udGVudCBidXR0b246Zm9jdXMsXG4uZHJvcGRvd24tY29udGVudCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2VudGVyIGRyb3Bkb3ducyBhYm92ZSBidXR0b25zIHRvIHByZXZlbnQgb3ZlcmZsb3cgb24gbmFycm93IHNjcmVlbnMgKG1vYmlsZSkgKi9cbi5tb2JpbGUtbmF2LXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbmF2LXdyYXBwZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgLyogQ2VudGVyIHJlbGF0aXZlIHRvIHBhcmVudCBidXR0b24gKi9cbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSBEYWlzeVVJIGRlZmF1bHQgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgLyogSG9yaXpvbnRhbCBjZW50ZXJpbmcgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcCBGQUIgQnV0dG9uIFN0eWxlc1xuICAgTWF0ZXJpYWwgRGVzaWduIEZsb2F0aW5nIEFjdGlvbiBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRkFCIEJ1dHRvbiAqL1xuLmZhYi1idXR0b24ge1xuICAgIC8qIFNpemU6IDU2cHggc3RhbmRhcmQsIDY0cHggb24gbGFyZ2UgZGVza3RvcCAqL1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcblxuICAgIC8qIFNoYXBlICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8qIENvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2godmFyKC0tcCkpO1xuICAgIGNvbG9yOiBva2xjaCh2YXIoLS1wYykpO1xuXG4gICAgLyogTWF0ZXJpYWwgRGVzaWduIEVsZXZhdGlvbiA2IChyZXN0IHN0YXRlKSAqL1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgLyogQ2VudGVyaW5nIGljb24gKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvKiBJbnRlcmFjdGl2aXR5ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAvKiBHUFUgYWNjZWxlcmF0aW9uICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG59XG5cbi5mYWItYnV0dG9uOmhvdmVyIHtcbiAgICAvKiBFbGV2YXRpb24gOCAoaG92ZXIpICovXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgLyogU3VidGxlIHNjYWxlICovXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDApO1xuXG4gICAgLyogRGFya2VuIHNsaWdodGx5ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2tsY2godmFyKC0tcCkgLyAwLjkpO1xufVxuXG4uZmFiLWJ1dHRvbjphY3RpdmUge1xuICAgIC8qIEVsZXZhdGlvbiAxMiAocHJlc3NlZCkgKi9cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAwIDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgLyogU2NhbGUgZG93biBmb3IgdGFjdGlsZSBmZWVkYmFjayAqL1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWigwKTtcbn1cblxuLyogSWNvbiBpbnNpZGUgRkFCICovXG4uZmFiLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuLyogTGFyZ2UgZGVza3RvcDogaW5jcmVhc2VkIEZBQiBzaXplICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZhYi1idXR0b24ge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgLmZhYi1idXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgRkFCIGRyb3Bkb3duIG1lbnUgKi9cbi5kZXNrdG9wLWZhYi13cmFwcGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAvKiBQb3NpdGlvbjogdXAtbGVmdCBmcm9tIGJ1dHRvbiAqL1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgIC8qIE1hdGVyaWFsIERlc2lnbiBFbGV2YXRpb24gOCAqL1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogSGlkZSBGQUIgb24gcHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gICAgLmZhYi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcCBGQUIgU3BlZWQgRGlhbCBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlc2t0b3AgRkFCIG1lbnUgaXRlbXMgLSBoaWRkZW4gd2hlbiBjbG9zZWQgKi9cbi5kZXNrdG9wLWZhYi13cmFwcGVyLmNsb3NlZCAuZmFiLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8qIEZvcmNlIGhpZGUgLSBsaWtlIE1haW4gRkFCIGluIGxpc3RzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47ICAvKiBpT1MgU2FmYXJpIHByb3RlY3Rpb24gKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG5cbi8qIERlc2t0b3AgRkFCIG1lbnUgaXRlbXMgLSB2aXNpYmxlIHdoZW4gb3BlbiAqL1xuLmRlc2t0b3AtZmFiLXdyYXBwZXIub3BlbiAuZmFiLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgIC8qIFNob3cgYXMgZmxleCAoZm9yIGxheW91dCkgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAvKiBFeHBsaWNpdCB2aXNpYmxlICovXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIDAuM3M7XG59XG5cbi8qIEluZGl2aWR1YWwgbWVudSBpdGVtIHRyYW5zaXRpb24gKi9cbi5mYWItbWVudS1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4vKiBTdGFnZ2VyZWQgYW5pbWF0aW9uIGRlbGF5cyBmb3IgY2FzY2FkZSBlZmZlY3QgKi9cbi5mYWItbWVudS1pdGVtOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9XG4uZmFiLW1lbnUtaXRlbTpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4uZmFiLW1lbnUtaXRlbTpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuLmZhYi1tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuXG4vKiBGQUIgYnV0dG9uIGljb24gcm90YXRpb24gb24gb3BlbiAqL1xuLmRlc2t0b3AtZmFiLXdyYXBwZXIgLmZhYi1idXR0b24gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uZGVza3RvcC1mYWItd3JhcHBlci5vcGVuIC5mYWItYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBEZXNrdG9wIEZBQiBiYWNrZHJvcCB0cmFuc2l0aW9uICovXG4jZGVza3RvcC1mYWItYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogQWNjZXNzaWJpbGl0eTogcmVkdWNlZCBtb3Rpb24gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhYi1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mYWItYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFiLWJ1dHRvbjpob3ZlcixcbiAgICAuZmFiLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhYi1idXR0b24gc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFiLW1lbnUtaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNkZXNrdG9wLWZhYi1iYWNrZHJvcCB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pY29uLWJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaG9wcGluZyBMaXN0cyAtIERlc2t0b3Atb25seSBGQUIgQnV0dG9ucyAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGb3JjZSBoaWRlIGRlc2t0b3Atb25seSBGQUIgYnV0dG9ucyBvbiBtb2JpbGUgKDwgMTAyNHB4KSAqL1xuLyogVGhpcyBwcmV2ZW50cyBhbnkgSmF2YVNjcmlwdCBkZXRlY3Rpb24gYnVncyBmcm9tIHNob3dpbmcgZGVza3RvcCBidXR0b25zIG9uIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC8qIEZBQjogQWRkIGl0ZW0gYnV0dG9uIChkZXRhaWwgdmlldyAtIGRlc2t0b3Agb25seSkgKi9cbiAgICAjYWRkLWl0ZW0tZmFiLFxuICAgIC8qIEZBQjogQ3JlYXRlIGxpc3QgYnV0dG9uIChsYW5kaW5nIHZpZXcgLSBkZXNrdG9wIG9ubHkpICovXG4gICAgI2NyZWF0ZS1saXN0LWZhYixcbiAgICAvKiBGQUI6IE1hc3Mgb3BlcmF0aW9ucyBzcGVlZCBkaWFsIChkZXRhaWwgdmlldyAtIGRlc2t0b3Agb25seSkgKi9cbiAgICAjbGlzdHMtZmFiLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdfQ== */