diff --git a/dist/components/breadcrumbs/index.html b/dist/components/breadcrumbs/index.html
new file mode 100644
index 000000000..bf437a5c0
--- /dev/null
+++ b/dist/components/breadcrumbs/index.html
@@ -0,0 +1,53 @@
+
+
+
+
+
+ NSW Digital Design System
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dist/css/main.css b/dist/css/main.css
index 812cace90..0218020f1 100644
--- a/dist/css/main.css
+++ b/dist/css/main.css
@@ -1,2 +1,2 @@
-@charset "UTF-8";html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}img{border-style:none}svg:not(:root){overflow:hidden}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}[hidden],template{display:none}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto!important;overflow:visible!important;width:auto!important;white-space:normal!important}html{line-height:1.25;font-size:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0}.nsw-container{max-width:75rem;margin:0 1rem;position:relative}@media (min-width:75em){.nsw-container{margin-left:auto;margin-right:auto}}.nsw-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.nsw-grid+.nsw-grid{margin-top:1rem}.nsw-grid>.nsw-col{padding-left:.5rem;padding-right:.5rem}.nsw-grid--no-gutters,.nsw-grid--no-gutters>.nsw-col{margin-left:0;margin-right:0}.nsw-col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:36em){.nsw-col--half{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:48em){.nsw-col--third{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}.nsw-col--two-thirds{-webkit-box-flex:0;-ms-flex:0 0 66.6%;flex:0 0 66.6%;max-width:66.6%}.nsw-col--quarter,.nsw-col--three-quarters{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:62em){.nsw-col--quarter{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.nsw-col--three-quarters{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}}.nsw-icon{display:inline-block;width:2em;height:2em;fill:#002664}.nsw-icon--error{fill:#b81237}.nsw-icon--success{fill:#00a908}.nsw-icon--info{fill:#2e5299}.nsw-icon--warning{fill:#dc5800}.nsw-icon--rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.nsw-icon--rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nsw-icon--rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.nsw-button{font-family:Montserrat,Arial,sans-serif;-moz-osx-font-smoothing:grayscale;font-weight:600;font-size:1rem;border:2px solid transparent;border-radius:4px;line-height:1.2;white-space:nowrap;padding:.78125rem 1.5rem;margin:0;cursor:pointer;min-width:7.75rem;-webkit-appearance:none;text-decoration:none;-webkit-font-smoothing:antialiased;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block}@media (min-width:62em){.nsw-button{font-size:1rem}}.nsw-button:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-button--primary{color:#fff;background-color:#002664;border-color:#002664}.nsw-button--primary:active,.nsw-button--primary:hover{color:#fff;background-color:#003182;border-color:#003182}.nsw-button--secondary{color:#fff;background-color:#d7153a;border-color:#d7153a}.nsw-button--secondary:active,.nsw-button--secondary:hover{color:#fff;background-color:#e92147;border-color:#e92147}.nsw-button--outline{color:#333;background-color:#fff;border-color:#002664}.nsw-button--outline:active,.nsw-button--outline:hover{color:#fff;background-color:#002664;border-color:#002664}.nsw-button--white{color:#333;background-color:#fff;border-color:#fff}.nsw-button--white:active,.nsw-button--white:hover{color:#333;background-color:#e4e4e6;border-color:#e4e4e6}.nsw-button.disabled,.nsw-button:disabled{background-color:#4c4f55;color:#e4e4e6;border-color:#4c4f55;cursor:not-allowed}.nsw-button--block{display:block;width:100%}.nsw-button--block+.nsw-button--block{margin-bottom:0}.nsw-footer{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;border:1px solid #e4e4e6}.nsw-footer p{margin:0 0 1rem}.nsw-footer hr{height:1px;border:0;color:#6d7079;background-color:#6d7079;margin:1rem 0}.nsw-footer__upper{background-color:#fff;padding:1.75rem 0 0}.nsw-footer__lower{background-color:#333;color:#fff;padding:1.75rem 0;font-size:.75rem}.nsw-footer__lower a{color:#fff}.nsw-footer-links{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;margin:0 0 .5rem;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.nsw-footer-links__item{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%;margin-bottom:1rem}@media (min-width:48em){.nsw-footer-links__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;margin-right:1.5rem}}.nsw-footer-links__link{text-decoration:none}.nsw-footer-links__link:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.section-links{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600}@media (min-width:48em){.section-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.section-links a{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;color:#002664;text-decoration:none}.section-links a:hover{background-color:rgba(0,171,230,.2);outline:2px solid rgba(0,171,230,.2)}.section-links a:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.section-links__group{margin-bottom:1.5rem}@media (min-width:48em){.section-links__group{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%}}@media (min-width:62em){.section-links__group{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%;max-width:25%}}.section-links__heading{margin:0 0 1rem}.section-links__list{margin:0 0 .5rem;padding:0;list-style:none}.section-links__item{margin:0 0 .5rem}.nsw-skipto{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.nsw-skipto__link{background-color:#002664;color:#fff;-webkit-transform:translateY(-101%);transform:translateY(-101%);padding:.5rem 0;display:block;text-align:center;width:100%;position:absolute;z-index:2;top:0;left:auto;text-decoration:none}.nsw-skipto__link:active,.nsw-skipto__link:focus{-webkit-transform:translateY(0);transform:translateY(0);outline:none}.nsw-skipto__link:active span,.nsw-skipto__link:focus span{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}@media (min-width:48em){.nsw-skipto__link{text-align:left}}.nsw-infobar{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;background-color:#002664;color:#fff;padding:.75rem 0}.nsw-infobar p{margin:0;font-size:.75rem}.nsw-header{background-color:#fff}.nsw-header__wrapper{padding-top:.75rem;padding-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:4.5rem}@media (min-width:48em){.nsw-header__wrapper{-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;height:5.875rem}}.nsw-header__center{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width:48em){.nsw-header__center{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.nsw-header__left{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:-.375rem}.nsw-header__right{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:-.25rem}@media (min-width:48em){.nsw-header__right{margin-left:auto;margin-right:0}}.nsw-header__logo-link{display:block}.nsw-header__logo-link:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-header__logo{width:8.8125rem;height:2.875rem}@media (min-width:48em){.nsw-header__logo{width:10.5rem;height:3.4375rem}}.nsw-header-btn{color:#002664;width:3rem;height:3rem;background:none;border:0;padding:0;text-align:center;position:relative}.nsw-header-btn:hover{background-color:rgba(0,171,230,.2)}.nsw-header-btn:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-header-btn__icon{height:1rem;width:1rem}.nsw-header-btn__sub{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;font-size:.75rem}@media (min-width:48em){.nsw-header-btn--menu{display:none}}@media (min-width:48em){.nsw-header-btn--search{border-radius:.25rem}.nsw-header-btn--search .nsw-header-btn__sub{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.nsw-header-btn--search .nsw-header-btn__icon{width:2rem;height:2rem}}.nsw-search__area{background:#f4f4f7;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;position:absolute;top:0}@media (min-width:48em){.nsw-search__area{margin-left:auto;margin-right:auto;left:auto;width:24.625rem;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.nsw-search__input{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;background:none;padding:.5rem 4.5rem .5rem 1rem;color:#333;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:4.5rem}@media (min-width:62em){.nsw-search__input{font-size:1.25rem}}.nsw-search__input:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}@media (min-width:48em){.nsw-search__input{height:3.125rem;padding:0 1rem;border-radius:.25rem}}.nsw-search__search-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1rem;width:1.5rem;height:1.5rem;display:none}@media (min-width:48em){.nsw-search__search-icon{display:inline-block}}.nsw-search__close-btn{width:3rem;height:3rem;background:none;border:0;padding:0;text-align:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1rem}.nsw-search__close-btn:hover{background-color:rgba(0,171,230,.2)}.nsw-search__close-btn:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}@media (min-width:48em){.nsw-search__close-btn{display:none}}.nsw-search__close-icon{width:1.5rem;height:1.5rem}.nsw-content{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;color:#333}@media (min-width:62em){.nsw-content{font-size:1rem}}.nsw-content a{color:#002664;text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.nsw-content a:hover{background-color:rgba(0,171,230,.2);outline:2px solid rgba(0,171,230,.2)}.nsw-content a:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-content p{margin:0}.nsw-content *+p{margin-top:1rem}.nsw-content blockquote{font-size:1.25rem;border-left:6px solid #d7153a;padding:1.25rem 1.5rem;margin:1rem 0 0}@media (min-width:62em){.nsw-content blockquote{font-size:1.5rem}}@media (min-width:48em){.nsw-content blockquote{margin-left:auto;margin-right:auto;max-width:75%}}.nsw-content cite{font-size:1rem;display:block;font-style:normal;margin-top:1rem}@media (min-width:62em){.nsw-content cite{font-size:1rem}}.nsw-content cite:before{content:"— "}.heading-lg,.heading-md,.heading-xl,.heading-xxl,.heading-xxxl,.nsw-content h1,.nsw-content h2,.nsw-content h3,.nsw-content h4,.nsw-content h5,.nsw-content h6{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;margin:0}.heading-xxxl,.nsw-content h1{font-size:2rem}@media (min-width:62em){.heading-xxxl,.nsw-content h1{font-size:3.5rem}}.heading-xxl,.nsw-content h2{font-size:1.625rem}@media (min-width:62em){.heading-xxl,.nsw-content h2{font-size:2rem}}.heading-xl,.nsw-content h3{font-size:1.5rem}@media (min-width:62em){.heading-xl,.nsw-content h3{font-size:1.75rem}}.heading-lg,.nsw-content h4{font-size:1.25rem}@media (min-width:62em){.heading-lg,.nsw-content h4{font-size:1.5rem}}.heading-md,.nsw-content h5,.nsw-content h6{font-size:1.125rem}@media (min-width:62em){.heading-md,.nsw-content h5,.nsw-content h6{font-size:1.25rem}}.nsw-content *+h1,.nsw-content *+h2,.nsw-content *+h3,.nsw-content *+h4,.nsw-content *+h5,.nsw-content *+h6{margin-top:1rem}
-/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bjc3N0b29scy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJnbG9iYWwvaGVscGVycy9fc3Itb25seS5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19zci1vbmx5LnNjc3MiLCJnbG9iYWwvc3R5bGUvX2Jhc2Uuc2NzcyIsImdsb2JhbC9zdHlsZS9fZ3JpZC5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19waXhlbC10by5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19icmVha3BvaW50LnNjc3MiLCJnbG9iYWwvdG9vbHMvX2dyaWQuc2NzcyIsImdsb2JhbC9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsImdsb2JhbC9zdHlsZS9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uL19idXR0b24uc2NzcyIsImdsb2JhbC90b29scy9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19mb2N1cy5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvdG9vbHMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsZ0JBa0RrQixDQzdDbEIsS0FDRSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLDZCQUNGLENBVUEsR0FDRSxhQUFjLENBQ2QsY0FDRixDQXFCQSxzREFJRSxRQUNGLENBT0EsR0FDRSw4QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFDRixDQU1BLEtBQ0UsYUFDRixDQU9BLElBQ0UsK0JBQWlDLENBQ2pDLGFBQ0YsQ0FTQSxFQUNFLDRCQUNGLENBTUEsWUFDRSx5QkFBMEIsQ0FDMUIsd0NBQWlDLENBQWpDLGdDQUNGLENBTUEsU0FFRSxrQkFDRixDQU9BLGNBR0UsK0JB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RSxvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxZRHVDNkIsQ0NyQzdCLGlCQUNFLFlEc0RvQixDQ25EdEIsbUJBQ0UsWURnRG9CLENDN0N0QixnQkFDRSxZRDJDb0IsQ0N4Q3RCLG1CQUNFLFlEeUNvQixDQ3RDdEIscUJBQ0UsK0JBQXdCLENBQXhCLHVCQUF3QixDQUcxQixzQkFDRSxnQ0FBeUIsQ0FBekIsd0JBQXlCLENBRzNCLHNCQUNFLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0NyQzdCLFlDaUJFLHVDSFIwQyxDR1UxQyxpQ0FBa0MsQ0FLaEMsZUhicUIsQ0dKckIsY05GcUMsQ0tGdkMsNEJBQTZCLENBQzdCLGlCRjZCNkIsQ0U1QjdCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUVuQix3QkxIdUMsQ0tJdkMsUUFBUyxDQUNULGNBQWUsQ0FDZixpQkxOdUMsQ0tPdkMsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0Qix3QkFBaUIsQ0FBakIscUJBQWlCLENBQWpCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsb0JBQXFCLENKTm5CLHdCSVpKLFlDVU0sY05MbUMsQ0tnQ3hDLENBckNELGtCRUNFLFNBQVUsQ0FDVixvQ0prRDZCLENJbEQ3Qiw0QkprRDZCLENFM0IzQixxQkd4QkYsVUw0RGUsQ0szRGYsd0JMK0M2QixDSzlDN0Isb0JMOEM2QixDSzVDN0IsdURBRUUsVUxzRGEsQ0tyRGIsd0JMeUh5QyxDS3hIekMsb0JMMEg2QyxDRTFHN0MsdUJHeEJGLFVMNERlLENLM0RmLHdCTGdENkIsQ0svQzdCLG9CTCtDNkIsQ0s3QzdCLDJEQUVFLFVMc0RhLENLckRiLHdCTGlJOEMsQ0toSTlDLG9CTGtJa0QsQ0VsSGxELHFCR3hCRixVTHNEZSxDS3JEZixxQkwyRGUsQ0sxRGYsb0JMOEM2QixDSzVDN0IsdURBRUUsVUxzRGEsQ0tyRGIsd0JMeUMyQixDS3hDM0Isb0JMd0MyQixDRXhCM0IsbUJHeEJGLFVMc0RlLENLckRmLHFCTDJE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QyxvQlh6TW1DLENXMk10QyxDQUVELHlCQUNFLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixVWGpOcUMsQ1drTnJDLFlYbE5xQyxDV21OckMsYVhuTnFDLENXb05yQyxZQUFhLENWN01iLHdCVXNNRix5QkFVSSxvQkFBcUIsQ0FFeEIsQ0FFRCx1QkFDRSxVWDVOcUMsQ1c2TnJDLFdYN05xQyxDVzhOckMsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLFVYck9xQyxDVzJOdEMsNkJKMU5ELG1DSjhDNkIsQ1E0SzVCLDZCSi9ORCxTQUFVLENBQ1Ysb0NKa0Q2QixDSWxEN0IsNEJKa0Q2QixDRnhDM0Isd0JVb05GLHVCQXFCSSxZQUFhLENBRWhCLENBRUQsd0JBQ0UsWVhyUHFDLENXc1ByQyxhWHRQcUMsQ05EekMsYVlhRSx1Q0hSMEMsQ0dTMUMsa0NBQW1DLENBQ25DLGlDQUFrQyxDQUdoQyxlSFpxQixDR0hyQixjTkZxQyxDTkV2QyxVU2dEZSxDRjNDYix3QlBSSixhWU1NLGNOTG1DLENObUR4QyxDQXBERCxlQU1JLGFTdUMyQixDVHRDM0IseUJBQTBCLENBQzFCLGdDQUE4QixDQUE5Qiw2QkFBOEIsQ0FSbEMscUJhRUUsbUNKOEM2QixDVHBDekIsb0NTb0N5QixDVGhEL0IscUJhSEUsU0FBVSxDQUNWLG9DSmtENkIsQ0lsRDdCLDRCSmtENkIsQ1RoRC9CLGVBcUJJLFFBQVMsQ0FyQmIsaUJBeUJJLGVNeEJxQyxDTkR6Qyx3QllHSSxpQk5GcUMsQ044QnJDLDZCU2UyQixDVGQzQixzQk0vQnFDLENOZ0NyQyxlTWhDcUMsQ0NPckMsd0JQUkosd0JZTU0sZ0JOTG1DLENOdUN0QyxDT2hDQyx3QlBSSix3QkFvQ00sZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixhQUFjLENBRWpCLENBeENILGtCWUdJLGNORnFDLENOMkNyQyxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVNN0NxQyxDQ09yQyx3QlBSSixrQllNTSxjTkxtQyxDTjhDdEMsQ0EvQ0gseUJBa0RJLFlBQWMsQ0FJbEIsK0pZekNFLHVDSFIwQyxDR1MxQyxrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBS2hDLGVIYnFCLENUMkR2QixRQUFTLENBR1gsOEJZbEVJLGNORnFDLENDT3JDLHdCUDZESiw4QlkvRE0sZ0JOTG1DLENOdUV4QyxDQUVELDZCWXZFSSxrQk5GcUMsQ0NPckMsd0JQa0VKLDZCWXBFTSxjTkxtQyxDTjRFeEMsQ0FFRCw0Qlk1RUksZ0JORnFDLENDT3JDLHdCUHVFSiw0Qll6RU0saUJOTG1DLENOaUZ4QyxDQUVELDRCWWpGSSxpQk5GcUMsQ0NPckMsd0JQNEVKLDRCWTlFTSxnQk5MbUMsQ05zRnhDLENBRUQsNENZdEZJLGtCTkZxQyxDQ09yQyx3QlBpRkosNENZbkZNLGlCTkxtQyxDTjRGeEMsQ0FFRCw0R0FPSSxlQUFnQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRuc3ctYm9keS0tdGV4dC1jb2xvcjogJGRhcms4MDtcbiRuc3ctYm9keS0tbGluay1hY3RpdmUtY29sb3I6ICRuc3ctcHJpbWFyeS1ibHVlO1xuJG5zdy1ib2R5LS1saW5rLWhvdmVyLWNvbG9yOiByZ2JhKCRuc3ctdGVydGlhcnktYmx1ZSwgMC4yKTtcblxuLm5zdy1jb250ZW50e1xuICBAaW5jbHVkZSBmb250LXN0YWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJ3NtJyk7XG4gIGNvbG9yOiAkbnN3LWJvZHktLXRleHQtY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRuc3ctYm9keS0tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIEBpbmNsdWRlIG5zdy1ob3ZlcjtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbnN3LWJvZHktLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICogKyBwe1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KVxuICB9XG5cbiAgYmxvY2txdW90ZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJ2xnJyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggJG5zdy1wcmltYXJ5LWhpZ2hsaWdodDtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gIGNpdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgnc20nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpXG4gIH1cblxuICBjaXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgfVxufVxuXG4ubnN3LWNvbnRlbnQgaDEsXG4uaGVhZGluZy14eHhsLFxuLm5zdy1jb250ZW50IGgyLFxuLmhlYWRpbmcteHhsLFxuLm5zdy1jb250ZW50IGgzLFxuLmhlYWRpbmcteGwsXG4ubnN3LWNvbnRlbnQgaDQsXG4uaGVhZGluZy1sZyxcbi5uc3ctY29udGVudCBoNSxcbi5uc3ctY29udGVudCBoNixcbi5oZWFkaW5nLW1ke1xuICBAaW5jbHVkZSBmb250LXN0YWNrKCdoZWFkaW5nJyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5zdy1jb250ZW50IGgxLFxuLmhlYWRpbmcteHh4bHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCd4eHhsJylcbn1cblxuLm5zdy1jb250ZW50IGgyLFxuLmhlYWRpbmcteHhse1xuICBAaW5jbHVkZSBmb250LXNpemUoJ3h4bCcpXG59XG5cbi5uc3ctY29udGVudCBoMyxcbi5oZWFkaW5nLXhse1xuICBAaW5jbHVkZSBmb250LXNpemUoJ3hsJylcbn1cblxuLm5zdy1jb250ZW50IGg0LFxuLmhlYWRpbmctbGd7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgnbGcnKVxufVxuXG4ubnN3LWNvbnRlbnQgaDUsXG4ubnN3LWNvbnRlbnQgaDYsXG4uaGVhZGluZy1tZHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCdtZCcpXG59XG5cbi5uc3ctY29udGVudCB7XG4gICogKyBoMSxcbiAgKiArIGgyLFxuICAqICsgaDMsXG4gICogKyBoNCxcbiAgKiArIGg1LFxuICAqICsgaDZ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRsIGRsLFxuZGwgb2wsXG5kbCB1bCxcbm9sIGRsLFxudWwgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgd2l0aGluIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgMTgtLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSAxOC0sIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1cztcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuXG5AbWl4aW4gc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiIsImh0bWx7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHl7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5uc3ctY29udGFpbmVye1xuICBtYXgtd2lkdGg6IHJlbSgkY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCByZW0oJGNvbnRhaW5lci1vZmZzZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uc3ctZ3JpZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogcmVtKCRncmlkLWNvbnRhaW5lci1vZmZzZXQpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgkZ3JpZC1jb250YWluZXItb2Zmc2V0KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgKyAubnN3LWdyaWR7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gICYgPiAubnN3LWNvbHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkZ3JpZC1ndXR0ZXJzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGdyaWQtZ3V0dGVycyk7XG4gIH1cblxuICAmLS1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmID4gLm5zdy1jb2x7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKClcbiIsIkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gIEBpZiAodW5pdGxlc3MoJHZhbHVlKSkge1xuICAgICR2YWx1ZTogJHZhbHVlICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgLyAkYmFzZS1mb250LXNpemUgKiAxcmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlKSB7XG4gIEBpZiAodW5pdGxlc3MoJHZhbHVlKSkge1xuICAgICR2YWx1ZTogJHZhbHVlICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgLyAkYmFzZS1mb250LXNpemUgKiAxZW07XG59XG4iLCJAbWl4aW4gYnJlYWtwb2ludCggJHNpemUgKSB7XG4gIEBpZiB0eXBlLW9mKCAkc2l6ZSApICE9ICdzdHJpbmcnIHtcbiAgICBAZXJyb3IgJ05TVy1EUyBCcmVha3BvaW50IG1peGluIGFjY2VwdHMgb25seSBzdHJpbmdzJztcbiAgfVxuXG4gIEBpZiAkc2l6ZSAhPSAneHMnIGFuZCAkc2l6ZSAhPSAnc20nIGFuZCAkc2l6ZSAhPSAnbWQnIGFuZCAkc2l6ZSAhPSAnbGcnIHtcbiAgICBAZXJyb3IgJ05TVy1EUyBCcmVha3BvaW50IG1peGluIGFsbG93cyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgc2l6ZXMgeHMsIHNtLCBtZCwgbGcnO1xuICB9IEBlbHNlIHtcblxuICAgICRweC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAgICRlbS1zaXplOiBlbSgkcHgtc2l6ZSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGVtLXNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGdyaWQtY29sdW1ucygpe1xuICAubnN3LWNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb2x1bW5zIGluICRncmlkLWNvbC1zaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KXtcbiAgICAgICAgQGVhY2ggJG1vZGlmaWVyLCAkc2l6ZSBpbiAkY29sdW1ucyB7XG4gICAgICAgICAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkc2l6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1oZXhcblxuLy8gQmFzZSBmb250IHNpemVcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLy8gdW5pdCB1c2VkIGZvciBhbGwgdHlwZSBhbmQgZ3JpZCBjYWxjdWxhdGlvbnNcbiR1bml0OiA0ICFkZWZhdWx0O1xuXG4vLyBwcmltYXJ5IGZvbnQgc3RhY2tcbiRmb250LXN0YWNrOiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1oZWFkaW5nOiA2MDAgIWRlZmF1bHQ7XG5cbi8vRm9udCBzaXplcyBwcmVzZXRzIChtb2JpbGUsIGRlc2t0b3ApXG4kZm9udC1zaXplczogKFxuICB4czogICAoMTRweCwgMTRweCksXG4gIHNtOiAgICgxNnB4LCAxNnB4KSxcbiAgbWQ6ICAgKDE4cHgsIDIwcHgpLFxuICBsZzogICAoMjBweCwgMjRweCksXG4gIHhsOiAgICgyNHB4LCAyOHB4KSxcbiAgeHhsOiAgKDI2cHgsIDMycHgpLFxuICB4eHhsOiAoMzJweCwgNTZweClcbikgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtcmVwb25zaXZlLWJyZWFrcG9pbnQ6ICdtZCc7XG5cbi8vIExpbmVoZWlnaHQgbWFwcGluZ1xuJGxpbmUtaGVpZ2h0OiAoXG4gIG5vc3BhY2U6ICAxLFxuICBkZWZhdWx0OiAgMS4yNSxcbikgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmc6IChcbiAgbm9uZTogMCxcbiAgeHM6ICAgOHB4LCAgICAvLzAuNXJlbVxuICBzbTogICAxNnB4LCAgIC8vMXJlbVxuICBtZDogICAyNHB4LCAgIC8vMS41cmVtXG4gIGxnOiAgIDM2cHgsICAgLy8yLjI1cmVtXG4gIHhsOiAgIDYwcHgsICAgLy8zLjc1cmVtXG4gIHh4bDogIDg4cHggICAvLzUuNXJlbVxuKSAhZGVmYXVsdDtcblxuLy8gUHJlZGVmaW5lZCBDb2xvdXJzIGFuZCB0aGVpciBuYW1lc1xuLy8gQnJhbmRcbiRuc3ctcHJpbWFyeS1ibHVlOiAgICAgICMwMDI2NjQgIWRlZmF1bHQ7XG4kbnN3LXByaW1hcnktaGlnaGxpZ2h0OiAjZDcxNTNhICFkZWZhdWx0O1xuJG5zdy1zZWNvbmRhcnktYmx1ZTogICAgIzJlNTI5OSAhZGVmYXVsdDtcbiRuc3ctdGVydGlhcnktYmx1ZTogICAgICMwMGFiZTYgIWRlZmF1bHQ7XG5cbi8vIFNoYWRlc1xuJGRhcms4MDogICMzMzMzMzMgIWRlZmF1bHQ7XG4kZGFyazcwOiBcdCM0YzRmNTUgIWRlZmF1bHQ7XG4kZGFyazYwOiBcdCM2ZDcwNzkgIWRlZmF1bHQ7XG4kbGlnaHQ0MDogI2EwYTVhZSAhZGVmYXVsdDtcbiRsaWdodDIwOiAjZTRlNGU2ICFkZWZhdWx0O1xuJGxpZ2h0MTA6ICNmNGY0ZjcgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gTm90aWZpY2F0aW9uc1xuJGluZm8tYmx1ZTogICAgICAjMmU1Mjk5ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZ3JlZW46ICAjMDBhOTA4ICFkZWZhdWx0O1xuJHdhcm5pbmctb3JhbmdlOiAjZGM1ODAwICFkZWZhdWx0O1xuJGVycm9yLXJlZDogICAgICAjYjgxMjM3ICFkZWZhdWx0O1xuXG4vL0ZvY3VzIGFuZCBIb3ZlclxuJGZvY3VzLWNvbG9yOiAkbnN3LXRlcnRpYXJ5LWJsdWUgIWRlZmF1bHQ7XG4kaG92ZXItY29sb3VyOiByZ2JhKCRuc3ctdGVydGlhcnktYmx1ZSwgMC4yKTtcblxuLy9MaW5rc1xuJGxpbmstY29sb3I6ICRuc3ctcHJpbWFyeS1ibHVlO1xuJGxpbmstaG92ZXItLW91dGxpbmUtY29sb3I6IHJnYmEoJG5zdy10ZXJ0aWFyeS1ibHVlLCAwLjIpO1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuXG4kaWNvbi1jb2xvcnM6IChcbiAgZXJyb3I6ICRlcnJvci1yZWQsXG4gIHN1Y2Nlc3M6ICRzdWNjZXNzLWdyZWVuLFxuICBpbmZvOiAkaW5mby1ibHVlLFxuICB3YXJuaW5nOiAkd2FybmluZy1vcmFuZ2UsXG4gIGRlZmF1bHQ6ICRuc3ctcHJpbWFyeS1ibHVlLFxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyXG4kY29udGFpbmVyLW9mZnNldDogMTZweDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHg7XG5cbi8vIEdyaWRcbiRncmlkLWd1dHRlcnM6IDhweDtcbiRncmlkLWNvbnRhaW5lci1vZmZzZXQ6IC0oJGdyaWQtZ3V0dGVycyk7XG4kZ3JpZC1tYXJnaW5zOiAoXG4gIHhzOiA4cHgsXG4gIHNtOiA4cHgsXG4gIG1kOiA4cHgsXG4gIGxnOiAzMnB4LFxuKTtcbiRncmlkLW1hcmdpbi10b3A6IDE2cHg7XG5cbiRncmlkLWNvbC1zaXplczogKFxuICB4czogKFxuICAgIGhhbGY6IDUwJSxcbiAgKSxcbiAgc206IChcbiAgICB0aGlyZDogMzMuMyUsXG4gICAgdHdvLXRoaXJkczogNjYuNiUsXG4gICAgcXVhcnRlcjogNTAlLFxuICAgIHRocmVlLXF1YXJ0ZXJzOiA1MCVcbiAgKSxcbiAgbWQ6IChcbiAgICBxdWFydGVyOiAyNSUsXG4gICAgdGhyZWUtcXVhcnRlcnM6IDc1JVxuICApXG4pO1xuXG4kYnV0dG9uLXZhcmlhdGlvbnM6IChcbiAgcHJpbWFyeTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgY29sb3JIb3ZlcjogJHdoaXRlLFxuICAgIGJnOiAkbnN3LXByaW1hcnktYmx1ZSxcbiAgICBiZ0hvdmVyOiBsaWdodGVuKCRuc3ctcHJpbWFyeS1ibHVlLCA1Ljg4KSxcbiAgICBib3JkZXI6ICRuc3ctcHJpbWFyeS1ibHVlLFxuICAgIGJvcmRlckhvdmVyOiBsaWdodGVuKCRuc3ctcHJpbWFyeS1ibHVlLCA1Ljg4KVxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBjb2xvcjogJHdoaXRlLFxuICAgIGNvbG9ySG92ZXI6ICR3aGl0ZSxcbiAgICBiZzogJG5zdy1wcmltYXJ5LWhpZ2hsaWdodCxcbiAgICBiZ0hvdmVyOiBsaWdodGVuKCRuc3ctcHJpbWFyeS1oaWdobGlnaHQsIDUuODgpLFxuICAgIGJvcmRlcjogJG5zdy1wcmltYXJ5LWhpZ2hsaWdodCxcbiAgICBib3JkZXJIb3ZlcjogbGlnaHRlbigkbnN3LXByaW1hcnktaGlnaGxpZ2h0LCA1Ljg4KVxuICApLFxuICBvdXRsaW5lOiAoXG4gICAgY29sb3I6ICRkYXJrODAsXG4gICAgY29sb3JIb3ZlcjogJHdoaXRlLFxuICAgIGJnOiAkd2hpdGUsXG4gICAgYmdIb3ZlcjogJG5zdy1wcmltYXJ5LWJsdWUsXG4gICAgYm9yZGVyOiAkbnN3LXByaW1hcnktYmx1ZSxcbiAgICBib3JkZXJIb3ZlcjogJG5zdy1wcmltYXJ5LWJsdWVcbiAgKSxcbiAgd2hpdGU6ICggLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3Jkc1xuICAgIGNvbG9yOiAkZGFyazgwLFxuICAgIGNvbG9ySG92ZXI6ICRkYXJrODAsXG4gICAgYmc6ICR3aGl0ZSxcbiAgICBiZ0hvdmVyOiAkbGlnaHQyMCxcbiAgICBib3JkZXI6ICR3aGl0ZSxcbiAgICBib3JkZXJIb3ZlcjogJGxpZ2h0MjBcbiAgKSxcbikgICFkZWZhdWx0O1xuIiwiJGRlZmF1bHQtaWNvbi1maWxsOiBtYXAtZ2V0KCRpY29uLWNvbG9ycywgZGVmYXVsdCk7XG4kZXJyb3ItaWNvbi1maWxsOiBtYXAtZ2V0KCRpY29uLWNvbG9ycywgZXJyb3IpO1xuJHN1Y2Nlc3MtaWNvbi1maWxsOiBtYXAtZ2V0KCRpY29uLWNvbG9ycywgc3VjY2Vzcyk7XG4kaW5mby1pY29uLWZpbGw6IG1hcC1nZXQoJGljb24tY29sb3JzLCBpbmZvKTtcbiR3YXJuaW5nLWljb24tZmlsbDogbWFwLWdldCgkaWNvbi1jb2xvcnMsIHdhcm5pbmcpO1xuXG4ubnN3LWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGZpbGw6ICRkZWZhdWx0LWljb24tZmlsbDtcblxuICAmLS1lcnJvcntcbiAgICBmaWxsOiAkZXJyb3ItaWNvbi1maWxsO1xuICB9XG5cbiAgJi0tc3VjY2Vzc3tcbiAgICBmaWxsOiAkc3VjY2Vzcy1pY29uLWZpbGw7XG4gIH1cblxuICAmLS1pbmZve1xuICAgIGZpbGw6ICRpbmZvLWljb24tZmlsbDtcbiAgfVxuXG4gICYtLXdhcm5pbmd7XG4gICAgZmlsbDogJHdhcm5pbmctaWNvbi1maWxsO1xuICB9XG5cbiAgJi0tcm90YXRlLTkwe1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gICYtLXJvdGF0ZS0xODB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYtLXJvdGF0ZS0yNzB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuIiwiLm5zdy1idXR0b257XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2soJ2hlYWRpbmcnKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCdzbScpO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogcmVtKDEyLjVweCkgcmVtKDI0cHgpO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiByZW0oMTI0cHgpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmZvY3Vze1xuICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidXR0b24tdmFyaWF0aW9ucyB7XG4gICAgJi0tI3skY29sb3J9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazcwO1xuICAgIGNvbG9yOiAkbGlnaHQyMDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrNzA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4ubnN3LWJ1dHRvbi0tYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmICsgLm5zdy1idXR0b24tLWJsb2Nre1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEZvbnQtc2l6ZSBtaXhpbiAtIHJldHVybnMgdGhlIGZvbnQgc2l6ZSBmb3IgbW9iaWxlIGFuZCBkZXNrdG9wIGJhc2VkIG9mIHRoZSB2YWx1ZXMgaW4gJGZvbnQtc2l6ZXMgbWFwXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSAhPSAneHMnIGFuZCAkc2l6ZSAhPSAnc20nIGFuZCAkc2l6ZSAhPSAnbWQnIGFuZCAkc2l6ZSAhPSAnbGcnIGFuZCAkc2l6ZSAhPSAneGwnIGFuZCAkc2l6ZSAhPSAneHhsJyBhbmQgJHNpemUgIT0gJ3h4eGwnIHtcbiAgICBAZXJyb3IgJ05TVy1EUyBmb250IG1peGluIGFsbG93cyB0aGUgZm9sbG93aW5nIHZhbHVlcyBmb3IgJHNpemVzOiB4cywgc20sIG1kLCBsZywgeGwsIHh4bCwgeHh4bCc7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgkc2l6ZSwgJ21vYmlsZScpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZm9udC1zaXplLXJlcG9uc2l2ZS1icmVha3BvaW50KXtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZSgkc2l6ZSwgJ2Rlc2t0b3AnKTs7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvbnQtc3RhY2sgbWl4aW4gLSByZXR1cm5zIHRoZSBmb250IHN0YWNrIGFsc28gYXBwbGllcyBzcGVjaWZpYyB3ZWlnaHRpbmcgaWYgaGVhZGluZyBvciBub3RcbkBtaXhpbiBmb250LXN0YWNrKCR3ZWlnaHQ6ICdyZWd1bGFyJykge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIEBpZiAkd2VpZ2h0ID09ICdyZWd1bGFyJyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyXG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSAnaGVhZGluZycge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhZGluZ1xuICB9XG59XG5cbi8vIEZ1bmN0aW9uIHRvIGdldCB0aGUgZm9udCBzaXplIGZyb20gJGZvbnQtc2l6ZXMgbWFwIGFuZCBjb252ZXJ0IHZhbHVlcyB0byByZW1cbkBmdW5jdGlvbiBnZXQtZm9udC1zaXplKCRzaXplLCAkc2NyZWVuLXNpemU6ICdtb2JpbGUnKXtcbiAgQGlmICRzY3JlZW4tc2l6ZSAhPSAnbW9iaWxlJyBhbmQgJHNjcmVlbi1zaXplICE9ICdkZXNrdG9wJyB7XG4gICAgQGVycm9yICdOU1ctRFMgZ2V0LWZvbnQtc2l6ZSBmdW5jdGlvbiBhbGxvd3MgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZm9yICRzY3JlZW4tc2l6ZTogbW9iaWxlLCBkZXNrdG9wJztcbiAgfVxuXG4gICRzY3JlZW4tc2l6ZS12YWx1ZTogaWYoJHNjcmVlbi1zaXplID09ICdtb2JpbGUnLCAxLCAyKTtcblxuICBAZWFjaCAkc2l6ZS1rZXksICRzaXplLXZhbHVlIGluICRmb250LXNpemVzICB7XG4gICAgQGlmICRzaXplLWtleSA9PSAkc2l6ZXtcbiAgICAgICRmb250LXNpemU6IG50aCgkc2l6ZS12YWx1ZSwgJHNjcmVlbi1zaXplLXZhbHVlKTtcbiAgICAgIEByZXR1cm4gcmVtKCRmb250LXNpemUpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG5zdy1mb2N1cygkb2Zmc2V0OiBmYWxzZSkge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGZvY3VzLWNvbG9yO1xufVxuXG5AbWl4aW4gbnN3LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG91cjtcbn1cbiIsIkBtaXhpbiBidXR0b24tdmFyaWFudCgkdmFsdWUpe1xuICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIGNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsdWUsIGJnKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgYm9yZGVyKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZXtcbiAgICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIGNvbG9ySG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBiZ0hvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBib3JkZXJIb3Zlcik7XG4gIH1cbn1cbiIsIiRmb290ZXItLWJvcmRlci1jb2xvcjogJGxpZ2h0MjA7XG4kZm9vdGVyLXVwcGVyLS1iZzogJHdoaXRlO1xuJGZvb3Rlci1sb3dlci0tYmc6ICRkYXJrODA7XG4kZm9vdGVyLS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kZm9vdGVyLWhyLS1iZzogJGRhcms2MDtcblxuLm5zdy1mb290ZXJ7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICRmb290ZXItLWJvcmRlci1jb2xvcjtcblxuICBwe1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNnB4KSAwO1xuICB9XG5cbiAgaHJ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkZm9vdGVyLWhyLS1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWhyLS1iZztcbiAgICBtYXJnaW46IHJlbSgxNnB4KSAwO1xuICB9XG5cbiAgJl9fdXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci11cHBlci0tYmc7XG4gICAgcGFkZGluZzogcmVtKDI4cHgpIDAgMDtcbiAgfVxuXG4gICZfX2xvd2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItbG93ZXItLWJnO1xuICAgIGNvbG9yOiAkZm9vdGVyLS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IHJlbSgyOHB4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ubnN3LWZvb3Rlci1saW5rc3tcbiAgQGluY2x1ZGUgZm9udC1zdGFjaygnaGVhZGluZycpO1xuICBtYXJnaW46IDAgMCByZW0oOHB4KSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faXRlbXtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tbGlua3N7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2soJ2hlYWRpbmcnKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBhe1xuICAgIEBpbmNsdWRlIHRleHQtbGluaztcbiAgfVxuXG4gICZfX2dyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJyl7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZ3tcbiAgICBtYXJnaW46IDAgMCByZW0oMTZweCkgMDtcbiAgfVxuXG4gICZfX2xpc3R7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDhweCkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVte1xuICAgIG1hcmdpbjogMCAwIHJlbSg4cHgpIDA7XG4gIH1cbn1cbiIsIkBtaXhpbiB0ZXh0LWxpbmsoKSB7XG4gICZ7XG4gICAgQGluY2x1ZGUgZm9udC1zdGFjaygnaGVhZGluZycpO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7O1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBuc3ctaG92ZXI7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRsaW5rLWhvdmVyLS1vdXRsaW5lLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1c3tcbiAgICBAaW5jbHVkZSBuc3ctZm9jdXM7XG4gIH1cbn1cbiIsIiRpbmZvYmFyLS1iZzogJG5zdy1wcmltYXJ5LWJsdWU7XG4kaW5mb2Jhci0tdGV4dC1jb2xvcjogJHdoaXRlO1xuJHNraXAtdG8tLWJnOiAkbnN3LXByaW1hcnktYmx1ZTtcbiRza2lwLXRwLS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLS1iZzogJHdoaXRlO1xuJGhlYWRlci1idXR0b24tLXRleHQtY29sb3I6ICRuc3ctcHJpbWFyeS1ibHVlO1xuJHNlYXJjaC1pbnB1dC0tdGV4dC1jb2xvcjogJGRhcms4MDtcblxuLm5zdy1za2lwdG97XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG5cbiAgJl9fbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnN3LXByaW1hcnktYmx1ZTtcbiAgICBjb2xvcjogJHNraXAtdHAtLXRleHQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbnN3LWZvY3VzKHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ubnN3LWluZm9iYXJ7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvYmFyLS1iZztcbiAgY29sb3I6ICRpbmZvYmFyLS10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMDtcblxuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG4ubnN3LWhlYWRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci0tYmc7XG5cbiAgJl9fd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSg3MnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiByZW0oOTRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VudGVye1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnR7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNnB4KTtcbiAgfVxuXG4gICZfX3JpZ2h0e1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28tbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBuc3ctZm9jdXM7XG4gICAgfVxuICB9XG59XG5cbi5uc3ctaGVhZGVyX19sb2dve1xuICB3aWR0aDogcmVtKDE0MXB4KTtcbiAgaGVpZ2h0OiByZW0oNDZweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICB3aWR0aDogcmVtKDE2OHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgfVxufVxuXG4ubnN3LWhlYWRlci1idG57XG4gICRwYXJlbnQ6ICY7XG4gIGNvbG9yOiAkaGVhZGVyLWJ1dHRvbi0tdGV4dC1jb2xvcjtcbiAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBuc3ctaG92ZXI7XG4gIH1cblxuICAmOmZvY3Vze1xuICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgfVxuXG4gICZfX2ljb257XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgfVxuXG4gICZfX3N1YntcbiAgICBAaW5jbHVkZSBmb250LXN0YWNrKCdoZWFkaW5nJyk7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIH1cbn1cblxuLm5zdy1oZWFkZXItYnRuLS1tZW51e1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5zdy1oZWFkZXItYnRuLS1zZWFyY2h7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKCRib3JkZXItcmFkaXVzKTtcblxuICAgIC5uc3ctaGVhZGVyLWJ0bl9fc3Vie1xuICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG5cbiAgICAubnN3LWhlYWRlci1idG5fX2ljb257XG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5uc3ctc2VhcmNoe1xuXG4gICZfX2FyZWF7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0MTA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IHJlbSgzOTRweCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0e1xuICAgIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCdtZCcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDcycHgpIHJlbSg4cHgpIHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJHNlYXJjaC1pbnB1dC0tdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IHJlbSg3MnB4KTtcblxuICAgICY6Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBuc3ctZm9jdXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgcGFkZGluZzogMCByZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWJ0bntcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IHJlbSgxNnB4KTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBAaW5jbHVkZSBuc3ctaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1pY29ue1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIH1cbn1cbiJdfQ== */
+@charset "UTF-8";html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}img{border-style:none}svg:not(:root){overflow:hidden}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}[hidden],template{display:none}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto!important;overflow:visible!important;width:auto!important;white-space:normal!important}.margin-top--none{margin-top:0!important}.margin-top--xs{margin-top:.5rem!important}.margin-top--sm{margin-top:.75rem!important}.margin-top--md{margin-top:1rem!important}.margin-top--lg{margin-top:1.5rem!important}.margin-top--xl{margin-top:2rem!important}.margin-top--xxl{margin-top:3rem!important}.margin-top--xxxl{margin-top:4rem!important}.margin-top--xxxxl{margin-top:5rem!important}html{line-height:1.25;font-size:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0}.nsw-container{max-width:75rem;margin:0 1rem;position:relative}@media (min-width:75em){.nsw-container{margin-left:auto;margin-right:auto}}.nsw-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.nsw-grid+.nsw-grid{margin-top:1rem}.nsw-grid>.nsw-col{padding-left:.5rem;padding-right:.5rem}.nsw-grid--no-gutters,.nsw-grid--no-gutters>.nsw-col{margin-left:0;margin-right:0}.nsw-col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:36em){.nsw-col--half{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:48em){.nsw-col--third{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}.nsw-col--two-thirds{-webkit-box-flex:0;-ms-flex:0 0 66.6%;flex:0 0 66.6%;max-width:66.6%}.nsw-col--quarter,.nsw-col--three-quarters{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:62em){.nsw-col--quarter{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.nsw-col--three-quarters{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}}.nsw-icon{display:inline-block;width:2em;height:2em;fill:#002664}.nsw-icon--error{fill:#b81237}.nsw-icon--success{fill:#00a908}.nsw-icon--info{fill:#2e5299}.nsw-icon--warning{fill:#dc5800}.nsw-icon--rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.nsw-icon--rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nsw-icon--rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.nsw-breadcrumb{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;font-size:.875rem}@media (min-width:62em){.nsw-breadcrumb{font-size:.875rem}}.nsw-breadcrumb__list{margin:0;padding-left:0;list-style:none}.nsw-breadcrumb__item{display:none}.nsw-breadcrumb__item+.nsw-breadcrumb__item:before{content:"";display:inline-block;border-right:2px solid;border-bottom:2px solid;width:.375rem;height:.375rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-right:1.25rem;margin-left:.25rem;top:-1px;position:relative}@media (min-width:48em){.nsw-breadcrumb__item{display:inline}}.nsw-breadcrumb__item:last-child,.nsw-breadcrumb__item:nth-last-child(2){display:inline}.nsw-breadcrumb__item:nth-last-child(2):before{display:none}@media (min-width:48em){.nsw-breadcrumb__item:nth-last-child(2):before{display:inline-block}}.nsw-breadcrumb__link{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;color:#002664;text-decoration:none}.nsw-breadcrumb__link:hover{background-color:rgba(0,171,230,.2);outline:4px solid rgba(0,171,230,.2)}.nsw-breadcrumb__link:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-breadcrumb--current{text-decoration:none;pointer-events:none;color:#333}.nsw-button{font-family:Montserrat,Arial,sans-serif;-moz-osx-font-smoothing:grayscale;font-weight:600;font-size:1rem;border:2px solid transparent;border-radius:4px;line-height:1.2;white-space:nowrap;padding:.78125rem 1.5rem;margin:0;cursor:pointer;min-width:7.75rem;-webkit-appearance:none;text-decoration:none;-webkit-font-smoothing:antialiased;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block}@media (min-width:62em){.nsw-button{font-size:1rem}}.nsw-button:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-button--primary{color:#fff;background-color:#002664;border-color:#002664}.nsw-button--primary:active,.nsw-button--primary:hover{color:#fff;background-color:#003182;border-color:#003182}.nsw-button--secondary{color:#fff;background-color:#d7153a;border-color:#d7153a}.nsw-button--secondary:active,.nsw-button--secondary:hover{color:#fff;background-color:#e92147;border-color:#e92147}.nsw-button--outline{color:#333;background-color:#fff;border-color:#002664}.nsw-button--outline:active,.nsw-button--outline:hover{color:#fff;background-color:#002664;border-color:#002664}.nsw-button--white{color:#333;background-color:#fff;border-color:#fff}.nsw-button--white:active,.nsw-button--white:hover{color:#333;background-color:#e4e4e6;border-color:#e4e4e6}.nsw-button.disabled,.nsw-button:disabled{background-color:#4c4f55;color:#e4e4e6;border-color:#4c4f55;cursor:not-allowed}.nsw-button--block{display:block;width:100%}.nsw-button--block+.nsw-button--block{margin-bottom:0}.nsw-footer{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;border:1px solid #e4e4e6}.nsw-footer p{margin:0 0 1rem}.nsw-footer hr{height:1px;border:0;color:#6d7079;background-color:#6d7079;margin:1rem 0}.nsw-footer__upper{background-color:#fff;padding:1.75rem 0 0}.nsw-footer__lower{background-color:#333;color:#fff;padding:1.75rem 0;font-size:.75rem}.nsw-footer__lower a{color:#fff}.nsw-footer-links{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;margin:0 0 .5rem;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.nsw-footer-links__item{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%;margin-bottom:1rem}@media (min-width:48em){.nsw-footer-links__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;margin-right:1.5rem}}.nsw-footer-links__link{text-decoration:none}.nsw-footer-links__link:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.section-links{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600}@media (min-width:48em){.section-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.section-links a{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;color:#002664;text-decoration:none}.section-links a:hover{background-color:rgba(0,171,230,.2);outline:4px solid rgba(0,171,230,.2)}.section-links a:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.section-links__group{margin-bottom:1.5rem}@media (min-width:48em){.section-links__group{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%}}@media (min-width:62em){.section-links__group{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%;max-width:25%}}.section-links__heading{margin:0 0 1rem}.section-links__list{margin:0 0 .5rem;padding:0;list-style:none}.section-links__item{margin:0 0 .5rem}.nsw-skipto{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.nsw-skipto__link{background-color:#002664;color:#fff;-webkit-transform:translateY(-101%);transform:translateY(-101%);padding:.5rem 0;display:block;text-align:center;width:100%;position:absolute;z-index:2;top:0;left:auto;text-decoration:none}.nsw-skipto__link:active,.nsw-skipto__link:focus{-webkit-transform:translateY(0);transform:translateY(0);outline:none}.nsw-skipto__link:active span,.nsw-skipto__link:focus span{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}@media (min-width:48em){.nsw-skipto__link{text-align:left}}.nsw-infobar{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;background-color:#002664;color:#fff;padding:.75rem 0}.nsw-infobar p{margin:0;font-size:.75rem}.nsw-header{background-color:#fff}.nsw-header__wrapper{padding-top:.75rem;padding-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:4.5rem}@media (min-width:48em){.nsw-header__wrapper{-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;height:5.875rem}}.nsw-header__center{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width:48em){.nsw-header__center{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.nsw-header__left{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:-.375rem}.nsw-header__right{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:-.25rem}@media (min-width:48em){.nsw-header__right{margin-left:auto;margin-right:0}}.nsw-header__logo-link{display:block}.nsw-header__logo-link:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-header__logo{width:8.8125rem;height:2.875rem}@media (min-width:48em){.nsw-header__logo{width:10.5rem;height:3.4375rem}}.nsw-header-btn{color:#002664;width:3rem;height:3rem;background:none;border:0;padding:0;text-align:center;position:relative}.nsw-header-btn:hover{background-color:rgba(0,171,230,.2)}.nsw-header-btn:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-header-btn__icon{height:1rem;width:1rem}.nsw-header-btn__sub{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;font-size:.75rem}@media (min-width:48em){.nsw-header-btn--menu{display:none}}@media (min-width:48em){.nsw-header-btn--search{border-radius:.25rem}.nsw-header-btn--search .nsw-header-btn__sub{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.nsw-header-btn--search .nsw-header-btn__icon{width:2rem;height:2rem}}.nsw-search__area{background:#f4f4f7;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;position:absolute;top:0}@media (min-width:48em){.nsw-search__area{margin-left:auto;margin-right:auto;left:auto;width:24.625rem;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.nsw-search__input{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;background:none;padding:.5rem 4.5rem .5rem 1rem;color:#333;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:4.5rem}@media (min-width:62em){.nsw-search__input{font-size:1.25rem}}.nsw-search__input:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}@media (min-width:48em){.nsw-search__input{height:3.125rem;padding:0 1rem;border-radius:.25rem}}.nsw-search__search-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1rem;width:1.5rem;height:1.5rem;display:none}@media (min-width:48em){.nsw-search__search-icon{display:inline-block}}.nsw-search__close-btn{width:3rem;height:3rem;background:none;border:0;padding:0;text-align:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1rem}.nsw-search__close-btn:hover{background-color:rgba(0,171,230,.2)}.nsw-search__close-btn:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}@media (min-width:48em){.nsw-search__close-btn{display:none}}.nsw-search__close-icon{width:1.5rem;height:1.5rem}.nsw-content{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;color:#333}@media (min-width:62em){.nsw-content{font-size:1rem}}.nsw-content a{color:#002664;text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.nsw-content a:hover{background-color:rgba(0,171,230,.2);outline:2px solid rgba(0,171,230,.2)}.nsw-content a:focus{outline:0;-webkit-box-shadow:0 0 0 3px #00abe6;box-shadow:0 0 0 3px #00abe6}.nsw-content p{margin:0}.nsw-content *+p{margin-top:1rem}.nsw-content blockquote{font-size:1.25rem;margin:0;border-left:6px solid #d7153a;padding:1.25rem 1.5rem}@media (min-width:62em){.nsw-content blockquote{font-size:1.5rem}}@media (min-width:48em){.nsw-content blockquote{margin-left:auto;margin-right:auto;max-width:75%}}.nsw-content cite{font-size:1rem;margin-top:1rem;display:block;font-style:normal}@media (min-width:62em){.nsw-content cite{font-size:1rem}}.nsw-content cite:before{content:"— "}.heading-lg,.heading-md,.heading-xl,.heading-xxl,.heading-xxxl,.nsw-content h1,.nsw-content h2,.nsw-content h3,.nsw-content h4,.nsw-content h5,.nsw-content h6{font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600;margin:0}.heading-xxxl,.nsw-content h1{font-size:2rem}@media (min-width:62em){.heading-xxxl,.nsw-content h1{font-size:3.5rem}}.heading-xxl,.nsw-content h2{font-size:1.625rem}@media (min-width:62em){.heading-xxl,.nsw-content h2{font-size:2rem}}.heading-xl,.nsw-content h3{font-size:1.5rem}@media (min-width:62em){.heading-xl,.nsw-content h3{font-size:1.75rem}}.heading-lg,.nsw-content h4{font-size:1.25rem}@media (min-width:62em){.heading-lg,.nsw-content h4{font-size:1.5rem}}.heading-md,.nsw-content h5,.nsw-content h6{font-size:1.125rem}@media (min-width:62em){.heading-md,.nsw-content h5,.nsw-content h6{font-size:1.25rem}}.nsw-content *+h1,.nsw-content *+h2,.nsw-content *+h3,.nsw-content *+h4,.nsw-content *+h5,.nsw-content *+h6{margin-top:1rem}
+/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bjc3N0b29scy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJnbG9iYWwvaGVscGVycy9fc3Itb25seS5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19zci1vbmx5LnNjc3MiLCJnbG9iYWwvdG9vbHMvX2dlbmVyYWwuc2NzcyIsImdsb2JhbC9zdHlsZS9fYmFzZS5zY3NzIiwiZ2xvYmFsL3N0eWxlL19ncmlkLnNjc3MiLCJnbG9iYWwvdG9vbHMvX2JyZWFrcG9pbnQuc2NzcyIsImdsb2JhbC90b29scy9fc3BhY2luZy5zY3NzIiwiZ2xvYmFsL3Rvb2xzL19ncmlkLnNjc3MiLCJnbG9iYWwvc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvc3R5bGUvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL3Rvb2xzL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvdG9vbHMvX2xpbmtzLnNjc3MiLCJnbG9iYWwvdG9vbHMvX2ZvY3VzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJnbG9iYWwvdG9vbHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxnQkFrRGtCLENDN0NsQixLQUNFLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsNkJBQ0YsQ0FVQSxHQUNFLGFBQWMsQ0FDZCxjQUNGLENBcUJBLHNEQUlFLFFBQ0YsQ0FPQSxHQUNFLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUNGLENBTUEsS0FDRSxhQUNGLENBT0EsSUFDRSwrQkFBaUMsQ0FDakMsYUFDRixDQVNBLEVBQ0UsNEJBQ0Ys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QkFDRSxrQkMyR1MsQ0QzR1Qsa0JDMkdTLENEM0dULGNDMkdTLENEMUdULGVDMEdTLENENUdYLDJDQUNFLGtCQzRHSSxDRDVHSixnQkM0R0ksQ0Q1R0osWUM0R0ksQ0QzR0osYUM0R1csQ0QzR1osQ0ZDUCx3QkVKTSxrQkFDRSxrQkNnSEksQ0RoSEosZ0JDZ0hJLENEaEhKLFlDZ0hJLENEL0dKLGFDK0dJLENEakhOLHlCQUNFLGtCQ2lIVyxDRGpIWCxnQkNpSFcsQ0RqSFgsWUNpSFcsQ0RoSFgsYUNnSFcsQ0QvR1osQ0VMWCxVQUNFLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsVUFBVyxDQUNYLFlEeUM2QixDQ3ZDN0IsaUJBQ0UsWUR3RG9CLENDckR0QixtQkFDRSxZRGtEb0IsQ0MvQ3RCLGdCQUNFLFlENkNvQixDQzFDdEIsbUJBQ0UsWUQyQ29CLENDeEN0QixxQkFDRSwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBRzFCLHNCQUNFLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FHM0Isc0JBQ0UsZ0NBQXlCLENBQXpCLHdCQUF5QixDQ3JDN0IsZ0JDaUJFLHVDSFIwQyxDR1MxQyxrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBS2hDLGVIYnFCLENHSnJCLGlCVERxQyxDR01yQyx3QktaSixnQkNVTSxpQlRKbUMsQ1FrRHhDLENBcERDLHNCQUNFLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FHbEIsc0JBQ0UsWUFBYSxDQURkLG1EQUlHLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsc0JBQW9DLENBQ3BDLHVCQUFxQyxDQUNyQyxhUlptQyxDUWFuQyxjUmJtQyxDUWNuQyxnQ0FBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLG9CUmZtQyxDUWdCbkMsa0JSaEJtQyxDUWlCbkMsUUFBUyxDQUNULGlCQUFrQixDTFpwQix3QktGRixzQkFrQkksY0FBZSxDQUVsQixDQUVELHlFQUVFLGNBQWUsQ0FHaEIsK0NBRUcsWUFBYSxDTDNCZix3Qkt5QkQsK0NBS0ssb0JBQXFCLENBRXhCLENFM0NILHNCRGdCQSx1Q0hSMEMsQ0dTMUMsa0NBQW1DLENBQ25DLGlDQUFrQyxDQUtoQyxlSGJxQixDSVJyQixhSmdEMkIsQ0kvQzNCLG9CQUFxQixDQUd2Qiw0QkNEQSxtQ0xnRDZCLENJN0MzQixvQ0o2QzJCLENJMUM3Qiw0QkNYQSxTQUFVLENBQ1Ysb0NMb0Q2QixDS3BEN0IsNEJMb0Q2QixDRUg3Qix5QkFDRSxvQkFBcUIsQ0FDckIsbUJBQW9CLENBQ3BCLFVGR2EsQ016RGpCLFlIaUJFLHVDSFIwQyxDR1UxQyxpQ0FBa0MsQ0FLaEMsZUhicUIsQ0dKckIsY1REcUMsQ1lIdkMsNEJBQTZCLENBQzdCLGlCTjZCNkIsQ001QjdCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUVuQix3QlpGdUMsQ1lHdkMsUUFBUyxDQUNULGNBQWUsQ0FDZixpQlpMdUMsQ1lNdkMsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0Qix3QkFBaUIsQ0FBakIscUJBQWlCLENBQWpCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsb0JBQXFCLENUTm5CLHdCU1pKLFlIVU0sY1RKbUMsQ1krQnhDLENBckNELGtCRENFLFNBQVUsQ0FDVixvQ0xvRDZCLENLcEQ3Qiw0QkxvRDZCLENNN0IzQixxQkN4QkYsVVA4RGUsQ083RGYsd0JQaUQ2QixDT2hEN0Isb0JQZ0Q2QixDTzlDN0IsdURBRUUsVVB3RGEsQ092RGIsd0JQMkh5QyxDTzFIekMsb0JQNEg2QyxDTTVHN0MsdUJDeEJGLFVQOERlLENPN0RmLHdCUGtENkIsQ09qRDdCLG9CUGlENkIsQ08vQzdCLDJEQUVFLFVQd0RhLENPdkRiLHdCUG1JOEMsQ09sSTlDLG9CUG9Ja0QsQ01wSGxELHFCQ3hCRixVUHdEZSxDT3ZEZixxQlA2RGUsQ081RGYsb0JQZ0Q2QixDTzlDN0IsdURBRUUsVVB3RGEsQ092RGIsd0JQMkMyQixDTzFDM0Isb0JQMEMyQixDTTFCM0IsbUJDeEJGLFVQd0RlLENPdkRmLHFCUDZEZSxDTzVEZixpQlA0RGUsQ08xRGYsbURBRUUsVVBrRGEsQ09qRGIs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bEIsT0FBUSxDQUNSLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsVWZoTnFDLENlaU5yQyxZZmpOcUMsQ2VrTnJDLGFmbE5xQyxDZW1OckMsWUFBYSxDWjdNYix3QllzTUYseUJBVUksb0JBQXFCLENBRXhCLENBRUQsdUJBQ0UsVWYzTnFDLENlNE5yQyxXZjVOcUMsQ2U2TnJDLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixVZnBPcUMsQ2UwTnRDLDZCSjFORCxtQ0xnRDZCLENTMEs1Qiw2QkovTkQsU0FBVSxDQUNWLG9DTG9ENkIsQ0twRDdCLDRCTG9ENkIsQ0gxQzNCLHdCWW9ORix1QkFxQkksWUFBYSxDQUVoQixDQUVELHdCQUNFLFlmcFBxQyxDZXFQckMsYWZyUHFDLENKRnpDLGFhYUUsdUNIUjBDLENHUzFDLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FHaEMsZUhacUIsQ0dIckIsY1REcUMsQ0pDdkMsVVVrRGUsQ0g3Q2Isd0JQUkosYWFNTSxjVEptQyxDSmtEeEMsQ0FwREQsZUFNSSxhVXlDMkIsQ1Z4QzNCLHlCQUEwQixDQUMxQixnQ0FBOEIsQ0FBOUIsNkJBQThCLENBUmxDLHFCZUVFLG1DTGdENkIsQ1Z0Q3pCLG9DVXNDeUIsQ1ZsRC9CLHFCZUhFLFNBQVUsQ0FDVixvQ0xvRDZCLENLcEQ3Qiw0QkxvRDZCLENWbEQvQixlQXFCSSxRQUFTLENBckJiLGlCUUdJLGVKRHFDLENKRnpDLHdCYUdJLGlCVERxQyxDSjZCckMsUUFBUyxDQUNULDZCVWdCMkIsQ1ZmM0Isc0JJL0JxQyxDR01yQyx3QlBSSix3QmFNTSxnQlRKbUMsQ0pzQ3RDLENPaENDLHdCUFJKLHdCQW9DTSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FFakIsQ0F4Q0gsa0JhR0ksY1REcUMsQ0lDckMsZUpEcUMsQ0oyQ3JDLGFBQWMsQ0FDZCxpQkFBa0IsQ090Q2xCLHdCUFJKLGtCYU1NLGNUSm1DLENKNkN0QyxDQS9DSCx5QkFrREksWUFBYyxDQUlsQiwrSmF6Q0UsdUNIUjBDLENHUzFDLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FLaEMsZUhicUIsQ1YyRHZCLFFBQVMsQ0FHWCw4QmFsRUksY1REcUMsQ0dNckMsd0JQNkRKLDhCYS9ETSxnQlRKbUMsQ0pzRXhDLENBRUQsNkJhdkVJLGtCVERxQyxDR01yQyx3QlBrRUosNkJhcEVNLGNUSm1DLENKMkV4QyxDQUVELDRCYTVFSSxnQlREcUMsQ0dNckMsd0JQdUVKLDRCYXpFTSxpQlRKbUMsQ0pnRnhDLENBRUQsNEJhakZJLGlCVERxQyxDR01yQyx3QlA0RUosNEJhOUVNLGdCVEptQyxDSnFGeEMsQ0FFRCw0Q2F0Rkksa0JURHFDLENHTXJDLHdCUGlGSiw0Q2FuRk0saUJUSm1DLENKMkZ4QyxDQUVELDRHUTVGSSxlSkRxQyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRuc3ctYm9keS0tdGV4dC1jb2xvcjogJGRhcms4MDtcbiRuc3ctYm9keS0tbGluay1hY3RpdmUtY29sb3I6ICRuc3ctcHJpbWFyeS1ibHVlO1xuJG5zdy1ib2R5LS1saW5rLWhvdmVyLWNvbG9yOiByZ2JhKCRuc3ctdGVydGlhcnktYmx1ZSwgMC4yKTtcblxuLm5zdy1jb250ZW50e1xuICBAaW5jbHVkZSBmb250LXN0YWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJ3NtJyk7XG4gIGNvbG9yOiAkbnN3LWJvZHktLXRleHQtY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRuc3ctYm9keS0tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIEBpbmNsdWRlIG5zdy1ob3ZlcjtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbnN3LWJvZHktLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICogKyBwe1xuICAgIEBpbmNsdWRlIG1hcmdpbi1zaXplKCdtZCcpO1xuICB9XG5cbiAgYmxvY2txdW90ZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJ2xnJyk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXNpemUoJ21kJyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggJG5zdy1wcmltYXJ5LWhpZ2hsaWdodDtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCdzbScpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1zaXplKCdtZCcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIGNpdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAlCAnO1xuICB9XG59XG5cbi5uc3ctY29udGVudCBoMSxcbi5oZWFkaW5nLXh4eGwsXG4ubnN3LWNvbnRlbnQgaDIsXG4uaGVhZGluZy14eGwsXG4ubnN3LWNvbnRlbnQgaDMsXG4uaGVhZGluZy14bCxcbi5uc3ctY29udGVudCBoNCxcbi5oZWFkaW5nLWxnLFxuLm5zdy1jb250ZW50IGg1LFxuLm5zdy1jb250ZW50IGg2LFxuLmhlYWRpbmctbWR7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2soJ2hlYWRpbmcnKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubnN3LWNvbnRlbnQgaDEsXG4uaGVhZGluZy14eHhse1xuICBAaW5jbHVkZSBmb250LXNpemUoJ3h4eGwnKVxufVxuXG4ubnN3LWNvbnRlbnQgaDIsXG4uaGVhZGluZy14eGx7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgneHhsJylcbn1cblxuLm5zdy1jb250ZW50IGgzLFxuLmhlYWRpbmcteGx7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgneGwnKVxufVxuXG4ubnN3LWNvbnRlbnQgaDQsXG4uaGVhZGluZy1sZ3tcbiAgQGluY2x1ZGUgZm9udC1zaXplKCdsZycpXG59XG5cbi5uc3ctY29udGVudCBoNSxcbi5uc3ctY29udGVudCBoNixcbi5oZWFkaW5nLW1ke1xuICBAaW5jbHVkZSBmb250LXNpemUoJ21kJylcbn1cblxuLm5zdy1jb250ZW50IHtcbiAgKiArIGgxLFxuICAqICsgaDIsXG4gICogKyBoMyxcbiAgKiArIGg0LFxuICAqICsgaDUsXG4gICogKyBoNntcbiAgICBAaW5jbHVkZSBtYXJnaW4tc2l6ZSgnbWQnKTtcbiAgfVxufVxuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRsIGRsLFxuZGwgb2wsXG5kbCB1bCxcbm9sIGRsLFxudWwgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlIDE4LSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgd2l0aGluIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgMTgtLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSAxOC0sIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1cztcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuXG5AbWl4aW4gc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgQGlmICh1bml0bGVzcygkdmFsdWUpKSB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiBlbSgkdmFsdWUpIHtcbiAgQGlmICh1bml0bGVzcygkdmFsdWUpKSB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSAqIDFlbTtcbn1cblxuLy8gZ2VuZXJhdGVzIG1vZGlmZXIgY2xhc3NlcyBpbiB0aGUgYmVtIHN5bnRheFxuQG1peGluIGhlbHBlci1jbGFzc2VzKCRhdHRyaWJ1dGUsICRtYXApIHtcblxuICBAZWFjaCAkbW9kaWZpZXIsICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAmLS0jeyRtb2RpZmllcn0ge1xuICAgICAgI3skYXR0cmlidXRlfTogZ2V0LW1hcHBlZC12YWx1ZSgkbW9kaWZpZXIsICRtYXApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vZ2V0cyBtYXBwZWQgcHggdmFsdWVzIGFuZCByZXR1cm5zIGl0IGFzIHJlbVxuQGZ1bmN0aW9uIGdldC1tYXBwZWQtdmFsdWUoJGtleSwgJG1hcCl7XG4gIEBlYWNoICRtYXBrZXksICRtYXB2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJG1hcGtleSA9PSAka2V5e1xuICAgICAgQHJldHVybiByZW0oJG1hcHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWx7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHl7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5uc3ctY29udGFpbmVye1xuICBtYXgtd2lkdGg6IHJlbSgkY29udGFpbmVyLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCByZW0oJGNvbnRhaW5lci1vZmZzZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uc3ctZ3JpZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogcmVtKCRncmlkLWNvbnRhaW5lci1vZmZzZXQpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgkZ3JpZC1jb250YWluZXItb2Zmc2V0KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgKyAubnN3LWdyaWR7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXNpemUoJ21kJyk7XG4gIH1cblxuICAmID4gLm5zdy1jb2x7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJGdyaWQtZ3V0dGVycyk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRncmlkLWd1dHRlcnMpO1xuICB9XG5cbiAgJi0tbm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJiA+IC5uc3ctY29se1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdyaWQtY29sdW1ucygpXG4iLCJAbWl4aW4gYnJlYWtwb2ludCggJHNpemUgKSB7XG4gIEBpZiB0eXBlLW9mKCAkc2l6ZSApICE9ICdzdHJpbmcnIHtcbiAgICBAZXJyb3IgJ05TVy1EUyBCcmVha3BvaW50IG1peGluIGFjY2VwdHMgb25seSBzdHJpbmdzJztcbiAgfVxuXG4gIEBpZiAkc2l6ZSAhPSAneHMnIGFuZCAkc2l6ZSAhPSAnc20nIGFuZCAkc2l6ZSAhPSAnbWQnIGFuZCAkc2l6ZSAhPSAnbGcnIHtcbiAgICBAZXJyb3IgJ05TVy1EUyBCcmVha3BvaW50IG1peGluIGFsbG93cyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgc2l6ZXMgeHMsIHNtLCBtZCwgbGcnO1xuICB9IEBlbHNlIHtcblxuICAgICRweC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAgICRlbS1zaXplOiBlbSgkcHgtc2l6ZSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGVtLXNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFyZ2luLXNpemUgbWl4aW4gLSByZXR1cm5zIHRoZSBtYXJnaW4tc2l6ZSBiYXNlZCBvZiB0aGUgdmFsdWVzIGluICRtYXJnaW4tc2l6ZXMgbWFwXG5AbWl4aW4gbWFyZ2luLXNpemUoJHNpemUpIHtcbiAgQGlmICRzaXplICE9ICd4cycgYW5kICRzaXplICE9ICdzbScgYW5kICRzaXplICE9ICdtZCcgYW5kICRzaXplICE9ICdsZycgYW5kICRzaXplICE9ICd4bCcgYW5kICRzaXplICE9ICd4eGwnIGFuZCAkc2l6ZSAhPSAneHh4bCcgYW5kICRzaXplICE9ICd4eHh4bCcge1xuICAgIEBlcnJvciAnTlNXLURTIG1hcmdpbi1zaXplIG1peGluIGFsbG93cyB0aGUgZm9sbG93aW5nIHZhbHVlcyBmb3IgJHNpemVzOiB4cywgc20sIG1kLCBsZywgeGwsIHh4bCwgeHh4bCwgeHh4eGwnO1xuICB9XG5cbiAgQGlmICRzaXplIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtbWFwcGVkLXZhbHVlKCRzaXplLCAkbWFyZ2luLXNpemVzKTtcbiAgfVxufVxuIiwiQG1peGluIGdyaWQtY29sdW1ucygpe1xuICAubnN3LWNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb2x1bW5zIGluICRncmlkLWNvbC1zaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KXtcbiAgICAgICAgQGVhY2ggJG1vZGlmaWVyLCAkc2l6ZSBpbiAkY29sdW1ucyB7XG4gICAgICAgICAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkc2l6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1oZXhcblxuLy8gQmFzZSBmb250IHNpemVcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLy8gdW5pdCB1c2VkIGZvciBhbGwgdHlwZSBhbmQgZ3JpZCBjYWxjdWxhdGlvbnNcbiR1bml0OiA0ICFkZWZhdWx0O1xuXG4vLyBwcmltYXJ5IGZvbnQgc3RhY2tcbiRmb250LXN0YWNrOiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1oZWFkaW5nOiA2MDAgIWRlZmF1bHQ7XG5cbi8vRm9udCBzaXplcyBwcmVzZXRzIChtb2JpbGUsIGRlc2t0b3ApXG4kZm9udC1zaXplczogKFxuICB4czogICAoMTRweCwgMTRweCksXG4gIHNtOiAgICgxNnB4LCAxNnB4KSxcbiAgbWQ6ICAgKDE4cHgsIDIwcHgpLFxuICBsZzogICAoMjBweCwgMjRweCksXG4gIHhsOiAgICgyNHB4LCAyOHB4KSxcbiAgeHhsOiAgKDI2cHgsIDMycHgpLFxuICB4eHhsOiAoMzJweCwgNTZweClcbikgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtcmVwb25zaXZlLWJyZWFrcG9pbnQ6ICdtZCc7XG5cbi8vIExpbmVoZWlnaHQgbWFwcGluZ1xuJGxpbmUtaGVpZ2h0OiAoXG4gIG5vc3BhY2U6ICAxLFxuICBkZWZhdWx0OiAgMS4yNSxcbikgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuJG1hcmdpbi1zaXplczogKFxuICBub25lOiAgIDAsICAgIC8vMHJlbVxuICB4czogICAgIDhweCwgIC8vMC41cmVtXG4gIHNtOiAgICAgMTJweCwgLy8wLjhyZW1cbiAgbWQ6ICAgICAxNnB4LCAvLzFyZW1cbiAgbGc6ICAgICAyNHB4LCAvLzEuNXJlbVxuICB4bDogICAgIDMycHgsIC8vMnJlbVxuICB4eGw6ICAgIDQ4cHgsIC8vM3JlbVxuICB4eHhsOiAgIDY0cHgsIC8vNHJlbVxuICB4eHh4bDogIDgwcHggIC8vNXJlbVxuKSAhZGVmYXVsdDtcblxuLy8gUHJlZGVmaW5lZCBDb2xvdXJzIGFuZCB0aGVpciBuYW1lc1xuLy8gQnJhbmRcbiRuc3ctcHJpbWFyeS1ibHVlOiAgICAgICMwMDI2NjQgIWRlZmF1bHQ7XG4kbnN3LXByaW1hcnktaGlnaGxpZ2h0OiAjZDcxNTNhICFkZWZhdWx0O1xuJG5zdy1zZWNvbmRhcnktYmx1ZTogICAgIzJlNTI5OSAhZGVmYXVsdDtcbiRuc3ctdGVydGlhcnktYmx1ZTogICAgICMwMGFiZTYgIWRlZmF1bHQ7XG5cbi8vIFNoYWRlc1xuJGRhcms4MDogICMzMzMzMzMgIWRlZmF1bHQ7XG4kZGFyazcwOiBcdCM0YzRmNTUgIWRlZmF1bHQ7XG4kZGFyazYwOiBcdCM2ZDcwNzkgIWRlZmF1bHQ7XG4kbGlnaHQ0MDogI2EwYTVhZSAhZGVmYXVsdDtcbiRsaWdodDIwOiAjZTRlNGU2ICFkZWZhdWx0O1xuJGxpZ2h0MTA6ICNmNGY0ZjcgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gTm90aWZpY2F0aW9uc1xuJGluZm8tYmx1ZTogICAgICAjMmU1Mjk5ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZ3JlZW46ICAjMDBhOTA4ICFkZWZhdWx0O1xuJHdhcm5pbmctb3JhbmdlOiAjZGM1ODAwICFkZWZhdWx0O1xuJGVycm9yLXJlZDogICAgICAjYjgxMjM3ICFkZWZhdWx0O1xuXG4vL0ZvY3VzIGFuZCBIb3ZlclxuJGZvY3VzLWNvbG9yOiAkbnN3LXRlcnRpYXJ5LWJsdWUgIWRlZmF1bHQ7XG4kaG92ZXItY29sb3VyOiByZ2JhKCRuc3ctdGVydGlhcnktYmx1ZSwgMC4yKTtcblxuLy9MaW5rc1xuJGxpbmstY29sb3I6ICRuc3ctcHJpbWFyeS1ibHVlO1xuJGxpbmstaG92ZXItLW91dGxpbmUtY29sb3I6IHJnYmEoJG5zdy10ZXJ0aWFyeS1ibHVlLCAwLjIpO1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuXG4kaWNvbi1jb2xvcnM6IChcbiAgZXJyb3I6ICRlcnJvci1yZWQsXG4gIHN1Y2Nlc3M6ICRzdWNjZXNzLWdyZWVuLFxuICBpbmZvOiAkaW5mby1ibHVlLFxuICB3YXJuaW5nOiAkd2FybmluZy1vcmFuZ2UsXG4gIGRlZmF1bHQ6ICRuc3ctcHJpbWFyeS1ibHVlLFxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyXG4kY29udGFpbmVyLW9mZnNldDogMTZweDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHg7XG5cbi8vIEdyaWRcbiRncmlkLWd1dHRlcnM6IDhweDtcbiRncmlkLWNvbnRhaW5lci1vZmZzZXQ6IC0oJGdyaWQtZ3V0dGVycyk7XG4kZ3JpZC1tYXJnaW5zOiAoXG4gIHhzOiA4cHgsXG4gIHNtOiA4cHgsXG4gIG1kOiA4cHgsXG4gIGxnOiAzMnB4LFxuKTtcbiRncmlkLW1hcmdpbi10b3A6IDE2cHg7XG5cbiRncmlkLWNvbC1zaXplczogKFxuICB4czogKFxuICAgIGhhbGY6IDUwJSxcbiAgKSxcbiAgc206IChcbiAgICB0aGlyZDogMzMuMyUsXG4gICAgdHdvLXRoaXJkczogNjYuNiUsXG4gICAgcXVhcnRlcjogNTAlLFxuICAgIHRocmVlLXF1YXJ0ZXJzOiA1MCVcbiAgKSxcbiAgbWQ6IChcbiAgICBxdWFydGVyOiAyNSUsXG4gICAgdGhyZWUtcXVhcnRlcnM6IDc1JVxuICApXG4pO1xuXG4kYnV0dG9uLXZhcmlhdGlvbnM6IChcbiAgcHJpbWFyeTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgY29sb3JIb3ZlcjogJHdoaXRlLFxuICAgIGJnOiAkbnN3LXByaW1hcnktYmx1ZSxcbiAgICBiZ0hvdmVyOiBsaWdodGVuKCRuc3ctcHJpbWFyeS1ibHVlLCA1Ljg4KSxcbiAgICBib3JkZXI6ICRuc3ctcHJpbWFyeS1ibHVlLFxuICAgIGJvcmRlckhvdmVyOiBsaWdodGVuKCRuc3ctcHJpbWFyeS1ibHVlLCA1Ljg4KVxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBjb2xvcjogJHdoaXRlLFxuICAgIGNvbG9ySG92ZXI6ICR3aGl0ZSxcbiAgICBiZzogJG5zdy1wcmltYXJ5LWhpZ2hsaWdodCxcbiAgICBiZ0hvdmVyOiBsaWdodGVuKCRuc3ctcHJpbWFyeS1oaWdobGlnaHQsIDUuODgpLFxuICAgIGJvcmRlcjogJG5zdy1wcmltYXJ5LWhpZ2hsaWdodCxcbiAgICBib3JkZXJIb3ZlcjogbGlnaHRlbigkbnN3LXByaW1hcnktaGlnaGxpZ2h0LCA1Ljg4KVxuICApLFxuICBvdXRsaW5lOiAoXG4gICAgY29sb3I6ICRkYXJrODAsXG4gICAgY29sb3JIb3ZlcjogJHdoaXRlLFxuICAgIGJnOiAkd2hpdGUsXG4gICAgYmdIb3ZlcjogJG5zdy1wcmltYXJ5LWJsdWUsXG4gICAgYm9yZGVyOiAkbnN3LXByaW1hcnktYmx1ZSxcbiAgICBib3JkZXJIb3ZlcjogJG5zdy1wcmltYXJ5LWJsdWVcbiAgKSxcbiAgd2hpdGU6ICggLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3Jkc1xuICAgIGNvbG9yOiAkZGFyazgwLFxuICAgIGNvbG9ySG92ZXI6ICRkYXJrODAsXG4gICAgYmc6ICR3aGl0ZSxcbiAgICBiZ0hvdmVyOiAkbGlnaHQyMCxcbiAgICBib3JkZXI6ICR3aGl0ZSxcbiAgICBib3JkZXJIb3ZlcjogJGxpZ2h0MjBcbiAgKSxcbikgICFkZWZhdWx0O1xuIiwiJGRlZmF1bHQtaWNvbi1maWxsOiBtYXAtZ2V0KCRpY29uLWNvbG9ycywgZGVmYXVsdCk7XG4kZXJyb3ItaWNvbi1maWxsOiBtYXAtZ2V0KCRpY29uLWNvbG9ycywgZXJyb3IpO1xuJHN1Y2Nlc3MtaWNvbi1maWxsOiBtYXAtZ2V0KCRpY29uLWNvbG9ycywgc3VjY2Vzcyk7XG4kaW5mby1pY29uLWZpbGw6IG1hcC1nZXQoJGljb24tY29sb3JzLCBpbmZvKTtcbiR3YXJuaW5nLWljb24tZmlsbDogbWFwLWdldCgkaWNvbi1jb2xvcnMsIHdhcm5pbmcpO1xuXG4ubnN3LWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGZpbGw6ICRkZWZhdWx0LWljb24tZmlsbDtcblxuICAmLS1lcnJvcntcbiAgICBmaWxsOiAkZXJyb3ItaWNvbi1maWxsO1xuICB9XG5cbiAgJi0tc3VjY2Vzc3tcbiAgICBmaWxsOiAkc3VjY2Vzcy1pY29uLWZpbGw7XG4gIH1cblxuICAmLS1pbmZve1xuICAgIGZpbGw6ICRpbmZvLWljb24tZmlsbDtcbiAgfVxuXG4gICYtLXdhcm5pbmd7XG4gICAgZmlsbDogJHdhcm5pbmctaWNvbi1maWxsO1xuICB9XG5cbiAgJi0tcm90YXRlLTkwe1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gICYtLXJvdGF0ZS0xODB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYtLXJvdGF0ZS0yNzB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuIiwiLm5zdy1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgZm9udC1zdGFjaygnaGVhZGluZycpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJ3hzJyk7XG5cbiAgJl9fbGlzdHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVte1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmICsgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IHJlbSg2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNHB4KTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMiksXG4gICZfX2l0ZW06bGFzdC1jaGlsZHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5re1xuICAgIEBpbmNsdWRlIHRleHQtbGluaygpXG4gIH1cblxuICAmLS1jdXJyZW50e1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGRhcms4MDtcbiAgfVxufVxuIiwiLy8gRm9udC1zaXplIG1peGluIC0gcmV0dXJucyB0aGUgZm9udCBzaXplIGZvciBtb2JpbGUgYW5kIGRlc2t0b3AgYmFzZWQgb2YgdGhlIHZhbHVlcyBpbiAkZm9udC1zaXplcyBtYXBcbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgQGlmICRzaXplICE9ICd4cycgYW5kICRzaXplICE9ICdzbScgYW5kICRzaXplICE9ICdtZCcgYW5kICRzaXplICE9ICdsZycgYW5kICRzaXplICE9ICd4bCcgYW5kICRzaXplICE9ICd4eGwnIGFuZCAkc2l6ZSAhPSAneHh4bCcge1xuICAgIEBlcnJvciAnTlNXLURTIGZvbnQgbWl4aW4gYWxsb3dzIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZvciAkc2l6ZXM6IHhzLCBzbSwgbWQsIGxnLCB4bCwgeHhsLCB4eHhsJztcbiAgfVxuXG4gIEBpZiAkc2l6ZSB7XG4gICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCRzaXplLCAnbW9iaWxlJyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRmb250LXNpemUtcmVwb25zaXZlLWJyZWFrcG9pbnQpe1xuICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKCRzaXplLCAnZGVza3RvcCcpOztcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9udC1zdGFjayBtaXhpbiAtIHJldHVybnMgdGhlIGZvbnQgc3RhY2sgYWxzbyBhcHBsaWVzIHNwZWNpZmljIHdlaWdodGluZyBpZiBoZWFkaW5nIG9yIG5vdFxuQG1peGluIGZvbnQtc3RhY2soJHdlaWdodDogJ3JlZ3VsYXInKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQGlmICR3ZWlnaHQgPT0gJ3JlZ3VsYXInIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXJcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09ICdoZWFkaW5nJyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5nXG4gIH1cbn1cblxuLy8gRnVuY3Rpb24gdG8gZ2V0IHRoZSBmb250IHNpemUgZnJvbSAkZm9udC1zaXplcyBtYXAgYW5kIGNvbnZlcnQgdmFsdWVzIHRvIHJlbVxuQGZ1bmN0aW9uIGdldC1mb250LXNpemUoJHNpemUsICRzY3JlZW4tc2l6ZTogJ21vYmlsZScpe1xuICBAaWYgJHNjcmVlbi1zaXplICE9ICdtb2JpbGUnIGFuZCAkc2NyZWVuLXNpemUgIT0gJ2Rlc2t0b3AnIHtcbiAgICBAZXJyb3IgJ05TVy1EUyBnZXQtZm9udC1zaXplIGZ1bmN0aW9uIGFsbG93cyB0aGUgZm9sbG93aW5nIHZhbHVlcyBmb3IgJHNjcmVlbi1zaXplOiBtb2JpbGUsIGRlc2t0b3AnO1xuICB9XG5cbiAgJHNjcmVlbi1zaXplLXZhbHVlOiBpZigkc2NyZWVuLXNpemUgPT0gJ21vYmlsZScsIDEsIDIpO1xuXG4gIEBlYWNoICRzaXplLWtleSwgJHNpemUtdmFsdWUgaW4gJGZvbnQtc2l6ZXMgIHtcbiAgICBAaWYgJHNpemUta2V5ID09ICRzaXple1xuICAgICAgJGZvbnQtc2l6ZTogbnRoKCRzaXplLXZhbHVlLCAkc2NyZWVuLXNpemUtdmFsdWUpO1xuICAgICAgQHJldHVybiByZW0oJGZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdGV4dC1saW5rKCkge1xuICAme1xuICAgIEBpbmNsdWRlIGZvbnQtc3RhY2soJ2hlYWRpbmcnKTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOztcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgbnN3LWhvdmVyO1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAkbGluay1ob3Zlci0tb3V0bGluZS1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXN7XG4gICAgQGluY2x1ZGUgbnN3LWZvY3VzO1xuICB9XG59XG4iLCJAbWl4aW4gbnN3LWZvY3VzKCRvZmZzZXQ6IGZhbHNlKSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkZm9jdXMtY29sb3I7XG59XG5cbkBtaXhpbiBuc3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3VyO1xufVxuIiwiLm5zdy1idXR0b257XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2soJ2hlYWRpbmcnKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCdzbScpO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogcmVtKDEyLjVweCkgcmVtKDI0cHgpO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiByZW0oMTI0cHgpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmZvY3Vze1xuICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidXR0b24tdmFyaWF0aW9ucyB7XG4gICAgJi0tI3skY29sb3J9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazcwO1xuICAgIGNvbG9yOiAkbGlnaHQyMDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrNzA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4ubnN3LWJ1dHRvbi0tYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmICsgLm5zdy1idXR0b24tLWJsb2Nre1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBidXR0b24tdmFyaWFudCgkdmFsdWUpe1xuICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIGNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsdWUsIGJnKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgYm9yZGVyKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZXtcbiAgICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIGNvbG9ySG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBiZ0hvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBib3JkZXJIb3Zlcik7XG4gIH1cbn1cbiIsIiRmb290ZXItLWJvcmRlci1jb2xvcjogJGxpZ2h0MjA7XG4kZm9vdGVyLXVwcGVyLS1iZzogJHdoaXRlO1xuJGZvb3Rlci1sb3dlci0tYmc6ICRkYXJrODA7XG4kZm9vdGVyLS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kZm9vdGVyLWhyLS1iZzogJGRhcms2MDtcblxuLm5zdy1mb290ZXJ7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICRmb290ZXItLWJvcmRlci1jb2xvcjtcblxuICBwe1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNnB4KSAwO1xuICB9XG5cbiAgaHJ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkZm9vdGVyLWhyLS1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWhyLS1iZztcbiAgICBtYXJnaW46IHJlbSgxNnB4KSAwO1xuICB9XG5cbiAgJl9fdXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci11cHBlci0tYmc7XG4gICAgcGFkZGluZzogcmVtKDI4cHgpIDAgMDtcbiAgfVxuXG4gICZfX2xvd2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItbG93ZXItLWJnO1xuICAgIGNvbG9yOiAkZm9vdGVyLS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IHJlbSgyOHB4KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ubnN3LWZvb3Rlci1saW5rc3tcbiAgQGluY2x1ZGUgZm9udC1zdGFjaygnaGVhZGluZycpO1xuICBtYXJnaW46IDAgMCByZW0oOHB4KSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faXRlbXtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tbGlua3N7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2soJ2hlYWRpbmcnKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBhe1xuICAgIEBpbmNsdWRlIHRleHQtbGluaztcbiAgfVxuXG4gICZfX2dyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJyl7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZ3tcbiAgICBtYXJnaW46IDAgMCByZW0oMTZweCkgMDtcbiAgfVxuXG4gICZfX2xpc3R7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDhweCkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVte1xuICAgIG1hcmdpbjogMCAwIHJlbSg4cHgpIDA7XG4gIH1cbn1cbiIsIiRpbmZvYmFyLS1iZzogJG5zdy1wcmltYXJ5LWJsdWU7XG4kaW5mb2Jhci0tdGV4dC1jb2xvcjogJHdoaXRlO1xuJHNraXAtdG8tLWJnOiAkbnN3LXByaW1hcnktYmx1ZTtcbiRza2lwLXRwLS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLS1iZzogJHdoaXRlO1xuJGhlYWRlci1idXR0b24tLXRleHQtY29sb3I6ICRuc3ctcHJpbWFyeS1ibHVlO1xuJHNlYXJjaC1pbnB1dC0tdGV4dC1jb2xvcjogJGRhcms4MDtcblxuLm5zdy1za2lwdG97XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG5cbiAgJl9fbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnN3LXByaW1hcnktYmx1ZTtcbiAgICBjb2xvcjogJHNraXAtdHAtLXRleHQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbnN3LWZvY3VzKHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ubnN3LWluZm9iYXJ7XG4gIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvYmFyLS1iZztcbiAgY29sb3I6ICRpbmZvYmFyLS10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMDtcblxuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgfVxufVxuXG4ubnN3LWhlYWRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci0tYmc7XG5cbiAgJl9fd3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSg3MnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiByZW0oOTRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VudGVye1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnR7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNnB4KTtcbiAgfVxuXG4gICZfX3JpZ2h0e1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28tbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBuc3ctZm9jdXM7XG4gICAgfVxuICB9XG59XG5cbi5uc3ctaGVhZGVyX19sb2dve1xuICB3aWR0aDogcmVtKDE0MXB4KTtcbiAgaGVpZ2h0OiByZW0oNDZweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICB3aWR0aDogcmVtKDE2OHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgfVxufVxuXG4ubnN3LWhlYWRlci1idG57XG4gICRwYXJlbnQ6ICY7XG4gIGNvbG9yOiAkaGVhZGVyLWJ1dHRvbi0tdGV4dC1jb2xvcjtcbiAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBuc3ctaG92ZXI7XG4gIH1cblxuICAmOmZvY3Vze1xuICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgfVxuXG4gICZfX2ljb257XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgfVxuXG4gICZfX3N1YntcbiAgICBAaW5jbHVkZSBmb250LXN0YWNrKCdoZWFkaW5nJyk7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIH1cbn1cblxuLm5zdy1oZWFkZXItYnRuLS1tZW51e1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5zdy1oZWFkZXItYnRuLS1zZWFyY2h7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKCRib3JkZXItcmFkaXVzKTtcblxuICAgIC5uc3ctaGVhZGVyLWJ0bl9fc3Vie1xuICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG5cbiAgICAubnN3LWhlYWRlci1idG5fX2ljb257XG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5uc3ctc2VhcmNoe1xuXG4gICZfX2FyZWF7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0MTA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IHJlbSgzOTRweCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0e1xuICAgIEBpbmNsdWRlIGZvbnQtc3RhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCdtZCcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDcycHgpIHJlbSg4cHgpIHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJHNlYXJjaC1pbnB1dC0tdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IHJlbSg3MnB4KTtcblxuICAgICY6Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBuc3ctZm9jdXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKXtcbiAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgcGFkZGluZzogMCByZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWJ0bntcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IHJlbSgxNnB4KTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBAaW5jbHVkZSBuc3ctaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIG5zdy1mb2N1cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1pY29ue1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIH1cbn1cbiJdfQ== */
diff --git a/dist/styleguide.html b/dist/styleguide.html
index b2f1fe558..aaa9d85ab 100644
--- a/dist/styleguide.html
+++ b/dist/styleguide.html
@@ -30,8 +30,9 @@
Component Styleguide
diff --git a/src/components/breadcrumbs/_breadcrumbs.hbs b/src/components/breadcrumbs/_breadcrumbs.hbs
new file mode 100644
index 000000000..a4cb2cdcb
--- /dev/null
+++ b/src/components/breadcrumbs/_breadcrumbs.hbs
@@ -0,0 +1,9 @@
+
diff --git a/src/components/breadcrumbs/_breadcrumbs.scss b/src/components/breadcrumbs/_breadcrumbs.scss
new file mode 100644
index 000000000..397b4fd58
--- /dev/null
+++ b/src/components/breadcrumbs/_breadcrumbs.scss
@@ -0,0 +1,57 @@
+.nsw-breadcrumb {
+ @include font-stack('heading');
+ @include font-size('xs');
+
+ &__list{
+ margin: 0;
+ padding-left: 0;
+ list-style: none;
+ }
+
+ &__item{
+ display: none;
+
+ & + &::before{
+ content: '';
+ display: inline-block;
+ border-right: 2px solid currentColor;
+ border-bottom: 2px solid currentColor;
+ width: rem(6px);
+ height: rem(6px);
+ transform: rotate(-45deg);
+ margin-right: rem(20px);
+ margin-left: rem(4px);
+ top: -1px;
+ position: relative;
+ }
+
+ @include breakpoint('sm'){
+ display: inline;
+ }
+ }
+
+ &__item:nth-last-child(2),
+ &__item:last-child{
+ display: inline;
+ }
+
+ &__item:nth-last-child(2){
+ &::before{
+ display: none;
+
+ @include breakpoint('sm'){
+ display: inline-block;
+ }
+ }
+ }
+
+ &__link{
+ @include text-link()
+ }
+
+ &--current{
+ text-decoration: none;
+ pointer-events: none;
+ color: $dark80;
+ }
+}
diff --git a/src/components/breadcrumbs/breadcrumbs.js b/src/components/breadcrumbs/breadcrumbs.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/components/breadcrumbs/breadcrumbs.json b/src/components/breadcrumbs/breadcrumbs.json
new file mode 100644
index 000000000..467ceab93
--- /dev/null
+++ b/src/components/breadcrumbs/breadcrumbs.json
@@ -0,0 +1,21 @@
+{
+ "label": "Breadcrumb",
+ "breadcrumbItems": [
+ {
+ "text": "Home",
+ "url": "#"
+ },
+ {
+ "text": "News and Events",
+ "url": "#"
+ },
+ {
+ "text": "News",
+ "url": "#"
+ },
+ {
+ "text": "Download the Digital Driver Licence to your phone",
+ "url": "#"
+ }
+ ]
+}
diff --git a/src/components/breadcrumbs/index.hbs b/src/components/breadcrumbs/index.hbs
new file mode 100644
index 000000000..b4d2f4b7b
--- /dev/null
+++ b/src/components/breadcrumbs/index.hbs
@@ -0,0 +1,5 @@
+---
+title: Breadcrumbs
+model: breadcrumbs.json
+---
+{{>_breadcrumbs model}}
diff --git a/src/components/typography/_typography.scss b/src/components/typography/_typography.scss
index 027878fc7..24524cbf7 100644
--- a/src/components/typography/_typography.scss
+++ b/src/components/typography/_typography.scss
@@ -27,15 +27,15 @@ $nsw-body--link-hover-color: rgba($nsw-tertiary-blue, 0.2);
}
* + p{
- margin-top: rem(16px)
+ @include margin-size('md');
}
blockquote{
@include font-size('lg');
+ @include margin-size('md');
margin: 0;
border-left: solid 6px $nsw-primary-highlight;
padding: rem(20px) rem(24px);
- margin-top: rem(16px);
@include breakpoint('sm'){
margin-left: auto;
@@ -46,9 +46,9 @@ $nsw-body--link-hover-color: rgba($nsw-tertiary-blue, 0.2);
cite {
@include font-size('sm');
+ @include margin-size('md');
display: block;
font-style: normal;
- margin-top: rem(16px)
}
cite::before {
@@ -104,6 +104,6 @@ $nsw-body--link-hover-color: rgba($nsw-tertiary-blue, 0.2);
* + h4,
* + h5,
* + h6{
- margin-top: 1rem;
+ @include margin-size('md');
}
}
diff --git a/src/global/helpers/_all.scss b/src/global/helpers/_all.scss
index ed1a3d7a4..e7c3f0900 100644
--- a/src/global/helpers/_all.scss
+++ b/src/global/helpers/_all.scss
@@ -1,2 +1,2 @@
@import 'sr-only';
-
+@import 'spacing';
diff --git a/src/global/helpers/_spacing.scss b/src/global/helpers/_spacing.scss
new file mode 100644
index 000000000..d06cc049f
--- /dev/null
+++ b/src/global/helpers/_spacing.scss
@@ -0,0 +1,3 @@
+.margin-top{
+ @include helper-classes(margin-top, $margin-sizes);
+}
diff --git a/src/global/settings/_settings.scss b/src/global/settings/_settings.scss
index fc32422b6..df710b289 100644
--- a/src/global/settings/_settings.scss
+++ b/src/global/settings/_settings.scss
@@ -35,14 +35,16 @@ $border-radius: 4px !default;
$border-width: 1px !default;
// Spacing
-$spacing: (
- none: 0,
- xs: 8px, //0.5rem
- sm: 16px, //1rem
- md: 24px, //1.5rem
- lg: 36px, //2.25rem
- xl: 60px, //3.75rem
- xxl: 88px //5.5rem
+$margin-sizes: (
+ none: 0, //0rem
+ xs: 8px, //0.5rem
+ sm: 12px, //0.8rem
+ md: 16px, //1rem
+ lg: 24px, //1.5rem
+ xl: 32px, //2rem
+ xxl: 48px, //3rem
+ xxxl: 64px, //4rem
+ xxxxl: 80px //5rem
) !default;
// Predefined Colours and their names
diff --git a/src/global/style/_grid.scss b/src/global/style/_grid.scss
index 5d6fb3b61..2b9f9d446 100644
--- a/src/global/style/_grid.scss
+++ b/src/global/style/_grid.scss
@@ -17,7 +17,7 @@
align-items: stretch;
+ .nsw-grid{
- margin-top: 1rem;
+ @include margin-size('md');
}
& > .nsw-col{
diff --git a/src/global/tools/_all.scss b/src/global/tools/_all.scss
index bb4bd6a84..fef6e02fc 100644
--- a/src/global/tools/_all.scss
+++ b/src/global/tools/_all.scss
@@ -1,9 +1,9 @@
+@import 'general';
@import 'breakpoint';
-@import 'spacing';
-@import 'pixel-to';
@import 'typography';
@import 'grid';
@import 'sr-only';
@import 'focus';
@import 'links';
@import 'buttons';
+@import 'spacing';
diff --git a/src/global/tools/_general.scss b/src/global/tools/_general.scss
new file mode 100644
index 000000000..8b48b7ab8
--- /dev/null
+++ b/src/global/tools/_general.scss
@@ -0,0 +1,35 @@
+// sass-lint:disable no-important
+@function rem($value) {
+ @if (unitless($value)) {
+ $value: $value * 1px;
+ }
+
+ @return $value / $base-font-size * 1rem;
+}
+
+@function em($value) {
+ @if (unitless($value)) {
+ $value: $value * 1px;
+ }
+
+ @return $value / $base-font-size * 1em;
+}
+
+// generates modifer classes in the bem syntax
+@mixin helper-classes($attribute, $map) {
+
+ @each $modifier, $value in $map {
+ &--#{$modifier} {
+ #{$attribute}: get-mapped-value($modifier, $map) !important;
+ }
+ }
+}
+
+//gets mapped px values and returns it as rem
+@function get-mapped-value($key, $map){
+ @each $mapkey, $mapvalue in $map {
+ @if $mapkey == $key{
+ @return rem($mapvalue);
+ }
+ }
+}
diff --git a/src/global/tools/_links.scss b/src/global/tools/_links.scss
index 816c9d486..5667c854a 100644
--- a/src/global/tools/_links.scss
+++ b/src/global/tools/_links.scss
@@ -7,7 +7,7 @@
&:hover{
@include nsw-hover;
- outline: 2px solid $link-hover--outline-color;
+ outline: 4px solid $link-hover--outline-color;
}
&:focus{
diff --git a/src/global/tools/_pixel-to.scss b/src/global/tools/_pixel-to.scss
deleted file mode 100644
index 2d4a4b114..000000000
--- a/src/global/tools/_pixel-to.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-@function rem($value) {
- @if (unitless($value)) {
- $value: $value * 1px;
- }
-
- @return $value / $base-font-size * 1rem;
-}
-
-@function em($value) {
- @if (unitless($value)) {
- $value: $value * 1px;
- }
-
- @return $value / $base-font-size * 1em;
-}
diff --git a/src/global/tools/_spacing.scss b/src/global/tools/_spacing.scss
index 4b0682b16..4588a4d28 100644
--- a/src/global/tools/_spacing.scss
+++ b/src/global/tools/_spacing.scss
@@ -1,8 +1,10 @@
-// sass-lint:disable no-important
-@mixin spacing-modifiers($attribute: 'padding', $separator: '--') {
- @each $modifier, $value in $spacing {
- {$separator}#{$modifier} {
- #{$attribute}: $value !important;
- }
+// margin-size mixin - returns the margin-size based of the values in $margin-sizes map
+@mixin margin-size($size) {
+ @if $size != 'xs' and $size != 'sm' and $size != 'md' and $size != 'lg' and $size != 'xl' and $size != 'xxl' and $size != 'xxxl' and $size != 'xxxxl' {
+ @error 'NSW-DS margin-size mixin allows the following values for $sizes: xs, sm, md, lg, xl, xxl, xxxl, xxxxl';
+ }
+
+ @if $size {
+ margin-top: get-mapped-value($size, $margin-sizes);
}
}