body{background:#f5f5f5;color:#363636}a{color:#337ac0}.t-Body-actions{background-color:#e8e8e8;border-left:1px solid rgba(0,0,0,0.075)}.t-Body-title{background-color:rgba(222,225,228,0.9);color:#222;-webkit-backdrop-filter:saturate(180%) blur(8px)}.ui-widget-content{background-color:#fff}.t-Body .ui-widget-content{color:#363636}.t-Body-title .ui-widget-content{color:#222}.t-Body-info .ui-widget-content{color:#222}.t-Region .ui-widget-content,.t-ButtonRegion .ui-widget-content{color:#404040}.t-Body-side{background-color:#f9f9f9;color:#363636}.apex-rds-container{background-color:transparent}.t-Body-info .apex-rds-container{background-color:#dee1e4}.t-Body-info .apex-rds-container.is-stuck{background-color:rgba(222,225,228,0.95);-webkit-backdrop-filter:blur(4px)}.t-Body-info{background-color:#dee1e4}.t-Body-title.js-hideBreadcrumbs{background-color:rgba(0,0,0,0.95)}.t-Body-topButton{border-radius:100%;background-color:#fff;color:#e6e6e6}.t-Body-topButton:focus{box-shadow:0 0 0 1px #505f6d inset,0 1px 2px rgba(0,0,0,0.15)}.t-Body-topButton:hover,.t-Body-topButton:focus{color:#505f6d}.t-Body-topButton:active{background-color:#fff;color:#e6e6e6}.t-Header-branding{height:48px}.apex-side-nav .t-Body-nav,.apex-side-nav .t-Body-actions,.apex-side-nav .t-Body-title{top:48px}:not(.u-RTL) .apex-side-nav .t-Body-main{margin-left:0}.u-RTL .apex-side-nav .t-Body-main{margin-right:0}.apex-top-nav .t-Body-actions{top:88px}.apex-top-nav .t-Body-title{top:88px}.t-Body-nav{width:200px}.t-Body-actions{width:200px}:not(.u-RTL) .t-Body-actions .t-Button--header{-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}.u-RTL .t-Body-actions .t-Button--header{-webkit-transform:translate3d(40px, 0, 0);transform:translate3d(40px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{margin-left:48px}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{margin-right:48px}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(152px, 0, 0);transform:translate3d(152px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(-152px, 0, 0);transform:translate3d(-152px, 0, 0)}.apex-side-nav.js-navCollapsed .t-Body-nav,.apex-side-nav.js-navCollapsed .t-Body-nav .t-TreeNav{width:48px}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-content,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side{margin-left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-content,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side{margin-right:48px}.t-PageBody.js-rightExpanded .t-Body-main{margin-right:0}:not(.u-RTL) .t-PageBody.js-rightExpanded .t-Body-main,:not(.u-RTL) .t-PageBody.js-rightExpanded .t-Body-nav{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.u-RTL .t-PageBody.js-rightExpanded .t-Body-main,.u-RTL .t-PageBody.js-rightExpanded .t-Body-nav{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.t-PageBody.js-rightCollapsed .t-Body-main{margin-right:0}.t-PageBody.js-rightCollapsed .t-Body-title{right:0}:not(.u-RTL) .t-PageBody.js-rightCollapsed .t-Body-actions{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .t-PageBody.js-rightCollapsed .t-Body-actions{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.t-Body-contentInner{margin:0 auto;max-width:100%}@media only screen and (min-width:641px){:not(.u-RTL) .apex-side-nav .t-Body-title{left:200px}.u-RTL .apex-side-nav .t-Body-title{right:200px}:not(.u-RTL) .apex-side-nav .t-Body-title{right:0}.u-RTL .apex-side-nav .t-Body-title{left:0}:not(.u-RTL) .apex-side-nav .t-Body-content{margin-left:200px}.u-RTL .apex-side-nav .t-Body-content{margin-right:200px}.t-Body-side{width:240px}:not(.u-RTL) .apex-side-nav .t-Body-side{left:48px}.u-RTL .apex-side-nav .t-Body-side{right:48px}.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title,.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content,.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{left:200px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{right:200px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{right:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{left:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content{margin-left:152px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content{margin-right:152px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{margin-left:48px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{margin-right:48px}.apex-side-nav.js-navExpanded .t-Body-side{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-side{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-side{left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-side{right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-left:288px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-right:288px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(152px, 0, 0);transform:translate3d(152px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(-152px, 0, 0);transform:translate3d(-152px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title{left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title{right:48px}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-content{margin-left:288px}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-content{margin-right:288px}.t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main,.t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-nav{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main{margin-right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main{margin-left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-title{right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-title{left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{right:0}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{left:0}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-left:0}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-right:0}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{left:0}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{right:0}:not(.u-RTL) .t-PageBody--showLeft .t-Body-content{margin-left:240px}.u-RTL .t-PageBody--showLeft .t-Body-content{margin-right:240px}}@media only screen and (max-width:640px){.apex-top-nav.js-menuNavCollapsed .t-Header-nav{-webkit-transform:translateY(-100%);transform:translateY(-100%)}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody.js-rightExpanded .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody.js-rightExpanded .t-Body-main{margin-right:0}}@media only screen and (max-width:480px){:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-side,:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-content{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded .t-Body-title,.u-RTL .apex-side-nav.js-navExpanded .t-Body-side,.u-RTL .apex-side-nav.js-navExpanded .t-Body-content{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.apex-side-nav.js-navCollapsed .t-Body-nav{-webkit-transform:translateX(-48px);transform:translateX(-48px)}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-nav{-webkit-transform:translateX(48px);transform:translateX(48px)}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-content{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-content{margin-right:0}}@media only screen and (min-width:993px){.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-right:0}.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:none !important;transform:none !important}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{margin-left:200px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{margin-right:200px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-left:440px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-right:440px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content,.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side{left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side{right:48px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{margin-right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{margin-left:200px}.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main,.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-nav{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{left:48px}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{right:48px}}@media only screen and (max-width:992px){.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title,:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side,:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title,.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side,.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side{margin-left:48px !important}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side{margin-left:0 !important;right:48px !important}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJvZHkubGVzcyIsIi4uL3ZpdGEvX3ZhcmlhYmxlcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdDQSxLQUNFLG1CQUNBLGFBQUEsQ0FHRixFQUNFLGFBQUEsQ0E2QkYsZ0JBQ0UseUJBQ0EsdUNBQUEsQ0FHRixjQUNFLHVDQUNBLFdBQ0EsZ0RBQXdDLENBRzFDLG1CQUNFLHFCQUFBLENDbzZCQSwyQkFDRSxhQUFBLENBRUYsaUNBQ0UsVUFBQSxDQUVGLGdDQUNFLFVBQUEsQ0FFRixnRUFFRSxhQUFBLENEMzZCSixhQUNJLHlCQUNBLGFBQUEsQ0FFSixvQkFDRSw0QkFBQSxDQUNBLGlDQUNFLHdCQUFBLENBQ0EsMENBQ0Usd0NBQ0EsaUNBQXlCLENBTS9CLGFBQ0Usd0JBQUEsQ0FHQSxpQ0FDRSxpQ0FBQSxDQU1KLGtCQUNFLG1CQUNBLHNCQUNBLGFBQUEsQ0FDQSx3QkFDRSw2REFBQSxDQUVGLGdEQUVFLGFBQUEsQ0FFRix5QkFDRSxzQkFDQSxhQUFBLENBMkZKLG1CQUNFLFdBQUEsQ0FZRix1RkFJSSxRQUFBLENBT0YsQUM2ekJFLHlDQUNFLGFBQUEsQ0FFRixtQ0FDSSxjQUFBLENEbHpCUiw4QkFFSSxRQUFBLENBRkosNEJBS0ksUUFBQSxDQWFKLEFBTUEsWUFDRSxXQUFBLENBTUYsZ0JBQ0UsV0FBQSxDQ3l5QkEsK0NBMUNBLDJDQUNBLEFBQ0Esa0NBQW9CLENBMkNwQix5Q0E3Q0EsMENBQ0EsQUFDQSxpQ0FBb0IsQ0RwdkJ0QixBQ2l3Qkksd0RBQ0UsZ0JBQUEsQ0FFRixrREFDSSxpQkFBQSxDQXVCTix3REExQ0EsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0EyQ3BCLGtEQTdDQSw0Q0FDQSxBQUNBLG1DQUFvQixDRHB0QnBCLEFBOEVGLGlHQUdJLFVBQUEsQ0NncEJBLCtLQUNFLGdCQUFBLENBRUYsNkpBQ0ksaUJBQUEsQ0QzbkJOLEFBK0JGLDBDQUVJLGNBQUEsQ0NpbkJGLDZHQTFDQSw0Q0FDQSxBQUNBLG1DQUFvQixDQTJDcEIsaUdBN0NBLDJDQUNBLEFBQ0Esa0NBQW9CLENEdGlCcEIsQUE2Q0YsMkNBRUksY0FBQSxDQUZKLDRDQUtJLE9BQUEsQ0M0aEJGLDJEQTFDQSwyQ0FDQSxBQUNBLGtDQUFvQixDQTJDcEIscURBN0NBLDRDQUNBLEFBQ0EsbUNBQW9CLENEbGV0QixBQXNDQSxxQkFDRSxjQUNBLGNBQUEsQ0F0WEEsQUFzWEEseUNDOGJBLDBDQUNFLFVBQUEsQ0FFRixvQ0FDRSxXQUFBLENBY0YsMENBQ0UsT0FBQSxDQUVGLG9DQUNFLE1BQUEsQ0FBQSxBQWJBLDRDQUNFLGlCQUFBLENBRUYsc0NBQ0ksa0JBQUEsQ0FBQSxBRHpjUixhQTlUSSxXQUFBLENBQUEsQUMwdkJGLHlDQUNFLFNBQUEsQ0FFRixtQ0FDRSxVQUFBLENBQUEsQUQzdEJBLG9NQUlJLHVCQUFBLGNBQUEsQ0NtdEJOLDhFQUNFLFVBQUEsQ0FFRix3RUFDRSxXQUFBLENBY0YsOEVBQ0UsT0FBQSxDQUVGLHdFQUNFLE1BQUEsQ0FiQSxnRkFDRSxpQkFBQSxDQUVGLDBFQUNJLGtCQUFBLENBSkosNkVBQ0UsZ0JBQUEsQ0FFRix1RUFDSSxpQkFBQSxDRHpjUiwyQ0NzYkUsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0QvckJoQixrREM2ckJKLDRDQUNBLEFBQ0EsbUNBQW9CLENEM3JCbEIsZ0VBR0ksdUJBQUEsY0FBQSxDQ3FzQkosNkVBQ0UsYUFBQSxDQUVGLHVFQUNJLGNBQUEsQ0FiTiw2RUFDRSxNQUFBLENBRUYsdUVBQ0UsT0FBQSxDQUtBLGdGQUNFLGlCQUFBLENBRUYsMEVBQ0ksa0JBQUEsQ0Rqc0JBLGdGQzhxQk4sMkNBQ0EsQUFDQSxrQ0FBb0IsQ0Q3cUJkLDBFQzJxQk4sNENBQ0EsQUFDQSxtQ0FBb0IsQ0FJcEIsOEVBQ0UsTUFBQSxDQUVGLHdFQUNFLE9BQUEsQ0QvcUJJLDhFQ3FxQk4sMkNBQ0EsQUFDQSxrQ0FBb0IsQ0RwcUJkLHdFQ2txQk4sNENBQ0EsQUFDQSxtQ0FBb0IsQ0FBQSxBQWFsQiwwREFDRSxhQUFBLENBRUYsb0RBQ0ksY0FBQSxDQWJOLDBEQUNFLFNBQUEsQ0FFRixvREFDRSxVQUFBLENBS0EsOEVBQ0UsYUFBQSxDQUVGLHdFQUNJLGNBQUEsQ0FKSixpRkFDRSxpQkFBQSxDQUVGLDJFQUNJLGtCQUFBLENBQUEsQURubEJKLDZIQUdJLHVCQUFBLGNBQUEsQ0M4bEJOLDRFQUNFLGtCQUFBLENBRUYsc0VBQ0UsaUJBQUEsQ0Q1bEJJLDZFQUNFLFdBQUEsQ0FDRix1RUFDRSxVQUFBLENDNGtCUiw2RUFDRSxPQUFBLENBRUYsdUVBQ0UsTUFBQSxDQWJBLDRGQUNFLGFBQUEsQ0FFRixzRkFDSSxjQUFBLENBYk4sNEZBQ0UsTUFBQSxDQUVGLHNGQUNFLE9BQUEsQ0FBQSxBQUtBLG1EQUNFLGlCQUFBLENBRUYsNkNBQ0ksa0JBQUEsQ0FBQSxDRDV6Qk4sQUE0QkYseUNBVkksZ0RDZ3hCRixvQ0FDQSxBQUNBLDJCRDd3QnNCLENBQUEsQUNpeUJwQixxRkFDRSxhQUFBLENBRUYsK0VBQ0ksY0FBQSxDQUFBLENEMXhCUixBQXFERSx5Q0NpdUJFLDRLQUNFLGFBQUEsQ0FFRiwwSkFDSSxjQUFBLENBSkosd0RBQ0UsYUFBQSxDQUVGLGtEQUNJLGNBQUEsQ0F1Qk4sd0RBMUNBLDJDQUNBLEFBQ0Esa0NBQW9CLENBMkNwQixrREE3Q0EsNENBQ0EsQUFDQSxtQ0FBb0IsQ0FBQSxBRHhidEIsMkNDK2FFLG9DQUNBLEFBQ0EsMkJEOW1Cb0IsQ0FDaEIsa0RDMm1CSixtQ0FDQSxBQUNBLDBCRDVtQnNCLENDZ29CcEIsK0tBQ0UsYUFBQSxDQUVGLDZKQUNJLGNBQUEsQ0FBQSxDRC9xQk4sQUFtQkYseUNBbEJJLGdFQUdJLHVCQUFBLGNBQUEsQ0N1cUJKLDZFQUNFLGFBQUEsQ0FFRix1RUFDSSxjQUFBLENEOXFCSixpRUFNSSxrQ0FBQSx5QkFBQSxDQ29xQkosOEVBQ0UsaUJBQUEsQ0FFRix3RUFDSSxrQkFBQSxDQUpKLGdGQUNFLGlCQUFBLENBRUYsMEVBQ0ksa0JBQUEsQ0RucUJBLDBKQUVFLHVCQUFBLGNBQUEsQ0FBQSxBQ29wQlIseURBQ0UsU0FBQSxDQUVGLG1EQUNFLFVBQUEsQ0FBQSxBQXVCRiw0RUFDRSxrQkFBQSxDQUVGLHNFQUNFLGlCQUFBLENEeGtCQSw2SEFPSSx1QkFBQSxjQUFBLENDb2pCTiw2RUFDRSxXQUFBLENBRUYsdUVBQ0UsVUFBQSxDQXRCRiw0RkFDRSxTQUFBLENBRUYsc0ZBQ0UsVUFBQSxDQUFBLENEOW9CSixBQXdJQSx5Q0FsQkksK0RBRUksdUJBQUEsY0FBQSxDQ3NqQk4sd09BMUNBLDRDQUNBLEFBQ0EsbUNBQW9CLENBMkNwQixzTkE3Q0EsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0RoaEJsQiwrREFVSSwyQkFBQSxDQUNBLHNFQUNFLHlCQUNBLHFCQUFBLENBQUEsQ0FVViIsImZpbGUiOiJCb2R5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4qIEltcG9ydCBDb21wYXNzIGFuZCBUaGVtZSBWYXJpYWJsZXNcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcblxyXG4vKlxyXG57XHJcbiAgXCJ2YXJcIiA6IFwiQGxfTGVmdC1Db2wtQkdcIixcclxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxyXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxyXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXHJcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkxFRlRfQ09MVU1OXCJcclxufVxyXG4qL1xyXG5AbF9MZWZ0LUNvbC1CRzogICAgICAgICAgICAgICAgbGlnaHRlbihAZ19BY2NlbnQtT0csIDUlKTtcclxuXHJcbi8qXHJcbntcclxuICBcInZhclwiIDogXCJAbF9MZWZ0LUNvbC1UZXh0XCIsXHJcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcclxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcclxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxyXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5MRUZUX0NPTFVNTlwiXHJcbn1cclxuKi9cclxuQGxfTGVmdC1Db2wtVGV4dDogICAgICAgICAgICAgICAgQGdfQm9keS1UZXh0O1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJvZHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogQGdfQm9keS1CRztcclxuICBjb2xvcjogQGdfQm9keS1UZXh0O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogQGdfTGluay1CYXNlO1xyXG59XHJcblxyXG4vLyAudC1Cb2R5IGEge1xyXG4vLyAvLyAgQGxfQm9keV9iZzogY29udHJhc3QoQGdfQm9keS1CRywgZGFya2VuKEBnX0JvZHktQkcsICA3NSUpLCBsaWdodGVuKEBnX0JvZHktQkcsICA3NSUpLCAgNDMlKTtcclxuLy8gLy8gIGNvbG9yOiBtaXgoQGxfQm9keV9iZywgQGdfQWNjZW50LUJHKTtcclxuLy8gLy8gIGNvbG9yOiByZWQ7XHJcbi8vIC8vY29sb3I6IGNvbnRyYXN0KEAxLCBjb250cmFzdChkYXJrZW4oQDEsIEAyKSwgbGlnaHRlbihAMSwgQDIpLCA1MCUpLCA1MCUpXHJcbi8vICAgY29sb3I6IGNvbnRyYXN0KEBnX0JvZHktQkcsIGNvbnRyYXN0KEBnX0JvZHktQkcsIGRhcmtlbiggQGdfTGluay1CYXNlLCAgNSUpLCAgQGdfTGluay1CYXNlKSwgY29udHJhc3QoQGdfQm9keS1CRywgIEBnX0xpbmstQmFzZSwgbGlnaHRlbiggQGdfTGluay1CYXNlLCAgNSUpKSk7XHJcbi8vIC8vICAmOmhvdmVyIHtcclxuLy8gLy8gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuLy8gLy8gIH1cclxuLy8gfVxyXG4vLyAudC1Cb2R5LXRpdGxlIGEsXHJcbi8vIC50LUJvZHktaW5mbyBhICB7XHJcbi8vICAgY29sb3I6IGNvbnRyYXN0KEBnX0JvZHktVGl0bGUtQkcsIGNvbnRyYXN0KEBnX0JvZHktVGl0bGUtQkcsIGRhcmtlbiggQGdfTGluay1CYXNlLCAgNSUpLCAgQGdfTGluay1CYXNlKSwgY29udHJhc3QoQGdfQm9keS1UaXRsZS1CRywgIEBnX0xpbmstQmFzZSwgbGlnaHRlbiggQGdfTGluay1CYXNlLCAgNSUpKSk7XHJcbi8vIH1cclxuLy8gLnQtUmVnaW9uIGEge1xyXG4vLyAgIGNvbG9yOiBjb250cmFzdChAZ19SZWdpb24tQkcsIGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGFya2VuKCBAZ19MaW5rLUJhc2UsICA1JSksICBAZ19MaW5rLUJhc2UpLCBjb250cmFzdChAZ19SZWdpb24tQkcsICBAZ19MaW5rLUJhc2UsIGxpZ2h0ZW4oIEBnX0xpbmstQmFzZSwgIDUlKSkpO1xyXG4vLyB9XHJcblxyXG4udC1CcmVhZGNydW1iUmVnaW9uLS11c2VCcmVhZGNydW1iVGl0bGVcclxuLnQtQnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGRcclxuLnQtQnJlYWRjcnVtYi1sYWJlbDphZnRlcixcclxuLnQtQnJlYWRjcnVtYlJlZ2lvbi0tdXNlUmVnaW9uVGl0bGVcclxuLnQtQnJlYWRjcnVtYlJlZ2lvbi10aXRsZVRleHQ6YWZ0ZXIge1xyXG4vLyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlb3V0KEBnX0JvZHktVGl0bGUtQkcsIDEpLCBAZ19Cb2R5LVRpdGxlLUJHIDY1JSk7XHJcbn1cclxuXHJcbi50LUJvZHktYWN0aW9ucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdfQWN0aW9ucy1Db2wtQkc7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNzUpO1xyXG59XHJcblxyXG4udC1Cb2R5LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlb3V0KEBnX0JvZHktVGl0bGUtQkcsMTAlKTtcclxuICBjb2xvcjogQGdfQm9keS1UaXRsZS1GRztcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBnX1JlZ2lvbi1CRztcclxuICAudGV4dC1kYXJrKCk7XHJcbn1cclxuXHJcbi50LUJvZHktc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbF9MZWZ0LUNvbC1CRztcclxuICAgIGNvbG9yOiBAbF9MZWZ0LUNvbC1UZXh0O1xyXG59XHJcbi5hcGV4LXJkcy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC50LUJvZHktaW5mbyAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBnX0JvZHktVGl0bGUtQkc7XHJcbiAgICAmLmlzLXN0dWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZW91dChAZ19Cb2R5LVRpdGxlLUJHLDUlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udC1Cb2R5LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBnX0JvZHktVGl0bGUtQkc7XHJcbn1cclxuLnQtQm9keS10aXRsZSB7XHJcbiAgJi5qcy1oaWRlQnJlYWRjcnVtYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOTUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udC1Cb2R5LXRvcEJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBnX0JvZHktQkcsIDEwJSk7XHJcbiAgY29sb3I6IGNvbnRyYXN0KGxpZ2h0ZW4oQGdfQm9keS1CRywgMTAlKSwgZGFya2VuKGxpZ2h0ZW4oQGdfQm9keS1CRywgMTAlKSwgICAxMCUpLCBsaWdodGVuKGxpZ2h0ZW4oQGdfQm9keS1CRywgMTAlKSwgICAxMCUpLCAgNDMlKTtcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBAZ19Gb2N1cyBpbnNldCwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAZ19Gb2N1cztcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ19Cb2R5LUJHLCAxNSUpO1xyXG4gICAgY29sb3I6IGNvbnRyYXN0KGxpZ2h0ZW4oQGdfQm9keS1CRywgMTUlKSwgZGFya2VuKGxpZ2h0ZW4oQGdfQm9keS1CRywgMTUlKSwgICAxMCUpLCBsaWdodGVuKGxpZ2h0ZW4oQGdfQm9keS1CRywgMTUlKSwgICAxMCUpLCAgNDMlKTtcclxuICB9XHJcbn1cclxuXHJcbiAgLypcclxuICB7XHJcbiAgICBcInZhclwiIDogXCJASGVhZC1IZWlnaHRcIixcclxuICAgIFwibmFtZVwiIDogXCJIZWFkZXIgSGVpZ2h0XCIsXHJcbiAgICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXHJcbiAgICBcInVuaXRzXCI6IFwicHhcIixcclxuICAgIFwicmFuZ2VcIjoge1xyXG4gICAgICBcIm1pblwiOiA0MCxcclxuICAgICAgXCJtYXhcIjogODAsXHJcbiAgICAgIFwiaW5jcmVtZW50XCI6IDRcclxuICAgIH0sXHJcbiAgICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCJcclxuICB9XHJcbiAgKi9cclxuICBASGVhZC1IZWlnaHQ6ICAgICAgIDQ4cHg7XHJcblxyXG4gIC8vLypcclxuICAvL3tcclxuICAvLyAgXCJ2YXJcIiA6IFwiQEhlYWQtTWVudS1IZWlnaHRcIixcclxuICAvLyAgXCJuYW1lXCIgOiBcIkhlYWQgTWVudSBIZWlnaHRcIixcclxuICAvLyAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxyXG4gIC8vICBcInVuaXRzXCI6IFwicHhcIixcclxuICAvLyAgXCJyYW5nZVwiOiB7XHJcbiAgLy8gICAgXCJtaW5cIjogODAsXHJcbiAgLy8gICAgXCJtYXhcIjogMTAwLFxyXG4gIC8vICAgIFwiaW5jcmVtZW50XCI6IDFcclxuICAvLyAgfSxcclxuICAvLyAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiXHJcbiAgLy99XHJcbiAgLy8qL1xyXG4gIEBIZWFkLU1lbnUtSGVpZ2h0OiAgODBweDtcclxuXHJcbiAgLypcclxuICB7XHJcbiAgICBcInZhclwiIDogXCJATmF2LUV4cFwiLFxyXG4gICAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLk5BVklHQVRJT05fVFJFRVwiLFxyXG4gICAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxyXG4gICAgXCJ1bml0c1wiOiBcInB4XCIsXHJcbiAgICBcInJhbmdlXCI6IHtcclxuICAgICAgXCJtaW5cIjogMTIwLFxyXG4gICAgICBcIm1heFwiOiAzNjAsXHJcbiAgICAgIFwiaW5jcmVtZW50XCI6IDEwXHJcbiAgICB9LFxyXG4gICAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiXHJcbiAgfVxyXG4gICovXHJcbiAgQE5hdi1FeHA6ICAgICAgICAgIDIwMHB4O1xyXG5cclxuXHJcbiAgLypcclxuICB7XHJcbiAgICBcInZhclwiIDogXCJAQWN0aW9ucy1FeHBcIixcclxuICAgIFwibmFtZVwiIDogXCJVVFIuTEVTUy5BQ1RJT05TX0NPTFVNTlwiLFxyXG4gICAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxyXG4gICAgXCJ1bml0c1wiOiBcInB4XCIsXHJcbiAgICBcInJhbmdlXCI6IHtcclxuICAgICAgXCJtaW5cIjogMTYwLFxyXG4gICAgICBcIm1heFwiOiAzNjAsXHJcbiAgICAgIFwiaW5jcmVtZW50XCI6IDEwXHJcbiAgICB9LFxyXG4gICAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiXHJcbiAgfVxyXG4gICovXHJcbiAgQEFjdGlvbnMtRXhwOiAgICAgIDIwMHB4O1xyXG5cclxuXHJcbiAgLypcclxuICB7XHJcbiAgICBcInZhclwiIDogXCJAU2lkZS1FeHBcIixcclxuICAgIFwibmFtZVwiIDogXCJVVFIuTEVTUy5MRUZUX0NPTFVNTlwiLFxyXG4gICAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxyXG4gICAgXCJ1bml0c1wiOiBcInB4XCIsXHJcbiAgICBcInJhbmdlXCI6IHtcclxuICAgICAgXCJtaW5cIjogMTYwLFxyXG4gICAgICBcIm1heFwiOiAzNjAsXHJcbiAgICAgIFwiaW5jcmVtZW50XCI6IDEwXHJcbiAgICB9LFxyXG4gICAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiXHJcbiAgfVxyXG4gICovXHJcbiAgQFNpZGUtRXhwOiAgICAgICAgIDI0MHB4O1xyXG5cclxuICBATmF2LUNvbDogICAgICAgICAgIDQ4cHg7XHJcbiAgQEFjdGlvbnMtQ29sOiAgICAgICAgMHB4O1xyXG4gIEBTaWRlLUNvbDogICAgICAgICAgIDBweDtcclxuXHJcblxyXG4udC1IZWFkZXItYnJhbmRpbmcge1xyXG4gIGhlaWdodDogQEhlYWQtSGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHJlZSBCYXNlZCBOYXZpZ2F0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuKiBIaWRlIFRvcCBNZW51IEJhciBOYXZpZ2F0aW9uXHJcbiovXHJcblxyXG4uYXBleC1zaWRlLW5hdiB7XHJcbiAgLnQtQm9keS1uYXYsXHJcbiAgLnQtQm9keS1hY3Rpb25zLFxyXG4gIC50LUJvZHktdGl0bGUge1xyXG4gICAgdG9wOiBASGVhZC1IZWlnaHQ7XHJcbiAgfVxyXG4gIC50LUJvZHktdGl0bGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KEBOYXYtRXhwKTtcclxuICAgICAuYXBleC1kaXJlY3Rpb24tcmlnaHQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50LUJvZHktY29udGVudCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChATmF2LUV4cCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50LUJvZHktbWFpbiB7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNZW51IEJhc2VkIE5hdmlnYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hcGV4LXRvcC1uYXYge1xyXG4gIC50LUJvZHktYWN0aW9ucyB7XHJcbiAgICB0b3A6IEBIZWFkLUhlaWdodCArIDQwO1xyXG4gIH1cclxuICAudC1Cb2R5LXRpdGxlIHtcclxuICAgIHRvcDogQEhlYWQtSGVpZ2h0ICsgNDA7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICYuanMtbWVudU5hdkNvbGxhcHNlZCB7XHJcbi8vICAgICAgLnQtQm9keSB7XHJcbi8vICAgICAgICBtYXJnaW4tdG9wOiBASGVhZC1IZWlnaHQ7XHJcbi8vICAgICAgfVxyXG4gICAgICAudC1IZWFkZXItbmF2IHtcclxuICAgICAgICAudHJhbnNmb3JtLWxlc3ModHJhbnNsYXRlWSgtMTAwJSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4qIEJhc2Ugc3R5bGVzIGZvciBUcmVlIE5hdiBjb250YWluZXJcclxuKi9cclxuLnQtQm9keS1uYXYge1xyXG4gIHdpZHRoOiBATmF2LUV4cDtcclxufVxyXG5cclxuLyoqXHJcbiogQmFzZSBzdHlsZXMgZm9yIEFjdGlvbnNcclxuKi9cclxuLnQtQm9keS1hY3Rpb25zIHtcclxuICB3aWR0aDogQEFjdGlvbnMtRXhwO1xyXG4gIC50LUJ1dHRvbi0taGVhZGVyIHtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoLTQwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiogQmFzZSBzdHlsZXMgZm9yIFNpZGUgQmFyXHJcbiovXHJcbi50LUJvZHktc2lkZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgd2lkdGg6IEBTaWRlLUV4cDtcclxuICB9XHJcbn1cclxuXHJcbi5hcGV4LXNpZGUtbmF2IHtcclxuICAudC1Cb2R5LXNpZGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KEBOYXYtQ29sKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRyZWUgTmF2IEV4cGFuZGVkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hcGV4LXNpZGUtbmF2LmpzLW5hdkV4cGFuZGVkIHtcclxuICAudC1Cb2R5LW1haW4ge1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBOYXYtQ29sKTtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoQE5hdi1FeHAgLSBATmF2LUNvbCk7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC8vXHJcbiAgICAvLyBDb21wZW5zYXRlIGZvciBjb21wbGV0ZWx5IGNvbGxhcHNlZCBsZWZ0IGNvbHVtblxyXG4gICAgLy9cclxuICAgIC50LUJvZHktdGl0bGUsXHJcbiAgICAudC1Cb2R5LXNpZGUsXHJcbiAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICB9XHJcbiAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoQE5hdi1FeHApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAmLnQtUGFnZUJvZHktLWhpZGVMZWZ0IHtcclxuICAgICAgLnQtQm9keS10aXRsZSxcclxuICAgICAgLnQtQm9keS1jb250ZW50LFxyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdChATmF2LUV4cCk7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLXJpZ2h0KDApO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBOYXYtRXhwIC0gQE5hdi1Db2wpO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBOYXYtQ29sKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLnQtQm9keS10aXRsZSxcclxuICAgIC50LUJvZHktc2lkZSB7XHJcbiAgICAgIC50cmFuc2xhdGUzZC1sZXNzKEBOYXYtRXhwLCAwLCAwKTtcclxuICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgIC50cmFuc2xhdGUzZC1sZXNzKC1ATmF2LUV4cCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gLnQtQm9keS10aXRsZSxcclxuICAgICAgLnQtQm9keS1zaWRlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdCgwKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChAU2lkZS1FeHAgKyBATmF2LUNvbCk7XHJcbiAgICAgICAgOm5vdCgudS1SVEwpICYge1xyXG4gICAgICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoQE5hdi1FeHAgLSBATmF2LUNvbCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAgIC50cmFuc2xhdGUzZC1sZXNzKC1ATmF2LUV4cCArIEBOYXYtQ29sLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoMCk7XHJcbiAgICAgICAgOm5vdCgudS1SVEwpICYge1xyXG4gICAgICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoQE5hdi1FeHAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgICAudHJhbnNsYXRlM2QtbGVzcygtQE5hdi1FeHAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICA5OTNweCkge1xyXG4gICAgJi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQE5hdi1FeHApO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBTaWRlLUV4cCArIEBOYXYtRXhwKTtcclxuICAgICAgICA6bm90KC51LVJUTCkgJixcclxuICAgICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUcmVlIE5hdiBDb2xsYXBzZWRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFwZXgtc2lkZS1uYXYuanMtbmF2Q29sbGFwc2VkIHtcclxuICAudC1Cb2R5LW5hdixcclxuICAudC1Cb2R5LW5hdiAudC1UcmVlTmF2IHtcclxuICAgIHdpZHRoOiBATmF2LUNvbDtcclxuICB9XHJcbiAgLnQtQm9keS1jb250ZW50LFxyXG4gIC50LUJvZHktdGl0bGUsXHJcbiAgLnQtQm9keS1zaWRlICB7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQE5hdi1Db2wpO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAvL1xyXG4gICAgLy8gQ29tcGxldGVseSBoaWRlIGxlZnQgY29sdW1uIHdoZW4gb24gdmVyeSBzbWFsbCBzY3JlZW5zXHJcbiAgICAvL1xyXG4gICAgLnQtQm9keS1uYXYge1xyXG4gICAgICAudHJhbnNmb3JtLWxlc3ModHJhbnNsYXRlWCgtQE5hdi1Db2wpKTtcclxuXHJcbiAgICAgIC50cmFuc2Zvcm0tbGVzcyh0cmFuc2xhdGVYKC1ATmF2LUNvbCkpO1xyXG4gICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgLnRyYW5zZm9ybS1sZXNzKHRyYW5zbGF0ZVgoQE5hdi1Db2wpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnQtQm9keS10aXRsZSxcclxuICAgIC50LUJvZHktc2lkZSxcclxuICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgJi50LVBhZ2VCb2R5LmpzLXJpZ2h0RXhwYW5kZWQge1xyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdChATmF2LUNvbCk7XHJcbiAgICB9XHJcbiAgICAmLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1zaWRlICB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBTaWRlLUV4cCArIEBOYXYtQ29sKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICA5OTNweCkge1xyXG4gICAgLnQtQm9keS1zaWRlIHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoQE5hdi1Db2wpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWN0aW9ucyBFeHBhbmRlZFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1QYWdlQm9keS5qcy1yaWdodEV4cGFuZGVkIHtcclxuICAudC1Cb2R5LW1haW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAudC1Cb2R5LW1haW4sXHJcbiAgLnQtQm9keS1uYXYge1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZSgtQEFjdGlvbnMtRXhwKTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgJi50LVBhZ2VCb2R5LS1oaWRlTGVmdCB7XHJcbiAgICAgIC50LUJvZHktbWFpbixcclxuICAgICAgLnQtQm9keS1uYXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoQEFjdGlvbnMtRXhwKTtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgICA6bm90KC51LVJUTCkgJiB7XHJcbiAgICAgICAgICByaWdodDogQEFjdGlvbnMtRXhwO31cclxuICAgICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgICBsZWZ0OiBAQWN0aW9ucy1FeHA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLXJpZ2h0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmpzLW5hdkNvbGxhcHNlZC50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktc2lkZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogIDk5M3B4KSB7XHJcbiAgICAmLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLXJpZ2h0KEBBY3Rpb25zLUV4cCk7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBAQWN0aW9ucy1FeHA7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1tYWluLFxyXG4gICAgICAudC1Cb2R5LW5hdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1yaWdodChAQWN0aW9ucy1FeHApO1xyXG4gICAgICAgIC8vIHJpZ2h0OiBAQWN0aW9ucy1FeHA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanMtbmF2Q29sbGFwc2VkLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1zaWRlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdChATmF2LUNvbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgJi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktdGl0bGUsXHJcbiAgICAgIC50LUJvZHktc2lkZSxcclxuICAgICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKC1AQWN0aW9ucy1FeHApO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBOYXYtQ29sICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IEBOYXYtQ29sICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBY3Rpb25zIENvbGxhcHNlZFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udC1QYWdlQm9keS5qcy1yaWdodENvbGxhcHNlZCB7XHJcbiAgLnQtQm9keS1tYWluIHtcclxuICAgIG1hcmdpbi1yaWdodDogQEFjdGlvbnMtQ29sO1xyXG4gIH1cclxuICAudC1Cb2R5LXRpdGxlIHtcclxuICAgIHJpZ2h0OiBAQWN0aW9ucy1Db2w7XHJcbiAgfVxyXG4gIC50LUJvZHktYWN0aW9ucyB7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKEBBY3Rpb25zLUV4cCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2hvdyBMZWZ0IFNpZGUgQmFyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChAU2lkZS1FeHApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxue1xyXG4gICAgXCJ2YXJcIjogXCJAZ19Cb2R5LUNvbnRlbnQtTWF4LVdpZHRoXCIsXHJcbiAgICBcIm5hbWVcIjogXCJVVFIuTEVTUy5CT0RZX0NPTlRFTlRfTUFYX1dJRFRIXCIsXHJcbiAgICBcInR5cGVcIjogXCJzZWxlY3RcIixcclxuICAgIFwib3B0aW9uc1wiOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBcImRcIjogXCJBdXRvXCIsXHJcbiAgICAgICAgICAgIFwiclwiOiBcIjEwMCVcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBcImRcIjogXCI3NjggcGl4ZWxzXCIsXHJcbiAgICAgICAgICAgIFwiclwiOiBcIjc2OHB4XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXCJkXCI6IFwiMTAyNCBwaXhlbHNcIixcclxuICAgICAgICAgICAgXCJyXCI6IFwiMTAyNHB4XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXCJkXCI6IFwiMTI4MCBwaXhlbHNcIixcclxuICAgICAgICAgICAgXCJyXCI6IFwiMTI4MHB4XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXCJkXCI6IFwiMTQ0MCBwaXhlbHNcIixcclxuICAgICAgICAgICAgXCJyXCI6IFwiMTQ0MHB4XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgXCJkXCI6IFwiMTkyMCBwaXhlbHNcIixcclxuICAgICAgICAgICAgXCJyXCI6IFwiMTkyMHB4XCJcclxuICAgICAgICB9XHJcbiAgICBdLFxyXG4gICAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkxBWU9VVFwiXHJcbn1cclxuKi9cclxuQGdfQm9keS1Db250ZW50LU1heC1XaWR0aDogMTAwJTtcclxuXHJcbi50LUJvZHktY29udGVudElubmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IEBnX0JvZHktQ29udGVudC1NYXgtV2lkdGg7XHJcbn1cclxuIiwiLypcbntcbiAgXCJ0cmFuc2xhdGVcIjogdHJ1ZSxcbiAgXCJncm91cHNcIjpbXG4gIHtcbiAgICBcIm5hbWVcIjogXCJVVFIuTEVTUy5HTE9CQUxfQ09MT1JTXCIsXG4gICAgXCJjb21tb25cIjogdHJ1ZSxcbiAgICBcInNlcXVlbmNlXCI6IDFcbiAgfSxcbiAge1xuICAgIFwibmFtZVwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgICBcImNvbW1vblwiOiB0cnVlLFxuICAgIFwic2VxdWVuY2VcIjogMlxuICB9LFxue1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwiY29tbW9uXCI6IHRydWUsXG4gIFwic2VxdWVuY2VcIjogM1xuICB9LFxuICB7XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLlJFR0lPTlNcIixcbiAgXCJjb21tb25cIjogdHJ1ZSxcbiAgXCJzZXF1ZW5jZVwiOiA0XG4gIH0sXG4gIHtcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcImNvbW1vblwiOiBmYWxzZSxcbiAgXCJzZXF1ZW5jZVwiOiA1XG4gIH0sXG4gIHtcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuRk9STVNcIixcbiAgXCJjb21tb25cIjogZmFsc2UsXG4gIFwic2VxdWVuY2VcIjogNlxuICB9LFxuICB7XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcImNvbW1vblwiOiBmYWxzZSxcbiAgXCJzZXF1ZW5jZVwiOiA3XG4gIH0sXG4gIHtcbiAgICBcIm5hbWVcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gICAgXCJjb21tb25cIjogZmFsc2UsXG4gICAgXCJzZXF1ZW5jZVwiOiA4XG4gIH0sXG4gIHtcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuSU5URVJBQ1RJVkVfUkVQT1JUU1wiLFxuICBcImNvbW1vblwiOiBmYWxzZSxcbiAgXCJzZXF1ZW5jZVwiOiA5XG4gIH0sXG4gIHtcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCIsXG4gIFwiY29tbW9uXCI6IGZhbHNlLFxuICBcInNlcXVlbmNlXCI6IDEwXG4gIH1cbiAgXVxufVxuKi9cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQWNjZW50LUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5IRUFERVJfQUNDRU5UXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcInN0eWxlXCI6IFwiYmlnXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5HTE9CQUxfQ09MT1JTXCJcbn1cbiovXG5AZ19BY2NlbnQtQkc6ICAgICAgICAgICAgICAgICAgICMwNTcyQ0U7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0FjY2VudC1PR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQk9EWV9BQ0NFTlRcIixcbiAgXCJzdHlsZVwiOiBcImJpZ1wiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkdMT0JBTF9DT0xPUlNcIlxufVxuKi9cblxuQGdfQWNjZW50LU9HWDogICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0FjY2VudC1CRywgZGFya2VuKEBnX0FjY2VudC1CRywgICA1NSUpLCBsaWdodGVuKEBnX0FjY2VudC1CRywgICA1NSUpLCAgNDMlKTtcbkBnX0FjY2VudC1PRzogICAgICAgICAgICAgICAgICAgICBkZXNhdHVyYXRlKEBnX0FjY2VudC1PR1gsNDklKTtcblxuQGdfQWNjZW50LUZHOiAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0FjY2VudC1CRywgZGFya2VuKEBnX0FjY2VudC1CRywgICA3NSUpLCBsaWdodGVuKEBnX0FjY2VudC1CRywgICA3NSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQm9keS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkJPRFlcIlxufVxuKi9cbkBnX0JvZHktQkc6ICAgICAgICAgICAgICAgICAgICAgQGdfQWNjZW50LU9HO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Cb2R5LVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5CT0RZXCJcbn1cbiovXG5AZ19Cb2R5LVRleHQ6ICAgICAgICAgICAgICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX0JvZHktQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0JvZHktQkcsICA3NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0JvZHktQkcsICA3NSUpLCA1MCUpKSwgMTAwJSk7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQWN0aW9ucy1Db2wtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5BQ1RJT05TX0NPTFVNTlwiXG59XG4qL1xuQGdfQWN0aW9ucy1Db2wtQkc6ICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0FjY2VudC1PRywgZGFya2VuKEBnX0FjY2VudC1PRywgICAxLjUlKSwgbGlnaHRlbihAZ19BY2NlbnQtT0csICAgMS41JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19BY3Rpb25zLUNvbC1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQUNUSU9OU19DT0xVTU5cIlxufVxuKi9cbkBnX0FjdGlvbnMtQ29sLVRleHQ6ICAgICAgICAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfQWN0aW9ucy1Db2wtQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0FjdGlvbnMtQ29sLUJHLCAgNzUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19BY3Rpb25zLUNvbC1CRywgIDc1JSksIDUwJSkpLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQm9keS1UaXRsZS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlRJVExFX0JBUlwiXG59XG4qL1xuQGdfQm9keS1UaXRsZS1CRzogICAgICAgICAgICAgICBsaWdodGVuKEBnX0FjY2VudC1PRywgMyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Cb2R5LVRpdGxlLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuVElUTEVfQkFSXCJcbn1cbiovXG5AZ19Cb2R5LVRpdGxlLUZHOiAgICAgICAgICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX0JvZHktVGl0bGUtQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0JvZHktVGl0bGUtQkcsICA3NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0JvZHktVGl0bGUtQkcsICA3NSUpLCA1MCUpKSwgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbnRhaW5lci1Cb3JkZXJSYWRpdXNcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkNPTlRBSU5FUl9CT1JERVJfUkFESVVTXCIsXG4gIFwidHlwZVwiIDogXCJudW1iZXJcIixcbiAgXCJ1bml0c1wiOiBcInB4XCIsXG4gIFwicmFuZ2VcIjoge1xuICAgIFwibWluXCI6IDAsXG4gICAgXCJtYXhcIjogMzAsXG4gICAgXCJpbmNyZW1lbnRcIjogMlxuICB9LFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiXG59XG4qL1xuQGdfQ29udGFpbmVyLUJvcmRlclJhZGl1czogICAgICAgICAycHg7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0yXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCIgOiBcIlVUUi5MRVNTLkNPTE9SXzJcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMi1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiIDogXCJVVFIuTEVTUy5DT0xPUl8yXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTNcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkNPTE9SXzNcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIiA6IFwiVVRSLkxFU1MuQ09MT1JfM1wiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0zLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCIgOiBcIlVUUi5MRVNTLkNPTE9SXzNcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzRcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNC1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzRcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzVcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzVcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNlwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzZcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNi1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzZcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtN1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzdcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtNy1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzdcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtOFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzhcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtOC1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzhcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtOVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQ09MT1JfOVwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzlcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtOS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzlcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTBcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xMFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMC1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzEwXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTExXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTFcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTEtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xMVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMlwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzEyXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEyLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTJcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTNcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xM1wiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMy1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzEzXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTE0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTRcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTQtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xNFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xNVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzE1XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTE1LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTVcIlxufVxuKi9cblxuQGdfQ29sb3ItUGFsZXR0ZS0xOiAgICAgIzMwOUZEQjtcbkBnX0NvbG9yLVBhbGV0dGUtMjogICAgICMxM0I2Q0Y7XG5AZ19Db2xvci1QYWxldHRlLTM6ICAgICAjMkVCRkJDO1xuQGdfQ29sb3ItUGFsZXR0ZS00OiAgICAgIzNDQUY4NTtcbkBnX0NvbG9yLVBhbGV0dGUtNTogICAgICM4MUJCNUY7XG5AZ19Db2xvci1QYWxldHRlLTY6ICAgICAjRERERTUzO1xuQGdfQ29sb3ItUGFsZXR0ZS03OiAgICAgI0ZCQ0U0QTtcbkBnX0NvbG9yLVBhbGV0dGUtODogICAgICNFRDgxM0U7XG5AZ19Db2xvci1QYWxldHRlLTk6ICAgICAjRTk1QjU0O1xuQGdfQ29sb3ItUGFsZXR0ZS0xMDogICAgI0U4NUQ4ODtcbkBnX0NvbG9yLVBhbGV0dGUtMTE6ICAgICNDQTU4OUQ7XG5AZ19Db2xvci1QYWxldHRlLTEyOiAgICAjODU0RTlCO1xuQGdfQ29sb3ItUGFsZXR0ZS0xMzogICAgIzVBNjhBRDtcbkBnX0NvbG9yLVBhbGV0dGUtMTQ6ICAgICNBRkJBQzU7XG5AZ19Db2xvci1QYWxldHRlLTE1OiAgICAjNkU4NTk4O1xuXG5AZ19Db2xvci1QYWxldHRlLTEtRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMSwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMSwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0yLUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTIsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTIsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMiwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMy1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0zLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0zLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTMsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTQtRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtNCwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtNCwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS00LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS01LUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTUsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTUsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtNSwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtNi1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS02LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS02LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTYsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTctRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtNywgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtNywgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS03LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS04LUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTgsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTgsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtOCwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtOS1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS05LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS05LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTksICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTEwLUZHOiBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMTAsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTEwLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTEwLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0xMS1GRzogZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTExLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMSwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMSwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMTItRkc6IGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xMiwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMTIsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMTIsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTEzLUZHOiBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMTMsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTEzLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTEzLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0xNC1GRzogZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTE0LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xNCwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xNCwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMTUtRkc6IGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xNSwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMTUsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMTUsICA1MCUpKSwgMTAwJSk7XG5cbkBfY29sb3JzOiBAZ19Db2xvci1QYWxldHRlLTEsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0yLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTQsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS01LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNixcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS04LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtOSxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTEwLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTEsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMixcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTEzLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTQsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xNSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0yLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTQsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS01LDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNiwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS04LDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtOSwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEwLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMSwyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTIsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEzLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xNCwyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTUsMjAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0yLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0zLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNCwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNSwxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTYsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS04LDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS05LDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTAsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTExLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTIsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEzLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTQsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTE1LDEwJSk7XG5cbkBfY29sb3JzX0ZHOiBAZ19Db2xvci1QYWxldHRlLTEtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0yLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMy1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTQtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS01LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNi1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTctRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS04LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtOS1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTEwLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTEtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMi1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTEzLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTQtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xNS1GRyxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEtRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0yLUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMy1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTQtRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS01LUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNi1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTctRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS04LUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtOS1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEwLUZHLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMS1GRywyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTItRkcsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTEzLUZHLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xNC1GRywyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTUtRkcsMjAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEtRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0yLUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0zLUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNC1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNS1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTYtRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTctRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS04LUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS05LUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTAtRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTExLUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTItRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTEzLUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTQtRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTE1LUZHLDEwJSk7XG5cbi8qIFN0YXRlIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRGlzYWJsZWQtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkRJU0FCTEVEXCJcbn1cbiovXG5AZ19EaXNhYmxlZC1CRzogICAgICAgICAgICAgICAgICAgIzcwNzA3MDtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19EaXNhYmxlZC1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuRElTQUJMRURcIlxufVxuKi9cbkBnX0Rpc2FibGVkLUZHOiAgICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19QcmltYXJ5LUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5QUklNQVJZXCJcbn1cbiovXG5AZ19QcmltYXJ5LUJHOiAgICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19BY2NlbnQtQkcsIGRhcmtlbihAZ19BY2NlbnQtQkcsICA0MCUpLCBsaWdodGVuKEBnX0FjY2VudC1CRywgIDQwJSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19QcmltYXJ5LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5QUklNQVJZXCJcbn1cbiovXG5AZ19QcmltYXJ5LUZHOiAgICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19QcmltYXJ5LUJHLCBkYXJrZW4oQGdfUHJpbWFyeS1CRywgICA3NSUpLCBsaWdodGVuKEBnX1ByaW1hcnktQkcsICAgNzUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1N1Y2Nlc3MtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNVQ0NFU1NcIlxufVxuKi9cbkBnX1N1Y2Nlc3MtQkc6ICAgICAgICAgICAgICAgICAgICMwMEEwMkQ7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1N1Y2Nlc3MtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNVQ0NFU1NcIlxufVxuKi9cbkBnX1N1Y2Nlc3MtRkc6ICAgICAgICAgICAgICAgICAgICNGRkY7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0luZm8tQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLklORk9cIlxufVxuKi9cbkBnX0luZm8tQkc6ICAgICAgICAgICAgICAgICAgICMwNTcyQ0U7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0luZm8tRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLklORk9cIlxufVxuKi9cbkBnX0luZm8tRkc6ICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0luZm8tQkcsIGRhcmtlbihAZ19JbmZvLUJHLCAgIDc1JSksIGxpZ2h0ZW4oQGdfSW5mby1CRywgICA3NSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfV2FybmluZy1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuV0FSTklOR1wiXG59XG4qL1xuQGdfV2FybmluZy1CRzogICAgICAgICAgICAgICAgICAgI0ZCQ0U0QTtcblxuLypcbntcblwidmFyXCIgOiBcIkBnX1dhcm5pbmctRkdcIixcblwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG5cInR5cGVcIiA6IFwiY29sb3JcIixcblwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcblwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5XQVJOSU5HXCJcbn1cbiovXG5AZ19XYXJuaW5nLUZHOiAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX1dhcm5pbmctQkcsIGRhcmtlbihAZ19XYXJuaW5nLUJHLCAgIDUwJSksIGxpZ2h0ZW4oQGdfV2FybmluZy1CRywgICA1MCUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRGFuZ2VyLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5EQU5HRVJcIlxufVxuKi9cbkBnX0Rhbmdlci1CRzogICAgICAgICAgICAgICAgICAjZTUzOTM1IDtcblxuLypcbntcblwidmFyXCIgOiBcIkBnX0Rhbmdlci1GR1wiLFxuXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcblwidHlwZVwiIDogXCJjb2xvclwiLFxuXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkRBTkdFUlwiXG59XG4qL1xuQGdfRGFuZ2VyLUZHOiAgICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19EYW5nZXItQkcsIGRhcmtlbihAZ19EYW5nZXItQkcsICAgNTAlKSwgbGlnaHRlbihAZ19EYW5nZXItQkcsICAgNTAlKSwgIDQzJSk7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfSGVhZGVyLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSEVBREVSXCJcbn1cbiovXG5AZ19IZWFkZXItQkc6IEBnX0FjY2VudC1CRztcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfSGVhZGVyLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSEVBREVSXCJcbn1cbiovXG5AZ19IZWFkZXItRkc6IEBnX0FjY2VudC1GRztcblxuXG5cblxuLy8gQkVHSU4gUkVHSU9OIENPTE9SUyBIRVJFXG5cbi8qXG57XG5cInZhclwiIDogXCJAZ19SZWdpb24tSGVhZGVyLUJHXCIsXG5cIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG5cImdyb3VwXCI6IFwiVVRSLkxFU1MuUkVHSU9OU1wiLFxuXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlJFR0lPTl9IRUFERVJcIlxufVxuKi9cbkBnX1JlZ2lvbi1IZWFkZXItQkc6ICAgICAgICAgbGlnaHRlbihAZ19BY2NlbnQtT0csNCUpO1xuXG5cbi8qXG57XG5cInZhclwiIDogXCJAZ19SZWdpb24tSGVhZGVyLUZHXCIsXG5cIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG5cImdyb3VwXCI6IFwiVVRSLkxFU1MuUkVHSU9OU1wiLFxuXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlJFR0lPTl9IRUFERVJcIlxufVxuKi9cbkBnX1JlZ2lvbi1IZWFkZXItRkc6ICAgICAgICAgZmFkZShjb250cmFzdChAZ19SZWdpb24tSGVhZGVyLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19SZWdpb24tSGVhZGVyLUJHLCAgODUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19SZWdpb24tSGVhZGVyLUJHLCAgODUlKSwgNTAlKSksIDEwMCUpO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1JlZ2lvbi1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlJFR0lPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkJPRFlcIlxufVxuKi9cbkBnX1JlZ2lvbi1CRzogICAgICAgICBsaWdodGVuKEBnX1JlZ2lvbi1IZWFkZXItQkcsIDIwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1JlZ2lvbi1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlJFR0lPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkJPRFlcIlxufVxuKi9cbkBnX1JlZ2lvbi1GRzogICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfUmVnaW9uLUJHLCAgNzUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19SZWdpb24tQkcsICA3NSUpLCA1MCUpKSwgMTAwJSk7XG5cblxuQGdfUmVnaW9uLUZHLUxpZ2h0OiAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19SZWdpb24tQkcsICA1NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX1JlZ2lvbi1CRywgIDU1JSksIDUwJSkpLCAxMDAlKTtcbkBnX1JlZ2lvbi1GRy1FeHRyYS1MaWdodDogICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfUmVnaW9uLUJHLCAgMjUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19SZWdpb24tQkcsICAyNSUpLCA1MCUpKSwgMTAwJSk7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRm9ybS1JdGVtLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuRk9STVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLklURU1cIlxufVxuKi9cbkBnX0Zvcm0tSXRlbS1CRzogICAgICAgICBjb250cmFzdChAZ19SZWdpb24tQkcsIGRhcmtlbihAZ19SZWdpb24tQkcsICAgMi41JSksIGxpZ2h0ZW4oQGdfUmVnaW9uLUJHLCAgIDIuNSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRm9ybS1JdGVtLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuRk9STVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLklURU1cIlxufVxuKi9cbkBnX0Zvcm0tSXRlbS1GRzogICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX0Zvcm0tSXRlbS1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfRm9ybS1JdGVtLUJHLCAgNzUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19Gb3JtLUl0ZW0tQkcsICA3NSUpLCA1MCUpKSwgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Zvcm0tTGFiZWxcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkxBQkVMXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuRk9STVNcIlxufVxuKi9cbkBnX0Zvcm0tTGFiZWw6ICAgICAgICAgY29udHJhc3QoQGdfUmVnaW9uLUZHLCBkYXJrZW4oQGdfUmVnaW9uLUZHLCAgIDUlKSwgbGlnaHRlbihAZ19SZWdpb24tRkcsICAgNSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRm9ybS1Cb3JkZXJSYWRpdXNcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJPUkRFUl9SQURJVVNcIixcbiAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxuICBcInVuaXRzXCI6IFwicHhcIixcbiAgXCJyYW5nZVwiOiB7XG4gICAgXCJtaW5cIjogMCxcbiAgICBcIm1heFwiOiAzMCxcbiAgICBcImluY3JlbWVudFwiOiAyXG4gIH0sXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5GT1JNU1wiXG59XG4qL1xuQGdfRm9ybS1Cb3JkZXJSYWRpdXM6ICAgICAgICAgQGdfQ29udGFpbmVyLUJvcmRlclJhZGl1cztcblxuXG4vLyBCRUdJTiBOQVZJR0FUSU9OXG4vKlxue1xuICAgIFwidmFyXCI6IFwiQGdfTmF2X1N0eWxlXCIsXG4gICAgXCJuYW1lXCI6IFwiTmF2aWdhdGlvbiBTdHlsZVwiLFxuICAgIFwidHlwZVwiOiBcInNlbGVjdFwiLFxuICAgIFwib3B0aW9uc1wiOiBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiZFwiOiBcIkxpZ2h0XCIsXG4gICAgICAgICAgICBcInJcIjogXCJsaWdodFwiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiZFwiOiBcIkRhcmsgKERlZmF1bHQpXCIsXG4gICAgICAgICAgICBcInJcIjogXCJkYXJrXCJcbiAgICAgICAgfVxuICAgIF0sXG4gICAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIlxufVxuKi9cbkBnX05hdl9TdHlsZTogZGFyaztcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTmF2LUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQk9EWVwiXG59XG4qL1xuXG4vLyBAZ19OYXYtQkc6ICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAZ19BY2NlbnQtQkcsMjAlKTtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19OYXYtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5CT0RZXCJcbn1cbiovXG5AZ19OYXYtRkc6ICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19OYXYtQkcsIGRhcmtlbihAZ19OYXYtQkcsICA4MCUpLCBsaWdodGVuKEBnX05hdi1CRywgIDgwJSksICA0MyUpO1xuLy8gQGdfTmF2LUZHOiAgICAgICAgICAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfTmF2LUZHeCwgZGVzYXR1cmF0ZShkYXJrZW4oQGdfTmF2LUZHeCwgIDUlKSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19OYXYtRkd4LCAgNSUpLCA1MCUpKSwgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX05hdi1JY29uXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5OT1JNQUxcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5JQ09OXCIsXG4gIFwiY2hlY2tDb250cmFzdFwiOiBmYWxzZVxufVxuKi9cbkBnX05hdi1JY29uOiAgICAgICAgICAgICAgICAgICBAZ19OYXYtRkc7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTmF2LUFjdGl2ZS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNFTEVDVEVEX1NUQVRFXCJcbn1cbiovXG5cbi5zZXROYXZpZ2F0aW9uU3R5bGUoKSB3aGVuIChAZ19OYXZfU3R5bGUgPSBsaWdodCkge1xuICBAZ19OYXYtQkdYOiAgICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfQWNjZW50LUJHLCBkYXJrZW4oQGdfQWNjZW50LUJHLCAgIDU3JSksIGxpZ2h0ZW4oQGdfQWNjZW50LUJHLCAgIDU3JSksICA0MyUpO1xuICBAZ19OYXYtQkc6ICAgICAgICAgICAgICAgICAgICAgZGVzYXR1cmF0ZShAZ19OYXYtQkdYLDQ4JSk7XG4gIEBnX05hdi1BY3RpdmUtQkc6ICAgICAgICAgICAgICBkYXJrZW4oQGdfTmF2LUJHLDMlKTtcblxuICAudC1QYWdlQm9keS0tbGVmdE5hdiAudC1Cb2R5LW5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAudS1SVEwgJiB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgfVxuICB9XG5cbn1cbi5zZXROYXZpZ2F0aW9uU3R5bGUoKSB3aGVuIChAZ19OYXZfU3R5bGUgPSBkYXJrKSB7XG4gIEBnX05hdi1CRzogZGFya2VuKEBnX0FjY2VudC1CRywyMCUpO1xuICBAZ19OYXYtQWN0aXZlLUJHOiAgICAgICAgICAgICAgbGlnaHRlbihAZ19OYXYtQkcsNSUpO1xufVxuLnNldE5hdmlnYXRpb25TdHlsZSgpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19OYXYtQWN0aXZlLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU0VMRUNURURfU1RBVEVcIlxufVxuKi9cbkBnX05hdi1BY3RpdmUtRkc6ICAgICAgICAgICAgICBjb250cmFzdChAZ19OYXYtQWN0aXZlLUJHLCBkYXJrZW4oQGdfTmF2LUFjdGl2ZS1CRywgICA3NSUpLCBsaWdodGVuKEBnX05hdi1BY3RpdmUtQkcsICAgNzUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX05hdi1JY29uLUFjdGl2ZVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQUNUSVZFX1NUQVRFXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSUNPTlwiLFxuICBcImNoZWNrQ29udHJhc3RcIjogZmFsc2Vcbn1cbiovXG5AZ19OYXYtSWNvbi1BY3RpdmU6ICAgICAgICAgICAgQGdfTmF2LUFjdGl2ZS1GRztcblxuLyogTGlnaHQgYW5kIERhcmsgTmF2aWdhdGlvbiBIYW5kbGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19MaW5rLUJhc2VcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkxJTktfQ09MT1JcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5HTE9CQUxfQ09MT1JTXCJcbn1cbiovXG5AZ19MaW5rLUJhc2U6ICAgICAgICAgICAgICAgIGRhcmtlbihAZ19BY2NlbnQtQkcsMyUpO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0ZvY3VzXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT0NVU19PVVRMSU5FXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuR0xPQkFMX0NPTE9SU1wiXG59XG4qL1xuQGdfRm9jdXM6IEBnX0FjY2VudC1CRztcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19CdXR0b24tQm9yZGVyUmFkaXVzXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CT1JERVJfUkFESVVTXCIsXG4gIFwidHlwZVwiIDogXCJudW1iZXJcIixcbiAgXCJ1bml0c1wiOiBcInB4XCIsXG4gIFwicmFuZ2VcIjoge1xuICAgIFwibWluXCI6IDAsXG4gICAgXCJtYXhcIjogMjQsXG4gICAgXCJpbmNyZW1lbnRcIjogMlxuICB9LFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiXG59XG4qL1xuQGdfQnV0dG9uLUJvcmRlclJhZGl1czogICAgICAgICAycHg7XG4vKlxue1xuICBcInZhclwiIDogXCJAZ19CdXR0b24tQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5OT1JNQUxcIlxufVxuKi9cbkBnX0J1dHRvbi1CRzogICAgICAgICAgICAgICAgICAgICAgIG1peCgjRjBGMEYwLCBAZ19SZWdpb24tQkcpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19CdXR0b24tVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLk5PUk1BTFwiXG59XG4qL1xuQGdfQnV0dG9uLVRleHQtdG1wOiAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfQnV0dG9uLUJHLCBkYXJrZW4oQGdfQnV0dG9uLUJHLCAgNzUlKSwgbGlnaHRlbihAZ19CdXR0b24tQkcsICA3NSUpLCAgNDMlKTtcbkBnX0J1dHRvbi1UZXh0OiAgICAgICAgICAgICAgICAgICAgIGZhZGUoQGdfQnV0dG9uLVRleHQtdG1wLDEwMCUpO1xuXG4vKlxuKiBCRUdJTiBNSVhJTlNcbiovXG4ucmVnaW9uLWhvdmVyKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250cmFzdChAZ19SZWdpb24tQkcsIGRhcmtlbihAZ19SZWdpb24tQkcsICAgNSUpLCBsaWdodGVuKEBnX1JlZ2lvbi1CRywgICA1JSksICA0MyUpO1xufVxuXG4udGV4dC1jb21ibyhAcGVyY2VudCkge1xuICAudC1Cb2R5ICYge1xuICAgIGNvbG9yOiBmYWRlKGNvbnRyYXN0KEBnX0JvZHktQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0JvZHktQkcsICBAcGVyY2VudCksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfQm9keS1CRywgIEBwZXJjZW50KSwgNTAlKSksIDEwMCUpO1xuICB9XG4gIC50LUJvZHktdGl0bGUgJiB7XG4gICAgY29sb3I6IGZhZGUoY29udHJhc3QoQGdfQm9keS1UaXRsZS1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfQm9keS1UaXRsZS1CRywgIEBwZXJjZW50KSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19Cb2R5LVRpdGxlLUJHLCAgQHBlcmNlbnQpLCA1MCUpKSwgMTAwJSk7XG4gIH1cbiAgLnQtQm9keS1pbmZvICYge1xuICAgIGNvbG9yOiBmYWRlKGNvbnRyYXN0KEBnX0JvZHktVGl0bGUtQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX0JvZHktVGl0bGUtQkcsICBAcGVyY2VudCksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfQm9keS1UaXRsZS1CRywgIEBwZXJjZW50KSwgNTAlKSksIDEwMCUpO1xuICB9XG4gIC50LVJlZ2lvbiAmLFxuICAudC1CdXR0b25SZWdpb24gJiB7XG4gICAgY29sb3I6IGZhZGUoY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19SZWdpb24tQkcsICBAcGVyY2VudCksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfUmVnaW9uLUJHLCAgQHBlcmNlbnQpLCA1MCUpKSwgMTAwJSk7XG4gIH1cbn1cblxuLnRleHQtYmxhY2std2hpdGUoKSB7XG4gIC50ZXh0LWNvbWJvKDEwMCUpO1xufVxuXG4vLyM0MDQwNDBcbi50ZXh0LWRhcmsoKSB7XG4gIC50ZXh0LWNvbWJvKDc1JSk7XG59XG5cbi8vIzcwNzA3MFxuLnRleHQtbm9ybWFsKCkge1xuICAudGV4dC1jb21ibyg1MCUpO1xufVxuXG4udGV4dC1saWdodCgpIHtcbiAgLnRleHQtY29tYm8oMjUlKTtcbn1cblxuLnRyYW5zZm9ybS1sZXNzKEBzdHJpbmcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICBAc3RyaW5nO1xuICAtbXMtdHJhbnNmb3JtOiAgICAgIEBzdHJpbmc7XG4gIHRyYW5zZm9ybTogICAgICAgICAgQHN0cmluZztcblxufVxuXG4udHJhbnNsYXRlM2QtbGVzcyhAeCwgQHk6IDAsIEB6OiAwKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1tcy10cmFuc2Zvcm06ICAgICAgdHJhbnNsYXRlKEB4KTtcbiAgdHJhbnNmb3JtOiAgICAgICAgICB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLmFwZXgtZGlyZWN0aW9uLWxlZnQoQHZhbCkge1xuICA6bm90KC51LVJUTCkgJiB7XG4gICAgbGVmdDogQHZhbDtcbiAgfVxuICAudS1SVEwgJiB7XG4gICAgcmlnaHQ6IEB2YWw7XG4gIH1cbn1cblxuLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEB2YWwpIHtcbiAgICA6bm90KC51LVJUTCkgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogQHZhbDtcbiAgICB9XG4gICAgLnUtUlRMICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEB2YWw7XG4gICAgfVxufVxuXG4uYXBleC1kaXJlY3Rpb24tcmlnaHQoQHZhbCkge1xuICA6bm90KC51LVJUTCkgJiB7XG4gICAgcmlnaHQ6IEB2YWw7XG4gIH1cbiAgLnUtUlRMICYge1xuICAgIGxlZnQ6IEB2YWw7XG4gIH1cbn1cblxuLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1yaWdodChAdmFsKSB7XG4gIDpub3QoLnUtUlRMKSAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEB2YWw7XG4gIH1cbiAgLnUtUlRMICYge1xuICAgIG1hcmdpbi1sZWZ0OiBAdmFsO1xuICB9XG59XG5cbi5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoQHZhbCkge1xuICA6bm90KC51LVJUTCkgJiB7XG4gICAgLnRyYW5zbGF0ZTNkLWxlc3MoQHZhbCwgMCwgMCk7XG4gIH1cbiAgLnUtUlRMICYge1xuICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoLUB2YWwsIDAsMCApO1xuICB9XG59XG5cblxuLyogTW92aW5nIEJ1dHRvbiBWYXJpYWJsZXMgdG8gTWFpbiBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tSG90LUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSE9UXCJcbn1cbiovXG5AbF9CdXR0b24tSG90LUJHOiBAZ19BY2NlbnQtQkc7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1Ib3QtVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkhPVFwiXG59XG4qL1xuQGxfQnV0dG9uLUhvdC1UZXh0LXRtcDogICBjb250cmFzdChAbF9CdXR0b24tSG90LUJHLCBkYXJrZW4oQGxfQnV0dG9uLUhvdC1CRywgICA4NSUpLCBsaWdodGVuKEBsX0J1dHRvbi1Ib3QtQkcsICAgODUlKSwgIDQzJSk7XG5AbF9CdXR0b24tSG90LVRleHQ6ICAgICAgIGZhZGUoQGxfQnV0dG9uLUhvdC1UZXh0LXRtcCwxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVByaW1hcnktQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5QUklNQVJZXCJcbn1cbiovXG5AbF9CdXR0b24tUHJpbWFyeS1CRzogICAgICAgICAgICAgICBAZ19QcmltYXJ5LUJHO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1QcmltYXJ5LVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5QUklNQVJZXCJcbn1cbiovXG5AbF9CdXR0b24tUHJpbWFyeS1UZXh0OiAgICAgICAgICAgICBmYWRlKEBnX1ByaW1hcnktRkcsIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tRGFuZ2VyLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuREFOR0VSXCJcbn1cbiovXG5AbF9CdXR0b24tRGFuZ2VyLUJHOiAgICAgICAgICAgICAgIEBnX0Rhbmdlci1CRztcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLURhbmdlci1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuREFOR0VSXCJcbn1cbiovXG5AbF9CdXR0b24tRGFuZ2VyLVRleHQ6ICAgICAgICAgICAgICBmYWRlKEBnX0Rhbmdlci1GRywgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1XYXJuaW5nLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFVUUi5MRVNTLldBUk5JTkdcIlxufVxuKi9cbkBsX0J1dHRvbi1XYXJuaW5nLUJHOiAgICAgICAgICAgICAgIEBnX1dhcm5pbmctQkc7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVdhcm5pbmctVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLldBUk5JTkdcIlxufVxuKi9cbkBsX0J1dHRvbi1XYXJuaW5nLVRleHQ6ICAgICAgICAgICAgIGZhZGUoQGdfV2FybmluZy1GRywgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1TdWNjZXNzLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU1VDQ0VTU1wiXG59XG4qL1xuQGxfQnV0dG9uLVN1Y2Nlc3MtQkc6ICAgICAgICAgICAgICAgIEBnX1N1Y2Nlc3MtQkc7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1TdWNjZXNzLVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TVUNDRVNTXCJcbn1cbiovXG5AbF9CdXR0b24tU3VjY2Vzcy1UZXh0OiAgICAgICAgICAgICBmYWRlKEBnX1N1Y2Nlc3MtRkcsIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tU2ltcGxlLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU0lNUExFXCJcbn1cbiovXG5AbF9CdXR0b24tU2ltcGxlLUJHOiAgICAgICAgICAgICAgICAjRkZGRkZGO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tU2ltcGxlLVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TSU1QTEVcIlxufVxuKi9cbkBsX0J1dHRvbi1TaW1wbGUtVGV4dDogICAgICAgICAgICAgIGZhZGUoY29udHJhc3QoQGxfQnV0dG9uLVNpbXBsZS1CRywgZGFya2VuKEBsX0J1dHRvbi1TaW1wbGUtQkcsIDc1JSksIGxpZ2h0ZW4oQGxfQnV0dG9uLVNpbXBsZS1CRywgNzUlKSksIDEwMCUpOyJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
