.alert{cursor:pointer;font-size:.6rem;line-height:.9rem;border-radius:.1rem;padding:.5rem;max-height:4rem;overflow:hidden;color:#fff;color:var(--white)}.alert[data-dismissed]{margin:0;padding:0 .5rem;max-height:0;transition:all .15s ease-out;transition-property:margin,padding,max-height}.alert.success{background-color:#388e3c;background-color:var(--color-success-100)}.alert.error{background-color:#d32f2f;background-color:var(--color-error-100)}.alert.warning{background-color:#ff8c00;background-color:var(--color-warning-100)}.alert:first-child{margin-top:0}.alert:last-child{margin-bottom:0}*,:after,:before{box-sizing:inherit}:root{--white:#fff;--black:#000;--color-text-100:#000;--color-text-80:rgba(0,0,0,0.8);--color-text-60:rgba(0,0,0,0.6);--color-text-40:rgba(0,0,0,0.4);--color-text-20:rgba(0,0,0,0.2);--color-primary-100:#1f35ff;--color-primary-80:rgba(31,53,255,0.8);--color-primary-60:rgba(31,53,255,0.6);--color-primary-40:rgba(31,53,255,0.4);--color-primary-20:rgba(31,53,255,0.2);--color-secondary-100:#e0e1dd;--color-secondary-80:rgba(224,225,221,0.8);--color-secondary-60:rgba(224,225,221,0.6);--color-secondary-40:rgba(224,225,221,0.4);--color-secondary-20:rgba(224,225,221,0.2);--color-error-100:#d32f2f;--color-error-80:rgba(211,47,47,0.8);--color-error-60:rgba(211,47,47,0.6);--color-error-40:rgba(211,47,47,0.4);--color-error-20:rgba(211,47,47,0.2);--color-success-100:#388e3c;--color-success-80:rgba(56,142,60,0.8);--color-success-60:rgba(56,142,60,0.6);--color-success-40:rgba(56,142,60,0.4);--color-success-20:rgba(56,142,60,0.2);--color-warning-100:#ff8c00;--color-warning-80:rgba(255,140,0,0.8);--color-warning-60:rgba(255,140,0,0.6);--color-warning-40:rgba(255,140,0,0.4);--color-warning-20:rgba(255,140,0,0.2);--sm:640;--md:768;--lg:1024;--xl:1280;--xxl:1536}body{display:flex;justify-content:center;align-items:center;height:auto;margin-top:2em;padding-bottom:1em}body h1{font-size:1.2em;font-weight:500;color:#1f35ff;color:var(--color-primary-100)}body h2{border-top:1px solid rgba(0,0,0,.3);padding-top:1em;font-size:1.0625rem;margin:1.5rem 0;text-transform:uppercase;font-weight:800}body h2:not(.home):before{content:"";background-image:url(/assets/images/background-horizontal-bullets-black.png);background-repeat:repeat-x;background-position:0;display:block;height:2px;margin:1em .5em;width:100%;max-width:200px}body h3{font-size:.75rem;text-transform:uppercase;font-weight:90}body a{color:#5b57a6;font-weight:700;text-decoration:none}body a:hover{text-decoration:underline}body img{display:block;max-width:100%}.button,button,input[type=submit]{cursor:pointer;display:inline-block;text-decoration:none;border:0;font-weight:500;background:#1f35ff;background:var(--color-primary-100);color:#fff;color:var(--white);border-radius:.3em;padding:.75em 1.5em;font-size:.65rem;letter-spacing:.05em;transition:background .15s ease-out;width:100%}.button:hover,button:hover,input[type=submit]:hover{background:rgba(31,53,255,.8);background:var(--color-primary-80)}.button.block,button.block,input[type=submit].block{display:block}.button[delete],button[delete],input[type=submit][delete]{background:#d32f2f;background:var(--color-error-100)}.button[delete]:hover,button[delete]:hover,input[type=submit][delete]:hover{background:rgba(211,47,47,.8);background:var(--color-error-80)}.checkboxes[data-grid]{grid-gap:.25rem}.checkboxes input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;overflow:hidden;pointer-events:none}.checkboxes input[type=checkbox]:checked+span{font-weight:700;opacity:1}.checkboxes input[type=checkbox]:checked+span:before{opacity:1}.checkboxes label{background:rgba(0,0,0,.05);display:flex;flex-direction:row;align-content:center;align-items:center;padding:.25em;margin:0;border-radius:.25em;font-size:.7em;transition:background-color .15s ease-out}.checkboxes label:focus-within,.checkboxes label:hover{background:rgba(0,0,0,.05)}.checkboxes label:focus-within span,.checkboxes label:hover span{color:rgba(0,0,0,.6);color:var(--color-text-60);font-weight:700}.checkboxes label span{display:flex;align-items:center;text-transform:none;font-weight:400;color:#000;padding:0;opacity:.5;font-size:1em;transition:all .15s ease-out}.checkboxes label span:before{content:"";font-size:1.5em;width:1em;height:1em;display:block;opacity:.25;margin-right:.25em;background-image:url(/assets/svg/arrow-right.svg);background-repeat:no-repeat;background-position:50%;background-size:.5em;transition:opacity .15s ease-out}small[data-checktotal]{font-size:.5em;color:rgba(0,0,0,.25);font-style:italic;padding-left:.5rem;transition:color .15s ease-out}small[data-checktotal][data-checktotal-empty="0"]{color:rgba(0,0,0,.5)}body[clients=create] label[for=with-colors-checkbox]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.3rem;margin-top:0}body[clients=create] label[for=with-colors-checkbox] input[name=with_colors]{flex-grow:0}body[clients=create] #client-logo{display:none}body[clients=manage] label[for=with-colors-checkbox]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.3rem;margin-top:0;grid-column:1/-1}body[clients=manage] label[for=with-colors-checkbox] input[name=with_colors]{flex-grow:0}body[clients=manage] h1{display:flex;justify-content:center;align-items:center}body[clients=manage] h1 a{display:inline-flex;flex-direction:column;align-items:baseline;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto}body[clients=manage] h1 a svg{width:16px;height:16px;fill:rgba(31,53,255,.8);fill:var(--color-primary-80)}body[clients=manage] h1 a svg path{stroke:rgba(31,53,255,.8);stroke:var(--color-primary-80);fill:rgba(31,53,255,.8);fill:var(--color-primary-80)}body[clients=manage] h1 a svg path:hover{stroke:#1f35ff;stroke:var(--color-primary-100);fill:#1f35ff;fill:var(--color-primary-100)}body[clients=manage] #client-logo{display:none}body[clients=search] h2[data-revealing]{background-color:#e0e1dd;background-color:var(--color-secondary-100)}body[clients=search] h2[data-revealing]:hover{background-color:rgba(224,225,221,.8);background-color:var(--color-secondary-80)}body[clients=search] h2 span{margin:1em .5em}body[clients=search] h2+div.checkboxes label[checked="0"] span{color:#000;color:var(--black)}body[clients=search] h2+div.checkboxes label[checked="1"]{background-color:rgba(31,53,255,.8);background-color:var(--color-primary-80)}body[clients=search] h2+div.checkboxes label[checked="1"] span{color:#fff;color:var(--white)}body[clients=search] h2+div.checkboxes label span{font-weight:400!important}body[members=create] .label-textarea,body[projects=create] .label-textarea{height:auto}body[members=create] .label-textarea[with-tinymce],body[projects=create] .label-textarea[with-tinymce]{display:flex;flex-direction:column nowrap;justify-content:center;align-items:stretch;gap:.3rem}body[members=create] .label-textarea textarea,body[projects=create] .label-textarea textarea{height:120px!important;resize:vertical;font-size:1em}body[clients=list] section,body[members=list] section,body[pages=list] section,body[projects=list] section{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1em}body[clients=list] header,body[members=list] header,body[pages=list] header,body[projects=list] header{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.7em;width:100%}body[clients=list] header div.options,body[members=list] header div.options,body[pages=list] header div.options,body[projects=list] header div.options{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.4em;width:100%}body[clients=list] header div.options .button,body[members=list] header div.options .button,body[pages=list] header div.options .button,body[projects=list] header div.options .button{margin:0;text-align:center}body[clients=list] header div.options .button:active,body[clients=list] header div.options .button:focus,body[clients=list] header div.options .button:hover,body[members=list] header div.options .button:active,body[members=list] header div.options .button:focus,body[members=list] header div.options .button:hover,body[pages=list] header div.options .button:active,body[pages=list] header div.options .button:focus,body[pages=list] header div.options .button:hover,body[projects=list] header div.options .button:active,body[projects=list] header div.options .button:focus,body[projects=list] header div.options .button:hover{text-decoration:none}body[clients=list] .alert,body[members=list] .alert,body[pages=list] .alert,body[projects=list] .alert{width:100%}body[clients=list] table thead tr,body[members=list] table thead tr,body[pages=list] table thead tr,body[projects=list] table thead tr{background-color:#e0e1dd;background-color:var(--color-secondary-100)}body[clients=list] table tbody tr:active,body[clients=list] table tbody tr:hover,body[members=list] table tbody tr:active,body[members=list] table tbody tr:hover,body[pages=list] table tbody tr:active,body[pages=list] table tbody tr:hover,body[projects=list] table tbody tr:active,body[projects=list] table tbody tr:hover{background-color:#1f35ff;background-color:var(--color-primary-100)}body[members=manage] .label-textarea,body[pages=manage] .label-textarea,body[projects=manage] .label-textarea{height:auto}body[members=manage] .label-textarea[with-tinymce],body[pages=manage] .label-textarea[with-tinymce],body[projects=manage] .label-textarea[with-tinymce]{display:flex;flex-direction:column nowrap;justify-content:center;align-items:stretch;gap:.3rem}body[members=manage] .label-textarea textarea#description,body[members=manage] .label-textarea textarea#preface,body[pages=manage] .label-textarea textarea#description,body[pages=manage] .label-textarea textarea#preface,body[projects=manage] .label-textarea textarea#description,body[projects=manage] .label-textarea textarea#preface{height:120px!important;resize:vertical;font-size:1em}body[clients=position] section.positioning-section,body[members=position] section.positioning-section,body[projects=position] section.positioning-section{width:100%;max-width:85%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem}body[clients=position] section.positioning-section h1,body[members=position] section.positioning-section h1,body[projects=position] section.positioning-section h1{text-align:center}body[clients=position] section.positioning-section div+h1,body[members=position] section.positioning-section div+h1,body[projects=position] section.positioning-section div+h1{margin-top:2rem}body[clients=position] section.positioning-section .client-container,body[clients=position] section.positioning-section .member-container,body[clients=position] section.positioning-section .project-container,body[members=position] section.positioning-section .client-container,body[members=position] section.positioning-section .member-container,body[members=position] section.positioning-section .project-container,body[projects=position] section.positioning-section .client-container,body[projects=position] section.positioning-section .member-container,body[projects=position] section.positioning-section .project-container{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}body[clients=position] section.positioning-section .client,body[clients=position] section.positioning-section .member,body[clients=position] section.positioning-section .project,body[members=position] section.positioning-section .client,body[members=position] section.positioning-section .member,body[members=position] section.positioning-section .project,body[projects=position] section.positioning-section .client,body[projects=position] section.positioning-section .member,body[projects=position] section.positioning-section .project{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;background-color:#e0e1dd;background-color:var(--color-secondary-100);color:#1f35ff;color:var(--color-primary-100);border:3px solid #1f35ff;border:3px solid var(--color-primary-100);height:50px;cursor:-webkit-grab;cursor:grab;order:0;transition:background-color .3s ease-in-out;font-size:.7rem}body[clients=position] section.positioning-section .client .client-name,body[clients=position] section.positioning-section .client .client-position,body[clients=position] section.positioning-section .client .member-name,body[clients=position] section.positioning-section .client .member-position,body[clients=position] section.positioning-section .client .project-name,body[clients=position] section.positioning-section .client .project-position,body[clients=position] section.positioning-section .member .client-name,body[clients=position] section.positioning-section .member .client-position,body[clients=position] section.positioning-section .member .member-name,body[clients=position] section.positioning-section .member .member-position,body[clients=position] section.positioning-section .member .project-name,body[clients=position] section.positioning-section .member .project-position,body[clients=position] section.positioning-section .project .client-name,body[clients=position] section.positioning-section .project .client-position,body[clients=position] section.positioning-section .project .member-name,body[clients=position] section.positioning-section .project .member-position,body[clients=position] section.positioning-section .project .project-name,body[clients=position] section.positioning-section .project .project-position,body[members=position] section.positioning-section .client .client-name,body[members=position] section.positioning-section .client .client-position,body[members=position] section.positioning-section .client .member-name,body[members=position] section.positioning-section .client .member-position,body[members=position] section.positioning-section .client .project-name,body[members=position] section.positioning-section .client .project-position,body[members=position] section.positioning-section .member .client-name,body[members=position] section.positioning-section .member .client-position,body[members=position] section.positioning-section .member .member-name,body[members=position] section.positioning-section .member .member-position,body[members=position] section.positioning-section .member .project-name,body[members=position] section.positioning-section .member .project-position,body[members=position] section.positioning-section .project .client-name,body[members=position] section.positioning-section .project .client-position,body[members=position] section.positioning-section .project .member-name,body[members=position] section.positioning-section .project .member-position,body[members=position] section.positioning-section .project .project-name,body[members=position] section.positioning-section .project .project-position,body[projects=position] section.positioning-section .client .client-name,body[projects=position] section.positioning-section .client .client-position,body[projects=position] section.positioning-section .client .member-name,body[projects=position] section.positioning-section .client .member-position,body[projects=position] section.positioning-section .client .project-name,body[projects=position] section.positioning-section .client .project-position,body[projects=position] section.positioning-section .member .client-name,body[projects=position] section.positioning-section .member .client-position,body[projects=position] section.positioning-section .member .member-name,body[projects=position] section.positioning-section .member .member-position,body[projects=position] section.positioning-section .member .project-name,body[projects=position] section.positioning-section .member .project-position,body[projects=position] section.positioning-section .project .client-name,body[projects=position] section.positioning-section .project .client-position,body[projects=position] section.positioning-section .project .member-name,body[projects=position] section.positioning-section .project .member-position,body[projects=position] section.positioning-section .project .project-name,body[projects=position] section.positioning-section .project .project-position{margin:1em}body[clients=position] section.positioning-section .dragging,body[members=position] section.positioning-section .dragging,body[projects=position] section.positioning-section .dragging{opacity:.5;background-color:rgba(31,53,255,.8);background-color:var(--color-primary-80);color:#fff;color:var(--white)}.file-upload .image-preview-container{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.file-upload .image-preview-container img{display:block;width:125px;height:125px}.file-upload .file-select-button--block{font-size:.6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}form{width:100%;max-width:85%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem;transition:opacity .3s ease-out}form[data-submit="1"]{opacity:.5;pointer-events:none}form[data-submit="1"] input[type=submit]{color:transparent;background-image:url(/assets/images/loading.svg)}form h1{text-align:center}form label{display:flex;flex-direction:column;font-size:.55rem;cursor:pointer;margin:.5rem 0;padding:.75em;background-color:#e0e1dd;background-color:var(--color-secondary-100);border-radius:.15rem;transition:background .15s ease-out}form label[data-pointerevent=none]{pointer-events:none}form label[data-error="1"]{border:2px solid #d32f2f;border:2px solid var(--color-error-100)}form label:focus-within,form label:hover{background-color:rgba(224,225,221,.6);background-color:var(--color-secondary-60)}form label[data-invalid="1"]{border:2px solid #d32f2f;border:2px solid var(--color-error-100)}form label[data-invalid="1"]:focus-within span,form label[data-invalid="1"]:hover span{color:#d32f2f;color:var(--color-error-100)}form label[data-invalid="1"] span{color:#d32f2f;color:var(--color-error-100)}form label span{font-size:.9em;padding:0 0 .5em;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,.6);color:var(--color-text-60);transition:color .15s ease-out;pointer-events:none}form label span:focus-within,form label span:hover{background-color:rgba(224,225,221,.6);background-color:var(--color-secondary-60)}form label span.required:after{content:"*";color:#d32f2f;color:var(--color-error-100);margin-left:.25rem}form label input,form label select{flex:1;cursor:pointer;font-family:inherit;font-size:1em;background:transparent;padding:0;border:none;outline:none;border-radius:0;transition:border .15s ease-out}form label input::-webkit-input-placeholder,form label select::-webkit-input-placeholder{color:rgba(0,0,0,.4);color:var(--color-text-40)}form label input::-moz-placeholder,form label select::-moz-placeholder{color:rgba(0,0,0,.4);color:var(--color-text-40)}form label input:-ms-input-placeholder,form label select:-ms-input-placeholder{color:rgba(0,0,0,.4);color:var(--color-text-40)}form label input::-ms-input-placeholder,form label select::-ms-input-placeholder{color:rgba(0,0,0,.4);color:var(--color-text-40)}form label input::placeholder,form label select::placeholder{color:rgba(0,0,0,.4);color:var(--color-text-40)}form label input[type=file],form label select[type=file]{font-size:1em}form label input[type=color],form label select[type=color]{flex:none;width:100%;height:15px}form label select{cursor:pointer;padding-right:1.5rem;padding-top:.66rem;margin-top:-.66rem;background-image:url(/assets/images/select.svg);background-position:right .25rem bottom .25rem;background-size:.5rem;background-repeat:no-repeat;-webkit-appearance:none}form label textarea:not([data-tinymce]){height:2rem;resize:none;padding:.5rem;font-family:inherit;font-size:.75rem}form label button.file-remove{cursor:not-allowed;color:#d32f2f;color:var(--color-error-100)}form label button.file-remove.image{border:0;padding:0;background:none}form label button.file-remove img{display:block;max-width:100%;max-height:100%}form label button.file-remove~input{display:none}form label>.file-remove{position:relative;background:none;text-align:left;text-transform:none;padding:0;pointer-events:none}form label>.file-remove+input{display:none;pointer-events:none}form label>.file-remove:hover{background:none}form label>.file-remove a{color:rgba(0,0,0,.6);color:var(--color-text-60);transition:all .15s ease-out;transition-property:background-color,color;border-radius:.1rem;padding:.5rem;text-align:center;background:silver}form label>.file-remove a,form label>.file-remove span{display:inline-block;position:relative;pointer-events:all;cursor:pointer}form label>.file-remove span{width:1rem;height:1rem;padding:0}form label>.file-remove span:after{content:"X";color:#d32f2f;color:var(--color-error-100);font-size:.55rem;display:flex;justify-content:center;align-items:center;background-color:var(--color-white);border-radius:50%;padding:.1rem;width:1rem;height:1rem}form input[type=submit]{transition-property:color,background;background-size:.75rem;background-position:50%;background-repeat:no-repeat}form div+h1{margin-top:2rem}form footer.controls{margin:0 auto;border-top:1px solid #1f35ff;border-top:1px solid var(--color-primary-100);padding-top:1rem;width:100%}form footer.controls[grid]{display:-ms-grid;display:grid;-ms-grid-columns:1;grid-template-columns:1;-ms-grid-rows:2;grid-template-rows:2;grid-gap:.5rem}form footer.controls[grid]>:first-child{-ms-grid-row:1;-ms-grid-column:1}body[general=featured] h2{border-top:none;padding-top:0}body[general=featured] h2:before{background:none;display:none;margin:0}body[general=featured] .blocks-container{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start;gap:1rem;margin-top:1rem}body[general=featured] .blocks-container div{background-color:#e0e1dd;background-color:var(--color-secondary-100);width:100%;padding:1rem;display:flex;flex-flow:column nowrap;gap:1rem}body[general=featured] .blocks-container div p.block-id{margin:0;font-size:16px}body[general=featured] .blocks-container div div{background-color:#1f35ff;background-color:var(--color-primary-100);padding:.3rem;display:flex;flex-flow:column nowrap;justify-content:space-evenly;align-items:flex-start;gap:.3rem}body[general=featured] .blocks-container div div:hover{background-color:rgba(31,53,255,.8);background-color:var(--color-primary-80);cursor:pointer}body[general=featured] .blocks-container div div label{display:inline;font-size:16px;padding-top:0;margin-bottom:.3rem;color:#fff;background:none}body[general=featured] .blocks-container div div label[data-invalid="1"]{border:none!important;border-bottom:3px solid #d32f2f!important;border-bottom:3px solid var(--color-error-100)!important}body[general=featured] .blocks-container div div label span.required:after{color:#fff!important;color:var(--white)!important}body[general=featured] .blocks-container div div input[type=file]{background-color:#fff;background-color:var(--white);color:#000;color:var(--black);display:none}body[general=featured] .blocks-container div div>*{padding:.3rem;cursor:inherit;width:100%}body[general=featured] .blocks-container div div.file-upload .file-select-button{background-color:#e0e1dd;background-color:var(--color-secondary-100);color:#1f35ff;color:var(--color-primary-100)}body[general=featured] .blocks-container div div.file-upload .image-preview-container{background-color:initial}body[general=featured] .blocks-container div div.file-upload .image-preview-container img{display:block!important;height:200px!important;width:auto!important;-ms-grid-row-align:center;align-self:center}body[general=home] section div:first-child h2{border:none}[data-grid]{display:-ms-grid;display:grid;grid-gap:1rem;-ms-grid-columns:minmax(auto,100%);grid-template-columns:repeat(1,minmax(auto,100%))}[data-grid] label{margin:0}html{height:100vh;box-sizing:border-box;background-color:#fff;background-color:var(--white);color:#000;color:var(--color-text-100);font:400 2.083vw/1.2 Roboto,sans-serif;-webkit-font-smoothing:antialiased}body[members=create] #member-photo{display:none}body[members=manage] form .subsection{max-width:none;margin:0 auto;border-top:1px solid #1f35ff;border-top:1px solid var(--color-primary-100);padding-top:1rem;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:unset}body[members=manage] form .subsection>*{max-width:none;width:100%}body[members=manage] form .subsection section{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[members=manage] form .subsection section.hidden{display:none}body[members=manage] form .subsection section>*{width:100%}body[members=manage] form #member-photo{display:none}nav{font-size:.5rem;width:100vw;position:fixed;left:0;top:0;padding:0 .5rem;background:#fff;display:flex;flex-direction:row;border-bottom:1px solid rgba(0,0,0,.5);z-index:1}nav a{text-decoration:none;color:#000}nav a.signout{background:none;margin-left:auto}nav .group>a,nav>a{display:block;background:url(/assets/svg/arrow-right.svg);background-position:100%;background-repeat:no-repeat;background-size:.25rem;padding:.5rem .75rem .5rem .5rem}nav .group>a:hover,nav>a:hover{text-decoration:underline}nav .group{position:relative}nav .group:hover>a{text-decoration:underline}nav .group:hover .commands{display:flex}nav .group .commands{display:none;position:absolute;white-space:nowrap;flex-direction:column;border:1px solid rgba(0,0,0,.5);background:#fff;top:100%;min-width:100%}nav .group .commands a{padding:.25rem .75rem .25rem .25rem;transition:all .15s ease-out}nav .group .commands a:hover{background:rgba(0,0,0,.1);text-decoration:none;padding-left:.5rem;padding-right:.5rem}.notification{display:none;flex-direction:row;justify-content:center;align-items:center;gap:0;position:fixed;top:0;right:0;margin:.6rem;width:80%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;background-color:#e0e1dd;background-color:var(--color-secondary-100);border:3px solid #1f35ff;border:3px solid var(--color-primary-100);z-index:2;padding:8px}@-webkit-keyframes a{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes a{0%{transform:translateX(100%)}to{transform:translateX(0)}}@-webkit-keyframes b{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes b{0%{transform:translateX(0)}to{transform:translateX(100%)}}.notification.slideInFromRight{-webkit-animation:a .6s ease-out 0s 1;animation:a .6s ease-out 0s 1}.notification.slideOutToRight{-webkit-animation:b .6s ease-in 0s 1;animation:b .6s ease-in 0s 1}.notification p.message{margin:0 8px;font-size:16px}.notification p.message,body[pages=manage] #page-title-href{color:#1f35ff;color:var(--color-primary-100)}body[pages=manage] label[for=is-hidden-checkbox]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.3rem;margin-top:0;grid-column:1/-1}body[pages=manage] label[for=is-hidden-checkbox] input[name=is_hidden]{flex-grow:0}body[pages=manage] #preview-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}body[pages=manage] #preview-container a{font-size:12px;font-weight:400;text-decoration:none;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;background-color:#1f35ff;background-color:var(--color-primary-100);color:#fff;color:var(--white);padding:4px 8px;border:1px solid #e0e1dd;border:1px solid var(--color-secondary-100)}body[pages=manage] #preview-container a svg{width:8px;height:8px}body[pages=manage] #preview-container a svg path{stroke:#fff;stroke:var(--white)}body[pages=manage] #builder-container{max-width:none;margin:0 auto;border-top:1px solid #1f35ff;border-top:1px solid var(--color-primary-100);padding-top:1rem;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:unset}body[pages=manage] #builder-container>*{max-width:none;width:100%}body[pages=manage] #builder-container #builder{display:flex;flex-flow:column nowrap;justify-content:center;align-self:center;padding-top:1rem;gap:1rem}body[pages=manage] #builder-container #builder.hidden{display:none}body[pages=manage] #builder-container #builder #add-block{width:100%;background-color:#1f35ff;background-color:var(--color-primary-100);border:3px solid #fff;border:3px solid var(--white);display:flex;flex-flow:column nowrap;justify-content:space-evenly;align-items:center;gap:.3rem;color:#fff;color:var(--white)}body[pages=manage] #builder-container #builder #add-block:hover{background-color:rgba(31,53,255,.8);background-color:var(--color-primary-80)}body[pages=manage] #builder-container #builder #add-block select{margin-top:1rem;padding:.3rem}body[pages=manage] #builder-container #builder #add-block p{background-color:#fff;background-color:var(--white);color:#000;color:var(--black);width:.3rem;height:.3rem;padding:1rem;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}body[pages=manage] #builder-container #builder #add-block p[disabled]{cursor:wait}body[pages=manage] #builder-container #builder .block{width:100%;background-color:#e0e1dd;background-color:var(--color-secondary-100);border:3px solid #1f35ff;border:3px solid var(--color-primary-100);display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;color:#000;color:var(--black);cursor:-webkit-grab;cursor:grab}body[pages=manage] #builder-container #builder .block.dragging{opacity:.5;background-color:rgba(31,53,255,.6);background-color:var(--color-primary-60);color:#fff;color:var(--white)}body[pages=manage] #builder-container #builder .block .delete{background-color:rgba(211,47,47,.8);background-color:var(--color-error-80);color:#fff;color:var(--white);font-size:16px;width:24px;height:24px;border-radius:50%;align-self:flex-start;text-align:center;margin-top:.6rem;margin-left:.6rem;padding-top:2px}body[pages=manage] #builder-container #builder .block .delete:active{border:1px solid #fff;border:1px solid var(--white)}body[pages=manage] #builder-container #builder .block .delete:hover{background-color:#d32f2f;background-color:var(--color-error-100)}body[pages=manage] #builder-container #builder .block .project-block{width:100%;padding:32px 0}body[pages=manage] #builder-container #builder .block .project-block label{background-color:unset;padding:unset;margin:unset;cursor:unset;transition:unset}body[pages=manage] #builder-container #builder .block .project-block label span{color:rgba(0,0,0,.8);color:var(--color-text-80);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body[pages=manage] #builder-container #builder .block .project-block .image-preview-container img{display:block!important;height:200px!important;width:auto!important}body[pages=manage] #builder-container #builder .block .project-block_preface{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .project-block_preface div{width:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .project-block_preface div label,body[pages=manage] #builder-container #builder .block .project-block_preface div textarea{width:80%}body[pages=manage] #builder-container #builder .block .project-block_preface div textarea.preface{height:160px!important}body[pages=manage] #builder-container #builder .block .project-block_preface div textarea.services,body[pages=manage] #builder-container #builder .block .project-block_preface div textarea.subject{height:24px!important}body[pages=manage] #builder-container #builder .block .project-block_preface div textarea.colophon{height:40px!important}body[pages=manage] #builder-container #builder .block .project-block_single-picture{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}body[pages=manage] #builder-container #builder .block .project-block_single-picture div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .project-block_single-picture div input[type=file]{width:70%;display:none}body[pages=manage] #builder-container #builder .block .project-block_text{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .project-block_text div{width:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .project-block_text div label{width:80%}body[pages=manage] #builder-container #builder .block .project-block_text div textarea{width:80%;height:160px!important}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1rem 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:1fr 1rem 1fr;grid-template-rows:1fr 1fr;grid-gap:1rem}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture>:first-child{-ms-grid-row:1;-ms-grid-column:1}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture>:nth-child(4){-ms-grid-row:3;-ms-grid-column:3}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .project-block_quadruple-picture div input[type=file]{width:40%;margin-left:24px;display:none}body[pages=manage] #builder-container #builder .block .project-block_double-picture,body[pages=manage] #builder-container #builder .block .project-block_triple-picture{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .project-block_double-picture div.pictures,body[pages=manage] #builder-container #builder .block .project-block_triple-picture div.pictures{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:center}body[pages=manage] #builder-container #builder .block .project-block_double-picture div.pictures div,body[pages=manage] #builder-container #builder .block .project-block_triple-picture div.pictures div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .project-block_double-picture div.pictures div input[type=file],body[pages=manage] #builder-container #builder .block .project-block_triple-picture div.pictures div input[type=file]{width:70%;display:none}body[pages=manage] #builder-container #builder .block .project-block_double-picture div.controls,body[pages=manage] #builder-container #builder .block .project-block_triple-picture div.controls{width:100%;height:40px}body[pages=manage] #builder-container #builder .block .project-block_double-picture div.controls label,body[pages=manage] #builder-container #builder .block .project-block_triple-picture div.controls label{width:100%;height:100%;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .project-block_double-picture div.controls label input[type=checkbox],body[pages=manage] #builder-container #builder .block .project-block_triple-picture div.controls label input[type=checkbox]{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0 0 8px}body[pages=manage] #builder-container #builder .block .project-block_video{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .project-block_video div.overlay{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .project-block_video div.overlay input[type=file]{width:70%;display:none}body[pages=manage] #builder-container #builder .block .project-block_video input.video-identifier{width:80%;text-align:center}body[pages=manage] #builder-container #builder .block .client-block{width:100%;padding:32px 0}body[pages=manage] #builder-container #builder .block .client-block label{background-color:unset;padding:unset;margin:unset;cursor:unset;transition:unset}body[pages=manage] #builder-container #builder .block .client-block label span{color:rgba(0,0,0,.8);color:var(--color-text-80);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body[pages=manage] #builder-container #builder .block .client-block .image-preview-container img{display:block!important;height:200px!important;width:auto!important}body[pages=manage] #builder-container #builder .block .client-block_double-picture,body[pages=manage] #builder-container #builder .block .client-block_triple-picture{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .client-block_double-picture div.pictures,body[pages=manage] #builder-container #builder .block .client-block_triple-picture div.pictures{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:center}body[pages=manage] #builder-container #builder .block .client-block_double-picture div.pictures div,body[pages=manage] #builder-container #builder .block .client-block_triple-picture div.pictures div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .client-block_double-picture div.pictures div input[type=file],body[pages=manage] #builder-container #builder .block .client-block_triple-picture div.pictures div input[type=file]{width:70%;display:none}body[pages=manage] #builder-container #builder .block .client-block_double-picture div.controls,body[pages=manage] #builder-container #builder .block .client-block_triple-picture div.controls{width:100%;height:40px}body[pages=manage] #builder-container #builder .block .client-block_double-picture div.controls label,body[pages=manage] #builder-container #builder .block .client-block_triple-picture div.controls label{width:100%;height:100%;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .client-block_double-picture div.controls label input[type=checkbox],body[pages=manage] #builder-container #builder .block .client-block_triple-picture div.controls label input[type=checkbox]{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0 0 8px}body[pages=manage] #builder-container #builder .block .client-block_preface{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .client-block_preface div{width:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .client-block_preface div label,body[pages=manage] #builder-container #builder .block .client-block_preface div textarea{width:80%}body[pages=manage] #builder-container #builder .block .client-block_preface div textarea.preface{height:160px!important}body[pages=manage] #builder-container #builder .block .client-block_preface div textarea.tags{height:24px!important}body[pages=manage] #builder-container #builder .block .client-block_project-ref{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .client-block_project-ref div.pictures{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:center}body[pages=manage] #builder-container #builder .block .client-block_project-ref div.pictures div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .client-block_project-ref div.pictures div input[type=file]{width:70%;display:none}body[pages=manage] #builder-container #builder .block .client-block_project-ref div.project-selector{width:100%;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}body[pages=manage] #builder-container #builder .block .client-block_project-ref div.project-selector select{height:40px;padding:0 .6rem}body[pages=manage] #builder-container #builder .block .client-block_single-picture{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}body[pages=manage] #builder-container #builder .block .client-block_single-picture div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .client-block_single-picture div input[type=file]{width:70%;display:none}body[pages=manage] #builder-container #builder .block .client-block_text{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:1rem}body[pages=manage] #builder-container #builder .block .client-block_text div{width:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .client-block_text div label{width:80%}body[pages=manage] #builder-container #builder .block .client-block_text div textarea{width:80%;height:160px!important}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1rem 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:1fr 1rem 1fr;grid-template-rows:1fr 1fr;grid-gap:1rem}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture>:first-child{-ms-grid-row:1;-ms-grid-column:1}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture>:nth-child(4){-ms-grid-row:3;-ms-grid-column:3}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:.6rem}body[pages=manage] #builder-container #builder .block .client-block_quadruple-picture div input[type=file]{width:40%;margin-left:24px;display:none}body[projects=create] #project-image{display:none}body[projects=manage] h1{display:flex;justify-content:center;align-items:center}body[projects=manage] h1 a{display:inline-flex;flex-direction:column;align-items:baseline;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto}body[projects=manage] h1 a svg{width:16px;height:16px;fill:rgba(31,53,255,.8);fill:var(--color-primary-80)}body[projects=manage] h1 a svg path{stroke:rgba(31,53,255,.8);stroke:var(--color-primary-80);fill:rgba(31,53,255,.8);fill:var(--color-primary-80)}body[projects=manage] h1 a svg path:hover{stroke:#1f35ff;stroke:var(--color-primary-100);fill:#1f35ff;fill:var(--color-primary-100)}body[projects=manage] #project-image{display:none}[data-revealing]{transition:all .15s ease-out;transition-property:background-image,background-color,padding;background-position:right .5rem center;background-repeat:no-repeat;background-image:url(/assets/svg/select.svg);background-size:.5rem;cursor:pointer;border-radius:.1rem}[data-revealing] div{display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start}[data-revealing] span{font-size:18px}[data-revealing] small{font-size:10px}[data-revealing][data-state=open]{background-image:url(/assets/svg/select-reversed.svg)}h2[data-revealing]{font-size:1rem;padding:.5rem 0 1rem;margin:0;border:none}h2[data-revealing][data-state=open]{border-bottom:1px solid rgba(0,0,0,.1)}[data-revealing]:hover{background-color:rgba(0,0,0,.05);padding:.5rem 0 .9rem .5rem}[data-reveal]{display:none;margin:.5rem 0}[data-reveal][data-state=open]{display:block}[data-reveal][data-grid]{display:none;margin:.5rem 0}[data-reveal][data-grid][data-state=open]{display:-ms-grid;display:grid}ol[data-reveal],ul[data-reveal]{padding:.5rem 1.5rem}[data-reveal] h3{font-size:.75rem}section{width:100%;margin:0 auto;max-width:30rem}section header{border-bottom:1px solid #1f35ff;border-bottom:1px solid var(--color-primary-100);padding-bottom:1em}section header h1{margin-bottom:.3em}section header .options{display:flex;flex-wrap:wrap}.small-list{margin:.1em 0;padding-left:1.25em;opacity:.7;font-size:.8em}.small-list li{white-space:nowrap}table{width:100%;font-size:.5rem;border-collapse:collapse}table td,table th{padding:.5em;border:1px solid #f2f2f2}table thead tr{background:rgba(0,0,0,.1)}table thead th{text-align:left}table tbody tr{transition:all .15s ease-out;transition-property:background-color,color}table tbody tr[data-href]{cursor:pointer}table tbody tr[data-href]:hover{background-color:rgba(0,0,0,.3);color:#fff}table tbody tr[data-href]:hover small{opacity:1}table tbody tr:nth-child(2n){background:rgba(0,0,0,.05)}table tbody tr:hover{color:#fff;color:var(--white)}table tbody td[data-color]{padding:.25rem 1rem .25rem 1.5rem;position:relative}table tbody td[data-color] span{width:.5rem;height:.5rem;position:absolute;top:50%;transform:translateY(-50%);left:.5rem}table tbody td[data-href]{cursor:pointer}table tbody small{display:block;opacity:.7;font-size:.8em;margin:.1em 0;transition:opacity .15s ease-out}table .non-breakable{white-space:nowrap}[data-tinymce] html{font:400 2.083vw/1.2 Roboto,sans-serif;color:#000;box-sizing:border-box;-webkit-font-smoothing:antialiased}[data-tinymce] *,[data-tinymce] :after,[data-tinymce] :before{box-sizing:inherit}[data-tinymce] body{background:#f2f2f2;max-width:40rem;margin:1em}[data-tinymce] img{display:block;max-width:100%;margin:1em 0}ul.gallery{list-style-type:none;margin:0;padding:0}ul.gallery:after{content:"";display:block;clear:both}ul.gallery li{float:left;width:180px;height:180px;display:block;margin:10px 10px 0 0;background:#00b6f1}ul.gallery li img{margin:0;padding:0;display:block}ul.presidence{position:relative;list-style-type:none;padding:0;margin:0;overflow:hidden}ul.presidence li{border:5px solid #00b6f1;padding:40px 35px;width:470px;display:block;float:left;background:#fff}ul.presidence li:nth-of-type(2){margin-top:-110px;right:0;border-color:#b2e9fb;float:right;width:450px}.titre_c-a{padding-left:150px;background:url(/assets/images/triangle.png) no-repeat 45px;margin:30px 0}.titre_c-a span{font-size:26px;font-weight:300;color:#5b57a6;display:block;line-height:1.1}.titre_c-a span.details{color:#000;font-weight:400;font-size:14px}ul.conseil.box{padding:40px 15px 20px 35px;border:5px solid #00b6f1}ul.conseil.box li{height:130px;padding-right:10px}ul.conseil.box li:first-child:last-child{height:115px;margin-bottom:0}ul.conseil:after{display:table;clear:both;content:" "}ul.conseil li{position:relative;display:block;float:left;width:50%}ul.conseil .admin{font-size:20px;text-transform:uppercase;color:#00b6f1;font-weight:800;text-align:center;display:block}ul.conseil .admin a{color:#00b6f1;text-decoration:underline}ul.conseil li#admin{margin-top:-75px}ul.conseil img{height:95px;width:95px;border-radius:48px;float:left;background:url(/assets/images/person.png) no-repeat 50%;margin-right:15px;padding:0}ul.conseil .info{margin-top:9px}ul.conseil .info span{display:block}ul.conseil .info span.nom{font-weight:800;color:#00b6f1;font-size:17px;text-transform:uppercase;line-height:1.05}ul.conseil .info span.poste{font-weight:700;color:#000;font-size:14px;text-transform:uppercase}ul.conseil .info span.lieu{margin-top:5px;line-height:1.1}ul.conseil .info a,ul.conseil .info span.lieu{font-weight:400;font-size:14px}@media (min-width:640px){body h1{font-size:1.3em}body[general=featured] .blocks-container div div.file-upload .image-preview-container img{display:block!important;height:200px!important;width:auto!important}.notification{width:60%}body[pages=manage] #builder-container #builder .block .project-block .image-preview-container img{display:block!important;height:200px!important;width:auto!important}body[pages=manage] #builder-container #builder .block .client-block .image-preview-container img{display:block!important;height:200px!important;width:auto!important}[data-revealing] div{flex-direction:row;justify-content:flex-start;align-items:center}[data-revealing] span{font-size:20px}[data-revealing] small{font-size:12px}h2[data-revealing]{padding-bottom:.5rem}}@media (min-width:768px){body h1{font-size:1.4em}.button,button,input[type=submit]{font-size:.7rem}body[clients=manage] h1 a svg{width:24px;height:24px}body[clients=list] header div.options,body[members=list] header div.options,body[pages=list] header div.options,body[projects=list] header div.options{flex-direction:row}body[clients=list] header div.options .button,body[members=list] header div.options .button,body[pages=list] header div.options .button,body[projects=list] header div.options .button{width:90%}body[clients=list] header div.options .button:last-child,body[members=list] header div.options .button:last-child,body[pages=list] header div.options .button:last-child,body[projects=list] header div.options .button:last-child{width:100%}body[clients=position] section.positioning-section .client,body[clients=position] section.positioning-section .member,body[clients=position] section.positioning-section .project,body[members=position] section.positioning-section .client,body[members=position] section.positioning-section .member,body[members=position] section.positioning-section .project,body[projects=position] section.positioning-section .client,body[projects=position] section.positioning-section .member,body[projects=position] section.positioning-section .project{font-size:1rem}.file-upload .image-preview-container img{width:150px;height:150px}form footer.controls[grid][clients=manage],form footer.controls[grid][members=manage],form footer.controls[grid][projects=manage]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:1;grid-template-rows:1}form footer.controls[grid][clients=manage]>:first-child,form footer.controls[grid][members=manage]>:first-child,form footer.controls[grid][projects=manage]>:first-child{-ms-grid-row:1;-ms-grid-column:1}form footer.controls[grid][clients=manage]>:nth-child(2),form footer.controls[grid][members=manage]>:nth-child(2),form footer.controls[grid][projects=manage]>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}form footer.controls[grid][clients=manage]>:nth-child(3),form footer.controls[grid][members=manage]>:nth-child(3),form footer.controls[grid][projects=manage]>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}form footer.controls[grid][clients=manage] [update],form footer.controls[grid][members=manage] [update],form footer.controls[grid][projects=manage] [update]{-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:2;grid-column-end:4;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:1;grid-row-end:2}form footer.controls[grid][clients=manage] [delete],form footer.controls[grid][members=manage] [delete],form footer.controls[grid][projects=manage] [delete]{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:1;grid-row-end:2}form footer.controls[grid][pages=manage]{-ms-grid-columns:1;grid-template-columns:1;-ms-grid-rows:1;grid-template-rows:1}form footer.controls[grid][pages=manage]>:first-child{-ms-grid-row:1;-ms-grid-column:1}[data-grid="2"]{-ms-grid-columns:(minmax(auto,50%))[2];grid-template-columns:repeat(2,minmax(auto,50%))}[data-grid="3"]{-ms-grid-columns:(minmax(auto,33.33%))[3];grid-template-columns:repeat(3,minmax(auto,33.33%))}.notification{width:50%}body[pages=manage] #preview-container a{font-size:16px;padding:8px 16px;border:3px solid #e0e1dd;border:3px solid var(--color-secondary-100)}body[pages=manage] #preview-container a svg{width:16px;height:16px}body[projects=manage] h1 a svg{width:24px;height:24px}}@media (min-width:1024px){body h1{font-size:1.5em}body[clients=manage] h1 a svg{width:32px;height:32px}.file-upload .image-preview-container img{width:200px;height:200px}.notification{width:40%}body[projects=manage] h1 a svg{width:32px;height:32px}[data-revealing] span{font-size:24px}[data-revealing] small{font-size:14px}}@media (min-width:1280px){body h1{font-size:1.6em}.notification{width:30%}}@media (min-width:1536px){body h1{font-size:1.7em}.notification{width:25%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){html{-webkit-font-smoothing:subpixel-antialiased}[data-tinymce] html{-webkit-font-smoothing:subpixel-antialiased}}@media (max-width:960px){html{font-size:20px}[data-tinymce] html{font-size:20px}}@media (min-width:1440px){html{font-size:30px}[data-tinymce] html{font-size:30px}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQ0ksZUFBZ0IsQUFDaEIsZ0JBQWtCLEFBQ2xCLGtCQUFvQixBQUNwQixvQkFBc0IsQUFDdEIsY0FBZ0IsQUFDaEIsZ0JBQWlCLEFBQ2pCLGdCQUFpQixBQUNqQixXQUFvQixBQUFwQixrQkFBb0IsQ0E2QnZCLEFBM0JHLHVCQUNJLFNBQVUsQUFDVixnQkFBa0IsQUFDbEIsYUFBYyxBQUNkLDZCQUErQixBQUMvQiw2Q0FBaUQsQ0FDcEQsQUFFRCxlQUNJLHlCQUEyQyxBQUEzQyx5Q0FBMkMsQ0FDOUMsQUFFRCxhQUNJLHlCQUF5QyxBQUF6Qyx1Q0FBeUMsQ0FDNUMsQUFFRCxlQUNJLHlCQUEyQyxBQUEzQyx5Q0FBMkMsQ0FDOUMsQUFFRCxtQkFDSSxZQUFjLENBQ2pCLEFBRUQsa0JBQ0ksZUFBaUIsQ0FDcEIsQUFFTCxpQkFHSSxrQkFBb0IsQ0FDdkIsQUFFRCxNQUVJLGFBQWMsQUFDZCxhQUFjLEFBQ2Qsc0JBQW1DLEFBQ25DLGdDQUFvQyxBQUNwQyxnQ0FBb0MsQUFDcEMsZ0NBQW9DLEFBQ3BDLGdDQUFvQyxBQUNwQyw0QkFBMEMsQUFDMUMsdUNBQTJDLEFBQzNDLHVDQUEyQyxBQUMzQyx1Q0FBMkMsQUFDM0MsdUNBQTJDLEFBQzNDLDhCQUE4QyxBQUM5QywyQ0FBK0MsQUFDL0MsMkNBQStDLEFBQy9DLDJDQUErQyxBQUMvQywyQ0FBK0MsQUFDL0MsMEJBQXdDLEFBQ3hDLHFDQUF5QyxBQUN6QyxxQ0FBeUMsQUFDekMscUNBQXlDLEFBQ3pDLHFDQUF5QyxBQUN6Qyw0QkFBMEMsQUFDMUMsdUNBQTJDLEFBQzNDLHVDQUEyQyxBQUMzQyx1Q0FBMkMsQUFDM0MsdUNBQTJDLEFBQzNDLDRCQUEwQyxBQUMxQyx1Q0FBMkMsQUFDM0MsdUNBQTJDLEFBQzNDLHVDQUEyQyxBQUMzQyx1Q0FBMkMsQUFHM0MsU0FBVSxBQUNWLFNBQVUsQUFDVixVQUFXLEFBQ1gsVUFB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b0JBWVEsY0FBZ0IsQ0FNdkIsQ0F6akNBLEFBRUQsMEJBakJKLEtBa0JRLGNBQWdCLENBRXZCLEFBa2lDRyxvQkFnQlEsY0FBZ0IsQ0FFdkIsQ0FyakNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5hbGVydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICZbZGF0YS1kaXNtaXNzZWRdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIHBhZGRpbmcsIG1heC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLXdoaXRlOiAjZmZmO1xuICAgIC0tYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvci10ZXh0LTEwMDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAtLWNvbG9yLXRleHQtODA6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAtLWNvbG9yLXRleHQtNjA6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtLWNvbG9yLXRleHQtNDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLWNvbG9yLXRleHQtMjA6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtLWNvbG9yLXByaW1hcnktMTAwOiByZ2JhKDMxLCA1MywgMjU1LCAxKTtcbiAgICAtLWNvbG9yLXByaW1hcnktODA6IHJnYmEoMzEsIDUzLCAyNTUsIDAuOCk7XG4gICAgLS1jb2xvci1wcmltYXJ5LTYwOiByZ2JhKDMxLCA1MywgMjU1LCAwLjYpO1xuICAgIC0tY29sb3ItcHJpbWFyeS00MDogcmdiYSgzMSwgNTMsIDI1NSwgMC40KTtcbiAgICAtLWNvbG9yLXByaW1hcnktMjA6IHJnYmEoMzEsIDUzLCAyNTUsIDAuMik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktMTAwOiByZ2JhKDIyNCwgMjI1LCAyMjEsIDEpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LTgwOiByZ2JhKDIyNCwgMjI1LCAyMjEsIDAuOCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktNjA6IHJnYmEoMjI0LCAyMjUsIDIyMSwgMC42KTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS00MDogcmdiYSgyMjQsIDIyNSwgMjIxLCAwLjQpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LTIwOiByZ2JhKDIyNCwgMjI1LCAyMjEsIDAuMik7XG4gICAgLS1jb2xvci1lcnJvci0xMDA6IHJnYmEoMjExLCA0NywgNDcsIDEpO1xuICAgIC0tY29sb3ItZXJyb3ItODA6IHJnYmEoMjExLCA0NywgNDcsIDAuOCk7XG4gICAgLS1jb2xvci1lcnJvci02MDogcmdiYSgyMTEsIDQ3LCA0NywgMC42KTtcbiAgICAtLWNvbG9yLWVycm9yLTQwOiByZ2JhKDIxMSwgNDcsIDQ3LCAwLjQpO1xuICAgIC0tY29sb3ItZXJyb3ItMjA6IHJnYmEoMjExLCA0NywgNDcsIDAuMik7XG4gICAgLS1jb2xvci1zdWNjZXNzLTEwMDogcmdiYSg1NiwgMTQyLCA2MCwgMSk7XG4gICAgLS1jb2xvci1zdWNjZXNzLTgwOiByZ2JhKDU2LCAxNDIsIDYwLCAwLjgpO1xuICAgIC0tY29sb3Itc3VjY2Vzcy02MDogcmdiYSg1NiwgMTQyLCA2MCwgMC42KTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3MtNDA6IHJnYmEoNTYsIDE0MiwgNjAsIDAuNCk7XG4gICAgLS1jb2xvci1zdWNjZXNzLTIwOiByZ2JhKDU2LCAxNDIsIDYwLCAwLjIpO1xuICAgIC0tY29sb3Itd2FybmluZy0xMDA6IHJnYmEoMjU1LCAxNDAsIDAsIDEpO1xuICAgIC0tY29sb3Itd2FybmluZy04MDogcmdiYSgyNTUsIDE0MCwgMCwgMC44KTtcbiAgICAtLWNvbG9yLXdhcm5pbmctNjA6IHJnYmEoMjU1LCAxNDAsIDAsIDAuNik7XG4gICAgLS1jb2xvci13YXJuaW5nLTQwOiByZ2JhKDI1NSwgMTQwLCAwLCAwLjQpO1xuICAgIC0tY29sb3Itd2FybmluZy0yMDogcmdiYSgyNTUsIDE0MCwgMCwgMC4yKTtcblxuICAgIC8qIERpbWVuc2lvbnMgKi9cbiAgICAtLXNtOiA2NDA7XG4gICAgLS1tZDogNzY4O1xuICAgIC0tbGc6IDEwMjQ7XG4gICAgLS14bDogMTI4MDtcbiAgICAtLXh4bDogMTUzNjtcbn1cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJjpub3QoLmhvbWUpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmQtaG9yaXpvbnRhbC1idWxsZXRzLWJsYWNrLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzViNTdhNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS04MCk7XG4gICAgfVxuXG4gICAgJi5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZbZGVsZXRlXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci04MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNoZWNrYm94ZXMge1xuICAgICZbZGF0YS1ncmlkXSB7XG4gICAgICAgIGdyaWQtZ2FwOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtNjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbltkYXRhLWNoZWNrdG90YWxdIHtcbiAgICBzbWFsbCYge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJltkYXRhLWNoZWNrdG90YWwtZW1wdHk9XCIwXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5W2NsaWVudHM9XCJjcmVhdGVcIl0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgJltmb3I9XCJ3aXRoLWNvbG9ycy1jaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJ3aXRoX2NvbG9yc1wiXSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NsaWVudC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5ib2R5W2NsaWVudHM9XCJtYW5hZ2VcIl0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgJltmb3I9XCJ3aXRoLWNvbG9ycy1jaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgICAgICBpbnB1dFtuYW1lPVwid2l0aF9jb2xvcnNcIl0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktODApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnktODApO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NsaWVudC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5ib2R5W2NsaWVudHM9XCJzZWFyY2hcIl0ge1xuICAgIGgyIHtcbiAgICAgICAgJltkYXRhLXJldmVhbGluZ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEwMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS04MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYuY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJltjaGVja2VkPVwiMFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbY2hlY2tlZD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHlbcHJvamVjdHM9XCJjcmVhdGVcIl0sXG5ib2R5W21lbWJlcnM9XCJjcmVhdGVcIl0ge1xuICAgIC5sYWJlbC10ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmW3dpdGgtdGlueW1jZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keVtjbGllbnRzPVwibGlzdFwiXSxcbmJvZHlbcHJvamVjdHM9XCJsaXN0XCJdLFxuYm9keVttZW1iZXJzPVwibGlzdFwiXSxcbmJvZHlbcGFnZXM9XCJsaXN0XCJdIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuN2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYub3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHlbcHJvamVjdHM9XCJtYW5hZ2VcIl0sXG5ib2R5W21lbWJlcnM9XCJtYW5hZ2VcIl0sXG5ib2R5W3BhZ2VzPVwibWFuYWdlXCJdIHtcbiAgICAubGFiZWwtdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJlt3aXRoLXRpbnltY2VdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhI3ByZWZhY2UsXG4gICAgICAgIHRleHRhcmVhI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHlbY2xpZW50cz1cInBvc2l0aW9uXCJdLFxuYm9keVttZW1iZXJzPVwicG9zaXRpb25cIl0sXG5ib2R5W3Byb2plY3RzPVwicG9zaXRpb25cIl0ge1xuICAgIHNlY3Rpb24ucG9zaXRpb25pbmctc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2ICsgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtY29udGFpbmVyLFxuICAgICAgICAubWVtYmVyLWNvbnRhaW5lcixcbiAgICAgICAgLnByb2plY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWVudCxcbiAgICAgICAgLm1lbWJlcixcbiAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xMDApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xpZW50LXBvc2l0aW9uLFxuICAgICAgICAgICAgLmNsaWVudC1uYW1lLFxuICAgICAgICAgICAgLm1lbWJlci1wb3NpdGlvbixcbiAgICAgICAgICAgIC5tZW1iZXItbmFtZSxcbiAgICAgICAgICAgIC5wcm9qZWN0LXBvc2l0aW9uLFxuICAgICAgICAgICAgLnByb2plY3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJhZ2dpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZpbGUtdXBsb2FkIHtcbiAgICAuaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLXNlbGVjdC1idXR0b24ge1xuICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJltkYXRhLXN1Ym1pdD1cIjFcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICZbZGF0YS1wb2ludGVyZXZlbnQ9XCJub25lXCJdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWVycm9yPVwiMVwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWVycm9yLTEwMCkgMnB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pbnZhbGlkPVwiMVwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbG9yLWVycm9yLTEwMCkgMnB4IHNvbGlkO1xuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjY2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zZWxlY3Quc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjI1cmVtIGJvdHRvbSAwLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWE6bm90KFtkYXRhLXRpbnltY2VdKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5maWxlLXJlbW92ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG5cbiAgICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpbGUtcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICsgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTYwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJYXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYgKyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgJi5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmW2dyaWRdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICZbY2xpZW50cz1cIm1hbmFnZVwiXSxcbiAgICAgICAgICAgICAgICAmW3Byb2plY3RzPVwibWFuYWdlXCJdLFxuICAgICAgICAgICAgICAgICZbbWVtYmVycz1cIm1hbmFnZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgW3VwZGF0ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtkZWxldGVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltwYWdlcz1cIm1hbmFnZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keVtnZW5lcmFsPVwiZmVhdHVyZWRcIl0ge1xuICAgIGgyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMTAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgcC5ibG9jay1pZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogLjNyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaW52YWxpZD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtc2VsZWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE92ZXJyaWRlIHN0eWxlcyBmcm9tIG90aGVyIGZpbGVzIGZvciB0aGUgc2FtZSBlbGVtZW50IChmaWxlLXVwbG9hZC5wY3NzKSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keVtnZW5lcmFsPVwiaG9tZVwiXSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuW2RhdGEtZ3JpZF0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KGF1dG8sIDEwMCUpKTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuW2RhdGEtZ3JpZD1cIjJcIl0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoYXV0bywgNTAlKSk7XG4gICAgfVxufVxuXG5bZGF0YS1ncmlkPVwiM1wiXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChhdXRvLCAzMy4zMyUpKTtcbiAgICB9XG59XG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTEwMCk7XG4gICAgZm9udDogNDAwIDIuMDgzdncvMS4yICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuYm9keVttZW1iZXJzPVwiY3JlYXRlXCJdIHtcbiAgICAjbWVtYmVyLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5ib2R5W21lbWJlcnM9XCJtYW5hZ2VcIl0ge1xuICAgIGZvcm0ge1xuICAgICAgICAuc3Vic2VjdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHVuc2V0O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21lbWJlci1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxubmF2IHtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmLnNpZ25vdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhLCAuZ3JvdXAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvc3ZnL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1hbmRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1hbmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLjZyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xMDApO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlT3V0VG9SaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVJbkZyb21SaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogLjZzIGVhc2Utb3V0IDBzIDEgc2xpZGVJbkZyb21SaWdodDtcbiAgICB9XG5cbiAgICAmLnNsaWRlT3V0VG9SaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogLjZzIGVhc2UtaW4gMHMgMSBzbGlkZU91dFRvUmlnaHQ7XG4gICAgfVxuXG4gICAgcC5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICAgIH1cbn1cbmJvZHlbcGFnZXM9XCJtYW5hZ2VcIl0ge1xuICAgICNwYWdlLXRpdGxlLWhyZWYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgJltmb3I9XCJpcy1oaWRkZW4tY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICAgICAgaW5wdXRbbmFtZT1cImlzX2hpZGRlblwiXSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS0xMDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnVpbGRlci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB1bnNldDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjYnVpbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNhZGQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAgICAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT3ZlcnJpZGUgc3R5bGVzIGZyb20gb3RoZXIgZmlsZXMgZm9yIHRoZSBzYW1lIGVsZW1lbnQgKGZpbGUtdXBsb2FkLnBjc3MpICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3ByZWZhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJlZmFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlcnZpY2VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9waG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9zaW5nbGUtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9xdWFkcnVwbGUtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2RvdWJsZS1waWN0dXJlLFxuICAgICAgICAgICAgICAgICAgICAmX3RyaXBsZS1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5waWN0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC52aWRlby1pZGVudGlmaWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbGllbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC04MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE92ZXJyaWRlIHN0eWxlcyBmcm9tIG90aGVyIGZpbGVzIGZvciB0aGUgc2FtZSBlbGVtZW50IChmaWxlLXVwbG9hZC5wY3NzKSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9kb3VibGUtcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgJl90cmlwbGUtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYucGljdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9wcmVmYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZWZhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9wcm9qZWN0LXJlZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYucGljdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3NpbmdsZS1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3F1YWRydXBsZS1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHlbcHJvamVjdHM9XCJjcmVhdGVcIl0ge1xuICAgICNwcm9qZWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5ib2R5W3Byb2plY3RzPVwibWFuYWdlXCJdIHtcbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5LTgwKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS04MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9qZWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5bZGF0YS1yZXZlYWxpbmddIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZSwgYmFja2dyb3VuZC1jb2xvciwgcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc2VsZWN0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zZWxlY3QtcmV2ZXJzZWQuc3ZnXCIpO1xuICAgIH1cblxuICAgIGgyJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOXJlbSAwLjVyZW07XG4gICAgfVxufVxuXG5bZGF0YS1yZXZlYWxdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAmW2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJltkYXRhLWdyaWRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICAgICAgICAmW2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCYsIG9sJiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc21hbGwtbGlzdCB7XG4gICAgbWFyZ2luOiAwLjFlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQyLCAyNDIsIDI0Mik7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblxuICAgICAgICAgICAgJltkYXRhLWhyZWZdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmW2RhdGEtY29sb3JdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbSAuMjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtaHJlZl0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4xZW0gMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9uLWJyZWFrYWJsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuW2RhdGEtdGlueW1jZV0ge1xuICAgIGh0bWwge1xuICAgICAgICBmb250OiA0MDAgMi4wODN2dy8xLjIgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogICAgICAgICByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gICAgICAgIG1heC13aWR0aDogICAgICAgICAgNDByZW07XG4gICAgICAgIG1hcmdpbjogICAgICAgICAgICAgMWVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6ICAgIGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6ICAxMDAlO1xuICAgICAgICBtYXJnaW46ICAgICAxZW0gMDtcbiAgICB9XG59XG51bC5nYWxsZXJ5IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMGI2ZjE7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxudWwucHJlc2lkZW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bC5wcmVzaWRlbmNlIGxpIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDBiNmYxO1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjJlOWZiO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG59XG5cbi50aXRyZV9jLWEge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy90cmlhbmdsZS5wbmcnKSBuby1yZXBlYXQgNDVweCBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzViNTdhNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgJi5kZXRhaWxzIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLmNvbnNlaWwge1xuICAgICYuYm94IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDIwcHggMzVweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzAwYjZmMTtcblxuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5hZG1pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMGI2ZjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYjZmMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkjYWRtaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9wZXJzb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLm5vbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjZmMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wb3N0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlldSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IixudWxsXX0= */