﻿bozo{size:0px}:root{--success: #33cc33;--subtleSuccess: #cceecc;--shortHeight: "max-height:480px";--skinnyWidth: "max-width:480px";--largeWidth: "min-width:1024px";--largeHeight: "min-height:1024px";--std-radius: 4px;--error-msg-color: #cc6666;--error-subtle-color: #f0e0e0;--error-muted-color: #ffcccc;--input-background-color: #e9e9e9;--input-background-focused-color: #666666;--input-foreground-focused-color: #ffffff;--g-lite: rgb(234, 96, 234);--g-dark: rgb(72, 240, 240);--selected-hinted: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .85), transparentize(rgba(var(--g-dark)), .85));--selected-washed: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .7), transparentize(rgba(var(--g-dark)), .7));--selected-washed-medium: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .1), transparentize(rgba(var(--g-dark)), .1));--dialog-background-color: rgba(255, 255, 255, 0.95);--controls-background-color: #f6f6f6;--theme-background-color: #ffffff;--theme-foreground-color: #000000;--theme-color-very-dark: #996600;--theme-color-dark: #339933;--theme-contrast: var(--theme-background-color);--accent-color: #a476E0;--accent-color2: 000000;--fieldTipBorder: #cccccc;--fieldTipBG: #eeeeee}@font-face{font-family:"Inter-Light";font-style:normal;font-weight:400;src:url(../fonts/Inter-Light.ttf);font-display:fallback}@font-face{font-family:"Inter-Italic";font-style:italic;font-weight:400;src:url(../fonts/Inter-LightItalic.ttf);font-display:fallback}@font-face{font-family:"Inter-Thin";font-style:normal;font-weight:700;src:url(../fonts/Inter-Thin.ttf)}@font-face{font-family:"Inter-ThinItalic";font-style:normal;font-weight:300;src:url(../fonts/Inter-ThinItalic.ttf)}@font-face{font-family:"Inter-Bold";font-style:normal;font-weight:700;src:url(../fonts/Inter-Bold.ttf)}@font-face{font-family:"Inter-Black";font-style:normal;font-weight:900;src:url(../fonts/Inter-Black.ttf)}:root{--font-body: "Inter-Light", "Helvetica", sans-serif;--font-title: "Inter-Bold", "Helvetica", sans-serif;--font-thin: "Inter-Thin", "Helvetica", sans-serif;--font-thinItalic: "Inter-ThinItalic", "Helvetica", sans-serif;--font-bold: "Inter-Bold", "Helvetica", sans-serif;--font-black: "Inter-Black", "Helvetica", sans-serif;--font-clamp-a: clamp( 7px, .60vw, 10px );--font-clamp-A: clamp( 7px, .80vw, 12px );--font-clamp-B: clamp( 9px, 1vw, 16px );--font-clamp-c: clamp(9.5px,1.25vw, 18px );--font-clamp-C: clamp( 10px, 1.5vw, 22px );--font-clamp-D: clamp( 20px, 2.5vw, 42px );--button-font-size: 1rem}html{position:sticky;top:0%}body{box-sizing:border-box;font-family:var(--font-body);font-size:16px;margin:0px 0px 0px 0px;overscroll-behavior-y:contain;touch-action:pan-up pan-down;overflow:clip;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px)}h1,h2,h3{margin-top:0px;margin-bottom:2px;font-family:var(--font-title)}h1{font-size:var(--font-clamp-C)}h2{text-overflow:ellipsis;font-weight:normal;margin-top:2px;margin-bottom:6px;font-size:var(--font-clamp-B)}h3{font-size:var(--font-clamp-A)}hr{border:0;height:1px;background:#ddd}label{font-size:.75rem}iframe{border-style:none}select,input,textarea,.fakeInput,.StripeElement{font-family:inherit;padding:5px;background-color:#eee;border:none;border-bottom:1px dotted rgba(0,0,0,0);margin:5px 2px;background-size:10px 10px;background-position:bottom right;background-repeat:no-repeat;font-size:var(--font-clamp-B)}select:-webkit-autofill::first-line,input:-webkit-autofill::first-line,textarea:-webkit-autofill::first-line,.fakeInput:-webkit-autofill::first-line,.StripeElement:-webkit-autofill::first-line{font-size:var(--font-clamp-B)}input:is(:-webkit-autofill,:autofill){font-size:var(--font-clamp-B)}input:required,textarea:required,select:required,.required{background-image:radial-gradient(#339933 15%, transparent 16%)}input:invalid,select:invalid,.invalid{color:var(--error-msg-color);border-color:var(--error-msg-color) !important;background-image:radial-gradient(var(--error-msg-color) 15%, transparent 16%) !important;border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important}select[multiple]:not(:focus) option:checked{border-radius:var(--std-radius) !important;background-color:#4682b4;color:var(--foreground-color);opacity:.6}input[name=username]{display:none}input::placeholder{color:#999}select[multiple]{height:auto}select[multiple]:focus-visible{outline:var(--focus-outline-color) var(--focus-outline-size)}optgroup{background-color:#666;color:#fff}button,input[type=submit]{display:inline-block;cursor:pointer;text-align:center;border:none}button:hover,input[type=submit]:hover{color:#000}button:disabled,input[type=submit]:disabled{text-decoration:none;color:#aaa;background-color:#ccc;cursor:not-allowed}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]~span[role=checkbox]{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;height:14px;width:14px;border-radius:var(--std-radius)}.checkbox input[type=checkbox]:checked~span[role=checkbox]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');background-size:105%;color:var(--input-foreground-color-focused)}.checkbox input[type=checkbox]~span[role=checkbox]:focus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--input-background-color-focused)}.invalid[role=checkbox]{border-radius:var(--std-radius) !important;background-image:radial-gradient(var(--error-msg-color) 5%, transparent 6%) !important}.checkbox input[type=checkbox]~.fSuffix{margin:12px 2px}.checkboxGroupped~span{margin:0px !important}label.checkbox{display:contents}input[type=checkbox]:disabled~span[role=checkbox]{opacity:.25}input[type=checkbox]:disabled .fSuffix{opacity:.4}input[type=radio]{display:none}input[type=radio]~span:first-of-type{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;margin-left:.5rem;height:14px;width:14px;border-radius:50%}input[type=radio]:checked~span:first-of-type{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><circle cx="13" cy="13" r="8"/></svg>');background-color:var(--selected-color)}input[type=radio]~span:first-of-type:focus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--selected-color)}input[type=radio]:disabled~span:first-of-type{color:var(--disabled-color)}.invalid[role=radio]{border-radius:50% !important;background-image:radial-gradient(var(--error-msg-color) 5%, transparent 6%) !important}fieldset{white-space:nowrap;display:inline;margin:0;padding:0;margin-left:2px;background-color:var(--secondary-color4) !important;border-radius:var(--std-radius);border-color:rgba(0,0,0,0);border-style:solid}.radiogroup{list-style:none;border-bottom:1px solid rgba(0,0,0,0);margin:5px 2px;background-size:1em 1em;background-position:top right;background-repeat:no-repeat}.radiogroup:focus{outline:none}.radioDisabled .fSuffix{color:var(--disabled-color)}.radioDisabled .radio::before{border-color:rgba(0,0,0,0)}.radioDisabled .radio[checked]::after{background:#ccc}.radio{position:relative;margin:6px;width:fit-content;width:-webkit-fit-content}.radio:focus{outline:var(--focus-outline-color) var(--focus-outline-size);border-radius:var(--std-radius)}.radio::before{content:"";display:block;width:20px;height:20px;background:#f6f6f6;border:1px solid #999;position:absolute;left:-31px;top:-1px;border-radius:50%}.radio[checked]::after{content:"";display:block;width:14px;height:14px;background:#333;position:absolute;left:-26px;top:4px;border-radius:50%}.radioLabel{display:table-cell;vertical-align:middle;padding:1px}sup{font-size:x-small;vertical-align:text-top;font-weight:bold}th{text-overflow:ellipsis}.actionB{min-width:3cm;padding:.25rem .5rem;margin:0px 2px;color:#fff;text-align:center !important;font-size:var(--font-clamp-C) !important;min-height:.75cm}.actionB:before,.titeActionB:before{font-size:var(--button-font-size) !important}.gated:enabled{background-color:var(--button-background-gated)}.chunkyActionB{font-size:larger !important;min-width:3cm;padding:.3rem;margin:5px 2px;color:#fff;text-align:center !important;vertical-align:middle}.titeActionB{padding:.25rem;margin:0px 2px;padding:.25rem .25rem .25rem .25rem;color:#fff}.transparentB{padding:.25rem;background-color:rgba(0,0,0,0)}.transparentB:disabled{background-color:rgba(0,0,0,0);opacity:50%}.outlineB{border-radius:var(--std-radius);border:1px dotted #ccc;background-color:rgba(0,0,0,0);color:#ccc}.outlineB:hover{color:#333;background-color:rgba(128,128,128,.05);border-color:rgba(0,0,0,0)}.alwaysOnTop{z-Index:7777777}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{-webkit-border-radius:5px;border-radius:5px;background-color:rgba(96,96,96,.9);background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}::-webkit-scrollbar-thumb{-webkit-border-radius:5px;border-radius:5px;background-color:rgba(96,96,96,.9)}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.05)}.popupTitle{user-select:none;display:inline-block}.bannerTitle{height:1.5cm;width:100%;border-top-left-radius:16px;border-top-right-radius:16px;background-color:var(--primary-color1);color:var(--background-color);display:flex;align-items:end;justify-content:space-between}.popupTitleText{font-size:var(--font-clamp-C);font-weight:bold;text-align:left;margin-left:var(--main-page-relief);margin-bottom:8px}.bigB{text-align:center;padding:.25rem;color:#fff}.bigB:disabled{text-decoration:none;background-color:#999;color:#ccc}.buttonText{padding-left:.375rem;line-height:.25}.buttonTextBrief{display:none}.table{width:100%;display:table}.trw{width:100%;display:table-row;vertical-align:center}.row{display:table-row}.cell{display:table-cell;vertical-align:middle}.tbody{display:table-row-group}.thead{display:table-row-group}.inline{display:inline-block}.righty{text-align:right}.busy{padding:3px}.timeout{vertical-align:middle;padding-right:3px}.timeoutBox{z-Index:7777777;color:var(--error-msg-color);background-color:#ffc;mix-blend-mode:difference;border:2px solid var(--error-msg-color);border-radius:var(--std-radius);box-shadow:0px 0px 8px var(--error-msg-color);margin-bottom:.5rem;padding:1rem;font-size:var(--font-clamp-C)}.timeoutBox span{color:var(--error-msg-color) !important}.loadingButton{color:#fff !important;background-color:var(--error-msg-color) !important;font-weight:bold}.themeColorLight{color:#ccc}.themeColorDark{color:#393}.success{color:#393}.noWrapper{white-space:nowrap}.bold{font-weight:bold}.uline{text-decoration:underline}.italic{font-style:italic}.passwordview:focus{background-color:unset !important;color:unset !important}.passwordWrapper{display:flex;align-items:center;margin-right:-0.75cm}.fColH{display:none !important}.flexRow{display:flex;flex-wrap:wrap;align-items:center}.flexCol{break-after:left}.flexPrompt{max-width:25vw;text-align:right;padding-right:.25rem;font-size:1rem;font-weight:bold;font-style:italic;color:#666;flex-shrink:1;font-size:var(--font-clamp-C)}.flexSuffix{color:var(--text-foreground-color);font-size:1rem;font-weight:bold;font-style:italic;display:inline-block;font-size:var(--font-clamp-C)}.flexRow .flexPrompt:not(:first-child){padding-left:.5rem !important;width:auto !important}.flexGroup{display:flex;flex-wrap:wrap;align-items:center}.flexGroup .flexPrompt{width:auto !important}.checkbox input[type=checkbox]~.fSuffix{margin:12px 2px}.radioDisabled .fSuffix{color:#ccc}.fakeInput{margin:5px;padding:8px;display:inline-block;min-height:.5rem}.fakeHolder{display:inline-block;padding:4px}.indicator{visibility:hidden;border:1px solid var(--error-msg-color);border-radius:var(--std-radius);text-shadow:none;padding:2px 4px;margin:0 4px}.indicatorAlert{visibility:visible !important;background-color:#ff6;color:var(--error-msg-color)}.indicatorSubtle{visibility:visible !important;border-color:#666;background-color:rgba(0,0,0,0);color:#666}.indicatorGood{visibility:visible !important;border-color:#6f6;background-color:rgba(0,0,0,0);color:#6f6}.pip{visibility:hidden}.pipShow{visibility:visible !important}.grouping{border:3px solid #ccc;border-radius:var(--std-radius);margin:1rem}.formSection{margin-top:.5cm;padding:2px;width:99%;color:#666;border-bottom:1px dotted #ccc;font-size:1.6vw;font-size:var(--font-clamp-C)}.narrative{color:var(--text-foreground-color-dark);line-height:.98;margin:.5rem 0px;justify-content:space-around;font-size:var(--font-clamp-B);font-style:italic}a{color:var(--text-foreground-color-dark)}.finePrint{font-size:smaller;font-style:italic}.pseudoLink{margin-bottom:4px;background-color:inherit;border:none;box-shadow:none;color:var(--text-foreground-color)}.pseudoLink:hover{text-decoration:underline !important;color:var(--text-foreground-color)}.pseudoLink:active{background-color:unset}.pseudoLink:focus{border:none;background-color:inherit}.pseudoLink:disabled{background-color:inherit}.pseudoLink2{font-size:smaller;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.3)}.spacer{height:1cm}.dialogError{color:#c33;font-size:1.25rem}.radioActive{background-color:#c33 !important;color:#fff}.radioActive:hover{color:#fff !important;text-shadow:0px 0px 4px #000}.diagCell{display:table-cell}.disableAnchor{pointer-events:none;cursor:not-allowed}.monoText{font-family:monospace;font-size:1.75rem}.mono{font-family:monospace}.hide{display:none !important}.show{display:inline-block !important}.disappear{opacity:0}.appear{opacity:1}.visible{visibility:visible !important}.notVisible{visibility:hidden !important}.badge{background-color:var(--error-msg-color);color:#fff;border-radius:1rem;position:absolute;top:5px;min-width:1rem;min-height:1rem;text-align:center;font-size:12px;font-weight:bold;padding-right:1px;display:none;transition:all 1s ease-in-out}.badge:not(:empty){display:block}.hideBadge{transform:scale(0.01, 0.01);display:none}.badgeInline{position:relative !important;top:unset;left:unset;display:inline-block !important}@keyframes onAutoFillStart{from{opacity:.99}to{opacity:1}}@keyframes onAutoFillCancel{}input:-webkit-autofill{background-color:#faffbd !important;animation-name:onAutoFillStart;transition:opacity 50000s ease-in-out 0s}input:not(:-webkit-autofill){animation-name:onAutoFillCancel}@media(pointer: coarse){button{min-height:1cm}.checkbox input[type=checkbox]~span:first-of-type{height:.75cm;width:.75cm}.radio::before{height:.75cm;width:.75cm}.radio[checked]::after{height:.58cm;width:.58cm}.radio{height:.75cm}.radioLabel{height:.75cm;display:table-cell;vertical-align:middle;padding-left:.5rem}}@media only screen and (max-height:480px){body{margin:3px}h2{transform:none;font-size:1rem}.narrative{margin:0px 0px 4px 0px}}@media only screen and (max-width:480px){body{margin:3px}.popupTitle{border-top-left-radius:unset !important;border-top-right-radius:unset !important;border-bottom-left-radius:unset !important}h2{transform:none;font-size:1rem}.narrative{margin:0px 0px 4px 0px}select,input,textarea,iframe,.fakeInput{max-width:calc(100vw - 1rem) !important}.actionB{min-width:1.2cm;margin-right:0px;font-size:1.5rem;min-height:1cm}.buttonText{display:none}.buttonTextBrief{display:inline-block}.titeActionB{min-width:1.25cm;font-size:.75rem}.flexPrompt{text-align:left;width:auto;min-width:95%;flex-grow:0}.flexCol{flex-grow:0}fieldset{white-space:unset}}:root{--background-color: #ffffff;--foreground-color: #000000;--primary-color1: #c091e1;--primary-color2: #dbbded;--primary-color3: #e7d3f3;--primary-color4: #f3e9f9;--secondary-color1: #c3c3c3;--secondary-color2: #dbdbdb;--secondary-color3: #e7e7e7;--secondary-color4: #f3f3f3;--notification-background-color: #ffa50033;--selected-color: var(--primary-color3);--selected-background-color: var(--text-foreground-color-dark);--input-background-color-focused: var(--secondary-color1);--input-foreground-color-focused: #000000;--focus-outline-color: #666666;--focus-outline-size: solid 2px;--shaded-background-color: #f9fafc;--shaded-background-color2: #eeeeee;--button-background-gated: var(--primary-color1);--button-background-secondary-gated: var(--primary-color3);--text-foreground-color: #999999;--text-foreground-color-dim: #aaaaaa;--text-foreground-color-dark: #666666;--text-foreground-color-hint: #333333;--text-foreground-color-verydark: #000000;--even-color: #6060601a;--disabled-color: #666666;--dialog-shadow-color: #999999;--dialog-shadow-size: 50px;--outline-border: 1px dotted var(--secondary-color1);--light-border: 2px solid var(--secondary-color3)}button,input[type=submit]{background-color:#999;border-radius:var(--std-radius)}.buttonBar{border-top:var(--outline-border);border-radius:unset !important;padding-top:2px}.motifGradientDouble{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 50%, transparent 90%);border:0;width:100%}.motifGradientGrows{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 100%);border:0;width:100%;margin-bottom:.75cm}.motifGradientWanes{background:var(--primary-color1);background:linear-gradient(to left, transparent 10%, var(--primary-color1) 100%);border:0;width:100%}.detailList tbody{border-top:var(--outline-border);border-bottom:var(--outline-border)}#mainFooter{background:linear-gradient(315deg, rgb(234, 96, 234), rgb(72, 240, 240))}select,input,textarea,.fakeInput{background-color:var(--input-background-color);color:var(--input-foreground-color);padding:.5rem;border-radius:var(--std-radius)}select{appearance:field;padding:.5rem;height:40px}select:focus,input:focus,textarea:focus,button:focus,input[type=submit]:focus,.pseudoFocus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--input-background-color-focused);color:var(--input-foreground-color-focused)}.mce-tinymce{border-radius:var(--std-radius) !important;border:1px solid #ddd !important}.mce-toolbar-grp{background-color:#fff !important;border-bottom-color:#ddd !important}.mce-content-body{border-top-color:#ddd !important}.selected,.selected td{-webkit-user-select:none;background-color:var(--selected-color) !important;color:var(--selected-background-color) !important}.gradientTitle{background:var(--primary-color1);color:#fff;font-size:1.375rem;font-weight:100;border-radius:4px;padding:.5rem .5rem;display:inline-block;margin-bottom:1cm}.gradientTitle.mdi:before{font-size:1.5rem !important}.aboutUIPopup{width:60vw;max-width:25cm !important}#aboutUIProductTitleF{display:flex;align-items:center}#aboutUIProductTitle{color:var(--primary-color1);line-height:1;font-size:var(--font-clamp-D);font-family:var(--font-bold)}#aboutUIProductTitleF img{margin-right:.5rem;width:clamp(32px,1vw,96px);height:clamp(32px,1vw,96px)}.aboutUIPopup .fPrompt{width:12ch}.aboutUIPopup .fPage{margin-bottom:1cm}.aboutUIPopup .fCol{margin-left:.5rem;margin-bottom:.5rem}.aboutUIPopup .fGroup{align-items:baseline}#aboutUICopyright{margin-bottom:1rem}#aboutUISWStorage,#aboutUISWReload{margin-left:1rem;vertical-align:middle}#aboutUIPerformanceHolder{flex-grow:.6}#aboutUIPerformance{border:var(--outline-border);width:60%}#aboutUIPerformance th{background-color:var(--secondary-color4)}#aboutUIPerformance td{text-align:right;padding:2px 4px}.aboutUIBrandingBoxViable{cursor:pointer}#aboutUIProductBranding{height:2cm}@media only screen and (max-height:480px){.aboutUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.aboutUIPopup{top:0px;transform:none}}.accountUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:90vw}.accountUIPopup h7{margin-top:.5cm}#accountUIPlanFrame{display:flex;flex-wrap:wrap;justify-content:space-around;min-height:6.5cm}.accountUIThird{display:flex;flex-direction:column;justify-content:start;align-items:center;width:28%;min-width:5.5cm;border:1px dotted var(--secondary-color2);border-radius:var(--std-radius);padding:0px;text-align:center;padding:1rem}.accountUIStatus{font-size:var(--font-clamp-C);font-weight:bold}.accountUITitle{font-size:var(--font-clamp-C);font-weight:bold;color:var(--primary-color1);text-align:left;list-style:square;list-style-position:outside}.accountUIGrowCell{height:100%;display:flex;flex-direction:column-reverse;margin-bottom:10px}.accountBottom{top:100px;height:50%}.accountUtilization{font-size:var(--font-clamp-B);font-weight:bold}.accountFiller{height:1cm}#accountUIPlanStatus{width:100%;text-align:center}#accountUIPaymentFlow{display:flex;flex:flex-wrap;flex-wrap:wrap;justify-content:space-around}#accountPaymentSources{width:45%;background-color:#fff;border-radius:var(--std-radius);padding:.5rem;border:1px dotted #ccc}#accountPaymentSummaryBox{margin-bottom:1rem}#accountPaymentSummary{min-height:1cm}#accountUIPaymentCycleInfo{min-height:1cm}#accountUIPaymentEmailBox{width:45%;border-radius:var(--std-radius);padding:.5rem;border:1px dotted #ccc}#accountUI .flexPrompt{width:auto}@media only screen and (max-height:480px){.accountPopup{top:0px;transform:none}#accountNarrative{display:none}#accountLname,#accountFname{width:none}}@media only screen and (max-width:480px){#accountNarrative{display:none}.accountPopup{top:0px;transform:none}#accountLname,#accountFname{width:none}}.adminSetPasswdUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#adminSetPasswdUITable{width:100%}#adminSetPasswdUIFields{vertical-align:top;width:55%}#adminSetPasswdUISBHolder{width:6cm}#adminSetPasswdUIError{top:4px;right:1.5cm}.adminSetPasswdUIPopup .flexPrompt{width:25%}.adminSetPasswdUIPopup .fakeInput{width:4cm;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media only screen and (max-height:480px){.adminSetPasswdUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.adminSetPasswdUIPopup{top:0px;transform:none}}#adviceButtonUIHolder{position:fixed;bottom:.5cm;right:.75cm;width:1cm;height:1cm;border-radius:.5cm;box-shadow:1px .75cm 40px 10px rgba(153,153,153,.4862745098);background-color:var(--primary-color1);display:flex;justify-content:center;align-items:center;z-index:1}#adviceButtonUIHolder:hover{cursor:pointer;box-shadow:0px 0px 50px 5px var(--primary-color1)}#adviceButtonUIHolder div,#adviceUIButtonClone span{font-size:.75cm;font-weight:bold;color:#fff;line-height:1;user-select:none}#adviceUIButtonClone{display:inline-flex !important;align-items:self-start;width:1cm;height:1cm;border-radius:.5cm;background-color:var(--primary-color1);display:flex;justify-content:center;align-items:center;transform:scale(0.5)}.adviceSummaryUIPopup{width:85%;max-width:25cm}#adviceSummaryUIViewTypeL{text-align:right}.adviceSummaryUIItem{flex-basis:100%}.adviceSummaryUITitle{font-size:var(--font-clamp-c);font-family:var(--font-title);color:var(--primary-color1);width:100%;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden;margin-bottom:.25rem}.adviceSummaryUISituation{width:65%}.adviceSummaryUISituation h3{font-size:var(--font-clamp-C);font-style:italic;color:var(--primary-color1)}.adviceSummaryUIInfo{display:flex;align-items:center;justify-content:space-between}.adviceSummaryUIItemSrc{font-size:var(--font-clamp-A);width:25%}.adviceSummaryUICategory{font-size:var(--font-clamp-B);width:25%;text-align:center;vertical-align:middle !important;font-weight:bold;text-wrap:nowrap}.adviceSummaryUIRating{padding-left:.5rem;padding-right:.5rem;width:7ch;text-align:right}.adviceSummaryUIRemedyB{background-color:var(--primary-color1) !important;color:var(--background-color) !important}.adviceSummaryUIAction{width:12%;text-align:right;vertical-align:middle !important}.adviceSummaryUIAction button{padding:.5rem 1rem;color:#fff;font-size:var(--button-font-size);font-weight:bold;background-color:var(--primary-color1)}.adviceSummaryUIAction button:hover{text-decoration:underline}#adviceUIContainer,#adviceUIClone{position:absolute;right:0px;display:flex;width:50vw;justify-content:space-between;align-items:center;align-content:stretch;padding-right:1cm}.adviceUIMetric{width:30%;text-align:center;color:#999;font-size:smaller}.adviceUIOuter{width:100%;height:var(--graph-height);padding:0px;background:linear-gradient(to right, #e03035 0%, #eeee00 40%, #eeee00 60%, #99d620 100%);border-radius:1rem;cursor:pointer;position:relative;overflow:clip}.adviceUIInner{position:absolute;top:-2px;color:#404040}.adviceUIInner:before{position:absolute;content:"▼";font-size:var(--graph-height);line-height:1;left:calc(var(--graph-height)/2*-1)}#adviceUIAdviceB{cursor:pointer;align-self:flex-end;margin-left:1rem;border:.2px solid rgba(255,255,255,.5607843137);border-radius:5px;padding:2px}#adviceUIAdviceB:hover{border-color:#000;border:.2px solid rgba(153,153,153,.5607843137)}.adviceUISituation{font-size:clamp(.75rem,1.5vw,1.5rem);font-style:italic;color:var(--primary-color1)}.adviceUIBanner{margin:auto;margin-top:1cm;color:#999;font-weight:100;width:65vw;font-size:var(--button-font-size)}.adviceUIBanner h2{font-weight:bold}.adviceUIBanner hr{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 50%, transparent 90%);border:0;height:1.1px;width:100%;margin-top:.75cm;margin-bottom:.75cm}#adviceUIClone{position:relative !important;margin:auto;width:90%;margin-bottom:1cm}#adviceUIIGotIt{font-size:x-large;padding:.5rem;background-color:var(--primary-color1);color:var(--foreground-color);position:fixed !important;right:1rem;top:66%;z-index:2}#adviceUIIGotIt::before{margin:.5rem}#adviceUIIGotIt:hover{color:var(--background-color)}#adviceUIExhibitHolder{position:relative;--percent: 80}#adviceUIExhibit{transform:scale(calc(var(--percent) / 100));padding:15px;border:var(--outline-border);border-radius:var(--std-radius)}#adviceUIExhibitMask{position:absolute;z-index:1;margin:5% 10%;width:calc(var(--percent)*1%);height:calc(var(--percent)*1%);background-color:rgba(0,0,0,0)}#adviceUIExhibit .dialogPane{margin:unset !important}.appletButtonBox{position:relative;padding-top:3px;padding-left:.5rem;margin-left:5px;background-color:rgba(0,0,0,0)}.appletButton{max-width:4cm;width:4cm;min-width:2cm;height:1.25cm;padding-top:0px;padding-left:0px;background-color:#aaa;border-radius:6px 6px 0px 0px;margin-bottom:1px;user-select:none}.appButtonSelectionHidden{display:none}.appletButton:hover{color:#000}.allAppSection:hover{color:var(--primary-color2)}.appletButtonText:before{font-size:1rem !important}.tabRidge{height:4px;width:100%;padding:0;margin:0px 0px 2px 0px;border-radius:6px 6px 0px 0px;background-color:rgba(0,0,0,0)}.activeAppletButton{background-color:#fff;position:relative;bottom:-2px}.appletButtonIcon{display:table-cell;vertical-align:middle}.appletButtonIcon:before{font-size:24px !important;width:24px}.appletButtonButton{display:table-row;width:100%;height:90%;text-align:center;background-color:rgba(0,0,0,0)}.appletButtonButton:focus{background-color:rgba(0,0,0,0);color:#000;text-shadow:none;outline-style:none}.appletButtonText{display:table-cell;height:100%;width:85%;vertical-align:middle;padding-right:4px}.appletButtonText span{padding-left:0px !important}.activeApplet:hover{text-shadow:none}.activeAppletButton span{font-weight:bold}.activeAppletButton .tabRidge{background-image:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}.appletError{position:absolute;top:0px;right:0px}#mainConfidential{background-color:rgba(0,0,0,0);color:var(--icon-color)}#mainConfidential:focus{color:var(--primary-color1)}.inNotificationWindow{background-color:var(--notification-background-color) !important;text-decoration:underline;text-decoration-color:#c66}.wasInNotificationWindow{text-decoration:underline;text-decoration-color:#c66}.appletPane{position:absolute;top:0px;left:0px;z-index:1;outline:rgba(0,0,0,0)}.appletSpacer{height:1cm}.appletTitle{display:none;font-weight:normal;transform:scale(1, 1.5)}.appMenuTable{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px;margin-left:.5rem;margin-right:.5rem}@media only screen and (max-width:400px){#appletSelector::-webkit-scrollbar{display:none}.appButtonText{display:unset;font-size:unset;width:unset;align-self:unset}#mainPane::-webkit-scrollbar{display:none}#appletSelector.allAppMounted{width:0px !important}}.archiveDownloadUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:40%;max-width:90vw}#archiveDownloadUIPasswd{width:60%}#archiveDownloadUIFrame .flexPrompt{width:25%}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}.archiveEditUIPopup{width:70vw;max-width:20cm}#archiveEditUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}.archiveUIPopup{width:80%;max-width:30cm}#archiveUIList{--gtc: minmax(10ch, 40%) minmax(10ch, 15%) minmax(10ch, 15%) minmax(10ch, 10%) minmax(10ch, 25%) ;grid-template-columns:var(--gtc)}#archiveUIList tbody{height:60vh}.archiveUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.archiveUIListTitle{width:40%}.archiveUIListCreated{width:15%}.archiveUIListThumb{width:15%;text-align:center !important;vertical-align:middle}.archiveUIListSize{width:10%}.archiveUIListStatus{text-align:left}.archiveItemIcon{color:#999}.archiveItemIcon div{font-size:.125mm}.archiveUIListThumbH{height:60px;width:60px}.archiveItemIcon img{width:57px;height:57px}.archiveThumbnail{width:57px;height:57px}@media only screen and (max-height:480px){.archiveUIPopup{top:0px;transform:none;max-height:90vh}#archiveUINarrative{display:none}#archiveUILname,#archiveUIFname{width:none}}@media only screen and (max-width:480px){#archiveUINarrative{display:none}.archiveUIPopup{top:0px;transform:none;max-height:90vh}#archiveUIList tbody{height:55vh}.archiveUIListTitle{width:10%}.archiveUIListTitle.righty,.archiveUIListSize,.archiveUIListCreated{display:none}}.archiveUIMArchiveW{position:relative;min-width:8cm;height:1.5cm;display:flex;align-items:center;justify-content:start}.archiveUIMFileW{display:none}.archiveUIMPlaceholder{position:absolute;font-size:1.75rem;color:var(--text-foreground-color);justify-self:center}.archiveUIMExhibitF{display:flex;flex-wrap:wrap;width:100%}.archiveUIMAddF{display:flex;flex-wrap:wrap;width:100%}.archiveUIMAddB,.archiveUIMCloudB,.archiveUIMScannerB,.archiveUIMFormB,.archiveUIMRemoveB{background-color:rgba(0,0,0,0);padding:0px;vertical-align:top}.archiveUIMRemoveB,.archiveUIMCloudB,.archiveUIMScannerB,.archiveUIMFormB{display:none}.archiveUIMRemoveB{padding-bottom:.5rem}.archiveUIMRemoveB:enabled{color:#09f;text-decoration:underline}.archiveUIMOpen{color:#393;border-color:#393;box-shadow:0px 0px 10px #393}.archiveUIMClosed{color:var(--error-msg-color) !important;border-color:var(--error-msg-color) !important;box-shadow:0px 0px 10px var(--error-msg-color) !important}.archiveUIMHolder{position:relative;margin-left:.5rem}.archiveThumbnail{border:1px dotted #999}.archiveUIMCB{cursor:pointer;position:absolute;transform-origin:right bottom;width:1rem;height:1rem;right:.25rem;bottom:.5rem;text-align:center;background-color:#09f;color:#fff;border-radius:50%;border:1px solid #fff;box-shadow:0px 0px 2px #fff;font-size:15px;font-weight:bold;line-height:1;display:none}.archiveUIMSelected .archiveUIMCB{display:block}@media only screen and (max-width:480px){.archiveUIMArchiveW{width:100% !important}}.archiveViewUIPopup{max-width:90vw;max-height:92vh}.fullscreen #archiveViewUIHolderW{height:90vh}#archiveViewUIReportA{text-align:left}#archiveViewUIReportA span{color:#666}#archiveViewUIHolderW{position:relative;font-size:1rem;width:100%;height:65vh;overflow-y:auto}#archiveViewUIShowB{position:absolute;left:1px;top:75%;font-size:1.5rem;background-color:rgba(225,225,225,.5);color:#000;padding:0px;text-shadow:0px 0px 7px #fff}#archiveViewUIPrevB,#archiveViewUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:15px;padding-bottom:20px}#archiveViewUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#archiveViewUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#archiveViewUIPrevB:disabled,#archiveViewUINextB:disabled{visibility:hidden}#archiveViewUIMaskW{position:absolute;top:0px;left:0px;width:100%;height:100%}#archiveViewUIExhibit{max-width:100vw;max-height:100vh}#archiveViewUIDetailsW{position:absolute;top:75%;margin:auto;border-spacing:2px}#archiveViewUIDetails{color:#fff;background-color:rgba(5,5,5,.5);text-shadow:0px 0px 3px #fff}.sloppyWrap{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;hyphens:auto}#archiveViewUIDetails .archiveViewUIHeading{border-bottom:1px solid #fff}#archiveViewUIDetails .cell{text-overflow:ellipsis}#attDetailsHeader{width:100%}.attDtls{padding:5px;margin-left:1rem;color:#393;border-bottom:1px solid #000}#archiveViewUIPayload{text-align:center}#archiveViewUIPayload pre{text-align:left;overflow-y:auto;border-top:1px dotted #ccc}@media only screen and (max-height:480px){.archiveViewUIPopup{top:10px;transform:none}#archiveViewUIDetailsW{font-size:.8rem}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:10px;transform:none}#archiveViewUIDetailsW{font-size:.8rem}}.attachmentPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:98vw}#attachmentHolder{position:relative;font-size:1rem;width:100%;height:80vh;overflow-y:auto;padding:4px}#attachmentButtonBar{width:100%;display:table}#attachmentleftButtons{width:75%;display:table-cell}#attachmentRightButtons{width:25%;display:table-cell;text-align:right}#attachmentCloseB{margin:0px}#attachmentMask{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:2}.attachmentDisclaimerPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:40%;max-width:90vw}#attachmentExhibit{max-width:100vw;max-height:100vh}#attachmentDetails{margin:auto}#attDetailsHeader{width:100%;border:1px dotted green}.attDtls{padding:5px;margin-left:1rem;color:#393;border-bottom:1px solid #000}#attachmentPayload{text-align:center}#downloadPasswd{width:75%}@media only screen and (max-height:480px){.attachmentPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.attachmentPopup{top:0px;transform:none}}.authFnc2FAUIPopup{width:45%;max-width:15cm}#authFnc2FAUIBusy,#authFnc2FAUISendB{visibility:hidden}#authFnc2FAUIPane .flexRow{width:100%;justify-content:space-evenly;align-items:stretch;height:2cm}#authFnc2FAUIInputBox{vertical-align:text-bottom}.authFncUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:45%;max-width:12cm}#authFncUIPasswd{width:60%}#authFncUIFrame .flexPrompt{width:25%}@media only screen and (max-height:480px){.authFncUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.authFncUIPopup{top:0px;transform:none}}.authenticateUIPopup{width:50vw;max-width:15cm !important}#authenticateUIPane{width:100%;border-spacing:.5rem;border-collapse:separate}.authenticateUIEnvGroup{display:none !important}#authenticateUIRememberL{margin-left:.5rem}#authenticateUIForgotBox{display:flex;justify-content:space-around;width:100%;text-align:center}#authenticateUIForgotBox a{color:#333;width:50%;flex-grow:1;padding:5px;text-decoration:none}#authenticateUIForgotBox a:hover{text-decoration:underline}#authenticateUIUserName,#authenticateUIPasswd{width:clamp(6cm,32vw,8cm)}input:autofill::first-line{font-size:clamp(16px,1.4vw,20px)}#authenticateUIPane .fPrompt{min-width:11ch}.authenticateUIPopup .narrative{width:100%;margin-bottom:0px;text-align:center;font-size:smaller}.authenticateUIPopup .buttonBar{display:flex;justify-content:right}.authenticateUIPopup .buttonBar span{width:100%;text-align:center}#authenticateUISignInH{display:none}@media only screen and (max-width:400px){.authenticateUIPopup{margin-top:1cm !important;padding-bottom:calc(1.75rem + 1cm) !important}#authenticateUIUserName,#authenticateUIPasswd{width:85vw}.authenticateUIPopup .narrative{width:95%}}@media only screen and (max-height:400px){.authenticateUIPopup{margin-top:1cm !important;padding-bottom:calc(1.75rem + 1cm) !important}#authenticateUIUserName,#authenticateUIPasswd{width:50vw}#authenticateUIPane .fPrompt{max-width:9ch !important;text-align:right !important}#authenticateUIForgotBox{margin-top:unset !important}}#backSplash{position:absolute;top:2.5cm !important;left:0px;height:calc(100vh - 2.5cm);width:100vw;z-index:1;overflow:clip;background-color:var(--primary-color2) !important;--background-icon-size: 64px}.backSplashRoamer{position:absolute;width:var(--background-icon-size);height:var(--background-icon-size);transition:all 1s ease-out}.backSplashAnimatePageExit{transition:left 1s ease-in;left:-200vw !important}.basicPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm;max-height:93vh;overflow-y:clip}.basicPopupResvButtonBar{display:none;color:#fff;position:absolute;top:10px;right:1.5cm;border-radius:6px;padding:.75rem;background:repeating-linear-gradient(-45deg, rgba(195, 176, 145, 0.8), rgba(195, 176, 145, 0.8) 10px, rgba(0, 0, 0, 0.8) 5px, rgba(0, 0, 0, 0.8) 20px) !important;background-opacity:.2;box-shadow:0px 0px 10px #000}.basicPopupResvButtonBar button{box-shadow:0px 0px 8px 3px #fff}.basicPopupResvButtonBar button:hover{color:#000}.basicPopupShowResvButtonBar{display:block}.fNarrBar,.fSplitBar{display:flex;justify-content:right;align-items:flex-start;border-top:.5px dotted var(--text-foreground-color-dim);width:100%;padding-top:5px}.fNarrBar *:first-child,.fSplitBar *:first-child{width:100%;flex-grow:2;text-align:left}.fNarrBar *:first-child:first-child,.fSplitBar *:first-child:first-child{width:unset}.fSplitBarR{display:flex;justify-content:left;align-items:baseline}.fSplitBarR *:last-child{width:100%;flex-grow:2;text-align:right;width:unset}.fPage,.fDrawer{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.5rem}.fGroup{display:flex;flex-wrap:wrap;height:unset !important;align-items:center}.fPrompt{font-family:var(--font-body);min-width:10ch;max-width:25vw;text-align:right;padding-right:.25rem;font-size:1rem;font-style:italic;color:#666;flex-shrink:1;font-size:var(--font-clamp-B)}.fSuffix{color:#666;font-style:italic;display:inline-block;font-size:var(--font-clamp-B);text-align:right;margin-right:1.5rem !important}.fBreak{width:100%;border:0;height:0px;background:rgba(0,0,0,0)}hr.fBreak{margin-block-start:0;margin-block-end:0}.fBreakDouble{width:100%;border:0;margin-block-start:.25cm;visibility:hidden}.fAltTall,.fAltWide{display:none}.fDrawer{position:relative;width:100%;border:1px dotted #ddd;border-radius:var(--std-radius)}.fDrawer>label:first-child{display:block;position:absolute;top:-0.75rem;left:0px;background-color:#f5f5f5;padding:0px 1ch;border-top:1px dotted #ddd;border-radius:var(--std-radius)}.fDrawer>label:first-child input{display:none}.fDrawerHidden .fGroup{display:none}@media only screen and (max-width:400px){.basicPopup{top:0px;transform:none}.popupResizer{display:none}.fGroup{padding-bottom:.5rem}.fPrompt{min-width:unset !important;width:100vw !important;text-align:unset !important;white-space:nowrap}.fCol{width:100%}.fMakeNarrow{width:unset !important;flex-shrink:1}.fOptionWide{display:none !important}.fAltWide{display:inline-block !important}}@media only screen and (max-height:400px){.basicPopup{top:0px;transform:none}.popupResizer{display:none}.fGroup{padding-bottom:.25rem}.fPrompt{text-align:unset !important;white-space:nowrap}.fOptionTall{display:none !important}.fAltTall{display:inline-block !important}.fMakeNarrow{width:unset !important}}.billingHistoryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#billingHistoryUIList tbody{height:60vh}.billingHistoryUIListTime{width:15%;text-align:center}.billingHistoryUIListDetails{width:30%;vertical-align:top}.billingHistoryUIListPeriod{width:20%}.billingHistoryUIListRef{width:15%;vertical-align:top}.billingHistoryUIListAmount{width:10%;text-align:center}@media only screen and (max-height:480px){.billingHistoryUIPopup{top:0px;transform:none}#billingHistoryUINarrative{display:none}#billingHistoryUILname,#billingHistoryUIFname{width:none}}@media only screen and (max-width:480px){#billingHistoryUINarrative{display:none}.billingHistoryUIPopup{top:0px;transform:none}#billingHistoryUILname,#billingHistoryUIFname{width:none}}.breachDiagnosticsUIPopup{width:100%}#breachDiagnosticsUIFrame{width:100%;height:var(--main-pane-inner-height)}#breachDiagnosticsUITitleH{display:none}.statusWidget{position:absolute;top:3rem;right:16px;color:var(--background-color);transition:color,opacity 1s ease-in 1s;opacity:.01;backface-visibility:hidden;max-width:50vw;margin:1rem}.statusWidget div{color:var(--g-lite);margin:auto}.statusWidgetComplete{color:#48f0f0 !important}.busyUIButton{cursor:pointer;border-radius:5px}.busyUIShow{opacity:1 !important;color:var(--foreground-color)}.cameraUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:fit-content;max-width:20cm}#cameraUIPlaceholder{position:relative;margin-right:.75cm}#cameraUIVideo{position:absolute;top:0px;left:0px}#cameraUIExhibit{position:absolute;top:0px;left:0px;z-index:999999}#cameraUITakeB{position:absolute;transform:translateY(-50%);top:50%;right:2px;color:#fff}#cameraUISelectB{position:absolute;top:2px;left:2px;color:#fff}#cameraUIRetakeB{position:absolute;transform:translateY(-50%);top:50%;right:-2rem}@media only screen and (max-width:480px){#inviteOfficePane .flexPrompt{width:auto;max-width:75%}.inviteOfficeType{width:100%}}.canvManipHolder{width:100%;height:100%;overflow:hidden;position:relative;text-align:center;padding:0;margin:0}.canvManipCanvas{cursor:pointer;padding:-5px;margin:0}.canvManipMain{position:absolute;top:-40px;left:-40px;width:0px;height:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-image:url("../gfx/corner.webp") 44% repeat !important;padding:0px}.canvManipRound{border-radius:50%;border-image:unset !important;border-width:4px !important}.canvManipVisible{border:15px solid var(--error-msg-color);cursor:move}.canvManipControls{display:none;position:absolute;padding:2px;background-color:rgba(0,0,0,.5);color:var(--error-msg-color)}.canvManipControlsVisible{border:1px solid var(--error-msg-color);display:block}.canvManipClearB{color:var(--error-msg-color)}.canvManipClearB:hover{color:red}.canvManipCropB{display:none;color:var(--error-msg-color)}.canvManipCropB:hover{color:red}.canvManipCoords{margin-left:1rem}.grab{position:absolute;width:15px;height:15px;padding:0;margin:0}.nw{top:-20px;left:-20px;cursor:nw-resize}.n{top:-20px;left:5%;width:90%;cursor:n-resize}.ne{top:-20px;right:-20px;cursor:ne-resize}.w{left:-20px;top:5%;height:90%;cursor:w-resize}.e{right:-20px;top:5%;height:90%;cursor:e-resize}.sw{bottom:-20px;left:-20px;cursor:sw-resize}.s{bottom:-20px;left:5%;width:90%;cursor:s-resize}.se{bottom:-20px;right:-20px;cursor:se-resize}.cardsList{display:flex;flex-wrap:wrap;overflow-x:auto;height:80vh;justify-content:space-evenly;background-color:var(--shaded-background-color);column-gap:.75rem;padding-right:3px}.cardsItem{border:var(--light-border);background-color:var(--background-color);padding:.5rem;border-radius:6px;flex-basis:50%;flex-grow:1;min-width:8cm;margin-right:auto;margin-bottom:.75rem}.cardsSelected{border-color:var(--primary-color1) !important}.cardsFiller{visibility:hidden;height:0px;margin:0px}#careProvidersAppletUIList{width:100%}#careProvidersAppletUIList tbody{height:30vh}#careProvidersAppletUIList th{vertical-align:bottom}.careProvidersAppletUIName{width:30%}.careProvidersAppletUIRole{width:10%}.careProvidersAppletUISpecialty{width:20%}.careProvidersAppletUIApproval{width:15%;text-align:center !important}.careProvidersAppletUIReferApproval{width:10%;text-align:center !important}.unApproved{background-color:var(--error-msg-color) !important;color:#fff}.confidentialEnforced{color:#fff !important;background-color:#000 !important}.confirmUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:18cm}#confirmUIPane{display:table;width:100%}@media only screen and (max-height:480px){.confirmPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.confirmPopup{top:0px;transform:none}}.confirmerUIPane{display:none}.confirmerUIAction{color:#000}.confirmerUIStatus{margin-right:1rem}.confirmerUIPane label{display:none}.confirmerUIDoLater{display:none}.confirmerUIShowDoLater{display:inline-block}.createGenericUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65%;max-width:25cm !important}#createGenericUISb .scoreboardHolder{margin-left:unset}#createGenericUISb .scoreboardList{width:100%;display:grid;grid-template-rows:1fr 1fr 1fr 1fr;grid-auto-flow:column}#createGenericUISb .scoreboardDiag{white-space:no-wrap;width:clamp(143px,20vw,286px);font-size:var(--font-clamp-B)}#createGenericUISb .scoreboardB{margin-right:.5em !important}#createGenericUIPane .fPrompt{min-width:8ch}.createGenericUIPasswdCols{vertical-align:middle}.createGenericUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createGenericUIMname{text-transform:uppercase;width:1.5ch}.createGenericUIPopup input{width:20ch}.createGenericUIButtonBarLeft{justify-content:flex-start;align-items:start}#createGenericUIAcceptS{align-self:center}#createGenericUITermsLink{text-decoration-style:dotted;text-decoration:underline;margin-bottom:5px;cursor:pointer}#createGenericUITermsLink:hover{text-decoration-style:unset;text-decoration:underline var(--primary-color1) !important}.createGenericUIEnvGroup{display:none !important}@media only screen and (max-width:480px){#createGenericUISb .scoreboardList{height:unset}}.createIndividualUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#createIndividualUISBHolder{width:8cm;height:4.75cm;vertical-align:bottom}#createIndividualUIPane{margin:1rem}#createIndividualUIPane .fPrompt{min-width:8ch}.createIndividualUIPasswdCols{display:table-cell;vertical-align:middle}.createIndividualUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createIndividualUIMname{text-transform:uppercase}.createIndividualUIPopup .recaptchaGoogleBranding{display:inline-block}.createPatientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#createPatientUISBHolder{width:8cm;height:4.75cm;vertical-align:bottom}#createPatientUIPane{margin:1rem}#createPatientUIPane .fPrompt{min-width:8ch}.createPatientUIPasswdCols{display:table-cell;vertical-align:middle}.createPatientUIPasswdCols .fPrompt{width:3cm !important;margin:.5rem 0px !important}#createPatientUIPasswdSB{width:60%}#createPatientUIMname{text-transform:uppercase}.createPatientUIPopup .recaptchaGoogleBranding{display:inline-block}#createUISBHolder{width:8cm;vertical-align:bottom}#createUIPane{margin:1rem}#createUIPane .flexPrompt{width:unset}.createUIPasswdCols{display:table-cell;vertical-align:middle}.createUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createUIMname{text-transform:uppercase}.recaptchaGoogleBranding{display:inline-block}.StripeElement,.StripeElement iframe{background-color:var(--input-background-color);color:var(--input-foreground-color);height:1.5rem;width:12cm;padding:.5rem;border-radius:var(--std-radius);display:inline-block}.StripeElement--focus,.StripeElement--focus iframe{background-color:var(--input-background-color-focused);color:var(--input-foreground-color)}.StripeElement--complete,.StripeElement--complete iframe{border-bottom-color:var(--subtleSuccess)}.StripeElement--invalid,.StripeElement--invalid iframe{border-color:var(--error-msg-color)}.StripeElement--webkit-autofill{background-color:#fefde5 !important}.StripeError{background-color:var(--error-msg-color)}@media only screen and (max-width:400px){.StripeElement,.StripeElement iframe{width:85vw}}.dashboardUIPopup .dialogPane{height:40vh;margin-bottom:1cm}.accordianGrab{position:relative;top:-1rem;color:var(--primary-color1);background-color:var(--primary-color4);font-size:var(--font-clamp-B);font-weight:bold;border-radius:25px;display:inline-flex;align-items:center;margin-left:1rem;padding:.25rem 1rem;min-width:4cm;max-width:6cm;user-select:none;justify-content:space-between;white-space:nowrap;padding-right:var(--main-page-relief)}.accordianGrab span:nth-child(2)::before{color:#fff;font-weight:bold;margin-left:2cm}.hSection{height:33%;max-height:66%;padding-right:var(--main-page-relief)}.hSection:not(:last-of-type){border-bottom:var(--outline-border)}#staticPane{position:absolute;z-index:1;left:var(--menu-width);width:calc(100vw - (var(--menu-width) + 1cm + 15px));height:var(--main-pane-height);margin:1rem var(--main-page-relief)}#newsPane{height:24%;font-size:var(--font-clamp-A);overflow-y:auto}#newsPane h1{font-size:var(--font-clamp-B)}.newsArticle{margin-bottom:.5rem}.newsArticle a{margin-left:1rem}.newsArticle img{float:inline-start;max-height:3.5cqh}.sectionShade{position:sticky;bottom:0;height:4rem;width:100%}#dashboardPane{height:30%;width:100%;padding:0 0 1rem 0}#advicePane{margin-right:1rem;overflow:auto}#advicePane tbody{border-top:unset;border-bottom:unset;height:100%}#advicePane tbody h3{font-size:var(--font-clamp-B);color:unset}#dashboardUIHorizontal{display:grid;height:100%;max-width:100%;grid-template-columns:[West Score-start] 40% [Score-end Issues-start] 20% [Issues-end Stats-start] 40% [east];column-gap:.25cm}#dashboardUIScoreCard{grid-column-start:1;grid-column-end:2;height:100%;width:100%;display:grid;grid-template-rows:1fr 1fr 1fr}.dashboardUIMetricRow{font-size:var(--font-clamp-B);display:grid;grid-template-columns:40% 20% 10% 20%;align-items:center;width:35cqw;position:relative}.dashboardUIMetricGraph label{font-family:var(--font-black);position:relative;top:-3px}.dashboardUIOuter{width:100%;height:.375cm;padding:0px;background:linear-gradient(to left, #99cc99 0%, #eeee00 40%, #eeee00 60%, #ff0000 100%);border-radius:1rem;cursor:pointer;position:relative}.dashboardUIInner{position:absolute;top:-1px;left:0;color:#000;transform:scaleX(150%) scaleY(125%);height:100%;font-size:var(-font-clamp-B)}.dashboardUIMetricValue{font-family:var(--font-black);font-size:var(--font-clamp-D);color:#3e4349;text-align:right}.dashboardUIMetricDirection{font-size:var(--font-clamp-D);font-weight:bold;text-align:center;align-self:center;line-height:1}.dashboardUIMetricDirectionDescr{font-size:var(--font-clamp-A)}.dashboardUIMetricDetails{display:none;text-align:center;font-size:var(--font-clamp-A)}#dashboardUIIssuesCard{grid-column-start:2;grid-column-end:3;position:relative;text-align:center}.dashboardUIIssuesTitle{position:absolute;top:1rem;font-size:var(--font-clamp-A);width:100%}#dashboardUIIssuesCanvas{position:relative;top:50%;transform:translateY(-50%)}#dashboardUIStatsCard{grid-column-start:3;grid-column-end:4;background-color:rgba(0,0,0,0);display:grid;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3, minmax(9vw, 1fr));gap:.175cm .175cm}.dashboardUIStatDiv{text-align:center;display:flex;flex-direction:column;position:relative}.dashboardUIStatTitle{position:absolute;top:1rem;font-size:var(--font-clamp-A);width:100%;text-align:center}.dashboardUIStat{position:relative;top:50%;transform:translateY(-50%);color:#3e4349;font-size:clamp(20px,3cqw,40px);font-family:var(--font-black)}@media only screen and (max-width: 800px){#dashboardUIIssuesCard{display:none}}.dbEditorDetailsUIPopup{width:90vw;--db-section: #ff000016}#dbEditorDetailsUIList{--gtc: minmax(10ch, 15%) minmax(10ch, 10%) minmax(10ch, 5%) minmax(10ch, 8%) minmax(10ch, 8%) minmax(10ch, 15%) minmax(10ch, 5%) minmax(10ch, 5%) minmax(10ch, 15%) minmax(10ch, 5%) minmax(10ch, 1%) ;grid-template-columns:var(--gtc)}#dbEditorDetailsUIList thead{border-bottom:1px solid #666}#dbEditorDetailsUIList tbody{height:40vh;border-top:unset;overflow-y:auto !important}#dbEditorDetailsUIIndexes{height:10vh !important;border-top:unset;overflow-y:auto !important}#dbEditorDetailsUIConstraints{height:10vh !important;border-top:unset;overflow-y:auto !important}.dbEditorDetailsUIDb{background-color:var(--db-section)}.dbEditorDetailsUIName{width:15%}.dbEditorDetailsUIType{width:10%}.dbEditorDetailsUINullable{width:5%;text-align:center}.dbEditorDetailsUIDefault{width:8%}.dbEditorDetailsUIWidget{width:8%}.dbEditorDetailsUISpacer{width:1%}.dbEditorDetailsUILabel{width:15%}.dbEditorDetailsUIInuse{width:5%}.dbEditorDetailsUIEncrypted{width:5%}.dbEditorDetailsUIPattern{width:15%}.dbEditorDetailsUIListShow{width:5%}.dbEditorDetailsUIIndexes{height:10vh !important}.dbEditorDetailsUIIndexName{width:33%}.dbEditorDetailsUIIndexDetails{width:66%}.dbEditorDetailsUIConstraints{height:10vh !important}.dbEditorDetailsUIBaseCol{width:33%}.dbEditorDetailsUIRefTableNCol{width:33%}.dbEditorDetailsUIConstraintDetails{width:33%}.dbEditorDetailsUIDownloadB,.dbEditorDetailsUIUploadB{display:flex}.dbEditorDetailsUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.dbEditorDetailsUIPopup{top:0px;transform:none}.dbEditorDetailsUINarrative{display:none}}@media only screen and (max-width: 480px){.dbEditorDetailsUINarrative{display:none}.dbEditorDetailsUIPopup{top:0px;transform:none}}.dbEditorEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#dbEditorEditUIDocumentW{height:60vh;width:calc(100% - .5rem);overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:2px}.dbEditorEditUIPopup .tox{max-width:9in;margin:auto}.dbEditorEditUIPopup .fPrompt{max-width:8vw !important}#dbEditorEditUIButtonBar{max-width:9in;margin:auto}#dbEditorEditUIAutosaveW{display:inline-block}#dbEditorEditUIModeW{margin-right:2rem}#dbEditorEditUIGroup,#dbEditorEditUI label[for=dbEditorEditUIGroup],#dbEditorEditUIFileW{display:none}#templatEditUIShowTokenB{margin-left:2rem}@media only screen and (max-height: 480px){.dbEditorEditUIPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorEditUIPopup{top:0px;transform:none}}@media only screen and (max-height: 480px){.dbEditorEditPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorEditPopup{top:0px;transform:none}}.dbEditorFormatUIPopup{width:90vw}.dbEditorFormatUIPopup .dialogContents{height:60vh;overflow-y:auto}#dbEditorFormatUISelSource{width:50cqw}#dbEditorFormatUIBrief{min-width:2cm}#dbEditorFormatUISuffix{min-width:40%}#dbEditorFormatUISequence{width:2cm}#dbEditorFormatUIDefault{min-width:4cm}#dbEditorFormatUIOptions{width:50%}label[for=dbEditorFormatUIListOpts]{margin-left:4vw}.dbEditorFormatUIPopup .flexPrompt{width:auto}.selePopup{position:absolute;border-radius:var(--std-radius);padding:0px}#dbEditorSortFiltUICloseB{position:absolute;top:0;right:0;margin-right:4px;cursor:pointer;user-select:none}#dbEditorSortFiltUIList{display:flex;flex-direction:column;padding:5px;font-family:var(--font-bold);font-size:var(--font-clamp-B);color:var(--menu-text-color)}.dbEditorSortFiltUIItem{padding:1px;width:100%}.dbEditorSortFiltUIItem::before{margin-right:.5rem}.dbEditorSortFiltUISelected{background:unset !important;background-color:#4682b4 !important}#dbEditorSortFiltUISortLvl{width:3ch}.dbEditorSortFiltUIBbox{text-align:right}.dbEditorSortFiltUIBbox button{width:7ch}.dbEditorTableInfoUIPopup{width:90%;max-width:24cm}.dbEditorTableInfoUIPopup .flexPrompt{width:auto}#dbEditorTableInfoUIDescr,#dbEditorTableInfoUINarrative{width:75%}@media only screen and (max-width: 480px){.dbEditorTableInfoUIPane .flexPrompt{width:auto;max-width:75%}}.dbEditorUIPopup{width:90%;max-width:30cm}#dbEditorUI .fPage{gap:0px !important}#dbEditorUIList tbody{height:60vh}#dbEditorUIControls{display:flex;width:100%}#dbEditorUIDescr{margin:0 1rem;align-self:end;width:100%}#dbEditorUIControlsR{display:flex;width:100%;justify-content:end;align-items:center}#dbEditorUIList td{word-break:break-word !important}#dbEditorUIList td:hover,#dbEditorUIList th:hover{background-color:rgba(255,0,0,.1254901961)}.dbEditorUIRecent{background-color:#32cd32}#dbEditorUIList{grid-template-columns:var(--gtc)}#dbEditorUIList th{min-width:3ch}#dbEditorUIList td{min-width:3ch}.dbEditorUIHasSortFilt{text-decoration:underline}.dbEditorUInoWrap{word-break:break-word !important;min-width:5ch}.dbEditorUICenter{text-align:center !important}.dbEditorUITipTitle{margin:0px 0px 1rem 0px;color:var(--primary-color1)}.dbEditorUIDisappear{opacity:0;transition:opacity 1s}.detailGrid{display:grid;border-collapse:collapse;min-width:100%;max-height:70vh;max-width:98vw;overflow:auto;position:static;margin-top:5px;--hilighted-color: var(--primary-color1)}.detailGrid thead,.detailGrid tbody,.detailGrid tr{display:contents}.detailGrid th,.detailGrid td{padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fill-available}.detailGridWrap{overflow:inherit !important;text-overflow:inherit !important;white-space:inherit !important}.detailGrid th{position:sticky;top:0;background:linear-gradient(to right, var(--primary-color1), var(--primary-color2));text-align:left;font-weight:normal;font-size:1.1rem;color:var(--background-color);border-bottom:1px solid var(--secondary-color2);user-select:none;-webkit-user-select:none}.detailGrid th:last-child{border-bottom:1px solid var(--secondary-color2)}.detailGridGrab{position:absolute;top:0;right:0;bottom:0;background:#fff;opacity:0;width:3px;cursor:col-resize;opacity:1;user-select:none;-webkit-user-select:none;transition:background-color .5s;background:#eee}.detailGrid th:last-of-type .detailGridGrab{background:rgba(0,0,0,0)}.detailGridGrab:hover,.detailGridThResized .detailGridGrab{background-color:gray}.detailGrid th:hover .detailGridGrab{background-color:gray}.detailGrid td{padding-top:10px;padding-bottom:10px;color:gray;border-right:1px solid var(--secondary-color2)}.detailGrid td:first-of-type{border-left:1px solid var(--secondary-color2)}.detailGrid.detailGridNoSelect{user-select:none;-webkit-user-select:none}.detailGrid tr:nth-child(even) td{background-color:var(--even-color)}.detailGrid em{background-color:var(--hilighted-color);font-weight:bold;text-decoration:underline;text-decoration-style:dotted}.detailList{user-select:none;-webkit-user-select:none;width:100%;border-spacing:0;border-collapse:collapse;table-layout:auto;--column-pad-r: 5px;--hilighted-color: #ff0000;--hilighted-row: #ff000072;box-sizing:border-box}.detailList tbody{display:inline-block;width:100%;overflow:auto;font-size:var(--font-clamp-B);max-height:86vh}.detailList thead{display:inline-block;width:100%;overflow:auto}.detailList th{text-align:left;vertical-align:bottom;font-size:var(--font-clamp-B);padding:0 var(--column-pad-r) 0 0}.detailList td{padding:0 var(--column-pad-r) 0 0;vertical-align:top}.detailListPruned th,.detailListPruned td{padding:0 !important}.detailList .hasRotatedColumns th{height:100px}.headRotate{position:absolute;transform-origin:top left;transform:rotate(-75deg) translate(clamp(14px, 1.5vw, 27px), 2px);white-space:nowrap;overflow-y:clip;text-overflow:ellipsis;width:100px;border-top:1px dotted #aaa;padding-left:8px;position:fixed;color:var(--foreground-color)}.detailListFooter{bottom:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--primary-color1);width:-webkit-fill-available}.detailListLeft{width:50%;display:flex;justify-content:start;height:100%}.detailListStatistics{font-style:italic;font-weight:bold;margin-right:.25rem;display:flex;align-items:center}.detailListFooter button{border:1px dotted rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--text-forground-color)}.detailListFooter button:hover{border-color:var(--text-foreground-color) !important}.detailListFooter input{background-color:rgba(0,0,0,0);color:var(--text-foreground-color);border:var(--outline-border);margin:0 0 0 .5rem;padding:0 2rem 0 .25rem}.detailListExpose{width:3cm !important;visibility:visible !important;color:var(--hilighted-color) !important}.detailListSearchI{width:2rem;visibility:hidden}.detailListSearchB{margin-left:-2rem}.detailListSearchS{color:var(--hilighted-color) !important;margin-left:.75rem}.detailListFiltered tr{border-bottom:1px dotted var(--hilighted-row);background-color:rgba(0,0,0,0) !important}.detailListHidden{display:none}.detailList em{color:var(--hilighted-color);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--hilighted-color)}.detailListRight{width:50%;display:flex;justify-content:end;height:100%}.detailList tr:nth-child(odd){background-color:rgba(0,0,0,0)}.detailList tr:nth-child(even){background-color:var(--even-color)}.detailListGroupHeading td{background-color:var(--primary-color3) !important;font-weight:bold;font-size:larger;text-decoration:underline;height:unset !important}.detailListGroupHeading td:not(:last-of-type){border-right:none}.fatFingers tr td{height:1cm !important}@media only screen and (max-height:480px){.detailList tr td{height:1cm !important}}@media only screen and (max-width:480px){.detailList tr td{height:1cm !important}}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.detailList tbody .selected{background:#99a8ed !important;color:#fff}}}.gFrame{border:0px solid rgba(0,0,0,0);box-shadow:4px 4px 20px var(--dialog-shadow-color);border-radius:20px 20px 4px 4px;background-color:var(--dialog-background-color);max-height:99.5vh;max-width:99.5vw}.gFrame h1,.gFrame h2{margin-right:32px}.popupDialog{position:absolute;top:50vh;transform:translateY(-50%);left:0;right:0;margin:auto;display:none;box-sizing:border-box}.modalMask{width:100vw !important;height:100vh !important;position:absolute;top:0px;left:0px;display:none;background-image:url("../gfx/greyhash.webp");background-color:rgba(96,96,96,.7)}.squished{transform:unset !important;top:0px !important}.whiteMask{background-color:#fff !important}@supports(-webkit-backdrop-filter: blur(7px)) or (backdrop-filter: blur(7px)){.modalMask{background-image:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.transparentMask{backdrop-filter:unset;-webkit-backdrop-filter:unset}.semiTransparentMask{backdrop-filter:unset;-webkit-backdrop-filter:unset;opacity:.6}.nearlyTransparentMask{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:.1 !important}.restrictedMask{backdrop-filter:unset;-webkit-backdrop-filter:unset;opacity:.2 !important;background:repeating-linear-gradient(-45deg, #ffcccc, #ffcccc 5px, transparent 5px, transparent 20px) !important}.restricted{backdrop-filter:unset;-webkit-backdrop-filter:unset;background:repeating-linear-gradient(-45deg, #f0e0e0, #f0e0e0 5px, #ffffff 5px, #ffffff 20px) !important}}.closeButton{position:absolute;padding:.5rem;right:4px;font-size:2rem;font-weight:bold;line-height:.5;cursor:pointer;align-self:center}.fullScreenButton{color:#999;position:absolute;padding:.5rem;bottom:-3px;left:-10px;font-size:1.75rem;line-height:.5;cursor:pointer}.fullScreenButton:focus{outline:none}.fullScreenButton:-moz-focus-inner{border:0;outline:none}.popupResizer{position:absolute;padding-right:5px;padding-bottom:0px;bottom:-3px;right:-5px;font-size:1.75rem;color:#999}.popupResizer:hover{color:#000}.badgeHolder{position:absolute;top:.8cm}.buttonBar{margin:auto;margin-top:1rem;text-align:right;padding:.375rem;border-radius:var(--std-radius)}.buttonBar button{height:auto}.buttonBar2{margin:auto;margin-top:1rem;text-align:right;padding:4px}.buttonBar2 button{height:none}.buttonBarLeft{margin:auto;padding:4px}.buttonBarLeft button{height:unset}.bbFlex{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.flexButtonLeft{flex-grow:2}.dialogDrag{transform:unset !important;right:unset !important;margin:unset !important}.alertPopup,.confirmPopup{min-width:10cm;max-width:17cm;border-radius:20px 20px 4px 4px}.alertContents{margin:1cm}#alertMessage,#confirmMessage{display:flex}#alertText,#confirmText,.alertText,.confirmText{font-size:var(--font-clamp-C)}#alertDiag,#confirmDiag{color:#666;margin:0 1cm}#alertCode,#confirmCode{position:absolute;bottom:0px;right:.5rem;font-size:small}#alertNarrative,#confirmNarrative{margin-top:.5cm;padding:1cm}.busyMaskPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:1cm;height:1cm}.scrollbarTest{position:absolute;top:-2200px;width:40px;height:100px;overflow:scroll}.transparentMask{background-color:rgba(0,0,0,0);background-image:none}.semiTransparentMask{background-image:none;opacity:.6}.restrictedMask{background-color:#fcc;opacity:.3}.iosTopOfPageNonsense{top:42px !important}.dialogStopKbdTraversal{width:1px;height:1px;outline:none}.dialogStopKbdTraversal:focus{outline:none}.dialogStopKbdTraversal:-moz-focus-inner{border:0;outline:none}.oversized{box-sizing:border-box;top:1px !important;transform:unset !important;height:calc(100vh - 5px)}.popupDialog.oversized .dialogContents,.popupDialog.oversized .deailList{overflow:auto !important}.dialogsExist{overflow:clip}@media only screen and (max-width:400px){.popupDialog{top:0px !important;transform:none !important;max-width:unset !important;min-width:unset !important;width:100vw !important;height:100vh !important;overflow:auto !important;padding-bottom:1.75rem}.popupDialog h1{font-size:var(--font-clamp-A)}.closeButton{font-size:1cm;background-color:#ddd}.fullScreenButton{display:none}.alertPopup,.confirmPopup{min-width:unset !important}.gFrame{padding:unset !important;max-height:calc(100vh - 2rem) !important;border-radius:unset}}@media only screen and (max-height:400px){.popupDialog{top:0px !important;transform:none !important;max-width:unset !important;min-width:unset !important;width:100vw !important;height:100vh !important;overflow:auto !important;padding-bottom:1.75rem}.closeButton{font-size:1cm;background-color:#ddd}.fullScreenButton{display:none}.gFrame{border-radius:unset}}.email{font-family:var(--font-body);padding:5px}.emailHeader{margin-bottom:1.25rem}.emailProductHolder{max-height:0;position:relative;opacity:.999}.emailProductName{display:inline-block;font-size:var(--font-clamp-C);font-weight:bold;color:var(--primary-color1);white-space:nowrap}.emailEnv{font-family:var(--font-body);display:inline-block;font-size:var(--font-clamp-a);color:#e8cccc;margin-left:2rem;z-index:-1}.emailSubject{margin-top:0px}.emailGreeting{font-weight:bold;margin-bottom:1rem}.emailButtonTable td{text-align:center;vertical-align:top}.emailButton{white-space:nowrap;color:#fff;background-color:var(--primary-color1);padding:10px 20px;line-height:1.4;text-align:center;cursor:pointer;display:inline-block;border-radius:4px;font-size:var(--font-clamp-B)}.emailButton a{font-family:var(--font-body);text-decoration:none;font-size:var(--font-clamp-D);font-weight:bold}.emailButton a:link,.emailButton a:visited{color:#fff}.emailButton a:active{color:#ccc}.emailButton a:hover{text-decoration:underline}.emailLinkExpires{white-space:nowrap;text-align:center;font-size:var(--font-clamp-B);padding:15px 0 0 0}.emailHelp{margin-top:16px;margin-left:25px}.emailFooter{font-size:var(--font-clamp-B);vertical-align:top;text-align:left;color:#59575d;padding:15px 0 0 0;line-height:1.2;margin:15px 20px 0 20px}.emailSentFrom{text-align:center !important;font-size:var(--font-clamp-B);vertical-align:top;text-align:left;background-color:var(--shaded-background-color);color:#333;line-height:1.2;margin:30px 0 15px 0;padding:10px 10px 10px 10px}.emailFooter2{width:100%}.emailCopyright{padding-left:10px;font-size:var(--font-clamp-B);vertical-align:top;text-align:left;color:#333;line-height:1.4}.emailTemplate{padding-right:10px;font-size:var(--font-clamp-B);vertical-align:top;text-align:right;color:#333;line-height:1.4}.favoritesUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#favoritesUIList tbody{height:12rem}.favoritesUITitle{width:5%}.favoritesUILName{width:15%}.favoritesUIFName{width:10%}.favoritesUIMName{width:2%}.favoritesUISpecialty{width:20%}.favoritesUIOfficeName{width:30%}@media only screen and (max-height:480px){.favoritesUIPopup{top:0px;transform:none}#favoritesUINarrative{display:none}#favoritesUILname,#favoritesUIFname{width:none}.favoritesUIOfficeName{display:none}}@media only screen and (max-width:480px){#favoritesUINarrative{display:none}.favoritesUIPopup{top:0px;transform:none}#favoritesUILname,#favoritesUIFname{width:none}.favoritesUIOfficeName{display:none}}.feedbackUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:15cm}#feedbackUIHolder,#feedbackUIRatingSummary,#feedbackUIInstr{width:100%;text-align:center}#feedbackUIRatingSummary{display:inline-block;font-size:x-large}.feedbackUIIndicator{cursor:pointer}.feedbackUIIndicator:hover{color:#e6be8a}.feedbackUIOn{color:#e6be8a}#feedbackUICommentsHolder{width:100%}#feedbackUIComments{margin:auto;overflow-y:auto;width:95%;height:10vh}#feedbackUIScreenShot{display:none}@media only screen and (max-height:480px){.feedbackUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.feedbackUIPopup{top:0px;transform:none}}.fTip{box-sizing:border-box;visibility:hidden;opacity:0;transform:translateY(-50%);position:absolute;border-radius:4px;border:0px solid var(--dialog-shadow-color);font-size:1.15rem;font-style:italic;padding:5px;background-color:var(--background-color);color:var(--text-foreground-color-dark);margin-left:20px;margin-right:1rem;box-shadow:0px 0px var(--dialog-shadow-size) var(--dialog-shadow-color);padding:.5rem 1rem;transition-timing-function:ease-in;transition:visibility 1s,opacity .5s,top .125s,left .125s;top:0;text-wrap:wrap;min-width:2cm;word-wrap:break-word}.fTip:after,.fTip:before{right:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none}.fTip:after{border-color:rgba(0,0,0,0);border-right-color:var(--background-color);border-width:10px;margin-top:-10px}.fTip:before{border-color:rgba(0,0,0,0);border-right-color:var(--dialog-shadow-color);border-width:14px;border-width:0px;margin-top:-14px}.fTip .fTipText{color:var(--text-foreground-color-dark);font-size:1.25rem;font-style:italic;margin:1rem 0px;justify-content:space-around;line-height:.95}.fTipLeft{margin-right:20px;margin-left:1rem}.fTipLeft:before,.fTipLeft:after{left:calc(100% + 0px);right:unset}.fTipLeft:before{border-color:rgba(0,0,0,0);border-left-color:var(--dialog-shadow-color)}.fTipLeft:after{border-color:rgba(0,0,0,0);border-left-color:var(--background-color)}.fTipBelow{margin-top:19px}.fTipBelow:before,.fTipBelow:after{bottom:calc(100% + 0px);top:unset}.fTipBelow:before{border-color:rgba(0,0,0,0);border-bottom-color:var(--dialog-shadow-color);left:calc(50% - 9px)}.fTipBelow:after{border-color:rgba(0,0,0,0);border-bottom-color:var(--background-color);left:calc(50% - 7px)}.fTipAbove{margin-bottom:19px}.fTipAbove:before,.fTipAbove:after{top:calc(100% + 8px);bottom:unset}.fTipAbove:before{border-color:rgba(0,0,0,0);border-top-color:var(--dialog-shadow-color);left:calc(50% - 9px)}.fTipAbove:after{border-color:rgba(0,0,0,0);border-top-color:var(--background-color);left:calc(50% - 7px)}.fTipShuntAnimation{transition:unset !important}.fTipShow{visibility:visible;opacity:1}.fTipTrigger{text-decoration:underline}@media only screen and (max-width:480px){.fTipShow{visibility:hidden !important;opacity:0 !important}}.findUsersUIPopup{width:85%;max-width:30cm}#findUsersUILname,#findUsersUIFname,#findUsersUIOfficeName{text-transform:uppercase;min-width:12vw}#findUsersUISoundsLike+span{margin-right:.5rem}#findUsersUIDisclaimer{text-align:center}#findUsersUISubheading{margin:1rem}#findUsersUIButtonBar{display:flex;justify-content:right;padding:1rem}#findUsersUIButtonBar span{flex-grow:2;text-align:left}#findUsersUIList{--gtc: minmax(7ch, 3%) minmax(10ch, 20%) minmax(10ch, 20%) minmax(5ch, 2%) minmax(10ch, 30%) minmax(10ch, 25%) ;grid-template-columns:var(--gtc)}#findUsersUIList tbody{height:30vh}.findUsersUITitle{width:7%}.findUsersUILName{width:15%}.findUsersUIFName{width:15%}.findUsersUIMName{width:3%}.findUsersUIAge{width:5%}.findUsersUISex{width:5%}.findUsersUIAltId1{width:10%}.findUsersUIId{width:10%}.findUsersUIOfficeName{width:25%}.floatingInputUIPopup{position:absolute}#floatingInputUIButtonBar{width:100%;display:flex;flex-wrap:wrap;align-items:baseline}#floatingInputUIButtonBar button{padding:2px 1rem}#floatingInputUIKillB{position:relative;display:none;left:-10px}.floatingInputUIPopup .flexPrompt{width:unset}.fmtIconField{padding-right:1cm}.fmtIcon{position:relative;left:-1cm;outline:unset}.fmtHidden{visibility:hidden}footer{position:fixed;bottom:0px;width:100%;background-color:#060;color:#fff;font-size:.8rem;text-align:center;height:1rem;transition-property:height,font-size,opacity;transition-duration:.125s;transition-timing-function:ease-in-out;transition-delay:.5s;z-index:auto;display:flex;justify-content:space-around}footer:hover{height:1cm;font-size:.75cm;opacity:.7}footer span{flex-grow:1}footer a{color:#fff;text-decoration:none;text-transform:uppercase}.footerHidden{display:none}@media(pointer: coarse){footer{height:1.75rem !important;opacity:.5}footer:hover{height:1.75rem !important;font-size:.8rem;opacity:.5}}@media only screen and (max-height:400px){footer{display:none}}.formAppUIConfirmName{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}.formEntryRecipientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:8.75in}#formEntryRecipientUIDocument{height:70vh;width:100%;overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666}#formEntryRecipientUIButtonBar{margin-bottom:.25rem}#formEntryRecipientUIDocument label{font-style:italic;font-weight:bold;font-size:1rem}.formEntryRecipientUIPopup .flexPrompt{width:10%}.formEntryRecipientUIPopup .righty{margin-bottom:.5rem}#formEntryRecipientUIModeW{margin-right:2rem}#formEntryRecipientUIChangedStatusW{display:none}#formEntryRecipientUIDoneB #formEntryRecipientUIPrintB{padding:.5rem;font-size:larger}#formEntryRecipientUIDoneB:enabled{background-color:#3c3}@media only screen and (max-height:480px){.formEntryRecipientUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formEntryRecipientUIPopup{top:0px;transform:none}}#formEntryUIDocument{min-height:70vh;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:5px 2rem}#formEntryUIModeW{margin-right:2rem}.signHereBubble{position:relative;bottom:50%;vertical-align:middle;font-style:italic;margin:auto;background:repeating-linear-gradient(-45deg, #ffff99, #ffff99 10px, transparent 10px, transparent 20px);color:#bb243d;border-radius:.4em;height:50px;display:inline-block;border:6px solid #bb243d;padding:4px;margin-left:24px}.signHereDim{border-color:#ccc !important;background:rgba(0,0,0,0) !important}.signHereDim a{color:#ccc !important}.signHereDim:after{border-right-color:#ccc !important}.signHereBubble:after{content:"";position:absolute;left:-2px;top:50%;width:0;height:0;border:29px solid rgba(0,0,0,0);border-right-color:#bb243d;border-left:0;margin-top:-29px;margin-left:-29px}.eSigned{display:inline-block;vertical-align:middle;text-align:center;font-size:large;background-color:#fff;background:repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, transparent 10px, transparent 20px);border:1px dotted #600;border-radius:5px;padding:5px;font-weight:normal;font-style:italic;color:#600;margin-left:.25rem}.formEntryUISignature{display:table-cell;text-align:center;text-decoration:none;color:#bb243d}.formEntryUISignature:hover{text-decoration:underline}.formEntryUITestingMode{background-image:radial-gradient(#eeeeee 10%, transparent 10%),radial-gradient(#eeeeee 10%, transparent 10%);background-position:0 0,15px 15px;background-size:30px 30px}.tmplWidgetTip{border:3px solid #fda !important;margin:.5rem !important;text-align:center !important;font-size:1.25rem !important;background-color:#fff3d3 !important;border-radius:8px}.tmplWidgetTip .narrative{text-align:left !important;font-size:.8rem !important;color:#999 !important;font-style:italic}.tmplWidgetTip .narrative b{font-weight:bold !important}.tmplWidgetTip .narrative u{text-decoration:underline !important}#formEntryUIDocument label{font-size:unset !important}#formEntryUIDocument td{vertical-align:top}#formEntryUIDocument span[role=checkbox],#formEntryUIDocument span[role=radio],.fCheckbox,.fRadio{margin:1px 2px !important}#formEntryUIDocument input[type=text]{margin:3px 2px !important}.tmplManual{background-color:rgba(0,0,0,0) !important;border-bottom:1px solid #999 !important;border-radius:0px !important}.formElement{vertical-align:middle}.formInclusionUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;min-width:10cm;max-width:17cm}.formInclusionUIPopup .fPrompt{min-width:unset;margin-top:1rem}#formInclusionUIReasonW{width:100%}.formInviteStatusUIPopup{width:90%;max-width:30cm}#formInviteStatusUIControls{display:flex;align-items:center;width:100%;flex-wrap:wrap;justify-content:flex-end;margin-bottom:.5rem}#formInviteStatusUIGrow{flex-grow:2}#formInviteStatusUIInviteB{align-self:flex-start}#formInviteStatusUIList{--gtc: minmax(10ch, 15%) minmax(10ch, 12.5%) minmax(10ch, 7.5%) minmax(10ch, 20%) minmax(10ch, 10%) minmax(10ch, 25%) minmax(10ch, 12.5%) ;grid-template-columns:var(--gtc)}#formInviteStatusUIList{width:100%}#formInviteStatusUIList tbody{height:50vh;width:100%}.formInviteStatusUIListSentTo{width:15%}.formInviteStatusUIListTime{width:12.5%}.formInviteStatusUIListBy{width:7.5%;text-align:center !important}.formInviteStatusUIListDescr{width:20%}.formInviteStatusUIListCount{width:10%;text-align:center !important}.formInviteStatusUIListFor{width:25%}.formInviteStatusUIListStatus{width:12.5%}@media only screen and (max-height:480px){.formInviteStatusUIPopup{top:0px;transform:none}#formInviteStatusUINarrative{display:none}#formInviteStatusUILname,#formInviteStatusUIFname{width:none}}@media only screen and (max-width:480px){#formInviteStatusUINarrative{display:none}.formInviteStatusUIPopup{top:0px;transform:none}.formInviteStatusUIListBy,.formInviteStatusUIListAltId,.formInviteStatusUIListInvitedTo{display:none}}.formInviteUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:25cm}#formInviteUITypeTable{width:100%;align-content:space-between}.formInviteUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.formInviteUIType h2{margin-top:0px}#formInviteUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#formInviteUINameHelp,#formInviteUIEmailHelp{width:50%}#formInviteUIPane .flexPrompt{width:10%}#formInviteUIPatCell .flexPrompt{width:15%}@media only screen and (max-width:480px){#formInviteUIPane .flexPrompt{width:auto;max-width:75%}.formInviteUIType{width:100%}}.formPatientEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:20cm}#formPatientEditUIMName{text-transform:uppercase}.formProofUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}@media only screen and (max-height:480px){.formProofUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formProofUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.formProofPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formProofPopup{top:0px;transform:none}}.formSelectionRecipientUIPopup{width:80vw;max-width:8.5in}#formSelectionRecipientUISeque{margin-bottom:.5rem}#formSelectionRecipientUIExodusB{margin-left:2rem;vertical-align:baseline}#formSelectionRecipientUIList{--gtc: minmax(10ch, 70%) minmax(10ch, 18%) minmax(10ch, 12%) ;grid-template-columns:var(--gtc)}.formSelectionRecipientUIPopup .flexPrompt{width:7%}.formSelectionRecipientUIDescr{height:3rem;width:70%}.formSelectionRecipientUIStatus{width:18%;text-align:center !important}.formSelectionRecipientUIAction{width:12%;text-align:center !important}.formSelectionUIPopup{width:25cm;max-width:95%}#formSelectionUISeque{margin-bottom:.5rem}#formSelectionUISeque{display:flex;justify-content:right;align-items:baseline}#formSelectionUISeque .narrative{width:100%;text-align:left}#formSelectionUIList{--gtc: minmax(10ch, 25%) minmax(10ch, 50%) minmax(10ch, 25%) ;grid-template-columns:var(--gtc)}#formSelectionUIList tbody{height:30vh;min-height:2cm}.formSelectionUIName{width:25%}.formSelectionUIDescr{width:50%}.formSelectionUIStatus{width:25%}#formUIFrame{width:98%;margin:0}#formUIFrame .actionB{margin-bottom:2px;margin-right:0px}#formUILogoHolder{position:fixed;right:.5rem;bottom:2.5cm}#formUILogoBox{display:table-row}#formUISecuredBy{display:table-cell;font-size:lrem;font-style:italic;vertical-align:middle;padding-right:.5rem;color:#666}#formUILogoBox img{display:table-cell;height:20px;width:20px;vertical-align:baseline}#formUIProduct{display:table-cell;font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#formUIProduct sup{display:inline-block}#formUIProduct:hover{text-decoration:underline}#formUIFader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;animation:formFadin 5s}.formUIHide{display:none}#formUISpacer{height:3.5cm}@keyframes formFadin{0%{opacity:0}100%{opacity:1}}.formUIFaderStart{opacity:1 !important}.formViewUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:8.75in}#formViewUIDocument{width:100%;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:0 5px}#formViewUI .righty{margin-bottom:.25rem}#formViewUIDocumentW{background-color:#fff;padding:.5em;caret-color:rgba(0,0,0,0);color:inherit}#formViewUIDocumentW label{font-size:1rem !important;font-family:inherit}.fInput{display:inline-block;max-width:85vw !important;margin-bottom:1rem !important;font-size:1rem !important;font-family:inherit;padding:5px;background-color:#eee;margin:5px 2px;border-radius:var(--std-radius);overflow-wrap:anywhere;word-break:break-all}.fCheckbox{display:inline-block;vertical-align:middle;background-color:var(--input-background-color);padding:6px;margin:10px 2px;height:14px;width:14px;border-radius:var(--std-radius)}.fCheckbox[data-checked=checked]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');background-size:105%;background-color:var(--input-background-color)}.fRadio{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;margin-left:.5rem;height:14px;width:14px;border-radius:50%}.fRadio[data-checked=checked]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="13" cy="13" r="8" fill="%23000000"/></svg>')}.eLeftUnsigned{font-size:large;background-color:#fff;background:repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 10px, transparent 10px, transparent 20px);border:1px dotted #999;border-radius:3px;padding:2px 5px;font-weight:normal;font-style:italic;color:#333}.formViewUIInfoT{width:100%;margin-bottom:1rem}.formViewUIInfoT th{background-color:#999;color:#fff}.formViewUIInfoT td{background-color:#ccc;text-align:center}.formViewUINotReleased{background:repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 10px, transparent 10px, transparent 20px)}#formsAppletUIPane{width:95vw}.appletPane .formsAppletUISection,#formsAppletUINextSteps{margin-top:1cm}#formsAppletUITopSection{margin-top:2cm}#formsAppletUIDisclaimer{width:100%;text-align:center}.formsAppletUIIOSButtonInText{left:-60px !important;margin-right:-80px !important}@media only screen and (max-height:480px){.appletPane .formsAppletUISection,#formsAppletUINextSteps{margin-top:1rem}#formsAppletUICurrentPatient{margin-top:1rem}#formsAppletUIFindB{display:none}}@media only screen and (max-width:480px){#formsAppletUITopSection{margin-top:3cm}#formsAppletUICurrentPatient{max-width:100%}#formsAppletUICurrentPatient p{display:none}#formsAppletUIFindB{display:none}}.content{display:flex}.mask{position:relative;overflow:hidden;display:block;width:12.5rem;margin:auto}.semi-circle{position:relative;display:block;width:calc(200/var(--baseFontSize)*1rem);height:calc(100/var(--baseFontSize)*1rem);background:linear-gradient(to left, #c0392b 0%, #f1c40f 50%, #1abc9c 100%);border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.semi-circle::before{content:"";position:absolute;bottom:0;left:50%;z-index:2;display:block;width:calc(140/var(--baseFontSize)*1rem);height:calc(70/var(--baseFontSize)*1rem);margin-left:rem(-70);background:#fff;border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.semi-circle--mask{position:absolute;top:0;left:0;width:calc(200/var(--baseFontSize)*1rem);height:calc(200/var(--baseFontSize)*1rem);background:rgba(0,0,0,0);transform:rotate(120deg) translate3d(0, 0, 0);transform-origin:center center;backface-visibility:hidden}.semi-circle--mask::before{content:"";position:absolute;top:0;left:0%;z-index:2;display:block;width:calc(202/var(--baseFontSize)*1rem);height:calc(102/var(--baseFontSize)*1rem);margin:-1px 0 0 -1px;background:#f2f2f2;border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.gauge--1 .semi-circle{background:#393}.gauge--1 .semi-circle--mask{transform:rotate(180deg) translate3d(0, 0, 0)}.guidanceUIPane{position:relative;left:-15px;margin-top:1cm;width:100%;margin:auto;padding:1rem;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));text-shadow:0px 0px 3px #fff;color:#333}.guidanceUIBHolder{position:relative}.guidanceUIPane .badge{position:absolute;top:-3px;right:-3px}.guidanceUIPane h2{font-size:36px}.guidanceUISelected{border-color:#000 !important;border-style:solid !important}.guidanceUIRow::before{content:"  ▷";margin-right:4px}.guidanceUIButton{margin:1px}@media only screen and (max-height:480px){.guidanceUIPane{display:none}}@media only screen and (max-width:480px){.guidanceUIPane{display:none}}.hAccessEditUIPopup{width:28cm;max-width:95vw}.hAccessEditUIPopup .flexPrompt{width:18%}.hAccessEditUIInfoT{width:100%;margin-bottom:1rem}.hAccessEditUIInfoT th{background-color:var(--primary-color1);color:var(--text-background-color-dark)}.hAccessEditUIInfoT td{background-color:var(--secondary-color1);color:#333;text-align:center}#hAccessEditUIStart:disabled,#hAccessEditUIEnd:disabled,#hAccessEditUILogin:disabled+span,#hAccessEditUILastResetD:disabled,#hAccessEditUILastResetT:disabled,#hAccessEditUIEphi:disabled+span{cursor:not-allowed}@media only screen and (max-height:480px){.hAccessEditUIPopup{top:0px;transform:none}.hAccessEditUI .narrative{display:none}}@media only screen and (max-width:480px){.hAccessEditUIPopup{top:0px;transform:none}.hAccessEditUI .narrative{display:none}}#hAccessUISubheading{margin-top:1cm}#hAccessUIList tbody{height:30vh;min-height:2cm}#hAccessUIList{--gtc: minmax(10ch, 25%) minmax(10ch, 25%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 5%) minmax(10ch, 5%) minmax(10ch, 5%) minmax(10ch, 5%) ;grid-template-columns:var(--gtc)}.hAccessUIDevice{width:20%}.hAccessUIType{width:15%}.hAccessUILocation{width:5%}.hAccessUISN{width:5%}.hAccessUISvcDates{width:15%}.hAccessUIEphi{width:2%;text-align:center}.hAccessUIAccessType{width:5%}.hAccessUIHasLogin{width:5%;text-align:center}.hAccessUILastReset{width:5%}.hBaaGetSignerUIPopup{width:85%;max-width:20cm}#hBaaGetSignerUINameHelp,#hBaaGetSignerUITitleHelp{width:50%}#hBaaGetSignerUIPane .fPrompt{width:13ch}.hBaaUIPopup{width:90%;max-width:90vw;height:98vh}#hBaaUIDocumentW{height:75vh;max-width:100%;margin:0px 0px 0px 0px;color:#666;padding:0px 1rem 0px 0px}.hBaaUIPopup .righty{margin-bottom:.5rem}#hBaaUIModeW{margin-right:2rem}#hBaaUIDownloadA,#hBaaUISendByEmailA,#hBaaUICreateFromBPB,#hBaaUIUploadB,#hBaaUIAgreeB,#hBaaUIDisagreeB,#hBaaUISignNSendB,#hBaaUIEditB,#hBaaUIDeleteB{display:none}.hBaaUIHTML{background-color:#fff;overflow:auto !important}.hBaaUIPDF{overflow:hidden !important}@media only screen and (max-height:480px){.hBaaUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hBaaUIPopup{top:0px;transform:none}}.hBaaUploadUIPopup{width:15cm;max-width:90vw}#hBaaUploadUIPlaceholder{width:100%;text-align:center;background-color:#eee}#hBaaUploadUIImg{height:200px}#hBaaUploadUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}@media only screen and (max-height:480px){.hBaaUploadUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hBaaUploadUIPopup{top:0px;transform:none}}.hEventLogEditUIPopup{width:95vw;height:95vh}#hEventLogEditUIModeW{margin-right:2rem}#hEventLogEditUIAutosaveW{display:inline-block}.hEventLogEditUIPopup .fPrompt{width:12ch}.hEventLogEditUIPopup .dialogContents{height:80vh;overflow-y:auto}.hEventLogEditUIPopup .fPage{margin:.125rem 0px !important}#hEventLogEditUIEventdescr{overflow-y:auto;width:74vw;height:3rem}#hEventLogEditUIActiontaken{overflow-y:auto;width:75vw;height:75%}.tox-tinymce{border-radius:var(--std-radius) !important}@media only screen and (max-height:480px){.hEventLogEditUIPopup{top:0px;transform:none}#hEventLogEditUINarrative{display:none}}@media only screen and (max-width:480px){.hEventLogEditUIPopup{top:0px;transform:none}#hEventLogEditUINarrative{display:none}}.hEventLogUIPopup{width:85vw;max-width:25cm}#hEventLogUIList{--gtc: minmax(10ch, 20%) minmax(10ch, 50%) minmax(10ch, 20%) minmax(10ch, 5%) minmax(10ch, 5%) ;grid-template-columns:var(--gtc)}#hEventLogUIList th{text-align:center}#hEventLogUIList tbody{height:60vh}.hEventLogUIListTime th{text-align:left !important}.hEventLogUIListTime,.hEventLogUIListTimeAction{width:20%}.hEventLogUIListDescr{vertical-align:top;width:50%}.hEventLogUIListResolved,.hEventLogUIListReported{text-align:center !important;width:5%}.hInfosystemsEditUIPopup{width:75vw;max-width:30cm}.hInfosystemsEditUIPopup .fPrompt{width:12ch}.hInfosystemsEditUIPopup .radiogroup{white-space:nowrap;display:inline;margin:0;margin-left:2px;background-color:#eee;border-radius:var(--std-radius);border-color:rgba(0,0,0,0)}.hInfosystemsEditUIPopup .radiogroup .fSuffix{margin-right:1rem}.hInfosystemsEditUIPopup textarea{overflow-y:auto;width:72%;height:3rem}.hInfosystemsUIPopup{width:85%;max-width:25cm}#hInfosystemsUIList{--gtc: minmax(10ch, 25%) minmax(10ch, 25%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 10%) ;grid-template-columns:var(--gtc)}#hInfosystemsUIList tbody{height:60vh;min-height:2cm}.hInfosystemsUIDevice{width:25%}.hInfosystemsUIType{width:25%}.hInfosystemsUILocation{width:10%}.hInfosystemsUISN{width:10%}.hInfosystemsUISvcDates{width:10%}.hInfosystemsUIEphi{width:10%;text-align:center !important}.hInfosystemsUINetworked{width:2%}.hInfosystemsUILossImpact{width:10%;text-align:center !important}.hWorkforceEditUIPopup{width:75vw;max-width:40cm}.hWorkforceEditUIPopup .flexPrompt{width:15%}#hWorkforceEditUIContractStatusL{margin-left:2cm}#hWorkforceEditUIOnline{margin-right:1rem}.hWorkforceEditUINotLinked{display:none}@media only screen and (max-height:480px){.hWorkforceEditUIPopup{top:0px;transform:none}#hWorkforceEditUINarrative{display:none}}@media only screen and (max-width:480px){#hWorkforceEditUINarrative{display:none}.hWorkforceEditUIPopup{top:0px;transform:none}}.hWorkforceUIPopup{width:85%;max-width:25cm}#hWorkforceUILname,#hWorkforceUIFname{text-transform:uppercase;width:33%}#hWorkforceUISubheading{margin-top:1cm}#hWorkforceUIList{--gtc: minmax(10ch, 20%) minmax(10ch, 20%) minmax(10ch, 20%) minmax(10ch, 15%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 2%) minmax(10ch, 2%) ;grid-template-columns:var(--gtc)}#hWorkforceUIList tbody{height:40vh;min-height:2cm}.hWorkforceUIDisabled{text-decoration:line-through}.hWorkforceUIName{width:20%}.hWorkforceUIDescr{width:20%}.hWorkforceUIOrganization{width:20%}.hWorkforceUIPhone{width:15%}.hWorkforceUIVendEmpId{width:10%}.hWorkforceUISvcDates{width:10%}.hWorkforceUIEphi{width:2.5%;text-align:center !important}.hWorkforceUIBaa{width:2.5%;text-align:center !important}.hWorkforceUIStaff{text-align:center}#main{padding-bottom:2.5rem}header{height:1.5cm;position:relative;display:flex;padding-left:1rem;align-items:center;margin-top:.5cm}#page{width:100%;opacity:0;transition:opacity .75s ease-in}.pageExpose{opacity:1 !important}#appBanner{width:100%;height:100vh;background-image:url("../gfx/banner192.webp");background-position:center center;background-repeat:no-repeat;background-size:50%}#appBanner div{width:100%;height:100%;background-color:rgba(255,255,255,.5)}#logoBox{display:flex;align-items:center}#appLogo{width:64px;height:64px}#appTitleBox{display:flex;flex-flow:column;padding-left:.5rem}#appTitle span{font-family:var(--font-title);color:var(--primary-color1);font-size:25px;font-weight:bold;font-stretch:ultra-expanded;line-height:1;white-space:nowrap;transform:scaleY(1.125)}#appTitle sup{line-height:1.5;font-size:medium}#appTagline{display:none;font-family:var(--font-thinItalic);font-size:12px;font-stretch:ultra-condensed;color:var(--text-foreground-color-verydark);text-wrap:nowrap;margin-top:4px}#branding{position:absolute;top:-20px;margin:1px 1px;background-size:contain;background-repeat:no-repeat;right:.5rem;display:flex;align-items:baseline;color:var(--icon-color)}#appEnv{font-size:smaller;padding-right:.5rem}#appEnv:after{content:":"}#officeType{position:absolute;bottom:4px;right:0}#appError{position:absolute;top:0px;right:2px;border-radius:var(--std-radius)}.appErrorShowing{background-color:#fff;box-shadow:0px 0px 8px #fff;padding:5px;opacity:1 !important}@media only screen and (max-width:400px){header{height:1cm;border-bottom-width:1px}#branding{display:none}#appLogo{left:-16px;width:30px !important;height:30px !important}#appTitle{left:25px;background-color:rgba(255,255,255,.5)}#appEnv{font-size:smaller;left:32px}}@media only screen and (max-height:400px){header{height:1cm;border-bottom-width:1px}#appLogo{left:-16px;width:30px !important;height:30px !important}#appTitle{font-size:4vw;left:25px}#appEnv{font-size:smaller;left:0px;max-width:1rem;overflow:clip}}#healthAppNixB{position:relative;left:-40px;margin-right:-32px;visibility:hidden}#healthAppPane{width:95vw}#healthAppPane .healthAppSection,#healthAppNextSteps{margin-top:1cm}#healthAppPhotoImg{position:absolute;top:0px;right:0px;width:2cm;height:2cm;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:center}.hipaaBaaSendUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:20cm}#hipaaBaaSendTypeTable{width:100%;align-content:space-between}.hipaaBaaSendType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;width:40%;min-width:6cm;margin:.5rem}.hipaaBaaSendType h2{margin-top:0px}#hipaaBaaSendThisIsAnOffice{display:inline-block;padding-left:.5rem}#hipaaBaaSendNameHelp,#hipaaBaaSendEmailHelp{width:50%}#hipaaBaaSendPane .flexPrompt{width:15%}#hipaaBaaSendPatCell .flexPrompt{width:25%}@media only screen and (max-width:480px){#hipaaBaaSendPane .flexPrompt{width:auto;max-width:75%}.hipaaBaaSendType{width:100%}}.hipaaRef{display:inline-block;font-size:.9rem;background-color:rgba(255,255,255,0.4862745098) !important;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));border:1px dotted rgba(0,0,0,0);border-radius:50%;padding:1px 3px;height:1.25rem;width:1.125rem;margin-left:.125rem;text-align:center;vertical-align:middle;line-height:initial;cursor:pointer}.hipaaRef:hover{border:1px solid #000;outline:1px solid #fff;box-shadow:0px 0px 8px #999}.hipaaRef span{color:#000;text-decoration:none}.hipaaRegUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#hipaaRegUIFrame .flexPrompt{width:3cm}#hipaaRegUIDocument{height:80vh;width:100%;overflow:auto;border:1px solid #999}.L1{margin-left:1rem}.L2{margin-left:2rem}.L3{margin-left:3rem}.L4{margin-left:4rem}.L5{margin-left:5rem}.L6{margin-left:6rem}.rgTerm{font-size:larger;font-style:italic;font-weight:bold;margin-top:1rem;margin-bottom:0px}.rgDef{margin-top:0px}.citation{background-color:#ff0;border:1px dotted green;padding:1.25rem;border-radius:5px}@media only screen and (max-height:480px){.hipaaRegUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hipaaRegUIPopup{top:0px;transform:none}}.hipaaRef{display:inline-block;font-size:.9rem;background:linear-gradient(315deg, rgba(234, 96, 234, 0.15), rgba(72, 240, 240, 0.15));border:1px dotted rgba(0,0,0,0);color:#999;border-radius:50%;padding:1px 3px;height:1.25rem;width:1.125rem;margin-left:.125rem;text-align:center;vertical-align:middle;line-height:initial}.hipaaRef:hover{border:1px solid #ddd}.hipaaRef a{color:#666;text-decoration:none}.hoursEditorPopup{position:absolute}.hoursEditorPopup a{color:#000;text-decoration:none}.hoursEditorPick{color:#ccc}.hoursEditorPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.hoursEditorPopup{width:50%}}@media only screen and (max-width:480px){.hoursEditorPopup{width:80%}}.iconMedium{font-size:1.25rem}.iconLarge{font-size:1.75rem}.iconHuge{font-size:4rem}.iconLeft{padding-right:.5rem}.iconRight{padding-left:.5rem}.iconSpaced{padding-left:1rem;padding-right:1rem}.iconSpaced:before{padding-right:.75rem}.iconErr{color:var(--error-msg-color)}.iconSuccess{color:green}.iconActive{color:#d66a00}.inDenialUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:12cm}#inDenialReason{text-align:center}@media only screen and (max-height:480px){.authUserUIPopup{margin-top:1cm !important}}@media only screen and (max-width:480px){.authUserUIPopup{width:90%}}.initialPlanUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}.initialPlanUIPopup .dialogContents{min-height:50vh}#initialPlanUISeque button{margin:0 1cm}#initialPlanUIHolder{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px}.initialPlanUIOption{padding:1rem;text-align:center;margin:1rem .25rem;background-color:#ccc;color:#eee}.initialPlanUIOption:focus{background-color:#ccc;color:#fff !important}.initialPlanUIOption:hover{color:inherit}.initialPlanUISelected{background:linear-gradient(315deg, rgba(234, 96, 234, 0.9), rgba(72, 240, 240, 0.9));color:#fff}.initialPlanUISelected:hover{color:#fff}.initialPlanUIChoose{width:3cm;border:1px solid #fff;border-radius:var(--std-radius);padding:.5rem;margin:auto}.initialPlanUISelected .initialPlanUIChoose{border-color:rgba(0,0,0,0)}.initialPlanUIChoose .initialPlanUIOption:focus{color:rgba(0,0,0,0) !important}.initialPlanUIOptionTitle{margin-top:0px;font-size:1.1rem}.initialPlanUIOptionRate{font-size:1.25rem;margin:1rem 0px}.initialPlanUIOptionPick{margin:.5rem 0px}#initialPlanUIForm{margin-top:1rem}#initialPlanUICasualNameHelp .iconLeft{display:inline-block;height:16px}#initialPlanUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}#initialPlanUICouponRow{text-align:center;margin:1cm auto}#initialPlanUICouponRow span{margin-left:1cm}#initialPlanUIConfirm{text-align:center;margin:1cm auto}#initialPlanUIConfirmL{margin-left:.25rem}.paymentEditPopup .flexPrompt{width:20%}#initialPlanUIElementHolder{width:100%;text-align:center;vertical-align:middle}#initialPlanUIElementHolder label{margin-right:.5rem;line-height:1.25rem;position:relative;top:-0.67rem}#initialPlanUIElement{width:14cm;padding:.5rem;height:1.25rem;border-radius:var(--std-radius);display:inline-block}.initialPlanUIPopup .buttonBar{text-align:unset}.initialPlanUIBBSegment{display:inline-block;width:50%}#initialPlanUIBBLeft{width:50%}#initialPlanUIBBRight{text-align:right !important;width:49%}#initialPlanUILaterB{margin-left:1rem;color:#666;text-decoration:none;font-style:italic}@media only screen and (max-height:480px){.initialPlanUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.initialPlanUIPopup{top:0px;transform:none}}.inviteOfficeUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65%;max-width:98vw}#inviteOfficeTypeTable{width:100%;align-content:space-between}.inviteOfficeType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;width:40%;min-width:6cm;margin:.5rem}.inviteOfficeType h2{margin-top:0px}#inviteOfficeThisIsAnOffice{display:inline-block;padding-left:.5rem}#inviteOfficeNameHelp,#inviteOfficeEmailHelp{width:50%}.inviteOfficeUIPopup .fPrompt{min-width:9ch}@media only screen and (max-width:480px){#inviteOfficePane .fPrompt{width:auto;max-width:75%}.inviteOfficeType{width:100%}}.invitePatientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#invitePatientUITypeTable{width:100%;align-content:space-between}.invitePatientUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.invitePatientUIType h2{margin-top:0px}#invitePatientUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#invitePatientUINameHelp,#invitePatientUIEmailHelp{width:50%}#invitePatientUIPane .flexPrompt{width:15%}#invitePatientUIPatCell .flexPrompt{width:15%}.inviteConfirmRecipient{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}@media only screen and (max-width:480px){#invitePatientUIPane .flexPrompt{width:auto;max-width:75%}.invitePatientUIType{width:100%}}.inviteStatusUIPopup{width:90%;max-width:30cm}#inviteStatusUIList{--gtc: minmax(10ch, 20%) minmax(10ch, 50%) minmax(10ch, 5%) minmax(10ch, 5%) minmax(10ch, 10%) ;grid-template-columns:var(--gtc)}#inviteStatusUIList tbody{height:50vh}.inviteStatusUIListTime{width:15%}.inviteStatusUIListPatient{width:25%}.inviteStatusUIListReferredTo{width:25%}.inviteStatusUIListSpecialty{width:15%}.inviteStatusUIListApproved{width:15%}.inviteStatusUIPopup .righty{margin-bottom:.5cm}.langMDumpTable{width:95%;border:1px solid #000;margin:auto}.langMToken{width:20%;border-right:1px solid #000}.langMeng{width:40%;border-right:1px solid #000}.langMForeign{width:40%}.langMDumpTable tr:nth-child(odd){background-color:#efe}.langMDumpTable tr:nth-child(even){background-color:#fff}#diagnostic{position:absolute;top:0px;left:.5rem;width:60%;height:98%;border-radius:5px;overflow-y:auto;background-color:#fff;z-index:77}#diagnostic hr{padding:0px;margin:0px;border-top:1px dashed #600;border-bottom:1px dashed #fff;background-color:rgba(0,0,0,0);width:100%}.diagText{color:#600;font-size:.75rem}#diagB{position:absolute;top:2px;left:65%;z-index:77}.appletButtonBox{position:relative;padding-top:3px;padding-left:.5rem;margin-left:5px;background-color:rgba(0,0,0,0)}.appletButton{max-width:4cm;width:4cm;min-width:2cm;height:1.25cm;padding-top:0px;padding-left:0px;background-color:#aaa;border-radius:6px 6px 0px 0px;margin-bottom:1px;user-select:none}.appletButton:hover{color:#000}.appletButtonText:before{font-size:1rem !important}.tabRidge{height:4px;width:100%;padding:0;margin:0px 0px 2px 0px;border-radius:6px 6px 0px 0px;background-color:rgba(0,0,0,0)}.activeAppletButton{background-color:#fff;position:relative;bottom:-2px}.appletButtonIcon{display:table-cell;vertical-align:middle}.appletButtonIcon:before{font-size:24px !important;width:24px}.appletButtonButton{display:table-row;width:100%;height:90%;text-align:center;background-color:rgba(0,0,0,0)}.appletButtonButton:focus{background-color:rgba(0,0,0,0);color:#000;text-shadow:none;outline-style:none}.appletButtonText{display:table-cell;height:100%;width:85%;vertical-align:middle;padding-right:4px}.appletButtonText span{padding-left:0px !important}.activeApplet:hover{text-shadow:none}.activeAppletButton span{font-weight:bold}.activeAppletButton .tabRidge{background-image:#99a8ed}.appletError{position:absolute;top:0px;right:0px}.wasInNotificationWindow{text-decoration:underline;text-decoration-color:var(--error-msg-color)}.appletSpacer{height:1cm}.appletTitle{display:none;font-weight:normal;transform:scale(1, 1.5)}.appMenuTable{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px;margin-left:.5rem;margin-right:.5rem}.appButton:disabled{background:unset;background-color:#ccc}.appButton:focus{background-color:unset !important}.appButton .mdi{width:100%;height:1cm;text-shadow:0px 0px 4px #666}.appButton .badge{top:-8px;right:-8px}@media only screen and (max-width:400px){.appMenuTable{justify-content:space-evenly}.appMenuTable::before,.appMenuTable::after{content:unset}.appButton{height:1cm !important;width:2cm !important;display:flex;max-width:33vw}.appButton .mdi{height:.75cm;display:inline-flex;width:unset}.appButtonText{display:inline-flex;font-size:.8rem;width:unset;align-self:center}.appletButtonButton{padding-right:0px}.appletTitle{display:none}.appletButtonIcon:before{margin-top:0px;font-size:20px !important}}@media only screen and (max-height:400px){.appButton{height:1cm !important;width:2cm !important;display:flex;max-width:20vw}.appButton .mdi{height:.75cm;display:inline-flex;width:unset}.appButtonText{display:inline-flex;font-size:.8rem;width:unset;align-self:center}}#mainError{display:inline-block;transition-delay:.25s;transition:all .5s ease-in;opacity:.01;margin-right:.5rem;backface-visibility:hidden}#mainError span{color:#ea60ea}#mainPane{position:relative;margin:0}.mainLocalStatusHolder{position:relative}.basicLocalStatusHolder{position:relative;left:-1rem}.mainLocalStatus{font-weight:bold;font-size:1.2rem}.mainLocalStatusNarr{font-style:italic}.mainSuccess{background:linear-gradient(90deg, #00bb8c, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainFailure{background:linear-gradient(90deg, #bb002f, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainInfo{background-color:#ff0}.mainSuccessNarr{background:linear-gradient(90deg, #ccff00, transparent)}.mainFailureNarr{background:linear-gradient(90deg, orange, transparent)}.mainInfoNarr{background:linear-gradient(90deg, lightyellow, transparent)}:root{--header-height: 2cm;--main-control-height: 0.5cm;--menu-width: clamp(5cm, 14vw, 9cm);--menu-background-color: rgba(72, 240, 240, 0.3);--menu-text-color: #999999;--menu-text-color-disabled: #aaaaaa;--main-page-relief: 1cm;--grab-border-width: .75cm;--grab-border-radius: .25cm;--trans-m: ease-in-out;--trans-d: .75s;--icon-size: clamp(1.2rem, 1vw, 4rem);--button-font-size: clamp(.75rem, 1.125vw, 1.5rem);--icon-color: #aaaaaa;--appletSelector-status-height: 1cm;--main-pane-height: calc(100vh - (var(--header-height) + var(--main-control-height)));--main-pane-inner-height: calc(var(--main-pane-height) - var(--main-page-relief) * 2)}.mainControl{display:flex;justify-content:flex-end;align-items:end;border-image:linear-gradient(to right, transparent var(--menu-width), var(--primary-color1) 100%) 1;border-width:.5px;border-style:solid;border-top:none;border-right:none;border-left:none;height:var(--main-control-height)}#themeControl{align-self:center;margin-bottom:5px;cursor:pointer;color:var(--icon-color);user-select:none}#currentPatientBox{align-self:center;cursor:pointer;margin-right:1cm}#mainButtonBox{margin-right:6px;display:flex}#mainError{display:inline-block;transition-delay:.25s;transition:all .5s ease-in;opacity:.01;margin-right:.5rem;backface-visibility:hidden}#mainError span{color:#ea60ea}#options{color:var(--icon-color)}#mainUILayout{box-sizing:border-box;display:flex;max-height:var(--main-pane-height);margin:0;border:0px}#appletLeftPane{max-height:var(--main-pane-height);transition:max-width var(--trans-d) var(--trans-m);overflow-x:clip;background-color:var(--notification-background-color)}#mainPane{position:relative;margin:0 0 2cm 0;width:100vw;padding:.75rem;flex-grow:2;flex-shrink:2;overflow:clip}#dashPane{position:absolute;width:100%;left:calc(var(--menu-width) + var(--main-page-relief));z-index:2;opacity:1;transition:opacity .5s,z-index 1s}.dashPaneHide{z-index:-2 !important;opacity:0 !important}#appletSelector{background-color:var(--secondary-color4);padding-top:5px;padding-right:var(--main-page-relief);display:inline-flex;flex-direction:column;white-space:nowrap;width:fit-content;height:100%;overflow-y:auto;overflow-x:hidden;transition:height var(--trans-d) var(--trans-m);flex-grow:0;flex-shrink:0;--scrollbarStretch: 9;--scrollbarMax: 15}#appletSelector::-webkit-scrollbar{width:calc(var(--scrollbarStretch)*1px)}#appletSelector::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.5);border-radius:calc(var(--scrollbarStretch)*2.5*1px)}#appletSelector::-webkit-scrollbar-track{background-color:rgba(204,204,204,.5);border-radius:calc(var(--scrollbarStretch)*2.5*1px)}.appletSelectorLift{height:calc(100% - (var(--appletSelector-status-height) + 6px)) !important}#appletSelectorGrab{position:absolute;width:var(--grab-border-width);height:var(--main-pane-height);z-index:3;background:var(--primary-color1);border-top-right-radius:var(--grab-border-radius);border-bottom-right-radius:var(--grab-border-radius);opacity:0;transition:opacity var(--trans-d) var(--trans-m);display:flex;flex-direction:column;justify-content:space-around;color:#fff;user-select:none}#appletSelectorGrab:hover{opacity:1 !important}#appletSelectorGrab div::before{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='25px' height='25px' fill='white'><path d='M0 5 L10 0 L7.5 5 L10 10 L0 5z'/></svg>")}#appletLeftPane.mainUIHidden{overflow-y:hidden !important;min-width:unset !important;max-width:0px !important;padding-right:0px !important}#appletSelectorGrab.mainUIHidden{transform:rotate(180deg);left:0px;border-top-left-radius:var(--grab-border-radius);border-bottom-left-radius:var(--grab-border-radius);border-top-right-radius:unset;border-bottom-right-radius:unset;opacity:.04}.minimalGrab{bottom:0px;transform:translate(calc(var(--grab-border-width) * -1));height:var(--grab-border-width) !important;opacity:.75 !important;border-radius:var(--grab-border-radius);margin-right:var(--grab-border-width) !important}.minimalGrab div:not(:first-of-type){display:none}.allAppSection,.allAppSection:focus{background-color:rgba(0,0,0,0);text-align:left;color:#666}.allAppSection:not(:first-child){margin-top:1rem}.allAppSection.mdi{font-size:var(--icon-size)}.allAppSectionText{font-weight:bold;font-size:var(--button-font-size)}.allAppButton{font-weight:100;background-color:rgba(0,0,0,0);text-align:left !important;margin-left:calc(var(--icon-size) + 6px)}.allAppButton:disabled{background-color:unset !important}.allAppButtonText,.allAppSectionText{font-size:var(--button-font-size);color:var(--menu-text-color);display:inline-block;user-select:none;-webkit-user-select:none;text-decoration:underline 1px rgba(0,0,0,0);text-decoration-style:dotted;transition:text-decoration-color .33s}.allAppButtonText:hover{text-decoration-color:var(--menu-text-color)}.allAppButton:disabled div{text-decoration-color:rgba(0,0,0,0) !important;color:var(--menu-text-color-disabled)}.allAppButtonFncLast{border:1px dotted #ccc}.allAppButtonFncShowing{text-decoration:underline}.allAppButton:focus{background-color:unset !important}.allAppButtonGated{color:var(--primary-color1)}.allAppGatedBox{background-color:var(--primary-color1);border-radius:.5rem;display:inline-block;margin-left:1rem;padding:3px 5px;color:#fff;font-size:smaller}.allAppButtonSectionHidden{display:none}.allAppButton .badge{top:-8px;right:-8px}.allAppMenuLink{color:#fff}#allAppletUIPane{width:0px;transition:all .125s ease-out;background-color:var(--shaded-background-color) !important}#allAppletUIPane:not(:empty){width:calc(100% - .5rem);height:var(--main-pane-height);z-index:2}.dialogPane{margin:var(--main-page-relief) var(--main-page-relief) 0px var(--main-page-relief)}.gFrame .dialogPane{margin:var(--main-page-relief)}#mainPane{position:relative;margin:0;width:100%;padding:0;height:var(--main-pane-height)}.mainUIVertical .activeAppletButton span{text-decoration:underline;position:relative;bottom:-2px}.mainUIVertical .appletButtonText span{padding-left:0px !important;color:#e0e0e0 !important}.mainUIVertical .appletButtonIcon{display:table-cell;vertical-align:middle;color:#e0e0e0 !important}.mainUIVertical .appletButtonIcon{display:table-cell;vertical-align:middle;color:#e0e0e0 !important}.allAppletUIEmbedded{width:calc(var(--menu-width) - 1.5rem);color:#fff;white-space:normal;text-align:center;margin-left:.5rem}.news{margin-top:2cm;padding:1rem;font-size:clamp(12px,5vw,60px);font-weight:bold;font-style:italic;color:#69f;text-shadow:1px 1px 8px #acf;text-align:center}.basicLocalStatusHolder{position:relative;left:-1rem}.mainLocalStatus{font-weight:bold;font-size:1.2rem}.mainLocalStatusNarr{font-style:italic}.mainSuccess{background:linear-gradient(90deg, #00bb8c, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainFailure{background:linear-gradient(90deg, #bb002f, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainInfo{background-color:#ff0}.mainSuccessNarr{background:linear-gradient(90deg, #ccff00, transparent)}.mainFailureNarr{background:linear-gradient(90deg, orange, transparent)}.mainInfoNarr{background:linear-gradient(90deg, lightyellow, transparent)}@media only screen and (max-width:575px){#appletSelectorGrab{display:none !important}}@media only screen and (max-width: 750px){.dialogPane{margin:0 !important}}.menuPopup{position:absolute;right:6px;max-width:100%;border-top-left-radius:5px;border-top-right-radius:5px}.menuPopup a{text-decoration:none}#menuUIOptionsButtonHolder{text-align:right}#optionsClone{position:relative;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.menuPick{padding:.375rem 10px}.menuPick button{color:var(--text-foreground-color);background-color:rgba(0,0,0,0);font-size:inherit;padding:none}#menuUIBadgeHolder{display:inline-block;position:relative;top:-1.5rem;left:1.5rem}#menuUnassumeP{display:none}#menuUnassumeA{color:#d00}@media only screen and (max-height:480px){.menuPopup{width:50%}}#messageAppletUIButtonBar{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:.5cm;margin-left:calc(7cm - 12ch);gap:0px 1.5vw;padding:1px;justify-content:flex-start}#messageAppletUIButtonBar button{border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--text-foreground-color-verydark);display:flex;flex-direction:column;align-items:center;gap:.25rem}.messageAppletUIShowButton{color:var(--text-foreground-color-verydark)}#messageAppletUIButtonBar button:active{border:var(--outline-border)}#messageAppletUIButtonBar button:hover{border:1px solid var(--primary-color3)}#messageAppletUIButtonBar button:focus{outline:1px solid var(--primary-color3)}.messageAppletUIButtonText{color:#000;background-color:var(--primary-color3);border-radius:var(--std-radius);padding:4px;width:12ch}#messageAppletUIFilterB{display:none !important}#messageAppletUIFlexContainer{display:flex;flex-direction:row;height:calc(var(--main-pane-height) - 5cm);border:var(--outline-border)}#messageAppletUIStatistics{color:var(--primary-color1);line-height:1}#messageAppletUISummaryColumn{display:flex;flex-direction:column;border-right:var(--outline-border);min-width:7cm}#messageAppletUISearchBox{width:100%;display:flex;align-items:center;background-color:var(--shaded-background-color);border-bottom:var(--outline-border)}#messageAppletUISearch{width:100%;background-color:rgba(0,0,0,0)}#messageAppletUIRefreshB{padding:0 6px}#messageAppletUISummary{flex-direction:column;overflow-y:auto}#messageAppletUIBody{width:100%;overflow:auto}.overtake{width:99vw;display:table-cell}.surrender{width:0vw;display:none}.mailSummaryItemContentSelected{color:#fff;background-image:#99a8ed}.messageBodyUINeverAcceptedReason{margin-left:1rem;color:var(--error-msg-color)}.messageBodyUINeverAcceptedReason::before{content:"←"}#messageBodyUIResendB:disabled{display:none}.messageBodyUIPrintB{font-size:var(--font-clamp-B) !important}#messageAppletUIBodyContent{overflow-y:auto;height:100vh}.mceNonEditable{background-image:url(../gfx/greyhash.webp);margin-left:.125cm;padding-left:2px;border-left:2px solid #248}.messageEmpty{text-align:center;font-size:var(--font-clamp-C);color:#999;margin-top:2cm}#messageAppletUIBodyCloseB{position:absolute;top:-1.75cm;display:none;padding:5px;font-size:var(--font-clamp-D);line-height:1;cursor:pointer;border:1px solid rgba(0,0,0,0);border-radius:8px}#messageAppletUIBodyCloseB:hover{border-color:#ccc}.mailMessageErrorFrame{border:3px solid var(--error-msg-color);border-radius:10px;margin:.5rem;padding:.5cm;background-color:#fda;color:#666}.mailMessageErrorDiag{background-color:#fff;border:1px solid #666;padding:1rem;font-family:monospace}.mailMessageErrorOrig{background-image:radial-gradient(#eeeeee 10%, transparent 10%),radial-gradient(#eeeeee 10%, transparent 10%);background-position:0 0,15px 15px;background-size:30px 30px}.formMessageFrame{border:3px solid #999;border-radius:10px;padding:.5rem}.formMessageFrame table{width:100%;margin-top:.25rem;border-top:1px solid #999;border-spacing:0px;border-collapse:collapse}.formMessageFrame tr:nth-child(odd){background-color:rgba(0,0,0,0)}.formMessageFrame tr:nth-child(even){background-color:rgba(96,96,96,.1)}.formMessageFrame td{padding-left:.375rem;padding-right:.25rem;color:#666}.formMessageFrame td:first-of-type{width:10%;border-right:1px solid #999;text-align:right}@media only screen and (max-height:480px){#messageAppletUIButtonBar{justify-content:flex-end;margin-left:unset;gap:0px}#messageAppletUISummaryList{overflow-y:scroll}#messageAppletUIBody{overflow-y:none}}@media only screen and (max-width:575px){#messageAppletUIButtonBar{justify-content:flex-end;margin-left:unset;padding-right:40px;gap:0px 5px}#messageAppletUISummary{width:99vw}#messageAppletUIBody{width:0vw;display:none}#messageAppletUIBodyCloseB{display:block}}@media only screen and (max-width:575px){#messageAppletUISummary{min-width:unset}}@media only screen and (min-width:1024px){#messageAppletUISummary{width:auto;max-width:7cm}}#messageBodyUITop{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;width:100%;border-bottom:var(--outline-border);background-color:var(--shaded-background-color2);padding:5px;font-size:var(--font-clamp-B)}#messageBodyUITop label{font-size:var(--font-clamp-B);font-style:italic;font-weight:bold}.messageBodyUILeft{width:70%}#messageBodyUISubj{word-wrap:break-word}.messageBodyUIRight{width:30%}#messageBodyUITime{font-size:smaller;text-align:right;padding-right:5px}#messageBodyUICirca{text-align:right;padding-right:5px}#messageBodyUIPrint{margin-top:1rem;text-align:right}#messageBodyUIBody{padding:5px}#messageBodyUIAttHeading{margin:5px}#messageBodyUIAttachments{display:flex;flex-wrap:wrap;margin-top:5px;margin-left:5px}.messageBodyUIAttHolder{width:3cm;max-width:3cm;border:1px solid rgba(0,0,0,0);margin-right:.5rem;margin-bottom:.5rem;text-align:center;padding:5px;border-radius:var(--std-radius)}.messageBodyUIAttHolder:hover{border:var(--outline-border)}.messageBodyUIThumbDetails{color:var(--text-foreground-color-dark);font-size:var(--font-clamp-A);font-family:var(--font-bold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selePopup{position:absolute;border-radius:var(--std-radius);padding:0px}#messageBoxesUIList{display:flex;flex-direction:column;padding:5px;font-family:var(--font-bold);font-size:var(--font-clamp-B);color:var(--menu-text-color)}#messageBoxesUIItemtrashO{border-bottom:1px dotted #000}.messageBoxesUIItem{padding:1px;width:100%}.messageBoxesUIItem:hover{color:var(--primary-color1)}.messageBoxesUIItem::before{margin-right:.5rem}.messageBoxesUISelected{border-bottom:var(--outline-border)}.inlineBadge{background-color:gray;color:#fff;border:1px solid gray;border-radius:50%;top:4px;right:3px;z-index:2;min-width:1.25em;text-align:center;font-weight:bold;transition:all 1s ease-in-out}.inlineBadge:empty{display:none}.messageComposerUIPopup{width:85%;max-width:25cm}#messageComposerUIRTFrame{width:100%}#messageComposerUIRTFrame .trw .prompt{background-color:#eee;width:3cm}#messageComposerUIRTFrame .flexPrompt{width:15%}#messageComposerUITo{min-width:40%;margin-right:.5rem}#messageComposerUITo option{background-color:#fff;color:#000}#messageComposerUISendB{margin-left:1rem}#messageComposerUISubj{width:80%}#messageComposerUIArchiveWidget{width:82%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}#messageComposerUIAutosaveW{display:inline-block}#messageComposerUIStatusRow{width:100%;min-height:2rem}#messageComposerUILang{display:inline-block}#messageComposerUIMessage{font-size:1rem;width:100%;height:50vh;margin-bottom:.5cm}.messageContactsUIPopup{position:absolute;border-radius:var(--std-radius);padding:4px;width:fit-content;background-color:var(--background-color);color:var(--foreground-color)}#messageContactsUIButtonBar .fPrompt{min-width:unset}#messageContactsUIButtonBar button{padding:2px 1rem}.messageCreateSendUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:50vw;max-width:25cm}#messageCreateSendUILname{margin-right:1rem}#messageCreateSendUINameHelp{width:50%}.messageCtxMenuUIPopup{position:absolute;border-radius:var(--std-radius);padding:4px;width:fit-content;background-color:var(--background-color);color:var(--foreground-color)}.messageCtxMenuUIPopup a{color:var(--foreground-color);text-decoration:none}.messageCtxMenuUIPick:hover{border-bottom:var(--outline-border)}@media only screen and (max-height:480px){.messageCtxMenuUIPopup{width:50%}}@media only screen and (max-width:480px){.messageCtxMenuUIPopup{width:80%}}.messageFilterUIPopup{position:absolute;border-radius:var(--std-radius)}#messageFilterUIButtonBar{width:100%;display:flex;flex-wrap:wrap;align-items:baseline}#messageFilterUIButtonBar button{padding:2px 1rem}#messageFilterUIKillB{position:relative;display:none;left:-10px}.messageFilterUIAdorned{color:#000;background-color:var(--primary-color1);padding:0px 3px;border-radius:var(--std-radius)}.messageFilterUIConsolidate{display:unset;color:#000;background-color:orange;height:1.25rem;padding:0px 3px;margin-left:3px;border-radius:var(--std-radius)}.messageSummaryUIItem{display:grid;height:1.5cm;width:100%;border-bottom:var(--outline-border);padding:.5rem 0px;user-select:none;grid-template-columns:.5fr repeat(5, 1fr) .5fr;grid-template-rows:33% 34% 33%;grid-template-areas:"stat from from from time time time" "stat subj subj subj subj subj subj" "stat snip snip snip snip snip att"}.messageSummaryUIFrom{color:var(--text-foreground-color);font-family:var(--font-bold);font-size:var(--font-clamp-A);grid-area:from}.messageSummaryUITime{color:var(--text-foreground-color-dim);font-family:var(--font-bold);font-size:var(--font-clamp-A);text-align:right;padding-right:1ch;grid-area:time}.messageSummaryUIItemStatus{font-size:var(--font-clamp-D);grid-area:stat}.messageSummaryUISubj{color:var(--text-foreground-color-dark);font-size:var(--font-clamp-A);font-family:var(--font-bold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;grid-area:subj}.messageSummaryUINeverAccepted{text-decoration:line-through}.messageSummaryUIItemAtt{font-size:smaller;grid-area:att}.messageSummaryUISnippet{color:var(--text-foreground-color-dim);overflow:hidden;max-width:5cm;word-wrap:break-word;text-overflow:ellipsis;overflow-wrap:break-word;grid-area:snip;font-size:var(--font-clamp-B)}.messageSummaryUIDirTop{flex-direction:column}.messageSummaryUIDirBot{flex-direction:column-reverse}.messageSummaryUISelected{background-color:var(--primary-color3);color:var(--text-foreground-color);border-radius:6px;outline-color:var(--primary-color1)}.messageSummaryUIItemStatus{align-self:center;color:var(--text-foreground-color-dim)}.messageSummaryUIItem[data-read="0"] .messageSummaryUIItemStatus{color:var(--primary-color1)}.readStatus{margin:0px;padding:0px;font-size:var(--font-clamp-B)}.readStatus[data-read="0"]{color:#900}.inboxBox,.trashBox{color:#66c}.sentBox{color:#696}.overtake{width:99vw;display:table-cell}.surrender{width:0vw;display:none}@media only screen and (max-height:480px){#messageSummaryUISummaryList{overflow-y:scroll}}@media only screen and (max-width:575px){#messageSummaryUISummary{width:99vw}}@media only screen and (max-width:575px){#messageSummaryUISummary{min-width:unset}}@media only screen and (min-width:1024px){#messageSummaryUISummary{width:auto;max-width:7cm}}.msgExhibitUIPopup{width:85%;height:85vh;max-width:90vw}#msgExhibitUIFrame{border:1px dotted #ccc;border-radius:8px}#msgExhibitUIFrame h3{color:#fff;background-color:#999;margin-left:1px;margin-right:1px;padding:.25rem 1rem}#msgExhibitUImainFrame{overflow-y:auto;padding:0px .5rem;height:60vh}.msgExhibitUIPopup .togglerHolder{margin:1rem auto;width:100%;text-align:center}#msgExhibitUI .narrative{text-align:right;font-size:var(--font-clamp-C)}.msgExhibitUIPopup .textExhibit{background-color:#aaa;border:1px solid #000;border-radius:var(--std-radius);margin:.25rem;word-wrap:break-word;padding:.25rem;font-size:1.51vw}.msgExhibitUITextFrame{font-family:monospace}.msgExhibitUITextMessage{position:relative;margin-top:8px;padding:10px 20px;background:#e5e5ea;border-radius:20px;color:#000;float:left}.msgExhibitUITextMessage:before{content:"";position:absolute;z-index:2;bottom:-2px;left:-7px;height:20px;border-left:20px solid #e5e5ea;border-bottom-right-radius:16px 14px;-webkit-transform:translate(0, -2px)}.msgExhibitUITextMessage:after{content:"";position:absolute;z-index:3;bottom:-2px;left:4px;width:26px;height:20px;background:rgba(255,255,255,.8);border-bottom-right-radius:10px;-webkit-transform:translate(-30px, -2px)}:root{--msgHistory-bottom-pos: .5cm;--msgHistory-animation-duration: 1.5s;--msgHistory-width: calc(var(--menu-width) + var(--main-page-relief))}#msgHistoryHolder{position:fixed;bottom:0px;left:calc(var(--msgHistory-width)*-1);display:flex;justify-content:center;align-items:center;height:1cm;width:var(--msgHistory-width);color:var(--menu-text-color);z-index:12;transition:left var(--msgHistory-animation-duration) ease-in-out}.msgHistoryOpen{left:0px !important}.msgHistoryLabel{cursor:pointer;padding-left:.5rem;font-size:var(--font-clamp-B);font-weight:bold;text-decoration:underline 1px rgba(0,0,0,0);text-decoration-style:dotted;transition:text-decoration-color .33s}.msgHistoryLabel::hover{text-decoration-color:var(--menu-text-color)}#msgHistoryHolder.msgHistoryHasNoItems{display:none}#msgHistoryHelpButton{display:none;position:relative;width:var(--icon-size);bottom:calc(var(--icon-size)*1.25);left:calc(100% - var(--icon-size)*1.25);color:var(--menu-text-color)}#msgHistoryAlert .urgentButtonUIContainer.msgHistoryHasNoItems{display:none}.msgHistoryHasNoItems{display:none}#msgHistoryWidget{background-color:rgba(0,0,0,0);box-shadow:0 0 10px 10px rgba(0,0,0,0);width:100%;height:100%;border-radius:33%}#msgHistoryHolder.msgHistoryOpen #msgHistoryWidget{animation-name:msgHistoryDialogOpen;animation-duration:.5s;animation-delay:0s;animation-fill-mode:forwards}@keyframes msgHistoryDialogOpen{0%{background-color:rgba(255,255,255,.95)}100%{background-color:#fff;border-radius:unset}}#msgHistoryHolder.msgHistoryOpen #msgHistoryUI{animation-name:msgHistoryPaneOpen;animation-duration:.5s;animation-delay:0s;animation-fill-mode:forwards}@keyframes msgHistoryPaneOpen{0%{opacity:0;background-color:rgba(255,255,255,.95)}100%{background-color:#fff;opacity:1;left:0px;background-color:var(--notification-background-color)}}.msgHistoryActivity{box-shadow:0 0 10px 10px #fff !important;background-color:red !important}#msgHistoryAlert{position:fixed;bottom:var(--msgHistory-bottom-pos);left:calc(var(--menu-width) + var(--main-page-relief));bottom:calc(var(--msgHistory-bottom-pos) + 2.5rem);width:1cm;z-Index:7777778}#msgHistoryBadge{position:relative;top:-0.75rem}#msgHistoryHelp{display:flex;align-items:flex-start;gap:.25rem}#msgHistoryHelp span:first-of-type{width:1cm}.msgHistoryUIPopup{width:66vw;margin:auto}#msgHistoryUIList{--gtc: minmax(10ch, 15%) minmax(10ch, 20%) minmax(10ch, 40%) minmax(7ch, 5%) minmax(10ch, 20%) ;grid-template-columns:var(--gtc)}#msgHistoryUIList tbody{height:30vh}.msgHistoryUIType{width:15%}.msgHistoryUIInfo{width:20%}.msgHistoryUIDescr{width:30%}.msgHistoryUILang{text-align:center;width:15%}.msgHistoryUILink{width:20%}.multipagePane{--multipage-width: 100vw;--multipage-hPad: clamp(2px, 1vw, 2rem);padding-top:1cm}.multipagePane div[role=dialog]{width:calc(var(--multipage-width) - var(--multipage-hPad)*2);padding-left:var(--multipage-hPad);padding-right:var(--multipage-hPad)}#multipagePrevB,#multipageNextB{position:absolute;top:2cm;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:15px;padding-bottom:20px}#multipagePrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#multipageNextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#multipagePrevB:disabled,#multipageNextB:disabled{visibility:hidden}#multipageDetailsHolder{margin:auto;border-spacing:2px;padding:5px;border:1px dotted #ccc;border-radius:var(--std-radius)}.multipageTitle .popupTitle{margin-left:2cm}.multipagePane{display:flex;min-width:calc(var(--multipage-width) - var(--multipage-hPad)*2px);overflow-x:hidden;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;opacity:0;transition:opacity .5s .5s;height:calc(100vh - 2.5cm)}.multipageInitialShow{opacity:1}.multipagePane .statusWidget{position:absolute;top:1cm;right:1rem}.nDashboardUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#nDashboardUIHolder{height:500px}.nDashboardUIOption{width:48%;padding:1rem;text-align:center;margin:1cm .5rem;background-color:#ccc;color:#eee}.nDashboardUIOption:focus{background-color:#ccc;color:#fff !important}.nDashboardUIOption:hover{color:inherit}.nDashboardUISelected{background:linear-gradient(315deg, rgba(234, 96, 234, 0.9), rgba(72, 240, 240, 0.9));color:#fff}.nDashboardUISelected:hover{color:#fff}.nDashboardUIChoose{width:3cm;border:1px solid #fff;border-radius:var(--std-radius);padding:.5rem;margin:auto}.nDashboardUISelected .nDashboardUIChoose{border-color:rgba(0,0,0,0)}.nDashboardUIChoose .nDashboardUIOption:focus{color:rgba(0,0,0,0) !important}.nDashboardUIOptionTitle{margin-top:0px;font-size:1.5rem}.nDashboardUIOptionRate{font-size:1.75rem;margin:1rem 0px}.nDashboardUIOptionPick{margin:.5rem 0px}#nDashboardUICasualNameHelp .iconLeft{display:inline-block;height:16px}#nDashboardUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}#nDashboardUIConfirm{text-align:center;margin:1cm auto}#nDashboardUIConfirmL{margin-left:.25rem}.paymentEditPopup .flexPrompt{width:20%}#nDashboardUIElementHolder{width:100%;text-align:center;vertical-align:middle}#nDashboardUIElementHolder label{margin-right:.5rem;line-height:1.25rem;position:relative;top:-0.67rem}#nDashboardUIElement{width:14cm;padding:.5rem;height:1.25rem;border-radius:var(--std-radius);display:inline-block}.nDashboardUIPopup .buttonBar{text-align:unset}.nDashboardUIBBSegment{display:inline-block;width:50%}#nDashboardUIBBLeft{width:50%}#nDashboardUIBBRight{text-align:right !important;width:49%}#nDashboardUILaterB{margin-left:1rem;color:#666;text-decoration:none;font-style:italic}@media only screen and (max-height:480px){.nDashboardUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.nDashboardUIPopup{top:0px;transform:none}}.newsFeedEditUIPopup{width:80vw;height:85vh}#newsFeedEditUIModeW{margin-right:2rem}#newsFeedEditUIAutosaveW{display:inline-block}.newsFeedEditUIPopup .fPrompt{width:12ch}.newsFeedEditUIPopup .dialogContents{height:80vh;overflow-y:auto}.newsFeedEditUIPopup .fPage{margin:.125rem 0px !important}#newsFeedEditUIContent{overflow-y:auto;width:62vw;height:5rem}#newsFeedEditUITitle{overflow-y:auto;width:62vw;height:3rem}#newsFeedEditUILink,#newsFeedEditUIImageUrl{width:62vw}.tox-tinymce{border-radius:var(--std-radius) !important}#newsFeedEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem}#newsFeedEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.newsFeedListUIPopup{width:80vw}#newsFeedListUIList{--gtc: minmax(10ch, 10%) auto;grid-template-columns:var(--gtc)}#newsFeedListUIList tbody{height:60vh}#newsFeedListUI h1{font-size:var(--font-clamp-B)}.newsFeedListUISummary img{float:inline-start;max-height:3.5cqh}.newsPopupUIPopup{max-width:80vw;width:-webkit-fill-available}#newsPopupUIFrame{min-height:55vh;max-height:98vh}#newsPopupUIDismissB{position:absolute;top:4rem;right:10px;background-color:var(--primary-color1);color:var(--background-color);font-size:var(--font-clamp-C)}.newsUIPopup{margin:auto;width:80vw;max-width:30cm}#newsUIList{height:80vh}.newsUIItem{flex-basis:33%;min-width:6cm;max-width:13cm}@media(min-width: 1600px){.newsUIItem{flex-basis:25%}}.newsUITitle{font-size:var(--font-clamp-c);font-family:var(--font-title);color:var(--primary-color1);width:100%;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden;margin-bottom:.25rem}.newsUITitle span{margin-left:1rem;font-size:var(--font-clamp-A);font-family:var(--font-body);color:var(--text-foreground-color-dim);text-wrap:nowrap}.newsUIContent{font-size:var(--font-clamp-B);width:100%;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:11;overflow:hidden}.newsUILinkPane{text-align:right}.newsUIContent a{margin-left:1rem}.newsUIContent img{float:inline-start;max-height:3.5cqh;max-width:3.5cqh}.notificationsContextMenuPopup{position:absolute}.notificationsContextMenuPopup a{color:#000;text-decoration:none}.notificationsContextMenuPick{color:#ccc}.notificationsContextMenuPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.notificationsContextMenuPopup{width:50%}}@media only screen and (max-width:480px){.notificationsContextMenuPopup{width:80%}}.notificationsSummaryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:20cm}#notificationsSummaryList tbody{height:20rem}#notificationsSummaryUIScopeGroup{display:inline;padding-left:2rem}.notificationsSummaryUIBadged{text-align:center !important;width:8%}.notificationsSummaryUIType{width:15%}.notificationsSummaryUIName{width:15%}.notificationsSummaryUIDescr{width:25%}.notificationsSummaryUISince{width:25%}.notificationsSummaryUILast{width:15%;text-align:left}.notificationsSummaryUIStatus{width:5%;text-align:center !important}.notificationsSummaryUIPopup .flexPrompt{width:auto}@media only screen and (max-height:480px){.notificationsSummaryUIPopup{top:0px;transform:none}#notificationsSummaryUINarrative{display:none}#notificationsSummaryUILname,#notificationsSummaryUIFname{width:none}}@media only screen and (max-width:480px){#notificationsSummaryUINarrative{display:none}.notificationsSummaryUIPopup{top:0px;transform:none}#notificationsSummaryUILname,#notificationsSummaryUIFname{width:none}}#officePane .appMenuTable{margin-top:1cm}.officeAppSection{margin-top:1cm;margin-left:.5rem}#officeNextSteps{margin-top:1cm;width:100%}@media only screen and (max-height:480px){.officeAppSection,#officeAppNextSteps{margin-top:1rem}}@media only screen and (max-width:480px){.officeAppSection,#officeAppNextSteps{margin-top:1rem}}.officeDashboardUIPopup{width:100%}#officeDashboardUIFrame{width:100%;height:var(--main-pane-inner-height)}#officeDashboardUITitleH{display:none}.officeSettingsEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:70vw}#officeSettingsEditBar{width:100%}.officeSettingsEditUIPopup .fPrompt{max-width:75% !important}#officeSettingsEditUIDelegated{margin-top:.5cm;width:100%;border-top:2px solid #ccc;padding-top:.5cm;display:none}.offSettEditNames{width:3cm;text-align:center;background-color:#ccc}.offSettEditSliderCell{text-align:center}.offSettEditSlider{width:90%}.officeSettingsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:45%;max-width:25cm}#officeSettingsUIList{--gtc: minmax(10ch, 60%) minmax(10ch, 40%) ;grid-template-columns:var(--gtc)}#officeSettingsUIList tbody{height:30vh;width:100%}.officeSettingsUIDescr{width:25%}.officeSettingsUIValue{width:15%}.onboardEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw;max-width:30cm}#onboardEditUIPopup .fPrompt,.onboardEditUIPopup .fCol,.onboardEditUIPopup .fSuffix,.onboardEditUIPopup .fakeInput{font-size:x-large !important}#onboardEditUIPopup select{height:unset}#onboardEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem;background-color:#e8e8e8}#onboardEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.onboardEditUIPopup .fPrompt{min-width:8.5ch}.onboardEditUIDisabled{background-color:var(--error-msg-color)}#onboardEditUIMName{text-transform:uppercase}#onboardEditUISpRow{display:none}.onboardEditUIPopup .simpleListUIEditor{height:2rem}.onboardEditUISpecialty{user-select:none}#onboardEditUISpecialtiesBB{display:inline-block}.onboardEditUIaProvider{visibility:hidden}#onboardEditUIBlankNotice{display:none}@media only screen and (max-height:480px){.personnelPopup{top:0px;transform:none}#personnelNarrative{display:none}}@media only screen and (max-width:480px){#personnelNarrative{display:none}.personnelPopup{top:0px;transform:none}}.onboardUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:25cm}#onboardUIContinueB{margin-left:1rem}#onboardUIList th{font-size:larger}#onboardUIList tbody{height:60vh;min-height:2cm;font-size:x-large}.onboardUIName{vertical-align:top;width:25%}.onboardUIRole{vertical-align:top;width:25%}.onboardUIEmail{vertical-align:top;width:25%}.onboardUILogin{vertical-align:top;text-align:center !important;width:25%}@media only screen and (max-width:400px){#onboardUINarrative{display:none}#onboardUIList tbody{height:max-content}}@media only screen and (max-height:400px){#onboardUINarrative{display:none}#onboardUIList tbody{height:max-content}}.organizationUIPopup{margin:auto;width:85%}#organizationUIUrl{max-width:65vw}#organizationUICurrLogo{height:75px;max-height:75px;max-width:200px;background-image:linear-gradient(45deg, #e0e0e0 25%, transparent 25%),linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #e0e0e0 75%),linear-gradient(-45deg, transparent 75%, #e0e0e0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}#organizationUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}#organizationUILogoNarrative .narrative{width:85%;margin:0}.organizationUIPopup .fPrompt{min-width:9ch}.pageGate{min-width:8cm;max-height:80vh;translation:unset !important;background-color:#fff;border-radius:10px}.pageGateReason{font-style:normal}.pageGateWrapper{display:flex}.pageGateTitle{font-size:1.5rem;font-weight:bold;color:#666;max-width:10cm;white-space:pre-wrap;padding-right:.25rem}.pageGateDiag{font-size:1rem;font-weight:bold;color:#a44;font-style:italic}.pageGateListHolder{overflow:auto;max-height:calc(80vh - 2rem)}.pageGateList{margin:1rem 1rem 1rem 2rem;padding:0;list-style-type:circle;list-style-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  width="16" height="16" viewBox="0 0 24 24"><polygon points="7.293 4.707 14.586 12 7.293 19.293 8.707 20.707 17.414 12 8.707 3.293 7.293 4.707"/></svg>');font-style:normal}.pageGateList li{margin-bottom:.5rem;max-width:10cm;border-radius:var(--std-radius)}.pageGateList li .fPrompt{color:#666}.pageGatePresent{color:#000;text-decoration:underline;border-radius:var(--std-radius);box-shadow:0px 0px 40px var(--g-dark);background-color:var(--g-dark);display:flex;text-align:center;align-items:center;align-content:center;background-image:linear-gradient(90deg, #000000 50%, transparent 50%),linear-gradient(90deg, #000000 50%, transparent 50%),linear-gradient(0deg, #000000 50%, transparent 50%),linear-gradient(0deg, #000000 50%, transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:left top,right bottom,left bottom,right top;animation:border-rotation 2s infinite linear;animation-iteration-count:10;line-height:.85;width:fit-content;display:inline-flex}.pageGateFrozen{cursor:vertical-text !important}@keyframes border-rotation{0%{background-position:left top,right bottom,left bottom,right top}100%{background-position:left 10px top,right 10px bottom,left bottom 10px,right top 10px}}.pageGatePresent span{flex-grow:1}.pageGateBadField{outline:3px dotted var(--error-msg-color) !important;outline-offset:-3px}.pageGateClosed{box-shadow:0px 0px 40px var(--g-lite)}.scoreboard{width:6cm;border-radius:6px;font-size:.85rem;padding:5px;background-color:#fff;color:#666;margin-left:20px;visibility:hidden;position:relative}.scoreboard:after,.scoreboard:before{right:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none}.scoreboard:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:10px;margin-top:-10px}.scoreboard:before{border-color:rgba(204,238,204,0);border-width:14px;margin-top:-14px}.sbTitle{margin:0px 0px 0px 0px;font-size:1rem}.passwdDiag{font-size:.8rem}.passwdS{color:green;margin-right:1rem}.passwdF{color:var(--error-msg-color);margin-right:1rem}@media only screen and (max-height:480px){.scoreboard::before,.scoreboard::after{content:unset !important}}@media only screen and (max-width:480px){.scoreboard{margin:auto !important;width:80vw}.scoreboard::before,.scoreboard::after{content:unset !important}}.patientEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:25cm}.patientEditUIPopup .flexPrompt{width:12%}.patientEditUIDisabled{background-color:var(--error-msg-color)}#patientEditUIMName{text-transform:uppercase}.patientHistoryUIPopup{width:90%;max-width:30cm}#patientHistoryUIList{--gtc: minmax(10ch, 30%) minmax(10ch, 20%) minmax(10ch, 25%) minmax(10ch, 40%) ;grid-template-columns:var(--gtc)}#patientHistoryUIList tbody{height:60vh}.patientHistoryUIListAction{width:30%}.patientHistoryUIListTime{width:20%}.patientHistoryUIListOperator{width:25%}.patientHistoryUIListDetails{width:40%}@media only screen and (max-height:480px){.patientHistoryUIPopup{top:0px;transform:none}#patientHistoryUINarrative{display:none}#patientHistoryUILname,#patientHistoryUIFname{width:none}}@media only screen and (max-width:480px){#patientHistoryUINarrative{display:none}.patientHistoryUIPopup{top:0px;transform:none}#patientHistoryUILname,#patientHistoryUIFname{width:none}}.patientPhotoUIPopup{width:15cm;max-width:90vw}#patientPhotoUIPlaceholder{width:100%;text-align:center;background-color:#eee}#patientPhotoUIImg{height:200px}#patientPhotoUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}@media only screen and (max-height:480px){.patientPhotoUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.patientPhotoUIPopup{top:0px;transform:none}}.patientReferralsUIPopup{width:80%;max-width:30cm}#patientReferralsUIList{--gtc: minmax(10ch, 25%) minmax(10ch, 10%) minmax(10ch, 10%) minmax(10ch, 12%) minmax(10ch, 12%) minmax(10ch, 25%) ;grid-template-columns:var(--gtc)}#patientReferralsUIList tbody{height:50vh}.patientReferralsUIListName{width:25%}.patientReferralsUIListRole{width:10%}.patientReferralsUIListSpecialty{width:10%}.patientReferralsUIListApproval{width:12%;text-align:center}.patientReferralsUIListReferApproval{width:12%;text-align:center}.patientReferralsUIListStatus{width:25%}.patientReferralsUIYourOffice{font-style:italic;font-weight:bold}@media only screen and (max-height:480px){.patientReferralsUIPopup{top:0px;transform:none}#patientReferralsUINarrative{display:none}#patientReferralsUILname,#patientReferralsUIFname{width:none}}@media only screen and (max-width:480px){#patientReferralsUINarrative{display:none}.patientReferralsUIPopup{top:0px;transform:none}#patientReferralsUILname,#patientReferralsUIFname{width:none}}.patientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#patientUICurrentPatient{display:flex;justify-content:flex-end;align-items:start;padding:0 .5rem}#patientUIDisableState{justify-content:flex-start;max-width:90%;flex-grow:2;text-align:center}#patientUIDisableState a{margin:auto .5rem;color:#999}#patientUIDisableState a:hover{text-decoration:underline}#patientUIDisableState span{font-size:1rem}.patientUIHugLeft{text-align:left;width:100%}#patientUIWarning{color:#666;font-size:.9rem;max-width:calc(100vw - 2.75cm)}.patientUIWarningOn{margin:1rem 0;padding:5px;border:3px solid var(--error-msg-color);border-radius:var(--std-radius);background-color:#fda}#patientUICurrentName{outline:#eee}#patientUICurrentName:focus{background-color:#ddd}#patientUIPatientInput{position:static;display:flex}#patientUINixB{position:relative;left:-30px;margin-right:-20px;visibility:hidden;background-color:rgba(0,0,0,0);font-size:2rem}#patientUIPhotoHolder{text-align:center}#patientUIPhotoImg{width:2cm;height:2cm;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:#eee;border-width:4px;padding:0 .5rem}#patientUIEditB{display:block;color:#999;text-decoration:none;text-align:center;width:100%;font-size:1rem;padding:0px}#patientUIEditB:hover{text-decoration:underline}#patientUIEditB:focus{background-color:rgba(0,0,0,0)}.appletPane .patientUISection,#patientUINextSteps{margin-top:1cm}#patientUITopSection,.patientUISection{margin-left:.5rem}#patientUIDisclaimer{width:100%;text-align:center}.patientUIIOSButtonInText{left:-60px !important;margin-right:-80px !important}@media only screen and (max-width:400px){.appletPane .patientUISection,#patientUINextSteps{margin-top:0px !important}#patientUIPane .appMenuTable{justify-content:space-evenly}#patientUICurrentPatient{height:2.5cm !important}#patientUICurrentName{width:25vw}#patientUIDisableState a{top:1.75cm;left:1cm}#patientUICurrentPatient p{display:none}#patientUIFindB{display:none}#patientUIPhotoHolder{right:.25cm}#patientUIPhotoImg{width:1.5cm;height:1.5cm}#patientUIPane .appMenuTable .mdi:before{font-size:24px;margin-top:5px}}@media only screen and (max-height:400px){.appletPane,.patientUISection,#patientUINextSteps{margin-top:0px !important}#patientUIPane .appMenuTable{justify-content:space-evenly}#patientUITopSection{margin-top:1cm}#patientUIDisableState a{top:0px}#patientUICurrentPatient{height:1cm !important}#patientUIFindB{display:none}#patientUIPhotoImg{width:1.5cm;height:1.5cm}#patientUIEditB{position:relative;top:-0.75rem}#patientUIDisclaimerH{width:100%;text-align:center}#patientUIPane .appMenuTable .mdi:before{font-size:24px;margin-top:5px}}.paymentEditStrUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:18cm}#paymentEditStrUICasualNameHelp .iconLeft{display:inline-block;height:16px}#paymentEditStrUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}.paymentGenericUIPopup{width:55%;max-width:25cm !important}#paymentGenericUIHolder{min-height:1.5cm;display:inline-block}#paymentGenericUINarrative{width:80%}.paymentUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:20cm}#paymentUIList tbody{height:30vh}.paymentUICasual{padding-top:1rem;width:35%;padding-bottom:1rem}.paymentUICasual div{text-align:right;padding-right:2rem}.paymentUIType{width:5%}.paymentUIExpires{width:10%}.paymentUIStatus{width:15%}.paymentUISelected{text-align:center !important;width:25%}.paymentUIActive{font-style:italic;font-weight:bold}@media only screen and (max-height:480px){#paymentUINarrative{display:none}#paymentUILname,#paymentUIFname{width:none}}@media only screen and (max-width:480px){#paymentUINarrative{display:none}#paymentUILname,#paymentUIFname{width:none}}:root{--graph-height: .45cm}.pctgageMetric{width:30%;text-align:center;color:#999;font-size:smaller}.pctgageOuter{width:100%;height:var(--graph-height);padding:0px;background:linear-gradient(to right, #e03035 0%, #eeee00 40%, #eeee00 60%, #99d620 100%);border-radius:1rem;cursor:pointer;position:relative;overflow:clip}.pctgageInner{position:absolute;top:-2px;color:#404040}.pctgageInner:before{position:absolute;content:"▼";font-size:var(--graph-height);line-height:1;left:calc(var(--graph-height)/2*-1)}.personnelAuditUIPopup{width:90%;max-width:30cm}#personnelAuditUIList{--gtc: minmax(10ch, 25%) minmax(10ch, 25%) minmax(10ch, 25%) minmax(10ch, 15%) minmax(10ch, 10%);grid-template-columns:var(--gtc)}#personnelAuditUIList tbody{height:70vh}.personnelAuditUIListTime{width:25%}.personnelAuditUIListOperator{width:25%}.personnelAuditUIListAction{width:25%}.personnelAuditUIListDetails{width:25%}.personnelAuditUIListItem{width:10%}.personnelEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70vw;max-width:30cm}#personnelEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem}#personnelEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.personnelEditUIPopup .fPrompt{min-width:8.5ch}.personnelEditUIDisabled{background-color:var(--error-msg-color)}#personnelEditUIMName{text-transform:uppercase}#personnelEditUISpRow{display:none}.personnelEditUISpecialty{user-select:none}#personnelEditUISpecialtiesBB{display:inline-block}@media only screen and (max-height:480px){.personnelEditUIPopup{top:0px;transform:none}.personnelEditUIPopup .narrative{display:none}}@media only screen and (max-width:480px){.personnelEditUIPopup .narrative{display:none}.personnelEditUIPopup{top:0px;transform:none}}.personnelUIPopup{width:85%;max-width:25cm}#personnelUIList{--gtc: minmax(10ch, 25%) minmax(10ch, 25%) minmax(10ch, 25%) minmax(10ch, 25%) ;grid-template-columns:var(--gtc)}#personnelUILname,#personnelUIFname{text-transform:uppercase;width:33%}#personnelUISubheading{margin-top:1cm}#personnelUIList tbody{height:40vh;min-height:2cm}.personnelUIDisabled{text-decoration:line-through}.personnelUIName{vertical-align:top;width:25%}.personnelUIRole{vertical-align:top;width:25%}.personnelUIEmail{vertical-align:top;width:25%}.personnelUILogin{vertical-align:top;text-align:center !important;width:25%}.personnelUIPopup .mono{font-size:1.5rem}.personnelEditUIPasswordNotSet{background-color:var(--error-msg-color);color:#fff;padding:0 .25rem;border-radius:var(--std-radius);text-align:center}@media only screen and (max-width:400px){#personnelUINarrative{display:none}#personnelUILname,#personnelUIFname{width:none}.personnelUITitle,.personnelUIPostN,.personnelUIEmail{display:none}#personnelUIList tbody{height:max-content}}@media only screen and (max-height:400px){#personnelUINarrative{display:none}#personnelUILname,#personnelUIFname{width:none}.personnelUIPostN,.personnelUIEmail{display:none}#personnelUIList tbody{height:max-content}}#plp_EditUIModeW{margin-right:2rem}#plp_EditUIAutosaveW{align-self:center;height:2rem}#plp_EditUIModifyL{align-self:center;margin-left:1rem}#plp_EditUIModify{margin-right:1rem}.plp_EditUIPopup .fPrompt{width:9ch;min-width:15ch}.plp_EditUIPopup .dialogContents{height:75vh;overflow-y:auto}.plp_EditUIPopup .fPage{margin:.125rem 0px !important}#plp_EditUIRule{font-size:var(--font-clamp-C);margin-bottom:1cm}.plp_EditUIHorz{display:flex;flex-flow:row;align-items:start;width:100%;margin-bottom:1rem;opacity:1;transition:height 3s,top 3s,opacity 2s;position:sticky}.plp_EditUIHorz[data-t=policy]{top:0}.plp_EditUIHorz[data-t=procedure]{bottom:0}.plp_EditUIHide{height:0px;opacity:0}.plp_EditUIFull{height:70cqh;opacity:1}.plp_EditUILockPane{position:relative;height:20vh;display:flex;align-items:center}.plp_EditUILockPane div{padding-right:.5rem}#plp_EditUIPolicy,#plp_EditUIProcedure{overflow-y:auto;width:74vw;max-width:8.5in;height:30vh;align-items:start}.tox-tinymce{border-radius:var(--std-radius) !important}.tox .tox-menubar{background-color:rgba(0,0,0,0)}#plp_EditUIPolicy+.tox,#plp_EditUIProcedure+.tox{transition:height 3s,width 1s}#plp_EditUIFullEditPolicyBP,#plp_EditUIFullEditProcedureBP{margin-left:1rem}.plp_EditUIBoiler{margin:.75rem;max-width:3.75in;font-size:var(--font-clamp-C)}.plp_EditUIBoiler .narrative{font-size:var(--font-clamp-C)}.plp_EditUIDisclaimer{font-size:var(--font-clamp-B);color:var(--foreground-dim)}.plp_EditUIBoiler .pseudoLink{text-decoration:dotted}.plp_EditUIBoiler .pseudoLink::hover{text-decoration:underline;text-decoration-color:var(--primary-color1)}.plp_ListUIPopup{width:85vw;max-width:25cm}#plp_ListUIPopup .ftip{display:none}#plp_ListUIList{--gtc: minmax(10ch, 13%) minmax(10ch, 50%) minmax(8ch, 10%) minmax(10ch, 20%) minmax(3ch, 8%);grid-template-columns:var(--gtc)}#plp_ListUIList th{text-align:center}#plp_ListUIList tbody{height:70vh}#plp_ListUIList td{min-height:1cm}.plp_ListUILRule{vertical-align:top;width:13%}.plp_ListUILSubject{vertical-align:top;width:52%}.plp_ListUILToken{vertical-align:top;text-align:center;width:10%}.plp_ListUILStatus{vertical-align:top;width:20%}.plp_ListUILDeployed{vertical-align:top;text-align:center;width:8%}#printPageUIFrame{position:absolute;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;color:#000}.hideBeforePrint{display:none !important}@media print{@page{margin-top:0;margin-bottom:0}body{padding-top:72px;padding-bottom:72px}#printPageUIExhibit{height:100%;font-size:13pt}}#printPageUILogoHolder{position:fixed;right:.5rem;bottom:0px}#printPageUILogoHolderSafariWorkaround{width:100%;margin-top:1rem;text-align:right}#printPageUILogoHolderSafariWorkaround .printPageUILogoBox{white-space:nowrap;display:inline-flex;margin-right:1rem}.printPageUILogoBox{display:table-row}.printPageUISecuredBy{display:table-cell;font-size:lrem;font-style:italic;vertical-align:middle;padding-right:.5rem;color:#666}.printPageUILogoBox img{display:table-cell;height:20px;width:20px;vertical-align:baseline}.printPageUIProduct{display:table-cell;font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#printPageUIProduct sup{display:inline-block}#printPageUIProduct:hover{text-decoration:underline}#printPageUIFader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;animation:printPageFadin 5s}.printPageUIHide{display:none}#printPageUISpacer{height:3.5cm}@keyframes printPageFadin{0%{opacity:0}100%{opacity:1}}.printPageUIFaderStart{opacity:1 !important}.profileUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#profileUIButtonBar{width:50%;margin-top:.5cm;margin-bottom:1cm;margin-left:.25cm}.profileTip{width:30%}#profileUIPane .fPrompt{min-width:7ch}#profileUIMName{text-transform:uppercase}@media only screen and (max-height:480px){.profilePopup{top:0px;transform:none}#profileButtonBar{width:100%}}@media only screen and (max-width:480px){.profilePopup{top:0px;transform:none}#profileButtonBar{width:100%;margin:0px 0px .25cm 0px !important}#profilePane .flexPrompt{width:auto;max-width:75%}}.pwRequestUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#pwRequestUIPane .flexPrompt{width:unset}#pwRequestUIPane button{text-align:left;padding-left:2em;text-indent:-12px}#pwRequestUIPane .narrative{text-align:center}.pwRequestUIRow{display:flex;align-items:start}#pwRequestUIOr{margin:1rem;font-weight:bold;color:#000}@media only screen and (max-height:480px){.pwRequestUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestUIPopup{top:0px;transform:none;width:90vw}#pwRequestUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwRequestViaEmailPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}@media only screen and (max-height:480px){.pwRequestViaEmailPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestViaEmailPopup{top:0px;transform:none;width:90vw}#pwRequestViaEmailPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwRequestViaTextMsgUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.pwRequestViaTextMsgUIPopup .flexPrompt{width:50%}#pwRequestViaTextMsgUIWidgetH{width:2cm;text-align:center}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.pwRequestViaTextMsgUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestViaTextMsgUIPopup{top:0px;transform:none;width:90vw}#pwRequestViaTextMsgUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwResetUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#pwResetUITable{width:100%}#pwResetUIFields{vertical-align:top;width:50%}#pwResetUISBHolder{width:8cm}#pwResetUIError{top:4px;right:1.5cm}.pwResetUIPopup .flexPrompt{width:25%}@media only screen and (max-height:480px){.pwResetUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwResetUIPopup{top:0px;transform:none}}.raEditUIPopup{margin:auto;width:80vw}.raEditUIPopup .dialogContents{margin-bottom:1cm}#raEditUISummary{display:flex;justify-content:space-between;width:100%}#raEditUIClassNToken{width:40%}#raEditUILastActivity{width:60%;padding-right:3.5cm;text-align:right}.raEditUIPopup .fPrompt{min-width:7ch}.raEditUIPopup .radiogroup .fSuffix{margin-right:.5rem;color:var(--text-foreground-color-verydark);font-weight:var(--font-black);font-size:var(--font-clamp-c)}#raEditUINotes{overflow-y:auto;width:60vw;height:8vh}#raEditUIResponse{width:60vw}#raEditUI fieldset{white-space:wrap !important;border-color:var(--text-foreground-color);padding-right:1rem}#raEditUI fieldset label{white-space:nowrap !important;color:var(--text-foreground-color)}#raEditUI fieldset label .radioLabel{white-space:break-spaces;text-align:left}#raEditUIQuestion,#raEditUIReasonPrompt{font-size:large;font-weight:bold;padding-right:1rem;line-height:1.75;margin-bottom:1rem}.raEditUIPrefix,.raEditUISuffix{font-style:italic;color:var(--text-foreground-color-hint);background-color:var(--shaded-background-color2);text-decoration:underline dotted var(--text-foreground-color-dark)}#raEditUIEducational,#raEditUIRequired{padding:.5cm 0px;text-align:center}#raEditUIEducational{min-height:8vh}#raEditUIButtonBox{display:flex;flex-direction:column;align-items:center}#raEditUIGuidanceB{margin-top:1rem;text-align:right}#raEditUIPrevB,#raEditUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:5px;padding-bottom:20px}#raEditUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#raEditUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#raEditUIGuidanceHolder::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0)}#raEditUIGuidanceHolder::-webkit-scrollbar-thumb{background-color:#999;border-radius:4px}.glossary{border-bottom:1px dotted #666}.raListUIPopup{width:85vw;max-width:25cm}#raListUIList{--gtc: minmax(10ch, 10%) minmax(10ch, 40%) minmax(7ch, 2%) minmax(7ch, 5%) minmax(7ch, 5%) minmax(10ch, 15%) minmax(10ch, 5%) minmax(10ch, 5%) minmax(10ch, 5%) ;grid-template-columns:var(--gtc)}#raListUIList th{text-align:center}#raListUIList tbody{height:50vh;vertical-align:top}#raListUIList .detailListFooter{margin-top:.5rem}.raListUIListToken{text-align:center;width:10%}.raListUIListResponse{text-align:center;width:10%}.raListUIListScore{text-align:center;width:35%}.raListUIListUsr{text-align:center;width:35%}.raListUIListB{vertical-align:middle !important;text-align:center;width:8%;font-family:var(--font-bold);font-size:var(--font-clamp-a);color:#333;text-transform:uppercase;line-height:1;padding:.25rem 0 !important;border-bottom:1px dotted var(--background-color);border-left:1px dotted var(--background-color)}.raListUIListB div{padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}.raListUIL,.raListUIY{background-color:#99d620 !important}.raListUIM{background-color:#ee0 !important}.raListUIH,.raListUIN{background-color:#e03035 !important}.reassignUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#reassignUIPane .flexPrompt{width:15%}#reassignUIPane .fakeInput{width:15rem}#reassignUISpecialty{min-width:5cm}@media only screen and (max-width:480px){#reassignUIPane .flexPrompt{width:auto;max-width:75%}#reassignUIPane .fakeInput{flex-basis:80%}}.grecaptcha-badge{visibility:hidden;z-index:7777777}.recaptchaGoogleBranding{font-size:.8rem;color:#666;vertical-align:middle;padding-top:1rem;padding-left:2rem;width:15cm}@media only screen and (max-width:480px){.recaptchaGoogleBranding{width:80vw !important;text-align:center}}.recoverySetupEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:25cm}.recoverySetupEditUIPopup .flexPrompt{width:20%}@media only screen and (max-height:480px){.recoverySetupPopup{top:0px;transform:none}#recoverySetupNarrative{display:none}}@media only screen and (max-width:480px){#recoverySetupNarrative{display:none}.recoverySetupPopup{top:0px;transform:none}}.recoverySetupTextUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#recoverySetupTextUIWidgetH{width:2cm;text-align:center}@media only screen and (max-height:480px){.recoverySetupTextUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.recoverySetupTextUIPopup{top:0px;transform:none;width:90vw}#recoverySetupTextUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.recoverySetupUIPopup{margin:auto;width:80vw}#recoverySetupUIList th{height:2.5rem}#recoverySetupUIList tbody{height:50vh;width:100%}.recoverySetupUIList{width:100%}.recoverySetupUIItem td{padding:.75rem 0px}.recoverySetupUIListName{width:70%}.recoverySetupUIListStatus{width:25%;text-align:center !important}.recoverySetupUIListAction{width:25%;text-align:center !important}.recoverySetupUIAnswer{font-weight:bold;margin-left:.5rem}.recoverySetupUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}.recoverySetupUIAddB{color:#fff}.referAllowUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#referAllowUIList{width:100%}#referAllowUIList tbody{height:30vh}#referAllowUIList th{vertical-align:bottom}.referAllowUIName{width:30%}.referAllowUIRole{width:10%}.referAllowUISpecialty{width:35%}.referAllowUIApproval{width:15%;text-align:center !important}.referAllowUIReferApproval{width:10%;text-align:center !important}.unApproved{background-color:var(--error-msg-color) !important;color:#fff}.referUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:9in}#referUIPane .flexPrompt{width:12%}#referUIPane .fakeInput{width:15rem}#referUISpecialty{min-width:5cm}#referUIDetails{width:100%}#referUIDocumentW{width:87%;overflow:auto;max-height:65vh}#referUIDetails{width:87%}@media only screen and (max-width:480px){#referUIPane .flexPrompt{width:auto;max-width:75%}#referUIPane .fakeInput{flex-basis:80%}}.referralStatusUIPopup{width:90%;max-width:30cm}#referralStatusUIList{--gtc: minmax(10ch, 15%) minmax(10ch, 25%) minmax(10ch, 5%) minmax(10ch, 25%) minmax(10ch, 15%) minmax(10ch, 15%) ;grid-template-columns:var(--gtc)}#referralStatusUIDirection{display:inline;margin:0;padding-left:0;padding-right:2rem}#referralStatusUIDirection{white-space:nowrap;display:inline;margin:0;margin-left:2px;background-color:#eee;border-radius:var(--std-radius);border-color:rgba(0,0,0,0)}#referralStatusUIDirection .flexSuffix{margin-right:1rem}#referralStatusUIList tbody{height:50vh}.referralStatusUIListTime{width:15%}.referralStatusUIListPatient{width:25%}.referralStatusUIListReferredTo{width:25%}.referralStatusUIListSpecialty{width:15%}.referralStatusUIListApproved{width:15%}.referralStatusUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.referralStatusUIPopup{top:0px;transform:none}#referralStatusUINarrative{display:none}#referralStatusUILname,#referralStatusUIFname{width:none}}@media only screen and (max-width:480px){#referralStatusUINarrative{display:none}.referralStatusUIPopup{top:0px;transform:none}#referralStatusUILname,#referralStatusUIFname{width:none}}.restrictedPopup{top:0 !important;transform:unset !important}.restrictedPopup #alertMessage,.restrictedPopup #alertDiag{text-align:center}.riskAboutUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#riskAboutUIFrame .flexPrompt{width:3cm}#riskAboutUIDocument{height:80vh;width:100%;overflow:auto;border:1px solid #999}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.riskAboutPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskAboutPopup{top:0px;transform:none}}.riskAnalyticsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#riskAnalyticsUIHolder{height:500px}@media only screen and (max-height:480px){.riskAnalyticsUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskAnalyticsUIPopup{top:0px;transform:none}}.riskEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95vw}.riskEditUIPopup .fPrompt{max-width:5vw;padding-right:.5rem}.riskEditUIPopup .radiogroup .fSuffix{margin-right:.5rem}.riskEditUIPopup textarea{overflow-y:auto;width:77vw;height:12vh}#riskEditUIQuestion,#riskEditUIReasonPrompt{font-size:x-large;font-style:italic;font-weight:bold}#riskEditUIReasonPrompt{display:none}#riskEditUIButtonBox{display:flex;flex-direction:column;align-items:center}#riskEditUIGuidanceB{margin-top:1rem;text-align:right}#riskEditUIPrevB,#riskEditUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:5px;padding-bottom:20px}#riskEditUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#riskEditUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#riskEditUIGuidanceHolder::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0)}#riskEditUIGuidanceHolder::-webkit-scrollbar-thumb{background-color:#999;border-radius:4px}.glossary{border-bottom:1px dotted #666}.riskGuidanceUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95vw}#riskGuidanceUIQuestion{font-size:x-large;font-style:italic;font-weight:bold}#riskGuidanceUIDocu{font-size:1.25rem;height:80vh;overflow:auto;padding:0px .5rem;border:var(--outline-border)}.glossary{border-bottom:1px dotted #666}@page{#media print{max-width:8.5in}}.riskPolicyUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#riskPolicyUIRTFrame{margin-top:5mm;margin-bottom:5mm;width:100%}#riskPolicyUIRTFrame .trw .prompt{background-color:#eee;width:3cm}#riskPolicyUICustom{font-size:1rem;width:90%;height:15vh}#riskPolicyUIRTFrame .flexPrompt{width:15%}@media only screen and (max-height:480px){.riskPolicyUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskPolicyUIPopup{top:0px;transform:none}}.riskUIPopup{width:85vw;max-width:25cm}#riskUIList th{text-align:center}#riskUIList tbody{height:50vh;vertical-align:top}#riskUIList .detailListFooter{margin-top:.5rem}.riskUIListRule{width:10%;text-align:center;font-size:smaller}.riskUIListQuestion{width:35%}.riskUIListB{vertical-align:middle !important;text-align:center;width:8%;font-family:var(--font-bold);font-size:var(--font-clamp-a);color:#333;text-transform:uppercase;line-height:1;padding:.25rem 0 !important;border-bottom:1px dotted var(--background-color);border-left:1px dotted var(--background-color)}.riskUIListB div{padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}.riskUIL,.riskUIY{background-color:#99d620 !important}.riskUIM{background-color:#ee0 !important}.riskUIH,.riskUIN{background-color:#e03035 !important}@media only screen and (max-height:480px){.riskUIPopup{top:0px;transform:none}#riskUINarrative{display:none}#riskUILname,#riskUIFname{width:none}}@media only screen and (max-width:480px){#riskUINarrative{display:none}.riskUIPopup{top:0px;transform:none}#riskUILname,#riskUIFname{width:none}.riskUIListRule{display:none}.riskUIListRuleNo{display:inline-block}.riskUIListQuestion{font-size:smaller}.riskUIPopup .detailListExtraFooter{display:none}}.scannerSettingsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;width:40%}.scannerSettingsUIPopup .flexPrompt{width:20%}#scannerSettingsUITypeScanGroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}#scannerSettingsUITypeScanGroup li{display:inline;margin-left:3rem}@media only screen and (max-height:480px){.scannerSettingsUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.scannerSettingsUIPopup{top:0px;transform:none}}.scannerUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:95vw;width:90%}#scannerUIPlaceholder{height:80vh;overflow:auto;text-align:center}#scannerUICanvas{cursor:pointer}#scannerUITopButtonBar{position:absolute;top:25px;left:225px}#scannerUITypeScanGroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}#scannerUITypeScanGroup li{display:inline;margin-left:3rem}#scannerUIRetryB{margin-left:3rem}@media only screen and (max-height:480px){.scannerUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.scannerUIPopup{top:0px;transform:none}}.scoreboardHolder{width:6cm;border-radius:6px;font-size:.85rem;padding:5px;color:#666;margin-left:20px}.scoreboardTitle{margin:0px 0px 0px 0px;font-size:1rem}.scoreboardDiag{font-size:.8rem}.scoreboardA{color:green;margin-right:1rem}.scoreboardB{color:var(--error-msg-color);margin-right:1rem}.scoreboardC{color:#cc0;margin-right:1rem}.scoreboardD{color:#cc0;margin-right:1rem}@media only screen and (max-height:480px){.scoreboard::before,.scoreboard::after{content:unset !important}}@media only screen and (max-width:480px){.scoreboard{margin:auto !important;width:80vw}.scoreboard::before,.scoreboard::after{content:unset !important}}.selectAPlanUIPopup{width:60vw;height:60vh}.selectAPlanUISection{font-size:var(--font-clamp-B);font-weight:bold;width:100%;border-bottom:1px dotted var(--primary-color1);color:var(--primary-color1)}.selectAPlanUISection:not(:first-of-type){margin-top:1cm}.selectAPlanUIProduct{font-size:var(--font-clamp-B);display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:1px dotted var(--secondary-color1)}.selectAPlanUIDescr{width:33cqw;margin-right:1cm}.selectAPlanUIRate{flex-grow:2}.selectAPlanUIDemoted{background-color:rgba(0,0,0,0);color:var(--secondary-color1);border:1px dotted var(--primary-color2)}.selectAPlanUIPromoted{background-color:var(--primary-color1);color:var(--secondary-color4)}.selectAPlanUICoupon{font-size:smaller;color:#999}.selectAPlanUIInvalid{color:var(--error-msg-color) !important}@media only screen and (max-height:480px){.selectAPlanUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.selectAPlanUIPopup{top:0px;transform:none}}.simpleListUIItem{user-select:none}.simpleListUIBB{display:inline-block}.simpleListUIEditor{min-width:7rem}:root{--switch-height: .75cm;--switch-width: 1.25cm;--switch-knob: .5cm;--switch-knobH: .7cm}.switch{position:relative;display:inline-block;max-width:3rem;height:var(--switch-height)}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:var(--switch-knob);width:var(--switch-knob);left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:var(--switch-height)}input:checked+.slider{background-color:var(--primary-color1)}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(var(--switch-knob))}.slider.round{border-radius:var(--switch-height);height:var(--switch-knobH);width:var(--switch-width)}.slider.round:before{border-radius:50%}.specialtiesUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:35%;max-width:20cm}#specialtiesUIList tbody{height:20rem}.specialtiesPopup .flexPrompt{width:auto}@media only screen and (max-height:480px){.specialtiesPopup{top:0px;transform:none}#specialtiesNarrative{display:none}#specialtiesLname,#specialtiesFname{width:none}}@media only screen and (max-width:480px){#specialtiesNarrative{display:none}.specialtiesPopup{top:0px;transform:none}#specialtiesLname,#specialtiesFname{width:none}}.surveySolicitUIPopup{position:absolute;width:7cm;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));background-color:#fff}#surveySolicitUIKillB{position:absolute;top:-4px;right:5px;left:none;font-size:1.5rem;cursor:pointer}#surveySolicitUIMessage{padding:4px;color:#666;text-align:justify}#surveySolicitUIGoB{color:purple;text-decoration:none}#surveySolicitUIGoB:hover{color:#333;text-decoration:underline}#surveyTakeUIFrame{margin:1cm}.surveyTakeUIGroup{margin-top:1rem;padding-top:1rem}.surveyTakeUIQuestion{color:#666;font-size:larger}#surveyTakeUIDocument .radio{border:2px solid rgba(0,0,0,0)}#surveyTakeUIDocument .radio:focus{outline:rgba(0,0,0,0);border:2px solid #add8e6;background-image:radial-gradient(#dddddd 1px, transparent 1px),radial-gradient(#dddddd 1px, transparent 1px);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:var(--std-radius)}#surveyTakeUIDocument textarea{width:85vw}#surveyTakeUIDocument fieldset{border-radius:var(--std-radius);border-style:dotted;background-color:#fcfcfc}#surveyTakeUIDocument legend{margin:.5cm;font-weight:bold;font-style:italic;position:relative;bottom:.25rem}.tEncapsulateUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%;max-width:100vw}#tEncapsulateUIPane{height:90vh;overflow-y:auto !important}@media only screen and (max-height:480px){.tEncapsulateUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.tEncapsulateUIPopup{top:0px;transform:none}}.templateEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:10in}#templateEditUIDocumentW{height:60vh;width:calc(100% - .5rem);overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:2px}.templateEditUIPopup .tox{max-width:9in;margin:auto}.templateEditUIPopup .flexPrompt{width:7%}#templateEditUIButtonBar{max-width:9in;margin:auto}#templateEditUIAutosaveW{display:inline-block}#templateEditUIModeW{margin-right:2rem}#templateEditUIGroup,#templateEditUI label[for=templateEditUIGroup],#templateEditUIFileW{display:none}#templatEditUIShowTokenB{margin-left:2rem}@media only screen and (max-height:480px){.templateEditUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateEditPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditPopup{top:0px;transform:none}}.templateFormEntryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:8.75in}#templateFormEntryUIDocument{height:70vh;width:100%;overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666}#templateFormEntryUIDocument label{font-style:italic;font-weight:bold;font-size:1rem}#templateFormEntryUIDocumentW{background-color:#fff}.templateFormEntryUIPopup .flexPrompt{width:10%}.templateFormEntryUIPopup .righty{margin-bottom:.5rem}#templateFormEntryUIModeW{margin-right:2rem}#templateFormEntryUIChangedStatusW{display:none}#templateFormEntryUIDoneB:enabled{background-color:#3c3}.templateFormEntryUIPageGateHelpBox{max-height:80vh}@media only screen and (max-height:480px){.templateFormEntryUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateFormEntryUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateEditPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditPopup{top:0px;transform:none}}.templateGalleryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%}#templateGalleryUIList{display:flex;flex-flow:wrap;justify-content:flex-start;column-gap:10px;row-gap:10px;width:100%}.templateGalleryUIItem{border:1px solid #ccc;padding:2px;border-radius:5px;width:clamp(20px,10vw,100px);height:calc(clamp(30px,15vw,150px) + clamp(10px,1.25vw,25px));overflow:clip;flex:1 1 1}.templateGalleryUIThumb{width:100%;background-color:#fff}.templateGalleryUIDescr{font-size:clamp(10px,1.25vw,25px);text-align:center}@media only screen and (max-height:480px){.templateGalleryUIPopup{top:0px;transform:none;max-height:90vh}#templateGalleryUINarrative{display:none}.templateGalleryUIListDocGrp{display:none}}@media only screen and (max-width:480px){#templateGalleryUINarrative{display:none}.templateGalleryUIPopup{top:0px;transform:none;max-height:90vh}#templateGalleryUIList tbody{height:55vh}.templateGalleryUIListTitle{width:40%}.templateGalleryUIListLength{width:20%}.templateGalleryUIListDocGrp{display:none}}.templateGroupEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:25cm;max-width:95%}#templateGroupEditUI .fPrompt{max-width:9ch}#templateGroupEditUICommon{position:relative;border:1px dotted #ccc;border-radius:var(--std-radius);margin-bottom:.5rem}#templateGroupEditUIDescription{width:60%}#templateGroupEditUISeque{margin-bottom:.5rem}#templateGroupEditUISeque .narrative{width:40%}#templateGroupEditUIList tbody{height:30vh;min-height:2cm}.templateGroupEditUIName{width:15%}.templateGroupEditUIDescr{width:15%}.templateGroupEditUILang{width:5%}.templateGroupEditUIOrd{width:10%}.templateGroupEditUIDestin{width:20%}@media only screen and (max-width:400px){#templateGroupEditUIList tbody{height:43vh}}.templateGroupListEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:20cm;max-width:95%}.templateGroupListEditUIPopup .flexPrompt{width:18%}.templateGroupListEditUIInfoT{width:100%;margin-bottom:1rem}.templateGroupListEditUIInfoT th{background-color:#999;color:#fff}.templateGroupListEditUIInfoT td{background-color:#ccc;text-align:center}.templateGroupListEditUIPopup .radiogroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}.templateGroupListEditUIPopup .radiogroup li{display:inline;margin-left:3rem}.templateGroupListEditUIPopup textarea{overflow-y:auto;width:72%;height:2.5rem}@media only screen and (max-height:480px){.hipaaAccessPopup{top:0px;transform:none}#hipaaAccessNarrative{display:none}}@media only screen and (max-width:480px){#hipaaAccessNarrative{display:none}.hipaaAccessPopup{top:0px;transform:none}}.templateGroupUIPopup{width:15cm;max-width:25cm}#templateGroupUIList tbody{height:30vh;min-height:2cm}.templateGroupUIDescr{width:50%}.templateGroupUICount{width:25%;text-align:center}.templateGroupUIOrd{width:13%;text-align:center}.templateGroupUIInuse{width:12%;text-align:center}@media only screen and (max-height:480px){#templateGroupUINarrative{display:none}}@media only screen and (max-width:480px){#templateGroupUINarrative{display:none}}.templateProofUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#templateProofUIPasswd{width:5cm}#templateProofUIFrame .flexPrompt{width:3cm}#templateProofUILinkFrame{margin:1rem 1cm;text-align:right;width:100%}#templateProofUILinkFrame a{margin-right:1cm}#templateProofUIDocument{height:78vh;width:100%;overflow:auto;border:1px solid #999}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateProofPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateProofPopup{top:0px;transform:none}}.templateUIPopup{width:85%;max-width:40cm}#templateUIList{--gtc: minmax(10ch, 20%) minmax(10ch, 40%) minmax(10ch, 5%) minmax(7ch, 2%) minmax(10ch, 15%) minmax(7ch, 2%) ;grid-template-columns:var(--gtc)}#templateUIList tbody{height:60vh}#templateUIList td{height:2rem}.templateUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.templateUIListTitle{width:40%}th.templateUIListTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.templateUIListName{vertical-align:top;width:20%}.templateUIListTitle{vertical-align:top;width:40%}.templateUIListOrder{vertical-align:top;text-align:center;width:8%}.templateUIListLang{vertical-align:top;text-align:center;width:7%}.templateUIListType{vertical-align:top;width:20%}.templateUIListInuse{text-align:center;width:5%}.templateUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}.templateUIUpdatedL{margin-left:1rem}@media only screen and (max-height:480px){.templateUIPopup{top:0px;transform:none;max-height:90vh}#templateUINarrative{display:none}.templateUIListDocGrp{display:none}}@media only screen and (max-width:480px){#templateUINarrative{display:none}.templateUIPopup{top:0px;transform:none;max-height:90vh}#templateUIList tbody{height:55vh}.templateUIListTitle{width:40%}.templateUIListLength{width:20%}.templateUIListDocGrp{display:none}}#testBinUploadContainer{min-width:500px;min-height:200px;border:3px dashed #000}.meter{width:50%}.meter{height:12px;position:relative;margin:10px 0 20px 0;background:#555;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;padding:5px;-webkit-box-shadow:inset 0 -1px 1px rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 1px rgba(255,255,255,.3);box-shadow:inset 0 -1px 1px rgba(255,255,255,.3)}.meter>span{display:block;height:100%;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;background-color:#2bc253;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43, 194, 83)), color-stop(1, rgb(84, 240, 84)));background-image:-moz-linear-gradient(center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69%);-webkit-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);-moz-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);position:relative;overflow:hidden}.meter>span:after,.animate>span>span{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);z-index:1;-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-webkit-animation:move 2s linear infinite;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}.animate>span:after{display:none}@-webkit-keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}.orange>span{background-color:#f1a165;background-image:-moz-linear-gradient(top, #f1a165, #f36d0a);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f1a165), color-stop(1, #f36d0a));background-image:-webkit-linear-gradient(#f1a165, #f36d0a)}.red>span{background-color:#f0a3a3;background-image:-moz-linear-gradient(top, #f0a3a3, #f42323);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f0a3a3), color-stop(1, #f42323));background-image:-webkit-linear-gradient(#f0a3a3, #f42323)}.nostripes>span>span,.nostripes>span:after{-webkit-animation:none;background-image:none}.testFontsUIPopup .dialogPane{margin-bottom:1cm}#testFontsUIPage{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;gap:.5cm .5cm;height:75vh;overflow-y:auto}.testFontsUIExhibit{font-size:var(--font-clamp-D)}.testFontsUIPopup h3{border-bottom:1px dotted #999;border-radius:5px}.testGridUITable{display:grid;border-collapse:collapse;min-width:100%;max-height:70vh;max-width:98vw;overflow:auto;grid-template-columns:minmax(150px, 1fr) minmax(150px, 1.67fr) minmax(150px, 1.67fr) minmax(150px, 1.67fr) minmax(150px, 3.33fr) minmax(150px, 1.67fr) minmax(150px, 3.33fr) minmax(150px, 1.67fr)}.testGridUITable thead,.testGridUITable tbody,.testGridUITable tr{display:contents}.testGridUITable th,.testGridUITable td{padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testGridUITable th{position:sticky;top:0;background:var(--primary-color2);text-align:left;font-weight:normal;font-size:1.1rem;color:#fff;border-bottom:1px solid var(--secondary-color2);user-select:none;-webkit-user-select:none}.testGridUITable th:last-child{border-bottom:1px solid var(--secondary-color2)}.testGridUIGrab{position:absolute;top:0;right:0;bottom:0;background:#fff;opacity:0;width:3px;cursor:col-resize;opacity:1;user-select:none;-webkit-user-select:none}.testGridUIGrab:hover,.testGridUIThResized .testGridUIGrab{opacity:.5}.testGridUITable th:hover .testGridUIGrab{opacity:.3}.testGridUITable td{padding-top:10px;padding-bottom:10px;color:gray;background-color:#fff;border-right:1px solid var(--secondary-color2)}.testGridUITable.testGridUINoSelect{user-select:none;-webkit-user-select:none}.testGridUITable tr:nth-child(even) td{background-color:#eee}.multipageUI{background-color:light-green;padding-left:1rem;height:100%}.testUnitTestingToggle{border:2px dotted green}.testingUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm;min-height:4cm}.multipageUI{background-color:light-green;padding-left:1rem;height:100%}.testUnitTestingToggle{border:2px dotted green}#testingUIPane h1{text-align:center;text-shadow:0px 0px 3px #000;font-size:1cm;font-weight:bold;font-style:italic;color:#f0f0f0}#testingUIContainer{display:flex;flex-direction:row;margin:auto;justify-content:space-evenly}.testingUIGroup{display:flex;flex-direction:column}.testingUISection{padding-top:1cm}.testingUISectionText{font-size:xx-large;font-weight:bold}.testingUIButton{font-size:larger;font-weight:normal;text-align:left;text-decoration:underline;color:var(--menu-text-color);background-color:var(--background-color);border:1px solid rgba(0,0,0,0)}.testingUIButton:hover{color:var(--text-foreground-color);border:var(--outline-border)}#testingPane .flexPrompt{width:15%}#testingPane .fakeInput{width:15rem}.tDumpExhibit{margin-left:.75cm;margin-right:.75cm;max-width:10in}.tDumpHeader{margin-top:1.5cm;padding:2px;border-radius:5px;margin-bottom:4px}.tDumpHtml{border:1px dotted #ccc;padding:2px;border-radius:5px}.tDumpText{border:1px solid #000;background-color:#aaa;padding:4px;border-radius:5px}.tDumpFields{margin-bottom:.5rem}.tDumpField{border:1px solid #f99;border-radius:5px;background-color:#f0f000;padding:1px 5px}.tDumpDescr{font-weight:bold;padding-bottom:1rem}.emailSentFrom{background-color:var(--shaded-background-color)}#fudgeBar2{display:inline-block}@media only screen and (max-width:480px){#testingPane .flexPrompt{width:auto;max-width:75%}#testingPane .fakeInput{flex-basis:80%}}.testFormatUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%}.testFormatUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.testFormatUIType h2{margin-top:0px}#testFormatUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#testFormatUINameHelp,#testFormatUIEmailHelp{width:50%}#testFormatUIPane .fPrompt{width:10ch}.lgDumpT{width:90%;margin:auto;border-collapse:collapse}.lgRow:nth-child(odd){background-color:#eee}.lgRow:nth-child(even){background-color:#fff}.lgRow td{padding:4px}.lgToken{vertical-align:top}.inviteConfirmRecipient{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}@media only screen and (max-width:480px){#testFormatUIPane .flexPrompt{width:auto;max-width:75%}.testFormatUIType{width:100%}}.tmplUploadHolder{border:1px solid rgba(0,0,0,0);display:inline-block}.tmplUploadHolder input[type=file]{display:none}.tmplUploadFolderIcon,.tmplUploadCameraIcon{background-color:rgba(0,0,0,0);padding:0px;vertical-align:top}.tmplUploadPlaceHolder{text-align:center;width:100%;position:relative;font-size:1.75rem;font-weight:bold;color:#eee;bottom:0px;width:15cm}.openBin .tmplUploadPlaceHolder{color:#333}.tmplUploadHolder.openBin{background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}.tmplUploadHolder.targetBin{border:1px dotted #999}.tmplUploadSentinel{position:relative;top:1px;left:calc(100% - (1.5rem + 1px));width:0;height:0}.tmplUploadCancel{margin:0;padding:0;display:table-cell;width:1.5rem;height:1.5rem;max-width:1.5rem;max-height:1.5rem;font-size:1.5rem;line-height:0;text-align:center;vertical-align:middle;border-radius:50%;border:1px solid #ccc;background-color:rgba(255,255,255,.5);color:#666}.tmplUploadInvalid{border-color:var(--error-msg-color) !important}.tmplUploadFinalized{border-color:#ccc !important;border-radius:var(--std-radius)}.trainingCertUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#trainingCertUIDocument{height:75vh;max-width:100%;overflow:auto;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;overflow:hidden}@media only screen and (max-height:480px){.trainingCertUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingCertUIPopup{top:0px;transform:none}}.trainingIQuizUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#trainingIQuizUITopBB{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center}#trainingIQuizUITopBB .narrative{flex-grow:1;flex-basis:80%}#trainingIQuizUIDescr{flex-grow:0;flex-basis:33%;font-size:larger;font-weight:bold}#trainingIQuizUITopBB div{flex:none}.trainingIQuizUIPopup .flexPrompt{width:10%}#trainingIQuizUIDocument{height:75vh;overflow:auto;background-color:#fff}.trainingIQuizUIGroup{margin:.75rem;display:flex;align-items:center}.trainingIQuizUIGroup fieldset{border-radius:var(--std-radius);border-style:dotted;background-color:#fdfdfd}.trainingIQuizUIGroup legend{margin:.5cm;font-weight:bold;font-style:italic}.trainingIQuizUIQuestionH{font-size:.6cm;font-weight:bold;line-height:.85}.trainingIQuizUISelection{font-size:smaller;font-weight:bold;line-height:.85}@media only screen and (max-height:480px){.trainingIQuizUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingIQuizUIPopup{top:0px;transform:none;width:90vw}#trainingIQuizUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.trainingUIPopup{width:70%;max-width:30cm}#trainingUIList{--gtc: minmax(10ch, 40%) minmax(10ch, 20%) minmax(10ch, 20%) minmax(10ch, 20%);grid-template-columns:var(--gtc)}#trainingUIList tbody{height:40vh}#trainingUIList td{height:2rem}.trainingUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.trainingUIListTitle{width:40%}th.trainingUIListTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trainingUIListLength{width:10%}.trainingUIListTested{width:10%}.trainingUIListScore{text-align:center;width:5%}.trainingUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}@media only screen and (max-height:480px){.trainingUIPopup{top:0px;transform:none;max-height:90vh}#trainingUINarrative{display:none}#trainingUILname,#trainingUIFname{width:none}}@media only screen and (max-width:480px){#trainingUINarrative{display:none}.trainingUIPopup{top:0px;transform:none;max-height:90vh}#trainingUIList tbody{height:55vh}.trainingUIListTitle{width:40%}.trainingUIListLength{width:20%}.trainingUIListWatched,.trainingUIListTested,.trainingUIListScore{width:10%}}.trainingVerifyUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:50%;max-width:95%}.trainingVerifyUIPopup .flexPrompt{width:15%}.trainingWatchUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;max-height:98vh}#trainingWatchUIActionsBar{width:100%}#trainingWatchUIPlaceholder{width:100%;text-align:center;background-image:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));position:relative}#trainingWatchUIPoster{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background:rgba(0,0,0,0) url("/gfx/banner192.webp") no-repeat;background-position:center;transition:opacity 1s}#trainingWatchUIPauser{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(96,96,96,.4);opacity:0;transition:opacity .125s}#trainingWatchUIPauserIcon{position:relative;top:50%;transform:translateY(-50%);margin:auto;color:rgba(196,196,196,.9);font-size:180px;line-height:1;text-shadow:0px 0px 24px #fff;border:12px solid rgba(196,196,196,.9);border-radius:50%;width:180px;height:180px;box-shadow:0px 0px 24px #fff}.trainingWatchUIPaused{opacity:1 !important}#trainingWatchUIHelp{position:absolute;top:0;right:0;height:100%;background-color:rgba(0,0,0,0);color:#fff}#trainingWatchUIHelp h3{font-size:2vw}#trainingWatchUIHelp table{position:relative;top:0;right:0}#trainingWatchUIHelp td{font-size:1.5vw;font-weight:bold;text-shadow:0px 0px 10px #000}#trainingWatchUIHelp td:first-of-type{text-align:right;padding-right:2rem}#trainingWatchUIHelp td:last-of-type{text-align:left}#trainingWatchUIVideo{width:100%}#trainingWatchUIVideo::cue{background-color:rgba(0,0,0,.5);color:#fff;font-size:1cm;padding:4px;transition:all 1s;font-style:italic;padding-bottom:2cm}.trainingWatchUIRaise #trainingWatchUIVideo::cue{margin-bottom:2cm}#trainingWatchUIStatus{display:table-row;width:100%}#trainingWatchUIControls{display:block;width:100%;height:1.5cm;position:absolute;bottom:5px;text-align:left;background-color:rgba(0,0,0,.5);transition:visibility 1s,opacity .5s linear}#trainingWatchUIVolume{transition:visibility 1s,opacity .5s linear}#trainingWatchUIControls button,#trainingWatchUIControls span{color:#fff;line-height:1}#trainingWatchUIFlexBB{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-content:flex-start}#trainingWatchUIVBBLeft{align-self:flex-start}#trainingWatchUIVBBRight{align-self:flex-end}#trainingWatchUIPosition{color:#fff;width:95%;height:18px;position:relative;margin:auto;display:table-cell}#trainingWatchUITrack{position:absolute;left:0px;top:10px;width:100%;height:5px;background-color:rgba(255,255,255,.2)}#trainingWatchUISlider{position:absolute;background-image:linear-gradient(315deg, rgb(234, 96, 234), rgb(72, 240, 240));left:0px;top:10px;width:0px;height:5px}#trainingWatchUIPip{position:absolute;top:8px;left:20px;width:10px;height:10px;background-color:#ea60ea;border-radius:50%}#trainingWatchUITimer{display:table-cell;padding:0px 5px;color:#fff;font-weight:bold;min-width:4cm}#trainingWatchUITimer:hover{background-color:rgba(255,255,255,.2)}#trainingWatchUITimerEnd{display:table-cell;padding:0px 5px;text-align:right;font-weight:bold;min-width:4cm;white-space:nowrap}#trainingWatchUIPinB{display:none}@media only screen and (max-height:480px){.trainingWatchUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingWatchUIPopup{top:0px;transform:none}}.uiEditorDetailsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw}#uiEditorDetailsUIList thead{border-bottom:1px solid #666}#uiEditorDetailsUIList tbody{height:55vh;border-top:unset;overflow-y:auto !important}#uiEditorDetailsUIIndexes{height:10vh !important;border-top:unset;overflow-y:auto !important}#uiEditorDetailsUIConstraints{height:10vh !important;border-top:unset;overflow-y:auto !important}.uiEditorDetailsUIName{width:15%}.uiEditorDetailsUIType{width:10%}.uiEditorDetailsUINullable{width:5%}.uiEditorDetailsUIDefault{width:10%}.uiEditorDetailsUIWidget{width:8%}.uiEditorDetailsUILabel{width:15%}.uiEditorDetailsUIInuse{width:5%}.uiEditorDetailsUIEncrypted{width:10%}.uiEditorDetailsUIPattern{width:15%}.uiEditorDetailsUIIndexes{height:10vh !important}.uiEditorDetailsUIIndexName{width:33%}.uiEditorDetailsUIIndexDetails{width:66%}.uiEditorDetailsUIConstraints{height:10vh !important}.uiEditorDetailsUIBaseCol{width:33%}.uiEditorDetailsUIRefTableNCol{width:33%}.uiEditorDetailsUIConstraintDetails{width:33%}.uiEditorDetailsUIDownloadB,.uiEditorDetailsUIUploadB{display:flex}.uiEditorDetailsUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.uiEditorDetailsUIPopup{top:0px;transform:none}.uiEditorDetailsUINarrative{display:none}}@media only screen and (max-width: 480px){.uiEditorDetailsUINarrative{display:none}.uiEditorDetailsUIPopup{top:0px;transform:none}}.uiEditorUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#uiEditorUIList tbody{height:60vh}#uiEditorUIControls{display:flex;width:100%}#uiEditorUIControlsR{display:flex;width:100%;justify-content:end;align-items:center}#uiEditorUIList td{word-break:break-word}.uiEditorUInoWrap{word-break:break-word !important;min-width:5ch}.uiEditorUIUi_class{width:30%}.uiEditorUIdescr{width:60%}.uiEditorUIPublished{width:10%}@media only screen and (max-height: 480px){#uiEditorUINarrative{display:none}}@media only screen and (max-width: 480px){#uiEditorUINarrative{display:none}}.upgradeUIPopup{width:70%;height:65vh;max-width:50vw;--red: #993333}.upgradeUIPopup .narrative{color:var(--primary-color1);font-size:var(--font-clamp-C);margin:auto;margin-bottom:1cm}.upgradeUIPopup .pseudoButton{display:inline-block;padding:.5rem 1cm;margin-left:1cm;background-color:var(--primary-color1);color:var(--background-color);border-radius:var(--std-radius)}#upgradeUIShowCase{border:2px solid var(--primary-color1);border-radius:2em;padding:2em;margin:auto;margin-bottom:1.5cm;display:grid;grid-template-rows:repeat(3, 1fr);grid-template-columns:repeat(2, 1fr);gap:2em 1cm}#upgradeUIShowCase div span:first-of-type{border:var(--outline-border);border-radius:3px;padding:1px;margin-right:.5em;line-height:1;font-weight:bold;color:var(--red)}.upgradeUIProduct{font-size:var(--font-clamp);display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:1px dotted var(--secondary-color1);align-items:end}.upgradeUIDescr{width:20cqw}.upgradeUIPrice{width:10cqw;text-align:right}.upgradeUIPriceDescr{width:10cqw;margin-left:1rem}.upgradeUIPriceDescr:not(:empty){color:var(--red)}.upgradeUIDemoted{background-color:rgba(0,0,0,0);color:var(--secondary-color1);border:1px dotted var(--primary-color2)}.upgradeUIPromoted{background-color:var(--primary-color1);color:var(--secondary-color4)}.upgradeUICoupon{font-size:smaller;color:#999}.upgradeUIInvalid{color:var(--error-msg-color) !important}@media only screen and (max-height:480px){.upgradeUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.upgradeUIPopup{top:0px;transform:none}}.userAgreementUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%;max-width:95vw}#userAgreementUI a{margin-right:1cm}#userAgreementUIDocument{height:calc(85vh - 3cm);width:100%;overflow:auto;border:1px solid #eee;border-radius:4px;padding:2px}@media only screen and (max-width:480px){#userAgreementUI a{margin-right:4px}}.userPhotoViewUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;max-height:98vh}#userPhotoViewUIPlaceholder{width:100%;text-align:center}#userPhotoViewUIImg{height:600px;max-height:65vh}@media only screen and (max-height:480px){.userPhotoViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.userPhotoViewUIPopup{top:0px;transform:none}}#userUIFrame .allAppGatedBox{margin-bottom:2px}.userUIOptionsB{border:none;text-align:center;padding:0px 6px;text-align:unset;background-color:var(--background-color);color:var(--text-foreground-color);outline-color:rgba(0,0,0,0)}.userUIOptionsB:focus{outline-color:rgba(0,0,0,0);text-shadow:unset}.userUIOptionsB:hover{outline:var(--outline-border) !important}#userUICategory{color:var(--primary-color1)}::-moz-focus-inner{border:0}#userUserName{color:var(--primary-color1)}#userUIBadge{top:1.75cm;right:0px}@media only screen and (max-height:480px){#userUserName{display:none}}@media only screen and (max-width:575px){#userUserName{display:none}}.utilAssumeUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.utilAssumeUIPopup .flexPrompt{width:10%}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.utilAssumeUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.utilAssumeUIPopup{top:0px;transform:none;width:90vw}#utilAssumeUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.utilFindLastUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#utilFindLastUIList tbody{height:60vh}.utilFindLastUIDisabled{text-decoration-color:rgba(255,153,153,.6);text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-style:double}.utilFindLastUIId{width:8%}.utilFindLastUICreated{width:10%}.utilFindLastNameUI{width:15%}.utilFindLastEmailUI{width:15%}.utilFindLastRolesUI{width:20%}.utilFindLastDReasonUI{text-decoration:none !important}.utilFindLastPlanUI,.utilFindLastStaffUI,.utilFindLastPatientsUI,.utilFindLastStorageUI{width:10px}#utilFindLastUISearchB{text-align:right}.utilHealthUIPopup{width:90%;max-width:30cm}#utilHealthUIList{margin-top:2rem;--gtc: minmax(10ch, 30%) minmax(7ch, 2%) minmax(10ch, 68%) ;grid-template-columns:var(--gtc)}#utilHealthUIList tbody{height:50vh}#utilHealthUIList td{padding-top:1rem;padding-bottom:1rem}.utilHealthUIListName{width:25%}.utilHealthUIListState{text-align:center !important;width:2%}.utilHealthUIListDetails{width:75%}.utilHealthUIPopup .righty{margin-bottom:.5cm}.utilMailControlUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.utilMailControlUIPopup .flexPrompt{width:10%}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.utilMailControlUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.utilMailControlUIPopup{top:0px;transform:none;width:90vw}#utilMailControlUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.utilNameBrowserUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#utilNameBrowserUIPane .flexPrompt{width:15%}@media only screen and (max-width:480px){#utilNameBrowserUIPane .flexPrompt{width:auto;max-width:75%}#utilNameBrowserUIPane .fakeInput{flex-basis:80%}}.utilSkinUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65vw;height:40vh;max-width:30cm}.utilSkinUIPopup .fPrompt{width:50%;text-align:right !important}#utilSkinUIToDesktop{margin-left:.5cm}.utilitiesUIPopup{width:90%;max-width:20cm}.utilitiesUIMenuTable{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:1cm}.utilitiesUIAppButton{background-color:rgba(0,0,0,0);width:fit-content;margin:.25cm;padding:.25cm;border:1px dotted #333}.utilitiesUIAppButton:hover{text-decoration:underline}.viewFeedbackUIPopup{width:90%;max-width:30cm}#viewFeedbackUIList tbody{height:50vh}#viewFeedbackUIList{--gtc: minmax(10ch, 15%) minmax(10ch, 20%) minmax(10ch, 15%) minmax(10ch, 5%) minmax(10ch, 40%) ;grid-template-columns:var(--gtc)}.viewFeedbackUIListTime{width:15%}.viewFeedbackUIListFnc{width:20%}.viewFeedbackUIListRating{width:15%}.viewFeedbackUIListUser{width:5%}.viewFeedbackUIListComments{width:45%}.viewFeedbackUIPopup .righty{margin-bottom:.5cm}.webFormIntegrationUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:90vw}.webFormIntegrationUIPopup .righty{margin-bottom:.5rem}.codeCluster{margin-bottom:1rem}.codeExhibit{font-family:Lucinda Console,Courier,monospace;padding:1rem;border:1px dotted #999;font-size:1.51vw;word-wrap:break-word;display:inline-block;border-radius:var(--std-radius)}#webFormIntegrationUIHead{min-height:5.25rem}@media only screen and (max-height:480px){.webFormIntegrationUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.webFormIntegrationUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.webFormIntegrationPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.webFormIntegrationPopup{top:0px;transform:none}}#webFormAppBody{background-color:rgba(0,0,0,0)}#webFormAppBody form{background-color:rgba(0,0,0,0) !important}#webFormUIFrame{width:98%;margin:0}#webFormUIFrame .actionB{margin:2px}#webFormUISubmitB:enabled{background-color:#3c3}#webFormUILogoHolder{padding:1cm .5rem .5rem .5rem;width:100%;display:table}#webFormUILogoBox{display:table-row;text-shadow:0px 0px 5px #fff;background-color:rgba(255,255,255,.4)}#webFormUIFrame .recaptchaGoogleBranding{display:table-cell;padding-left:1rem !important;padding-right:15%;text-align:left}#webFormUIPPFrame{display:table-cell;text-align:right;vertical-align:bottom;padding-right:1rem;width:50%}#webFormUISecuredBy{font-size:1rem;font-style:italic;vertical-align:baseline;color:#666}#webFormUILogoBox img{height:20px;width:20px;vertical-align:text-top}#webFormUIProduct{font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#webFormUIProduct sup{display:inline-block}#webFormUIProduct:hover{text-decoration:underline}.webFormUIHide{display:none}#webFormUISpacer{height:3.5cm}.webFormUIFadeOut{position:fixed;top:0px;left:0px;width:100vw;height:100vh;animation:webFormFadeout 5s forwards}@keyframes webFormFadeout{100%{opacity:0}}:fullscreen,:-webkit-full-screen,:-moz-full-screen,:-ms-fullscreen{width:100vw;height:100vh;transform:none;top:0;left:0;max-width:unset;max-height:unset;width:98%;height:98%}.fullscreen{transform:none !important;top:0 !important;left:0;max-width:unset !important;max-height:unset !important;width:98% !important;height:98% !important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvcnRhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBQUEsS0FFQSxTQUlBLE1BQ0UsbUJBQ0EseUJBQ0Esa0NBQ0EsaUNBQ0EsaUNBQ0EsbUNBQ0Esa0JBQ0EsMkJBQ0EsOEJBQ0EsNkJBQ0Esa0NBQ0EsMENBQ0EsMENBQ0EsNEJBQ0EsNEJBQ0EsK0hBRUEsNkhBQ0Esb0lBQ0EscURBQ0EscUNBQ0Esa0NBQ0Esa0NBQ0EsaUNBQ0EsNEJBQ0EsZ0RBQ0Esd0JBQ0Esd0JBRUEsMEJBQ0Esc0JBd0ZGLFdBQ0UsMEJBQ0Esa0JBQ0EsZ0JBQ0Esa0NBQ0Esc0JBSUYsV0FDRSwyQkFDQSxrQkFDQSxnQkFDQSx3Q0FDQSxzQkFJRixXQUNFLHlCQUNBLGtCQUNBLGdCQUNBLGlDQUlGLFdBQ0UsK0JBQ0Esa0JBQ0EsZ0JBQ0EsdUNBSUYsV0FDRSx5QkFDQSxrQkFDQSxnQkFDQSxpQ0FJRixXQUNFLDBCQUNBLGtCQUNBLGdCQUNBLGtDQUdGLE1BQ0Usb0RBQ0Esb0RBQ0EsbURBQ0EsK0RBQ0EsbURBQ0EscURBRUEsMENBQ0EsMENBQ0Esd0NBQ0EsMkNBQ0EsMkNBQ0EsMkNBRUEseUJBR0YsS0FDRSxnQkFDQSxPQUdGLEtBQ0Usc0JBQ0EsNkJBQ0EsZUFDQSx1QkFDQSw4QkFDQSw2QkFDQSxjQUNBLFFBQ0UsOEhBTUosU0FDRSxlQUNBLGtCQUNBLDhCQUdGLEdBQ0UsOEJBRUYsR0FDRSx1QkFDQSxtQkFDQSxlQUNBLGtCQUNBLDhCQUdGLEdBRUUsOEJBSUYsR0FDRSxTQUNBLFdBQ0EsV0FySlcsS0F5SmIsTUFDRSxpQkFHRixPQUNFLGtCQUdGLGdEQUNFLG9CQUNBLFlBQ0Esc0JBQ0EsWUFDQSx1Q0FDQSxlQUVBLDBCQUNBLGlDQUNBLDRCQUNBLDhCQUNBLGlNQUNFLDhCQUdKLHNDQUNFLDhCQUlGLDJEQUNFLCtEQUdGLHNDQUNFLDZCQUNBLCtDQUNBLHlGQUNBLHlDQUNBLDBDQUdGLDRDQUdFLDJDQUlBLHlCQUNBLDhCQUNBLFdBTUYscUJBQ0UsYUFHRixtQkFDRSxXQUdGLGlCQUNFLFlBRUYsK0JBQ0UsNkRBS0YsU0FDRSxzQkFDQSxXQVVGLDBCQUNFLHFCQUNBLGVBQ0Esa0JBQ0EsWUFJRixzQ0FDRSxXQUdGLDRDQUNFLHFCQUVBLFdBQ0Esc0JBQ0EsbUJBZ0JGLCtCQUNFLGFBSUYsbURBQ0UscUJBQ0Esc0JBQ0EsZUFDQSwrQ0FDQSxZQUNBLGdCQUNBLFlBQ0EsV0FDQSxnQ0FJRiwyREFDRSxzTUFDQSxxQkFDQSw0Q0FJRix5REFFRSw2REFDQSx1REFJRix3QkFDRSwyQ0FDQSx1RkFJRix3Q0FDRSxnQkFHRix1QkFDRSxzQkFJRixlQUNFLGlCQUlGLGtEQUNFLFlBR0YsdUNBQ0UsV0FnQkYsa0JBQ0UsYUFJRixxQ0FDRSxxQkFDQSxzQkFDQSxlQUNBLCtDQUNBLFlBQ0EsZ0JBQ0Esa0JBQ0EsWUFDQSxXQUNBLGtCQUlGLDZDQUNFLDBMQUNBLHVDQUtGLDJDQUNFLDZEQUVBLHVDQUlGLDhDQUNFLDRCQUlGLHFCQUNFLDZCQUNBLHVGQVdGLFNBQ0UsbUJBQ0EsZUFDQSxTQUNBLFVBQ0EsZ0JBQ0Esb0RBQ0EsZ0NBQ0EsMkJBQ0EsbUJBU0YsWUFDRSxnQkFDQSxzQ0FDQSxlQUVBLHdCQUNBLDhCQUNBLDRCQU9GLGtCQUNFLGFBR0Ysd0JBRUUsNEJBR0YsOEJBQ0UsMkJBR0Ysc0NBQ0UsZ0JBR0YsT0FDRSxrQkFDQSxXQUNBLGtCQUNBLDBCQUlGLGFBRUUsNkRBQ0EsZ0NBR0YsZUFDRSxXQUNBLGNBQ0EsV0FDQSxZQUNBLFdBaGRXLFFBaWRYLHNCQUNBLGtCQUNBLFdBQ0EsU0FDQSxrQkFHRix1QkFDRSxXQUNBLGNBQ0EsV0FDQSxZQUNBLGdCQUNBLGtCQUNBLFdBQ0EsUUFDQSxrQkFJRixZQUNFLG1CQUNBLHNCQUNBLFlBSUYsSUFDRSxrQkFDQSx3QkFDQSxpQkFHRixHQUNFLHVCQVVGLFNBQ0UsY0FDQSxxQkFDQSxlQUNBLFdBQ0EsNkJBRUEseUNBQ0EsaUJBUUYsb0NBQ0UsNkNBUUYsZUFDRSxnREFLRixlQUNFLDRCQUNBLGNBRUEsY0FDQSxlQUNBLFdBQ0EsNkJBQ0Esc0JBSUYsYUFDRSxlQUNBLGVBQ0Esb0NBQ0EsV0FRRixjQUNFLGVBQ0EsK0JBRUYsdUJBQ0UsK0JBQ0EsWUFJRixVQUVFLGdDQUNBLHVCQUNBLCtCQUNBLFdBR0YsZ0JBQ0UsV0FDQSx1Q0FDQSwyQkFLRixhQUNFLGdCQUdGLG9CQUNFLFVBQ0EsV0FHRiwwQkFDRSwwQkFDQSxrQkFDQSxtQ0FDQSxXQTlqQmUsMEVBaWtCakIsMEJBQ0UsMEJBQ0Esa0JBQ0EsbUNBR0YsZ0NBQ0ksMEJBR0osMENBQ0ksMkJBR0osWUFDRSxpQkFDQSxxQkFJRixhQUNFLGFBQ0EsV0FDQSw0QkFDQSw2QkFDQSx1Q0FDQSw4QkFDQSxhQUNBLGdCQUNBLDhCQUdGLGdCQUNFLDhCQUNBLGlCQUNBLGdCQUNBLG9DQUNBLGtCQVVGLE1BR0Usa0JBQ0EsZUFDQSxXQVFGLGVBQ0UscUJBTUEsc0JBQ0EsV0FPRixZQUNFLHFCQUNBLGdCQUdGLGlCQUNFLGFBS0YsT0FDRSxXQUNBLGNBR0YsS0FDRSxXQUNBLGtCQUNBLHNCQUdGLEtBQ0Usa0JBR0YsTUFDRSxtQkFFQSxzQkFHRixPQUNFLHdCQUdGLE9BQ0Usd0JBR0YsUUFDRSxxQkFHRixRQUNFLGlCQUdGLE1BQ0UsWUFHRixTQUNFLHNCQUNBLGtCQUdGLFlBQ0UsZ0JBQ0EsNkJBQ0Esc0JBQ0EsMEJBQ0Esd0NBQ0EsZ0NBQ0EsOENBQ0Esb0JBQ0EsYUFDQSw4QkFHRixpQkFDRSx3Q0FHRixlQUNFLHNCQUNBLG1EQUNBLGlCQUlGLGlCQUNFLE1BcHdCZ0IsS0F1d0JsQixnQkFDRSxNQXZ3QmUsS0Ewd0JqQixTQUNFLE1BNXZCUSxLQSt2QlYsV0FDRSxtQkFHRixNQUNFLGlCQUdGLE9BQ0UsMEJBR0YsUUFDRSxrQkFJRixvQkFDRSxrQ0FDQSx1QkFJRixpQkFDRSxhQUNBLG1CQUNBLHFCQUlGLE9BQ0Usd0JBU0YsU0FDRSxhQUNBLGVBQ0EsbUJBR0YsU0FDRSxpQkFHRixZQUNFLGVBRUEsaUJBQ0EscUJBQ0EsZUFDQSxpQkFDQSxrQkFDQSxXQUNBLGNBQ0EsOEJBR0YsWUFDRSxtQ0FDQSxlQUNBLGlCQUNBLGtCQUNBLHFCQUNBLDhCQUdGLHVDQUNFLDhCQUNBLHNCQUlGLFdBQ0UsYUFDQSxlQUNBLG1CQUdGLHVCQUNFLHNCQUdGLHdDQUNFLGdCQUVGLHdCQUNFLFdBR0YsV0FDRSxXQUNBLFlBQ0EscUJBQ0EsaUJBR0YsWUFDRSxxQkFDQSxZQUdGLFdBRUUsa0JBQ0Esd0NBQ0EsZ0NBQ0EsaUJBQ0EsZ0JBQ0EsYUFJRixnQkFDRSw4QkFDQSxzQkFDQSw2QkFHRixpQkFDRSw4QkFDQSxrQkFDQSwrQkFDQSxXQUdGLGVBQ0UsOEJBQ0Esa0JBQ0EsK0JBQ0EsV0FHRixLQUNFLGtCQUdGLFNBQ0UsOEJBS0YsVUFDRSxzQkFDQSxnQ0FDQSxZQUdGLGFBQ0UsZ0JBQ0EsWUFDQSxVQUVBLFdBQ0EsOEJBQ0EsZ0JBRUEsOEJBR0YsV0FFRSx3Q0FDQSxnQkFFQSxpQkFDQSw2QkFDQSw4QkFDQSxrQkFHRixFQUNFLHdDQUdGLFdBQ0Usa0JBQ0Esa0JBR0YsWUFDRSxrQkFDQSx5QkFDQSxZQUNBLGdCQUNBLG1DQUVGLGtCQUNFLHFDQUNBLG1DQUdGLG1CQUNFLHVCQUdGLGtCQUNFLFlBQ0EseUJBR0YscUJBQ0UseUJBR0YsYUFDRSxrQkFDQSxxQkFDQSxxQ0FHRixRQUNFLFdBR0YsYUFDRSxXQUNBLGtCQUdGLGFBQ0UsaUNBQ0EsV0FHRixtQkFDRSxzQkFDQSw2QkFHRixVQUNFLG1CQUlGLGVBQ0Usb0JBQ0EsbUJBV0YsVUFDRSxzQkFDQSxrQkFHRixNQUNFLHNCQUdGLE1BQ0Usd0JBR0YsTUFDRSxnQ0FHRixXQUNFLFVBRUYsUUFDRSxVQUdGLFNBQ0UsOEJBRUYsWUFDRSw2QkFHRixPQUNFLHdDQUNBLFdBQ0EsbUJBQ0Esa0JBQ0EsUUFHQSxlQUNBLGdCQUNBLGtCQUNBLGVBQ0EsaUJBRUEsa0JBRUEsYUFDQSw4QkFLRixtQkFDRSxjQUdGLFdBQ0UsNEJBQ0EsYUFHRixhQUNFLDZCQUNBLFVBQ0EsV0FDQSxnQ0FNRiwyQkFDRSxLQUNFLFlBR0YsR0FDRSxXQUlKLDZCQUtBLHVCQUdFLG9DQUNBLCtCQUdBLHlDQUdGLDZCQUdJLGdDQVlKLHdCQUNFLE9BQ0UsZUFHRixrREFDRSxhQUNBLFlBR0YsZUFDRSxhQUNBLFlBRUYsdUJBQ0UsYUFDQSxZQUVGLE9BQ0UsYUFHRixZQUNFLGFBQ0EsbUJBQ0Esc0JBQ0Esb0JBUUosMENBQ0UsS0FDRSxXQUdGLEdBQ0UsZUFDQSxlQUVGLFdBQ0Usd0JBS0oseUNBQ0UsS0FDRSxXQUdGLFlBQ0Usd0NBQ0EseUNBQ0EsMkNBR0YsR0FDRSxlQUNBLGVBRUYsV0FDRSx1QkFHRix3Q0FDRSx3Q0FHRixTQUNFLGdCQUNBLGlCQUNBLGlCQUNBLGVBRUYsWUFDRSxhQUVGLGlCQUNFLHFCQUdGLGFBQ0UsaUJBQ0EsaUJBR0YsWUFDRyxnQkFDQSxXQUNBLGNBQ0EsWUFHSCxTQUNHLFlBR0gsU0FDRSxtQkFXSixNQUVFLDRCQUNBLDRCQUdBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUdBLDRCQUNBLDRCQUNBLDRCQUNBLDRCQUdBLDJDQUdBLHdDQUNBLCtEQUdBLDBEQUdBLDBDQUdBLCtCQUNBLGdDQUVBLG1DQUNBLG9DQUlBLGlEQUlBLDJEQUdBLGlDQUdBLHFDQUdBLHNDQUNBLHNDQUNBLDBDQUdBLHdCQUdBLDBCQUVBLCtCQUNBLDJCQUdBLHFEQUNBLGtEQXlCRiwwQkFDRSxzQkFDQSxnQ0FHRixXQU9FLGlDQUNBLCtCQUNBLGdCQUtGLHFCQUNFLGlDQUNBLGtHQUNBLFNBQ0EsV0FHRixvQkFDRSxpQ0FDQSxrRkFDQSxTQUNBLFdBQ0Esb0JBR0Ysb0JBQ0UsaUNBQ0EsaUZBQ0EsU0FDQSxXQUtGLGtCQUNFLGlDQUNBLG9DQUdGLFlBQ0UsV0FoRWMsOERBbUVoQixpQ0FDRSwrQ0FDQSxvQ0FDQSxjQUNBLGdDQUdGLE9BRUMsaUJBQ0EsY0FDQSxZQUdELDJGQUNFLDZEQUNBLHVEQUNBLDRDQVNGLGFBQ0UsMkNBQ0EsaUNBR0YsaUJBQ0UsaUNBQ0Esb0NBR0Ysa0JBQ0UsaUNBSUYsdUJBQ0UseUJBQ0Esa0RBQ0Esa0RBU0YsZUFPRSxpQ0FDQSxXQUNBLG1CQUNBLGdCQUNBLGtCQUNBLG9CQUNBLHFCQUVBLGtCQUdGLDBCQUNFLDRCQVVGLGNBQ0UsV0FDQSwwQkFHRixzQkFDRSxhQUNBLG1CQUdGLHFCQUNFLDRCQUNBLGNBQ0EsOEJBQ0EsNkJBR0YsMEJBQ0UsbUJBQ0EsMkJBQ0EsNEJBSUYsdUJBQ0UsV0FHRixxQkFDRSxrQkFJRixvQkFDRSxrQkFDQSxvQkFHRixzQkFDRSxxQkFHRixrQkFDRSxtQkFHRixtQ0FDRSxpQkFDQSxzQkFHRiwwQkFDRSxhQUdGLG9CQUNFLDZCQUNBLFVBR0YsdUJBQ0UseUNBR0YsdUJBQ0UsaUJBQ0EsZ0JBT0YsMEJBQ0UsZUFHRix3QkFDRSxXQVNGLDBDQUNFLGNBQ0UsUUFDQSxnQkFLSix5Q0FDRSxjQUNFLFFBQ0EsZ0JBWUosZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsbUJBQ0UsZ0JBR0Ysb0JBQ0UsYUFDQSxlQUNBLDZCQUNBLGlCQUdGLGdCQUNFLGFBQ0Esc0JBQ0Esc0JBQ0EsbUJBQ0EsVUFDQSxnQkFDQSwwQ0FDQSxnQ0FDQSxZQUNBLGtCQUNBLGFBR0YsaUJBQ0UsOEJBQ0EsaUJBR0YsZ0JBQ0UsOEJBQ0EsaUJBQ0EsNEJBQ0EsZ0JBQ0Esa0JBQ0EsNEJBR0YsbUJBQ0UsWUFDQSxhQUNBLDhCQUNBLG1CQVFGLGVBRUUsVUFDQSxXQUdGLG9CQUNFLDhCQUNBLGlCQUdGLGVBQ0UsV0FHRixxQkFDRSxXQUNBLGtCQUdGLHNCQUNFLGFBQ0EsZUFDQSxlQUNBLDZCQUdGLHVCQUNFLFVBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSx1QkFHRiwwQkFDRSxtQkFHRix1QkFDRSxlQUdGLDJCQUNFLGVBSUYsMEJBQ0UsVUFFQSxnQ0FDQSxjQUNBLHVCQUdGLHVCQUNFLFdBUUYsMENBQ0UsY0FDRSxRQUNBLGVBRUYsa0JBQ0UsYUFFRiw0QkFDRSxZQUtKLHlDQUNFLGtCQUNFLGFBRUYsY0FDRSxRQUNBLGVBR0YsNEJBQ0UsWUFhSix1QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRix1QkFDRSxXQUdGLHdCQUNFLG1CQUNBLFVBR0YsMEJBQ0UsVUFNRix1QkFDRSxRQUNBLFlBR0YsbUNBQ0UsVUFHRixrQ0FDRSxVQUNBLHVCQUNBLGdCQUNBLG1CQVFGLDBDQUNFLHVCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsdUJBQ0UsUUFDQSxnQkFhSixzQkFDRSxlQUNBLFlBQ0EsWUFDQSxVQUNBLFdBQ0EsbUJBQ0EsNkRBQ0EsdUNBQ0EsYUFDQSx1QkFDQSxtQkFDQSxVQUdGLDRCQUNFLGVBQ0Esa0RBSUYsb0RBQ0UsZ0JBQ0EsaUJBQ0EsV0FDQSxjQUNBLGlCQUlGLHFCQUNFLCtCQUNBLHVCQUNBLFVBQ0EsV0FDQSxtQkFFQSx1Q0FDQSxhQUNBLHVCQUNBLG1CQUNBLHFCQUtGLHNCQUNFLFVBQ0EsZUFHRiwwQkFDRSxpQkFJRixxQkFDRSxnQkFVRixzQkFDRSw4QkFDQSw4QkFDQSw0QkFDQSxXQUNBLG9CQUNBLDRCQUNBLGFBQ0EsZ0JBQ0EscUJBR0YsMEJBQ0UsVUFHRiw2QkFDRSw4QkFDQSxrQkFDQSw0QkFHRixxQkFDRSxhQUNBLG1CQUNBLDhCQUdGLHdCQUNFLDhCQUNBLFVBR0YseUJBQ0UsOEJBQ0EsVUFDQSxrQkFDQSxpQ0FDQSxpQkFDQSxpQkFHRix1QkFDRSxtQkFDQSxvQkFDQSxVQUNBLGlCQUdGLHdCQUNFLGtEQUNBLHlDQUdGLHVCQUNFLFVBQ0EsaUJBQ0EsaUNBR0YsOEJBQ0UsbUJBQ0EsV0FDQSxrQ0FDQSxpQkFDQSx1Q0FHRixvQ0FDRSwwQkFPRixrQ0FDRSxrQkFDQSxVQUNBLGFBQ0EsV0FDQSw4QkFDQSxtQkFDQSxzQkFDQSxrQkFHRixnQkFDRSxVQUNBLGtCQUNBLFdBQ0Esa0JBR0YsZUFDRSxXQUNBLDJCQUNBLFlBQ0EseUZBQ0EsbUJBQ0EsZUFDQSxrQkFDQSxjQUdGLGVBQ0Usa0JBQ0EsU0FDQSxjQUlGLHNCQUNBLGtCQUNFLFlBQ0EsOEJBQ0EsY0FDQSxvQ0FHRixpQkFDRSxlQUNBLG9CQUNBLGlCQUNBLGdEQUNBLGtCQUNBLFlBR0YsdUJBQ0Usa0JBQ0EsZ0RBR0YsbUJBQ0UscUNBQ0Esa0JBQ0EsNEJBUUYsZ0JBQ0UsWUFDQSxlQUNBLFdBQ0EsZ0JBQ0EsV0FDQSxrQ0FHRixtQkFDRSxpQkFJRixtQkFDRSxpQ0FDQSxrR0FDQSxTQUNBLGFBRUEsV0FDQSxpQkFDQSxvQkFHRixlQUNFLDZCQUNBLFlBQ0EsVUFDQSxrQkFHRixnQkFDRSxrQkFDQSxjQUNBLHVDQUNBLDhCQUNBLDBCQUNBLFdBQ0EsUUFDQSxVQUdGLHdCQUNFLGFBR0Ysc0JBQ0UsOEJBUUYsdUJBRUUsa0JBQ0EsY0FJRixpQkFDRSw0Q0FDQSxhQUNBLDZCQUNBLGdDQUtGLHFCQUNFLGtCQUNBLFVBQ0EsY0FFQSw4QkFDQSwrQkFFQSwrQkFHRiw2QkFDRSx3QkFNRixpQkFDRSxrQkFDQSxnQkFDQSxtQkFDQSxnQkFDQSwrQkFHRixjQUNFLGNBQ0EsVUFDQSxjQUNBLGNBQ0EsZ0JBQ0EsaUJBQ0Esc0JBQ0EsOEJBQ0Esa0JBQ0EsaUJBR0YsMEJBQ0UsYUFHRixvQkFDRSxXQUdGLHFCQUNFLDRCQUdGLHlCQUNFLDBCQUdGLFVBQ0UsV0FDQSxXQUNBLFVBQ0EsdUJBQ0EsOEJBQ0EsK0JBR0Ysb0JBQ0Usc0JBQ0Esa0JBQ0EsWUFHRixrQkFDRSxtQkFDQSxzQkFHRix5QkFDRSwwQkFDQSxXQUdGLG9CQUNFLGtCQUNBLFdBQ0EsV0FDQSxrQkFDQSwrQkFHRiwwQkFDRSwrQkFDQSxXQUNBLGlCQUNBLG1CQUdGLGtCQUNFLG1CQUNBLFlBQ0EsVUFDQSxzQkFDQSxrQkFHRix1QkFDRSw0QkFHRixvQkFDRSxpQkFHRix5QkFDRSxpQkFHRiw4QkFDRSwyRkFHRixhQUNFLGtCQUNBLFFBQ0EsVUFHRixrQkFDRSwrQkFDQSx3QkFHRix3QkFDRSw0QkFHRixzQkFDRSxpRUFDQSwwQkFDQSwyQkFHRix5QkFDRSwwQkFDQSwyQkFHRixZQUNFLGtCQUNBLFFBQ0EsU0FFQSxVQUNBLHNCQUdGLGNBQ0UsV0FHRixhQUNFLGFBQ0EsbUJBQ0Esd0JBR0YsY0FDRSxhQUNBLGVBQ0EsbUJBQ0EsNkJBQ0EsdUJBQ0EsaUJBQ0Esa0JBQ0EsbUJBZUYseUNBR0UsbUNBQ0MsYUFJRCxlQUNFLGNBQ0EsZ0JBQ0EsWUFDQSxpQkFJRiw2QkFDQyxhQUdELDhCQUNFLHNCQTRCSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFJRix5QkFDRSxVQUdGLG9DQUNFLFVBU0YsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQWVKLG9CQUNFLFdBQ0EsZUFHRiw0QkFDRSxVQUNBLGFBQ0EsZUFDQSxnQkFDQSxlQVNGLGdCQUNFLFVBQ0EsZUFHRixlQUNFLGtHQUdBLGlDQUlGLHFCQUNFLFlBR0YsNEJBQ0Usa0JBQ0Esc0JBUUYsb0JBQ0UsVUFHRixzQkFDRSxVQUdGLG9CQUNFLFVBQ0EsNkJBQ0Esc0JBR0YsbUJBQ0UsVUFHRixxQkFDRSxnQkFHRixpQkFDRSxXQUdGLHFCQUNFLGlCQUlGLHFCQUNFLFlBQ0EsV0FJRixxQkFDRSxXQUNBLFlBSUYsa0JBQ0UsV0FDQSxZQVFGLDBDQUNFLGdCQUNFLFFBQ0EsZUFDQSxnQkFFRixvQkFDRSxhQUVGLGdDQUNFLFlBS0oseUNBQ0Usb0JBQ0UsYUFFRixnQkFDRSxRQUNBLGVBQ0EsZ0JBR0YscUJBQ0UsWUFHRixvQkFDRSxVQUdGLG9FQUNFLGNBU0osb0JBQ0Usa0JBQ0EsY0FDQSxhQUNBLGFBQ0EsbUJBQ0Esc0JBR0YsaUJBQ0UsYUFHRix1QkFDRSxrQkFDQSxrQkFDQSxtQ0FFQSxvQkFHRixvQkFDRSxhQUNBLGVBQ0EsV0FHRixnQkFDRSxhQUNBLGVBQ0EsV0FHRiwwRkFFRSwrQkFDQSxZQUNBLG1CQUdGLDBFQUNFLGFBR0YsbUJBQ0UscUJBR0YsMkJBQ0UsV0FDQSwwQkFHRixnQkFDRSxNQXppRmUsS0EwaUZmLGFBMWlGZSxLQTJpRmYsNkJBR0Ysa0JBQ0Usd0NBQ0EsK0NBQ0EsMERBR0Ysa0JBQ0Usa0JBQ0Esa0JBR0Ysa0JBQ0UsdUJBR0YsY0FDRSxlQUNBLGtCQUNBLDhCQUNBLFdBQ0EsWUFDQSxhQUNBLGFBQ0Esa0JBQ0Esc0JBQ0EsV0FDQSxrQkFDQSxzQkFDQSw0QkFDQSxlQUNBLGlCQUNBLGNBQ0EsYUFHRixrQ0FDRSxjQVlGLHlDQUNFLG9CQUNFLHVCQWVKLG9CQUNFLGVBQ0EsZ0JBR0Ysa0NBQ0UsWUFHRixzQkFDRSxnQkFHRiwyQkFDRSxXQUdGLHNCQUNFLGtCQUNBLGVBQ0EsV0FDQSxZQUNBLGdCQUdGLG9CQUNFLGtCQUNBLFNBQ0EsUUFDQSxpQkFDQSxzQ0FDQSxXQUNBLFlBQ0EsNkJBSUYsd0NBQ0Usa0JBQ0EsUUFDQSxpQkFDQSxzQ0FDQSxXQUNBLGNBQ0EsYUFDQSxvQkFTRixvQkFDRSxTQUNBLDRCQUNBLCtCQUNBLG1CQUdGLG9CQUNFLFVBQ0EsMkJBQ0EsOEJBQ0Esa0JBRUYsMERBQ0Usa0JBSUYsb0JBQ0Usa0JBQ0EsUUFDQSxTQUNBLFdBQ0EsWUFJRixzQkFDRSxnQkFDQSxpQkFHRix1QkFDRSxrQkFDQSxRQUNBLFlBQ0EsbUJBR0Ysc0JBQ0UsV0FDQSxnQ0FDQSw2QkFHRixZQUNFLHlCQUNBLHFCQUVBLHFCQUNBLGFBR0YsNENBQ0MsNkJBRUQsNEJBQ0UsdUJBR0Ysa0JBQ0UsV0FHRixTQUNFLFlBQ0EsaUJBQ0EsTUF4dUZlLEtBeXVGZiw2QkFHRixzQkFDRSxrQkFHRiwwQkFDRSxnQkFDQSxnQkFFQSwyQkFXRiwwQ0FDRSxvQkFDRSxTQUNBLGVBR0YsdUJBQ0UsaUJBS0oseUNBQ0Usb0JBQ0UsU0FDQSxlQUdGLHVCQUNFLGlCQWFKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBR0EsZUFHRixrQkFDRSxrQkFDQSxlQUNBLFdBQ0EsWUFDQSxnQkFDQSxZQUlGLHFCQUNFLFdBQ0EsY0FHRix1QkFDRSxVQUNBLG1CQUVGLHdCQUNFLFVBQ0EsbUJBQ0EsaUJBR0Ysa0JBQ0UsV0FHRixnQkFDRSxrQkFDQSxRQUNBLFNBQ0EsV0FDQSxZQUNBLFVBR0YsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsbUJBQ0UsZ0JBQ0EsaUJBR0YsbUJBQ0UsWUFHRixrQkFDRSxXQUNBLHdCQUdGLFNBQ0UsWUFDQSxpQkFDQSxNQTUyRmUsS0E2MkZmLDZCQUdGLG1CQUNFLGtCQUdGLGdCQUNFLFVBV0YsMENBQ0UsaUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxpQkFDRSxRQUNBLGdCQWdCSixtQkFDRSxVQUNBLGVBSUYscUNBQ0Usa0JBSUYsMkJBQ0UsV0FDQSw2QkFDQSxvQkFDQSxXQUdGLHNCQUNFLDJCQXlCRixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFJRixpQkFDRSxVQUdGLDRCQUNFLFVBU0YsMENBQ0UsZ0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxnQkFDRSxRQUNBLGdCQWVKLHFCQUNFLFdBQ0EsMEJBSUYsb0JBQ0UsV0FDQSxxQkFDQSx5QkFJRix3QkFDRSx3QkFJRix5QkFDRSxrQkFHRix5QkFDRSxhQUNBLDZCQUVBLFdBQ0Esa0JBR0YsMkJBQ0UsV0FDQSxVQUNBLFlBQ0EsWUFDQSxxQkFHRixpQ0FDRSwwQkFHRiw4Q0FDRSwwQkFHRiwyQkFDRSxpQ0FjRiw2QkFDRSxlQUlGLGdDQUNFLFdBQ0Esa0JBQ0Esa0JBQ0Esa0JBR0YsZ0NBQ0UsYUFDQSxzQkFHRixxQ0FDRSxXQUNBLGtCQUdGLHVCQUNFLGFBV0YseUNBQ0UscUJBQ0UsMEJBQ0EsOENBR0YsOENBQ0UsV0FFRixnQ0FDRSxXQU9KLDBDQUNFLHFCQUNFLDBCQUNBLDhDQUdGLDhDQUNFLFdBR0YsNkJBQ0UseUJBQ0EsNEJBR0YseUJBQ0UsNkJBY0osWUFDRSxrQkFDQSxxQkFDQSxTQUNBLDJCQUNBLFlBQ0EsVUFDQSxjQUNBLGtEQUNBLDZCQUlGLGtCQUNFLGtCQUNBLGtDQUNBLG1DQUNBLDJCQUdGLDJCQUNFLDJCQUNBLHVCQU9GLFlBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBQ2EsZ0JBQ0EsZ0JBR2YseUJBQ0UsYUFDQSxXQUNBLGtCQUNBLFNBQ0EsWUFDQSxrQkFDQSxlQUNBLGtLQUNBLHNCQUNBLDZCQUlGLGdDQUNFLGdDQUdGLHNDQUNFLFdBR0YsNkJBQ0UsY0FHRixxQkFDRSxhQUNBLHNCQUNBLHVCQUNBLHdEQUNBLFdBQ0EsZ0JBR0YsaURBQ0UsV0FDQSxZQUNBLGdCQUlGLHlFQUNFLFlBR0YsWUFDRSxhQUNBLHFCQUNBLHFCQUVGLHlCQUNFLFdBQ0EsWUFDQSxpQkFDQSxZQVVGLGdCQUNFLGFBQ0EsZUFDQSxtQkFDQSx5QkFDQSxVQUlGLFFBQ0UsYUFDQSxlQUNBLHdCQUNBLG1CQU9GLFNBQ0UsNkJBQ0EsZUFDQSxlQUNBLGlCQUNBLHFCQUNBLGVBQ0Esa0JBQ0EsV0FDQSxjQUNBLDhCQVFGLFNBQ0UsV0FDQSxrQkFDQSxxQkFDQSw4QkFDQSxpQkFDQSwrQkFNRixRQUNFLFdBQ0EsU0FDQSxXQUNBLHlCQUdGLFVBQ0UscUJBQ0EsbUJBSUYsY0FDRSxXQUNBLFNBQ0EseUJBQ0Esa0JBTUYsb0JBQ0UsYUFnQkYsU0FDRSxrQkFDQSxXQUNBLHVCQUNBLGdDQUdGLDJCQUNFLGNBQ0Esa0JBQ0EsYUFDQSxTQUNBLHlCQUNBLGdCQUNBLDJCQUNBLGdDQUVGLGlDQUNFLGFBR0YsdUJBQ0UsYUFTRix5Q0FFRSxZQUNFLFFBQ0EsZUFHRixjQUNFLGFBU0YsUUFDRSxxQkFJRixTQUNFLDJCQUNBLHVCQUNBLDRCQUNBLG1CQUlGLE1BQ0UsV0FJRixhQUNFLHVCQUNBLGNBSUYsYUFDRSx3QkFJRixVQUNFLGlDQVVKLDBDQUVFLFlBQ0UsUUFDQSxlQUdGLGNBQ0UsYUFTRixRQUNFLHNCQUlGLFNBR0UsNEJBQ0EsbUJBU0YsYUFDRSx3QkFJRixVQUNFLGdDQUlGLGFBQ0Usd0JBbUJKLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUlGLDRCQUNFLFlBR0YsMEJBQ0UsVUFDQSxrQkFHRiw2QkFDRSxVQUNBLG1CQUdGLDRCQUNFLFVBSUYseUJBQ0UsVUFDQSxtQkFHRiw0QkFDRSxVQUNBLGtCQVVGLDBDQUNFLHVCQUNFLFFBQ0EsZUFFRiwyQkFDRSxhQUVGLDhDQUNFLFlBS0oseUNBQ0UsMkJBQ0UsYUFFRix1QkFDRSxRQUNBLGVBR0YsOENBQ0UsWUFXSiwwQkFDRSxXQUdGLDBCQUNFLFdBQ0EscUNBR0YsMkJBQ0UsYUFHRixjQUNFLGtCQUNBLFNBQ0EsV0FDQSw4QkFDQSx1Q0FDQSxZQUVBLDJCQUNBLGVBQ0EsWUFHRixrQkFDRSxvQkFDQSxZQUlGLHNCQUNFLHlCQUdGLGNBQ0UsZUFFQSxrQkFHRixZQUNFLHFCQUNBLDhCQVFGLGVBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxrQkFDQSxlQUdGLHFCQUNFLGtCQUNBLG1CQUdGLGVBQ0Usa0JBQ0EsUUFDQSxTQUdGLGlCQUNFLGtCQUNBLFFBQ0EsU0FDQSxlQUdGLGVBQ0Usa0JBQ0EsMkJBQ0EsUUFDQSxVQUNBLFdBR0YsaUJBQ0Usa0JBQ0EsUUFDQSxTQUNBLFdBR0YsaUJBQ0Usa0JBQ0EsMkJBQ0EsUUFDQSxZQWFGLHlDQUNFLDhCQUNHLFdBQ0EsY0FFSCxrQkFDRSxZQVlKLGlCQUNFLFdBQ0EsWUFDQSxnQkFDQSxrQkFDQSxrQkFDQSxVQUNBLFNBU0YsaUJBQ0UsZUFDQSxhQUNBLFNBS0YsZUFDRSxrQkFDQSxVQUNBLFdBQ0EsVUFDQSxXQUNBLDhCQUNELDJCQUNBLHNCQUNDLDZEQUNBLFlBR0YsZ0JBQ0Usa0JBQ0EsOEJBQ0EsNEJBR0Ysa0JBQ0UseUNBQ0EsWUFHRixtQkFDRSxhQUNBLGtCQUNBLFlBQ0EsZ0NBQ0EsNkJBR0YsMEJBQ0Usd0NBQ0EsY0FHRixpQkFDRSw2QkFFRix1QkFDRSxVQUdGLGdCQUNFLGFBQ0EsNkJBRUYsc0JBQ0UsVUFHRixpQkFDRSxpQkFHRixNQUNFLGtCQUNBLFdBQ0EsWUFDQSxVQUNBLFNBR0YsSUFDRSxVQUNBLFdBQ0EsaUJBR0YsR0FDRSxVQUNBLFFBQ0EsVUFDQSxnQkFHRixJQUNFLFVBQ0EsWUFDQSxpQkFHRixHQUNFLFdBQ0EsT0FDQSxXQUNBLGdCQUdGLEdBQ0UsWUFDQSxPQUNBLFdBQ0EsZ0JBR0YsSUFDRSxhQUNBLFdBQ0EsaUJBR0YsR0FDRSxhQUNBLFFBQ0EsVUFDQSxnQkFHRixJQUNFLGFBQ0EsWUFDQSxpQkFLRixXQUNFLGFBQ0EsZUFDQSxnQkFDQSxZQUNBLDZCQUNBLGdEQUNBLGtCQUNBLGtCQUdGLFdBQ0UsMkJBQ0EseUNBQ0EsY0FDQSxrQkFDQSxlQUNBLFlBQ0EsY0FDQSxrQkFDQSxxQkFJRixlQUNFLDhDQUdGLGFBQ0Usa0JBQ0EsV0FDQSxXQUdGLDJCQUNFLFdBR0YsaUNBQ0UsWUFJRiw4QkFDRSxzQkFHRiwyQkFDRSxVQUdGLDJCQUNFLFVBR0YsZ0NBQ0UsVUFHRiwrQkFDRSxVQUNBLDZCQUdGLG9DQUNFLFVBQ0EsNkJBR0YsWUFDRSxtREFDQSxXQUtGLHNCQUNFLHNCQUNBLGlDQXFCRixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixlQUNFLGNBQ0EsV0FvQkYsMENBQ0UsY0FDRSxRQUNBLGdCQUtKLHlDQUNFLGNBQ0UsUUFDQSxnQkFTSixpQkFDRSxhQUdGLG1CQUNFLFdBR0YsbUJBQ0Usa0JBTUYsdUJBQ0UsYUFHRixvQkFDRSxhQUdGLHdCQUNFLHFCQUtGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSwwQkFHRixxQ0FDRSxrQkFJRixtQ0FDRSxXQUNBLGFBQ0EsbUNBQ0Esc0JBRUYsbUNBQ0Usb0JBQ0EsOEJBQ0EsOEJBR0YsZ0NBQ0UsNkJBR0YsOEJBQ0UsY0FHRiwyQkFFRSxzQkFHRix1Q0FDRSxxQkFDQSw0QkFHRixzQkFDRSx5QkFDQSxZQUlGLDRCQUNFLFdBR0YsOEJBQ0UsMkJBQ0Esa0JBR0Ysd0JBQ0Usa0JBR0YsMEJBQ0UsNkJBQ0EsMEJBQ0Esa0JBQ0EsZUFHRixnQ0FDRSw0QkFDQSwyREFHRix5QkFDRSx3QkF3QkYseUNBQ0UsbUNBQ0UsY0FRSix5QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUYsNEJBQ0UsVUFDQSxjQUNBLHNCQU1GLHdCQUNFLFlBR0YsaUNBQ0UsY0FHRiw4QkFDRSxtQkFDQSxzQkFHRiwwQ0FDRSxxQkFDQSw0QkFPRix5QkFDRSx5QkFHRixrREFDRSxxQkFtQkYsc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVGLHlCQUNFLFVBQ0EsY0FDQSxzQkFNRixxQkFDRSxZQUdGLDhCQUNFLGNBR0YsMkJBQ0UsbUJBQ0Esc0JBR0Ysb0NBQ0UscUJBQ0EsNEJBR0YseUJBQ0UsVUFHRixzQkFDRSx5QkFHRiwrQ0FDRSxxQkFHRixrQkFDRSxVQUNBLHNCQU1GLGNBQ0UsWUFHRiwwQkFFRSxZQUlGLG9CQUNFLG1CQUNBLHNCQUdGLGdDQUNFLHFCQUNBLDRCQU9GLGVBQ0UseUJBR0YseUJBQ0UscUJBb0JGLHFDQUNFLCtDQUNBLG9DQUNBLGNBQ0EsV0FDQSxjQUNBLGdDQUNBLHFCQUdGLG1EQUNFLHVEQUNBLG9DQUdGLHlEQUNFLHlDQUlGLHVEQUNFLG9DQUdGLGdDQUNFLG9DQUdGLGFBQ0Usd0NBU0YseUNBQ0UscUNBQ0UsWUFjSiw4QkFDRSxZQUNBLGtCQUdGLGVBQ0Usa0JBQ0EsVUFDQSw0QkFDQSx1Q0FDQSw4QkFDQSxpQkFDQSxtQkFDQSxvQkFDQSxtQkFDQSxpQkFDQSxvQkFDQSxjQUNBLGNBQ0EsaUJBQ0EsOEJBQ0EsbUJBQ0Esc0NBR0YseUNBQ0UsV0FDQSxpQkFDQSxnQkFJRixVQUNFLFdBQ0EsZUFDQSxzQ0FHRiw2QkFDRSxvQ0FHRixZQUNFLGtCQUNBLFVBQ0EsdUJBQ0EscURBQ0EsK0JBQ0Esb0NBR0YsVUFDRSxXQUNBLDhCQUNBLGdCQUdGLGFBQ0UsOEJBR0YsYUFDRSxvQkFHRixlQUNFLGlCQUdGLGlCQUNFLG1CQUNBLGtCQUdGLGNBQ0UsZ0JBQ0EsU0FDQSxZQUNBLFdBTUYsZUFDRSxXQUNBLFdBQ0EsbUJBR0YsWUFDRSxrQkFDQSxjQUdGLGtCQUNFLGlCQUNBLG9CQUNBLFlBR0YscUJBQ0UsOEJBQ0EsWUFjRix1QkFDRSxhQUNBLFlBQ0EsZUFFQSw4R0FDQSxpQkFvQkYsc0JBQ0Usb0JBQ0Esa0JBQ0EsWUFDQSxXQUlBLGFBQ0EsbUJBQ0UsWUFRSixzQkFDRSw4QkFDQSxhQUNBLHNDQUNBLG1CQUNBLFlBQ0Esa0JBR0YsOEJBQ0UsOEJBQ0Esa0JBQ0EsU0FHRixrQkFDRSxXQUNBLGNBQ0EsWUFDQSx3RkFDQSxtQkFDQSxlQUNBLGtCQUdGLGtCQUNFLGtCQUNBLFNBQ0EsT0FDQSxXQUNBLG9DQUNBLFlBQ0EsNkJBR0Ysd0JBQ0UsOEJBQ0EsOEJBQ0EsY0FDQSxpQkFHRiw0QkFDRSw4QkFDQSxpQkFDQSxrQkFDQSxrQkFDQSxjQUlGLGlDQUNFLDhCQUdGLDBCQUNFLGFBQ0Esa0JBQ0EsOEJBSUYsdUJBQ0Usb0JBQ0Esa0JBRUEsa0JBQ0Esa0JBR0Ysd0JBQ0Usa0JBQ0EsU0FDQSw4QkFDQSxXQUdGLHlCQUNHLGtCQUNELFFBQ0EsMkJBS0Ysc0JBQ0Usb0JBQ0Esa0JBQ0EsK0JBRUEsYUFDQSwyQkFDQSxrREFDQSxrQkFPRixvQkFDRSxrQkFFQSxhQUNBLHNCQUNBLGtCQUdGLHNCQUNFLGtCQUNBLFNBQ0EsOEJBQ0EsV0FDQSxrQkFHRixpQkFDRSxrQkFDQSxRQUNBLDJCQUNBLGNBQ0EsZ0NBQ0EsOEJBSUYsMENBQ0UsdUJBQ0UsY0FRSix3QkFDRSxXQUNBLHdCQUdGLHVCQUNFLHVNQUtBLGlDQUdGLDZCQUNFLDZCQUdGLDZCQUNFLFlBQ0EsaUJBQ0EsMkJBR0YsMEJBQ0UsdUJBQ0EsaUJBQ0EsMkJBR0YsOEJBQ0UsdUJBQ0EsaUJBQ0EsMkJBR0YscUJBQ0UsbUNBR0YsdUJBQ0UsVUFHRix1QkFDRSxVQUdGLDJCQUNFLFNBQ0Esa0JBR0YsMEJBQ0UsU0FHRix5QkFDRSxTQUdGLHlCQUNFLFNBR0Ysd0JBQ0UsVUFHRix3QkFDRSxTQUdGLDRCQUNFLFNBR0YsMEJBQ0UsVUFHRiwyQkFDRSxTQUdGLDBCQUNFLHVCQUdGLDRCQUNFLFVBR0YsK0JBQ0UsVUFHRiw4QkFDRSx1QkFHRiwwQkFDRSxVQUdGLCtCQUNFLFVBR0Ysb0NBQ0UsVUFHRixzREFDRSxhQUdGLG9DQUNFLFdBR0YsMkNBQ0Usd0JBQ0UsUUFDQSxlQUdGLDRCQUNFLGNBSUosMENBQ0UsNEJBQ0UsYUFHRix3QkFDRSxRQUNBLGdCQU1KLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFHRix5QkFDRSxZQUNBLHlCQUNBLDJCQUNBLHNCQUNBLHVCQUNBLHNCQUNBLFdBQ0EsWUFHRiwwQkFDRSxjQUNBLFlBR0YsOEJBQ0UseUJBR0YseUJBQ0UsY0FDQSxZQUdGLHlCQUNFLHFCQUdGLHFCQUNFLGtCQUdGLHlGQUNFLGFBR0YseUJBQ0UsaUJBR0YsMkNBQ0UscUJBQ0UsUUFDQSxnQkFJSiwwQ0FDRSxxQkFDRSxRQUNBLGdCQUlKLDJDQUNFLG1CQUNFLFFBQ0EsZ0JBSUosMENBQ0UsbUJBQ0UsUUFDQSxnQkFNSix1QkFDRSxXQUdGLHVDQUNFLFlBQ0EsZ0JBR0YsMkJBQ0UsWUFPRix1QkFDRSxjQU9GLHdCQUNFLGNBR0YsMEJBQ0UsVUFHRix5QkFDRSxjQUdGLHlCQUNFLFVBR0Ysb0NBQ0UsZ0JBR0YsbUNBQ0UsV0FtQkYsV0FDRSxrQkFDQSxnQ0FDQSxZQUdGLDBCQUNFLGtCQUNBLE1BQ0EsUUFDQSxpQkFDQSxlQUNBLGlCQUdGLHdCQUNFLGFBQ0Esc0JBQ0EsWUFDQSw2QkFDQSw4QkFDQSw2QkFHRix3QkFDRSxZQUNBLFdBR0YsZ0NBQ0UsbUJBR0YsNEJBQ0UsNEJBQ0Esb0NBR0YsMkJBQ0UsVUFHRix3QkFDRSxpQkFHRiwrQkFDRSxVQU1GLDBCQUNFLFVBQ0EsZUFHRixzQ0FDRSxXQUdGLHdEQUNFLFVBR0YsMENBQ0UscUNBQ0UsV0FDQSxlQXFCSixpQkFDRSxVQUNBLGVBR0YsbUJBQ0UsbUJBSUYsc0JBQ0UsWUFHRixvQkFDRSxhQUNBLFdBR0YsaUJBQ0UsY0FDQSxlQUNBLFdBR0YscUJBQ0UsYUFDQSxXQUNBLG9CQUNBLG1CQUdGLG1CQUNFLGlDQVNGLGtEQUNFLDJDQUdGLGtCQUNFLHlCQU9GLGdCQUVFLGlDQWlCRixtQkFFRSxjQUdGLG1CQUVFLGNBSUYsdUJBQ0UsMEJBSUYsa0JBQ0UsaUNBQ0EsY0FHRixrQkFDRSw2QkFHRixvQkFDRSx3QkFDQSw0QkFHRixxQkFDRSxVQUNBLHNCQXFCRixZQUNFLGFBQ0EseUJBQ0EsZUFDQSxnQkFDQSxlQUNBLGNBQ0EsZ0JBQ0EsZUFDQSx5Q0FJRixtREFDRSxpQkFLRiw4QkFDRSxZQUNBLGdCQUNBLHVCQUNBLG1CQUNBLDZCQUlGLGdCQUNFLDRCQUNBLGlDQUNBLCtCQUdGLGVBQ0UsZ0JBQ0EsTUFFQSxtRkFDQSxnQkFDQSxtQkFDQSxpQkFFQSw4QkFDQSxnREFDQSxpQkFDQSx5QkFHRiwwQkFDRSxnREFHRixnQkFDRSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxnQkFDQSxVQUNBLFVBQ0Esa0JBQ0EsVUFDQSxpQkFDQSx5QkFDQSxnQ0FFRixnQkFJQSw0Q0FDRSx5QkFJRiwyREFFRSxzQkFHRixxQ0FFRSxzQkFHRixlQUNFLGlCQUNBLG9CQUNBLFdBRUEsK0NBRUYsNkJBQ0UsOENBSUYsK0JBQ0UsaUJBQ0EseUJBT0Ysa0NBQ0UsbUNBR0YsZUFDRSx3Q0FDQSxpQkFDQSwwQkFDQSw2QkFvQkYsWUFDRSxpQkFDQSx5QkFDQSxXQUNBLGlCQUNBLHlCQUNBLGtCQUNBLG9CQUNBLDJCQUNBLDJCQUNBLHNCQUdGLGtCQUNFLHFCQUNBLFdBQ0EsY0FDQSw4QkFDQSxnQkFHRixrQkFDRSxxQkFDQSxXQUNBLGNBS0YsZUFDRSxnQkFDQSxzQkFDQSw4QkFDQSxrQ0FJRixlQUVFLGtDQUNBLG1CQVdGLDBDQUNFLHFCQUlGLGtDQUNFLGFBS0YsWUFDRSxrQkFDQSwwQkFLQSxrRUFFQSxtQkFDQSxnQkFDQSx1QkFDQSxZQUVBLDJCQUNBLGlCQUNBLGVBQ0EsOEJBVUYsa0JBRUUsU0FDQSxhQUNBLG1CQUNBLDhCQUVBLDJDQUVBLDZCQUdGLGdCQUNFLFVBQ0EsYUFDQSxzQkFDQSxZQUtGLHNCQUNFLGtCQUNBLGlCQUNBLG9CQUNBLGFBQ0EsbUJBUUYseUJBQ0UsZ0NBQ0EsK0JBQ0Esa0NBR0YsK0JBQ0UscURBR0Ysd0JBQ0UsK0JBQ0EsbUNBQ0EsNkJBQ0EsbUJBQ0Esd0JBR0Ysa0JBQ0UscUJBQ0EsOEJBQ0Esd0NBR0YsbUJBQ0UsV0FDQSxrQkFHRixtQkFDRSxrQkFHRixtQkFDRSx3Q0FDQSxtQkFNRix1QkFDRSw4Q0FDQSwwQ0FHRixrQkFDRSxhQUdGLGVBQ0UsNkJBQ0EsMEJBQ0EsNkJBQ0EsNkNBUUYsaUJBQ0UsVUFDQSxhQUNBLG9CQUNBLFlBS0YsOEJBQ0UsK0JBR0YsK0JBQ0UsbUNBU0YsMkJBRUUsa0RBQ0EsaUJBQ0EsaUJBQ0EsMEJBQ0Esd0JBR0YsOENBQ0Usa0JBR0Ysa0JBQ0Usc0JBUUYsMENBQ0Usa0JBQ0UsdUJBS0oseUNBQ0Usa0JBQ0UsdUJBU0osK0NBQ0Usb0NBQ0UsNEJBQ0UsOEJBQ0EsYUFVTixRQUNFLCtCQUNBLG1EQUNBLGdDQUNBLGdEQUNBLGtCQUNBLGlCQU1GLHNCQUNFLGtCQUlGLGFBQ0Usa0JBQ0EsU0FDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxhQUNBLHNCQUlGLFdBQ0UsdUJBQ0Esd0JBQ0Esa0JBQ0EsUUFDQSxTQUNBLGFBRUEsNkNBQ0EsbUNBUUYsVUFDRSwyQkFDQSxtQkFJRixXQUNFLGlDQUdGLDhFQUNFLFdBQ0Usc0JBQ0EsMEJBQ0Esa0NBR0YsaUJBQ0Usc0JBQ0EsOEJBR0YscUJBQ0Usc0JBQ0EsOEJBQ0EsV0FHRix1QkFDRSwwQkFDQSxrQ0FDQSxzQkFHRixnQkFDRSxzQkFDQSw4QkFDQSxzQkFDQSxpSEFHRixZQUNFLHNCQUNBLDhCQUVBLDBHQUtKLGFBQ0Usa0JBQ0EsY0FFQSxVQUNBLGVBQ0EsaUJBQ0EsZUFDQSxlQUtBLGtCQVVGLGtCQUNFLFdBQ0Esa0JBQ0EsY0FDQSxZQUNBLFdBQ0Esa0JBQ0EsZUFDQSxlQU1GLHdCQUNFLGFBR0YsbUNBQ0UsU0FDQSxhQUdGLGNBQ0Usa0JBQ0Esa0JBQ0EsbUJBQ0EsWUFDQSxXQUNBLGtCQUNBLFdBSUYsb0JBQ0UsV0FHRixhQUNFLGtCQUNBLFNBS0YsV0FDRSxZQUNBLGdCQUNBLGlCQUNBLGdCQUNBLGdDQUdGLGtCQUVFLFlBSUYsWUFDRSxZQUNBLGdCQUNBLGlCQUNBLFlBR0YsbUJBQ0UsWUFHRixlQUNFLFlBQ0EsWUFHRixzQkFDRSxhQUdGLFFBQ0UsYUFDQSxpQkFDQSx5QkFDQSxtQkFHRixnQkFDRSxZQUlGLFlBQ0UsMkJBQ0EsdUJBQ0Esd0JBUUYsMEJBQ0UsZUFDQSxlQUNBLGdDQUdGLGVBQ0UsV0FHRiw4QkFDRSxhQUtGLGdEQUNFLDhCQUtGLHdCQUNFLFdBQ0EsYUFHRix3QkFDRSxrQkFDQSxXQUNBLFlBQ0EsZ0JBR0Ysa0NBQ0UsZ0JBQ0EsWUFHRixlQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxXQUtGLGVBQ0Usa0JBQ0EsWUFDQSxXQUNBLGFBQ0EsZ0JBSUYsaUJBQ0UsK0JBQ0Esc0JBR0YscUJBQ0Usc0JBQ0EsV0FHRixnQkFDRSxpQkFqeExnQixLQWt4TGhCLFdBR0Ysc0JBQ0Usb0JBR0Ysd0JBQ0UsVUFDQSxXQUNBLGFBR0YsOEJBQ0UsYUFHRix5Q0FDRSxTQUNBLGFBUUYsV0FDRSxzQkFDQSxtQkFDQSwyQkFDQSx5QkFFRix5RUFFRSx5QkFJRixjQUNFLGNBVUYseUNBQ0UsYUFDRSxtQkFDQSwwQkFDQSwyQkFDQSwyQkFDQSx1QkFDQSx3QkFDQSx5QkFDQSx1QkFHRixnQkFFRSw4QkFHRixhQUNFLGNBQ0Esc0JBR0Ysa0JBQ0UsYUFHRiwwQkFDRSwyQkFHRixRQUNFLHlCQUNBLHlDQUNBLHFCQVFKLDBDQUNFLGFBQ0UsbUJBQ0EsMEJBQ0EsMkJBQ0EsMkJBQ0EsdUJBQ0Esd0JBQ0EseUJBQ0EsdUJBR0YsYUFDRSxjQUNBLHNCQUdGLGtCQUNFLGFBRUYsUUFDRSxxQkE4QkosT0FFRSw2QkFDQSxZQUdGLGFBQ0Usc0JBR0Ysb0JBQ0UsYUFDQSxrQkFDQSxhQUdGLGtCQUNFLHFCQUNBLDhCQUNBLGlCQUNBLDRCQUNBLG1CQU9GLFVBQ0UsNkJBQ0EscUJBQ0EsOEJBQ0EsY0FDQSxpQkFFQSxXQUdGLGNBQ0UsZUFHRixlQUNFLGlCQUNBLG1CQUdGLHFCQUNFLGtCQUNBLG1CQUdGLGFBQ0UsbUJBQ0EsV0FDQSx1Q0FDQSxrQkFDQSxnQkFDQSxrQkFDQSxlQUNBLHFCQUNBLGtCQUNBLDhCQUdGLGVBQ0UsNkJBQ0EscUJBQ0EsOEJBQ0EsaUJBRUYsMkNBQ0UsV0FFRixzQkFDRSxXQUVGLHFCQUNFLDBCQUdGLGtCQUNFLG1CQUNBLGtCQUNBLDhCQUNBLG1CQUdGLFdBQ0UsZ0JBQ0EsaUJBR0YsYUFDRSw4QkFDQSxtQkFDQSxnQkFDQSxjQUNBLG1CQUNBLGdCQUNBLHdCQUdGLGVBQ0UsNkJBQ0EsOEJBQ0EsbUJBQ0EsZ0JBQ0EsZ0RBQ0EsV0FDQSxnQkFDQSxxQkFDQSw0QkFHRixjQUNFLFdBR0YsZ0JBQ0Usa0JBQ0EsOEJBQ0EsbUJBQ0EsZ0JBQ0EsV0FDQSxnQkFHRixlQUNFLG1CQUNBLDhCQUNBLG1CQUNBLGlCQUNBLFdBQ0EsZ0JBUUYsa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsYUFHRixrQkFDRSxTQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFHRixrQkFDRSxTQUdGLHNCQUNFLFVBR0YsdUJBQ0UsVUFTRiwwQ0FDRSxrQkFDRSxRQUNBLGVBRUYsc0JBQ0UsYUFFRixvQ0FDRSxXQUdGLHVCQUNFLGNBS0oseUNBQ0Usc0JBQ0UsYUFFRixrQkFDRSxRQUNBLGVBR0Ysb0NBQ0UsV0FHRix1QkFDRSxjQWVKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDREQUNFLFdBQ0Esa0JBR0YseUJBQ0UscUJBQ0Esa0JBR0YscUJBQ0UsZUFHRiwyQkFDRSxjQUdGLGNBQ0UsY0FHRiwwQkFDRSxXQUdGLG9CQUNFLFlBQ0EsZ0JBQ0EsVUFDQSxZQUdGLHNCQUNFLGFBUUYsMENBQ0UsaUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxpQkFDRSxRQUNBLGdCQTJCSixNQUNFLHNCQUNBLGtCQUNBLFVBQ0EsMkJBQ0Qsa0JBQ0Msa0JBQ0EsNENBQ0Esa0JBQ0Esa0JBQ0EsWUFDQSx5Q0FFQSx3Q0FDQSxpQkFDQSxrQkFDQSx3RUFDQSxtQkFDQSxtQ0FDQSwwREFDQSxNQUNBLGVBQ0EsY0FDQSxxQkFHRix5QkFDQyxXQUNBLFFBQ0EsMkJBQ0EsWUFDQSxTQUNBLFFBQ0Esa0JBQ0Esb0JBR0QsWUFDQywyQkFDQSwyQ0FDQSxrQkFDQSxpQkFHRCxhQUNDLDJCQUNBLDhDQUNELGtCQUNDLGlCQUNBLGlCQUlELGdCQUVFLHdDQUNBLGtCQUNBLGtCQUVBLGdCQUNBLDZCQUNBLGdCQUlGLFVBQ0Usa0JBQ0EsaUJBR0YsaUNBQ0Msc0JBQ0MsWUFJRixpQkFDQywyQkFDQSw2Q0FHRCxnQkFDQywyQkFDQSwwQ0FLRCxXQUNFLGdCQUdGLG1DQUNFLHdCQUNBLFVBR0Ysa0JBQ0MsMkJBQ0EsK0NBQ0MscUJBR0YsaUJBQ0MsMkJBQ0EsNENBQ0MscUJBS0YsV0FDRSxtQkFHRixtQ0FDRSxxQkFDQSxhQUdGLGtCQUNDLDJCQUNBLDRDQUNDLHFCQUdGLGlCQUNDLDJCQUNBLHlDQUNDLHFCQUlGLG9CQUNFLDRCQUlGLFVBQ0UsbUJBQ0EsVUFHRixhQUNFLDBCQVlGLHlDQUNFLFVBQ0UsNkJBQ0Esc0JBZ0JKLGtCQUNFLFVBQ0EsZUFHRiwyREFDRSx5QkFDQSxlQUdGLDRCQUNFLG1CQUdGLHVCQUNFLGtCQUdGLHVCQUNFLFlBR0Ysc0JBQ0UsYUFDQSxzQkFDQSxhQUdGLDJCQUNFLFlBQ0EsZ0JBR0YsaUJBQ0UsZ0hBR0EsaUNBR0YsdUJBQ0UsWUFHRixrQkFDRSxTQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFHRixrQkFDRSxTQUdGLGdCQUNFLFNBR0YsZ0JBQ0UsU0FHRixtQkFDRSxVQUdGLGVBQ0UsVUFHRix1QkFDRSxVQU9GLHNCQUNFLGtCQUdGLDBCQUNFLFdBQ0EsYUFDQSxlQUNBLHFCQUdGLGlDQUNFLGlCQUdGLHNCQUNFLGtCQUNBLGFBQ0EsV0FHRixrQ0FDRSxZQW9CRixjQUNFLGtCQUlGLFNBQ0Usa0JBQ0EsVUFDQSxjQUlGLFdBQ0csa0JBS0gsT0FDRSxlQUNBLFdBQ0EsV0FDQSxpQkFoak5tQixLQWlqTm5CLE1BcmpOYSxLQXNqTmIsZ0JBQ0Esa0JBQ0EsWUFDQSw2Q0FDQSwwQkFDQSx1Q0FDQSxxQkFDQSxhQUNBLGFBQ0EsNkJBR0YsYUFDRSxXQUNBLGdCQUNBLFdBR0YsWUFDRSxZQUdGLFNBQ0UsV0FDQSxxQkFDQSx5QkFHRixjQUNFLGFBT0Ysd0JBQ0UsT0FDRSwwQkFDQSxXQUdGLGFBQ0UsMEJBQ0EsZ0JBQ0EsWUFTSiwwQ0FDRSxPQUNFLGNBV0osc0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBUUYsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGlCQUdGLDhCQUNFLFlBQ0EsV0FDQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUVGLCtCQUNFLHFCQUdGLG9DQUNFLGtCQUNBLGlCQUNBLGVBR0YsdUNBQ0UsVUFHRixtQ0FDRSxvQkFHRiwyQkFDRSxrQkFHRixvQ0FDRSxhQUdGLHVEQUNFLGNBQ0EsaUJBR0YsbUNBQ0Usc0JBUUYsMENBQ0UsMkJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwyQkFDRSxRQUNBLGdCQVlKLHFCQUNFLGdCQUVBLHVCQUNBLHNCQUNBLFdBQ0EsaUJBR0Ysa0JBQ0Usa0JBR0YsZ0JBQ0Msa0JBQ0MsV0FDQSxzQkFDQSxrQkFDQSxZQUdBLHdHQUNBLGNBQ0QsbUJBQ0MsWUFDQSxxQkFDQSx5QkFDQSxZQUNBLGlCQUdGLGFBQ0UsNkJBQ0Esb0NBRUYsZUFDRSxzQkFHRixtQkFDQyxtQ0FHRCxzQkFDQyxXQUNBLGtCQUNBLFVBQ0EsUUFDQSxRQUNBLFNBQ0EsZ0NBQ0EsMkJBQ0EsY0FDQSxpQkFDQSxrQkFHRCxTQUNFLHFCQUNBLHNCQUNBLGtCQUNBLGdCQUNBLHNCQUNBLHdHQUNBLHVCQUNBLGtCQUNBLFlBQ0EsbUJBQ0Esa0JBQ0EsV0FDQSxtQkFJRixzQkFDRSxtQkFDQSxrQkFDQSxxQkFDRCxjQUVELDRCQUNFLDBCQUdGLHdCQUVFLDZHQUNBLGtDQUNBLDBCQUlGLGVBQ0UsaUNBQ0Esd0JBQ0EsNkJBQ0EsNkJBQ0Esb0NBQ0Esa0JBRUYsMEJBQ0UsMkJBQ0EsMkJBQ0Esc0JBQ0Esa0JBRUYsNEJBQ0UsNEJBRUYsNEJBQ0UscUNBR0YsMkJBQ0UsMkJBUUYsd0JBQ0UsbUJBY0Ysa0dBQ0UsMEJBR0Ysc0NBQ0UsMEJBSUYsWUFDRSwwQ0FDQSx3Q0FDQSw2QkFHRixhQUNFLHNCQVFGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFDQSxlQUdGLCtCQUNFLGdCQUNBLGdCQUdGLHdCQUNFLFdBVUYseUJBQ0UsVUFDQSxlQUdGLDRCQUNFLGFBQ0EsbUJBQ0EsV0FDQSxlQUNBLHlCQUNBLG9CQUlGLHdCQUNFLFlBR0YsMkJBQ0Usc0JBR0Ysd0JBQ0UsMklBSUEsaUNBSUYsd0JBQ0UsV0FHRiw4QkFDRSxZQUNBLFdBSUYsOEJBQ0UsVUFHRiw0QkFDRSxZQUdGLDBCQUNFLFdBQ0EsNkJBR0YsNkJBQ0UsVUFHRiw2QkFDRSxVQUNBLDZCQUlGLDJCQUNFLFVBR0YsOEJBQ0UsWUFTRiwwQ0FDRSx5QkFDRSxRQUNBLGVBRUYsNkJBQ0UsYUFFRixrREFDRSxZQUtKLHlDQUNFLDZCQUNFLGFBRUYseUJBQ0UsUUFDQSxlQUdGLHdGQUNFLGNBYUosbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsV0FDQSw0QkFHRixrQkFDRSxtQkFDQSxlQUNBLHFCQUVBLGNBQ0EsYUFHRixxQkFDRSxlQUdGLDRCQUNFLHFCQUNBLG1CQUdGLDZDQUNFLFVBSUYsOEJBQ0UsVUFHRixpQ0FDRSxVQWFGLHlDQUNFLDhCQUNHLFdBQ0EsY0FFSCxrQkFDRSxZQWFKLHdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFHRix3QkFDRSx5QkF5QkYsa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQVNGLDBDQUNFLGtCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usa0JBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBZUosK0JBQ0UsV0FDQSxnQkFHRiwrQkFDRSxvQkFHRixpQ0FDRSxpQkFDQSx3QkFHRiw4QkFDRSw4REFFQSxpQ0FJRiwyQ0FDRSxTQUdGLCtCQUNFLFlBQ0EsVUFHRixnQ0FDRSxVQUNBLDZCQUdGLGdDQUNFLFVBQ0EsNkJBU0Ysc0JBQ0UsV0FDQSxjQUdGLHNCQUNFLG9CQUdGLHNCQUNFLGFBQ0Esc0JBQ0EscUJBR0YsaUNBQ0UsV0FDQSxnQkFHRixxQkFDRSw4REFFQSxpQ0FJRiwyQkFDRSxZQUNBLGVBR0YscUJBQ0UsVUFHRixzQkFDRSxVQUdGLHVCQUNFLFVBR0YsYUFDRSxVQUNBLFNBR0Ysc0JBQ0Usa0JBQ0EsaUJBR0Ysa0JBQ0UsZUFDQSxZQUNBLGFBR0YsZUFDRSxrQkFHRixpQkFDRSxtQkFDQSxlQUNBLGtCQUNBLHNCQUNBLG9CQUNBLFdBR0YsbUJBQ0UsbUJBQ0EsWUFDQSxXQUNBLHdCQUdGLGVBQ0UsbUJBQ0EsZUFDQSx3QkFDQSxxQkFDQSxXQUdGLG1CQUNFLHFCQUdGLHFCQUNFLDBCQUdGLGFBQ0UsZUFDQSxRQUNBLFNBQ0EsWUFDQSxhQUNBLHNCQUNBLHVCQUdGLFlBQ0UsYUFHRixjQUNFLGFBR0YscUJBQ0UsYUFDQSxnQkFHRixrQkFDRSxxQkFRRixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLGlCQVVGLG9CQUNFLFdBQ0EsdUJBQ0Esc0JBQ0EsV0FDQSxjQUdGLG9CQUNFLHFCQUdGLHFCQUNFLHNCQUNBLGFBQ0EsMEJBQ0EsY0FJRiwyQkFDRSwwQkFDQSxvQkFHRixRQUNFLHFCQUNBLDBCQUNBLDhCQUNBLDBCQUNBLG9CQUNBLFlBQ0Esc0JBQ0EsZUFDQSxnQ0FDQSx1QkFDQSxxQkFJRixXQUNFLHFCQUNBLHNCQUNBLCtDQUNBLFlBQ0EsZ0JBQ0EsWUFDQSxXQUNBLGdDQUdGLGlDQUNFLHNNQUNBLHFCQUNBLCtDQUlGLFFBQ0UscUJBQ0Esc0JBQ0EsZUFDQSwrQ0FDQSxZQUNBLGdCQUNBLGtCQUNBLFlBQ0EsV0FDQSxrQkFHRiw4QkFDRSwwTEFHRixlQUNFLGdCQUNBLHNCQUNBLHdHQUNBLHVCQUNBLGtCQUNBLGdCQUNBLG1CQUNBLGtCQUNBLFdBR0YsaUJBQ0UsV0FDQSxtQkFHRixvQkFDRSxzQkFDQSxXQUVGLG9CQUNFLHNCQUNBLGtCQUdGLHVCQUNFLHVHQUlGLG1CQUNFLFdBR0YsMERBQ0UsZUFHRix5QkFDRSxlQUdGLHlCQUNFLFdBQ0Esa0JBR0YsOEJBQ0Usc0JBQ0EsOEJBU0YsMENBQ0UsMERBQ0UsZ0JBRUYsNkJBQ0UsZ0JBRUYsb0JBQ0UsY0FLSix5Q0FHRSx5QkFDRSxlQUVGLDZCQUNFLGVBRUYsK0JBQ0UsYUFFRixvQkFDRSxjQWlCSixTQUNFLGFBSUYsTUFDRSxrQkFDQSxnQkFFQSxjQUNBLGNBQ0EsWUFFRixhQUNFLGtCQUVBLGNBQ0EseUNBQ0EsMENBQ0EsMkVBRUEsOENBRUEscUJBQ0UsV0FFQSxrQkFDQSxTQUNBLFNBQ0EsVUFFQSxjQUNBLHlDQUNBLHlDQUNBLHFCQUVBLFdBMWtQVyxLQTRrUFgsOENBSUosbUJBQ0Usa0JBQ0EsTUFDQSxPQUVBLHlDQUNBLDBDQUVBLHlCQUVBLDhDQUNBLCtCQUNBLDJCQUdBLDJCQUNFLFdBRUEsa0JBQ0EsTUFDQSxRQUNBLFVBRUEsY0FDQSx5Q0FDQSwwQ0FDQSxxQkFFQSxtQkFFQSw4Q0FNRix1QkFDRSxXQWxuUGEsS0FxblBmLDZCQUNFLDhDQUlKLGdCQUNFLGtCQUNBLFdBQ0EsZUFDQSxXQUNBLFlBQ0EsYUFDQSxXQS96TWUsMEVBZzBNZiw2QkFDQSxXQUdGLG1CQUNFLGtCQUdGLHVCQUNFLGtCQUNBLFNBQ0EsV0FHRixtQkFDRSxlQUdGLG9CQUNFLDZCQUNBLDhCQUdGLHVCQUNFLGNBQ0EsaUJBR0Ysa0JBQ0UsV0FRRiwwQ0FDRSxnQkFDRSxjQUtKLHlDQUNFLGdCQUNFLGNBZUosb0JBQ0UsV0FDQSxlQUdGLGdDQUNFLFVBR0Ysb0JBQ0UsV0FDQSxtQkFHRix1QkFDRSx1Q0FDQSx3Q0FHRix1QkFDRSx5Q0FDQSxXQUNBLGtCQUdGLCtMQU1FLG1CQVNGLDBDQUNFLG9CQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQWlCSixxQkFDRSxlQUlGLHFCQUNFLFlBQ0EsZUFHRixlQUNFLHNLQUlBLGlDQUlGLGlCQUNFLFVBR0YsZUFDRSxVQUdGLG1CQUNFLFNBR0YsYUFDRSxTQUdGLG1CQUNFLFVBR0YsZUFDRSxTQUNBLGtCQUVGLHFCQUNFLFNBR0YsbUJBQ0UsU0FDQSxrQkFHRixvQkFDRSxTQTBCRixzQkFDRSxVQUNBLGVBR0YsbURBQ0UsVUFHRiw4QkFDRSxXQTJCRixhQUNFLFVBQ0EsZUFDQSxZQUdGLGlCQUNFLFlBQ0EsZUFDQSx1QkFDQSxXQUNBLHlCQUdGLHFCQUNFLG9CQUdGLGFBQ0Usa0JBT0Ysc0pBRUUsYUFHRixZQUNFLHNCQUNBLHlCQUdGLFdBQ0UsMkJBU0YsMENBQ0UsYUFDRSxRQUNBLGdCQUtKLHlDQUNFLGFBQ0UsUUFDQSxnQkFjSixtQkFDRSxXQUNBLGVBR0YseUJBQ0UsV0FDQSxrQkFDQSxzQkFHRixpQkFDRSxhQUdGLDJCQUNFLFVBQ0EsYUFDQSxlQUNBLGdCQUNBLGVBU0YsMENBQ0UsbUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxtQkFDRSxRQUNBLGdCQThCSixzQkFDRSxXQUNBLFlBR0Ysc0JBQ0Usa0JBR0YsMEJBQ0UscUJBR0YsK0JBQ0UsV0FHRixzQ0FDRSxZQUNBLGdCQUdGLDZCQUNFLDhCQUdGLDJCQUNFLGdCQUNBLFdBQ0EsWUFHRiw0QkFDRSxnQkFDQSxXQUNBLFdBR0YsYUFDRSwyQ0FvQkYsMENBQ0Usc0JBQ0UsUUFDQSxlQUVGLDBCQUNFLGNBS0oseUNBQ0Usc0JBQ0UsUUFDQSxlQUVGLDBCQUNFLGNBZUosa0JBQ0UsV0FDQSxlQUdGLGlCQUNFLGdHQUdBLGlDQUlGLG9CQUNFLGtCQUdGLHVCQUNFLFlBR0Ysd0JBQ0UsMkJBRUYsZ0RBQ0UsVUFHRixzQkFDRSxtQkFDQSxVQUlGLGtEQUNFLDZCQUNBLFNBU0YseUJBQ0UsV0FDQSxlQUdGLGtDQUNFLFdBR0YscUNBQ0UsbUJBQ0EsZUFDQSxTQUNBLGdCQUNBLHNCQUNBLGdDQUNBLDJCQUdGLDhDQUNFLGtCQUdGLGtDQUNFLGdCQUNBLFVBQ0EsWUEyQkYscUJBQ0UsVUFDQSxlQUdGLG9CQUNFLHNJQUtBLGlDQUlGLDBCQUNFLFlBQ0EsZUFPRixzQkFDRSxVQUdGLG9CQUNFLFVBR0Ysd0JBQ0UsVUFHRixrQkFDRSxVQUdGLHdCQUNFLFVBRUYsb0JBQ0UsVUFDQSw2QkFHRix5QkFDRSxTQUdGLDBCQUNFLFVBQ0EsNkJBVUYsdUJBQ0UsV0FDQSxlQUdGLG1DQUNFLFVBR0YsaUNBQ0UsZ0JBR0Ysd0JBQ0Usa0JBR0YsMkJBQ0UsYUFRRiwwQ0FDRSx1QkFDRSxRQUNBLGVBRUYsMkJBQ0UsY0FLSix5Q0FDRSwyQkFDRSxhQUVGLHVCQUNFLFFBQ0EsZ0JBZ0JKLG1CQUNFLFVBQ0EsZUFHRixzQ0FDRSx5QkFDQSxVQUdGLHdCQUNFLGVBR0Ysa0JBQ0Usc0pBSUEsaUNBSUYsd0JBQ0UsWUFDQSxlQUdGLHNCQUNFLDZCQUdGLGtCQUNFLFVBR0YsbUJBQ0UsVUFHRiwwQkFDRSxVQUdGLG1CQUNFLFVBR0YsdUJBQ0UsVUFFRixzQkFDRSxVQUdGLGtCQUNFLFdBQ0EsNkJBR0YsaUJBQ0UsV0FDQSw2QkFJRixtQkFDRSxrQkFPRixNQUNFLHNCQUdGLE9BRUUsYUFDQSxrQkFDQSxhQUNBLGtCQUNBLG1CQUNBLGdCQVNGLE1BQ0UsV0FDQSxVQUNBLGdDQUdGLFlBQ0UscUJBR0YsV0FDRSxXQUNBLGFBQ0EsOENBQ0Esa0NBQ0EsNEJBQ0Esb0JBR0YsZUFDRSxXQUNBLFlBQ0Esc0NBUUYsU0FDRSxhQUNBLG1CQUdGLFNBQ0UsV0FDQSxZQUdGLGFBQ0UsYUFDQSxpQkFDQSxtQkFHRixlQUNFLDhCQUNBLDRCQUNBLGVBQ0EsaUJBQ0EsNEJBQ0EsY0FDQSxtQkFDQSx3QkFHRixjQUNFLGdCQUNBLGlCQUlGLFlBQ0ssYUFDSCxtQ0FDQSxlQUNBLDZCQUNBLDRDQUNBLGlCQUNBLGVBR0YsVUFDRSxrQkFDQSxVQUNBLGVBQ0Esd0JBQ0EsNEJBQ0EsWUFDQSxhQUNBLHFCQUNBLHdCQUdGLFFBQ0Usa0JBQ0Esb0JBR0YsY0FDRSxZQU1GLFlBQ0Usa0JBQ0EsV0FDQSxRQUlGLFVBQ0Usa0JBQ0EsUUFDQSxVQUNBLGdDQUdGLGlCQUNFLHNCQUNBLDRCQUNBLFlBQ0EscUJBU0YseUNBRUUsT0FDRSxXQUNBLHdCQUdGLFVBQ0UsYUFHRixTQUNFLFdBQ0Esc0JBQ0EsdUJBR0YsVUFDRSxVQUNBLHNDQUdGLFFBRUUsa0JBQ0EsV0FVSiwwQ0FFRSxPQUNFLFdBQ0Esd0JBR0YsU0FDRSxXQUNBLHNCQUNBLHVCQUdGLFVBQ0UsY0FDQSxVQUVGLFFBRUUsa0JBQ0EsU0FDQSxlQUNBLGVBc0JKLGVBQ0Usa0JBQ0EsV0FDQSxtQkFDQSxrQkFFRixlQUNFLFdBR0YscURBQ0UsZUFHRixtQkFDRSxrQkFDQSxRQUNBLFVBQ0EsVUFDQSxXQUNBLGtCQUNBLDRCQUNBLHNCQUNBLDJCQVFGLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHVCQUNFLFdBQ0EsNEJBR0Ysa0JBQ0UsbUJBQ0EsZUFDQSxxQkFDQSxVQUNBLGNBQ0EsYUFHRixxQkFDRSxlQUdGLDRCQUNFLHFCQUNBLG1CQUdGLDZDQUNFLFVBSUYsOEJBQ0UsVUFHRixpQ0FDRSxVQWFGLHlDQUNFLDhCQUNHLFdBQ0EsY0FFSCxrQkFDRSxZQVNKLFVBQ0UscUJBQ0EsZ0JBQ0EsMkRBQ0EscUZBQ0EsZ0NBQ0Esa0JBQ0EsZ0JBQ0EsZUFDQSxlQUNBLG9CQUNBLGtCQUNBLHNCQUNBLG9CQUNBLGVBR0YsZ0JBQ0Usc0JBQ0EsdUJBQ0EsNEJBR0YsZUFDRSxXQUNBLHFCQW9CRixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRiw2QkFDRSxVQUlGLG9CQUNFLFlBQ0EsV0FDQSxjQUNBLHNCQUdGLElBQ0UsaUJBR0YsSUFDRSxpQkFHRixJQUNFLGlCQUdGLElBQ0UsaUJBR0YsSUFDRSxpQkFHRixJQUNFLGlCQUdGLFFBQ0UsaUJBQ0Esa0JBQ0EsaUJBQ0EsZ0JBQ0Esa0JBR0YsT0FDRSxlQUdGLFVBQ0Usc0JBQ0Esd0JBQ0EsZ0JBQ0Esa0JBU0YsMENBQ0UsaUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxpQkFDRSxRQUNBLGdCQVFKLFVBQ0UscUJBQ0EsZ0JBRUEsV0F2aFBlLDRFQXdoUGYsZ0NBQ0EsV0FDQSxrQkFDQSxnQkFDQSxlQUNBLGVBQ0Esb0JBQ0Esa0JBQ0Esc0JBQ0Esb0JBR0YsZ0JBQ0Usc0JBR0YsWUFDRSxXQUNBLHFCQU9GLGtCQUNFLGtCQUdGLG9CQUNFLE1BOTNSYSxLQSszUmIscUJBT0YsaUJBQ0UsV0FHRix1QkFDRSw2QkFJRiwwQ0FDRSxrQkFDRSxXQUlKLHlDQUNFLGtCQUNFLFdBWUosWUFDRSxrQkFHRixXQUNFLGtCQUdGLFVBQ0UsZUFHRixVQUNFLG9CQUdGLFdBQ0UsbUJBR0YsWUFDRSxrQkFDQSxtQkFHRixtQkFDRSxxQkFHRixTQUNFLDZCQUdGLGFBQ0UsWUFHRixZQUNFLGNBUUYsaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsZ0JBQ0Usa0JBUUYsMENBQ0UsaUJBQ0UsMkJBS0oseUNBQ0UsaUJBQ0UsV0FnQkosb0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0Ysb0NBQ0UsZ0JBR0YsMkJBQ0UsYUFHRixxQkFDRSxhQUNBLGVBQ0EsbUJBQ0EsNkJBQ0EsdUJBQ0EsaUJBR0YscUJBRUUsYUFDQSxrQkFDQSxtQkFFQSxzQkFDQSxXQUdGLDJCQUNFLHNCQUNBLHNCQUdGLDJCQUNFLGNBR0YsdUJBQ0UsV0F0dVBxQiwwRUF1dVByQixXQUdGLDZCQUNFLFdBR0YscUJBQ0UsVUFDQSxzQkFDQSxnQ0FDQSxjQUNBLFlBR0YsNENBQ0UsMkJBS0YsZ0RBQ0UsK0JBR0YsMEJBQ0UsZUFDQSxpQkFHRix5QkFDRSxrQkFDQSxnQkFHRix5QkFDRSxpQkFHRixtQkFDRSxnQkFHRix1Q0FDRSxxQkFDQSxZQUdGLHNDQUNFLHFCQUNBLG1CQUNBLFVBR0Ysd0JBQ0Usa0JBQ0EsZ0JBR0YsNkJBQ0UsZ0JBR0Ysc0JBRUUsa0JBQ0EsZ0JBSUYsdUJBQ0UsbUJBR0YsOEJBQ0UsVUFHRiw0QkFDRSxXQUNBLGtCQUNBLHNCQUdGLGtDQUNFLG1CQUNBLG9CQUNBLGtCQUNBLGFBRUYsc0JBQ0UsV0FDQSxjQUNBLGVBQ0EsZ0NBQ0EscUJBR0YsK0JBQ0UsaUJBR0Ysd0JBQ0UscUJBQ0EsVUFHRixxQkFDRSxVQUdGLHNCQUNFLDRCQUNBLFVBR0YscUJBQ0UsaUJBQ0EsV0FDQSxxQkFDQSxrQkFRRiwwQ0FDRSxvQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZ0JBWUoscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsV0FDQSw0QkFHRixrQkFDRSxtQkFDQSxlQUNBLHFCQUNBLFVBQ0EsY0FDQSxhQUdGLHFCQUNFLGVBR0YsNEJBQ0UscUJBQ0EsbUJBR0YsNkNBQ0UsVUFJRiw4QkFDRSxjQWFGLHlDQUNFLDJCQUNHLFdBQ0EsY0FFSCxrQkFDRSxZQWFKLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDBCQUNFLFdBQ0EsNEJBR0YscUJBQ0UsbUJBQ0EsZUFDQSxxQkFFQSxjQUNBLGFBR0Ysd0JBQ0UsZUFHRiwrQkFDRSxxQkFDQSxtQkFHRixtREFDRSxVQUlGLGlDQUNFLFVBR0Ysb0NBQ0UsVUFHRix3QkFDRSxpQkFDQSw2QkFDQSxnQkFDQSxrQkFDQSxpQkFjRix5Q0FDRSxpQ0FDRyxXQUNBLGNBRUgscUJBQ0UsWUFlSixxQkFDRSxVQUNBLGVBR0Ysb0JBQ0UsZ0dBR0EsaUNBSUYsMEJBQ0UsWUFHRix3QkFDRSxVQUdGLDJCQUNFLFVBR0YsOEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDRCQUNFLFVBR0YsNkJBQ0UsbUJBR0YsZ0JBQ0UsVUFDQSxzQkFDQSxZQU1GLFlBQ0UsVUFDQSw0QkFHRixVQUNFLFVBQ0EsNEJBR0YsY0FDRSxVQUdGLHdEQUNBLHlEQUVBLFlBQ0Usa0JBQ0EsUUFDQSxXQUNBLFVBQ0EsV0FDQSxrQkFDQSxnQkFDQSxzQkFDQSxXQUdGLGVBQ0UsWUFDQSxXQUNBLDJCQUNBLDhCQUNBLCtCQUNBLFdBR0YsVUFDRSxXQUNBLGlCQUdGLE9BQ0Usa0JBQ0EsUUFDQSxTQUNBLFdBVUYsaUJBQ0Usa0JBQ0EsZ0JBQ0EsbUJBQ0EsZ0JBQ0EsK0JBR0YsY0FDRSxjQUNBLFVBQ0EsY0FDQSxjQUNBLGdCQUNBLGlCQUNBLHNCQUNBLDhCQUVBLGtCQUNBLGlCQUdGLG9CQUNFLFdBRUYseUJBQ0UsMEJBSUYsVUFDRSxXQUNBLFdBQ0EsVUFDQSx1QkFDQSw4QkFDQSwrQkFHRixvQkFDRSxzQkFDQSxrQkFDQSxZQUdGLGtCQUNFLG1CQUNBLHNCQUdGLHlCQUNFLDBCQUNBLFdBR0Ysb0JBQ0Usa0JBQ0EsV0FDQSxXQUNBLGtCQUNBLCtCQUdGLDBCQUNFLCtCQUNBLE1BOWdUYSxLQStnVGIsaUJBRUEsbUJBR0Ysa0JBQ0UsbUJBQ0EsWUFDQSxVQUNBLHNCQUNBLGtCQUdGLHVCQUNFLDRCQU9GLG9CQUNFLGlCQUdGLHlCQUNFLGlCQUdGLDhCQUNFLGlCQXhnVFMsUUE0Z1RYLGFBQ0Usa0JBQ0EsUUFDQSxVQXVDRix5QkFDRSwwQkFDQSw2Q0FzQkYsY0FDRSxXQUVGLGFBQ0ksYUFDRixtQkFDQSx3QkFJRixjQUNFLGFBQ0EsZUFDQSxtQkFDQSw2QkFDQSx1QkFDQSxpQkFDQSxrQkFDQSxtQkFtQkYsb0JBQ0UsaUJBQ0Esc0JBRUYsaUJBQ0Usa0NBR0YsZ0JBQ0UsV0FDQSxXQUNBLDZCQWtCRixrQkFDRSxTQUNBLFdBU0YseUNBR0UsY0FDRSw2QkFFRiwyQ0FDRSxjQUdGLFdBQ0Usc0JBQ0EscUJBQ0EsYUFDQSxlQUdGLGdCQUNFLGFBQ0Esb0JBQ0EsWUFHRixlQUNFLG9CQUNBLGdCQUNBLFlBQ0Esa0JBR0Ysb0JBQ0Usa0JBR0YsYUFDRSxhQUVGLHlCQUNFLGVBQ0EsMkJBU0osMENBRUUsV0FDRSxzQkFDQSxxQkFDQSxhQUNBLGVBR0YsZ0JBQ0UsYUFDQSxvQkFDQSxZQUdGLGVBQ0Usb0JBQ0EsZ0JBQ0EsWUFDQSxtQkFxQ0osV0FDRSxxQkFDQSxzQkFDQSwyQkFDQSxZQUNBLG1CQUNBLDJCQUdGLGdCQUNJLE1BeC9RSSxRQTQvUVIsVUFDRSxrQkFFQSxTQXNCRix1QkFDRSxrQkFHRix3QkFDRSxrQkFDQSxXQUdGLGlCQUNFLGlCQUNBLGlCQUdGLHFCQUNFLGtCQUdGLGFBQ0Usd0RBRUEsV0FFQSwyQkFHRixhQUNFLHdEQUVBLFdBRUEsMkJBR0YsVUFDRSxzQkFHRixpQkFDRSx3REFHRixpQkFDRSx1REFHRixjQUNFLDREQUtGLE1BQ0UscUJBQ0EsNkJBQ0Esb0NBQ0EsaURBQ0EsMkJBQ0Esb0NBQ0Esd0JBQ0EsMkJBQ0EsNEJBQ0EsdUJBRUEsZ0JBQ0Esc0NBQ0EsbURBQ0Esc0JBQ0Esb0NBQ0Esc0ZBQ0Esc0ZBTUYsYUFDRSxhQUNBLHlCQUNBLGdCQUNBLG9HQUNBLGtCQUNBLG1CQUNBLGdCQUNBLGtCQUNBLGlCQUNBLGtDQUdGLGNBRUUsa0JBQ0Esa0JBQ0EsZUFDQSx3QkFDQSxpQkFLRixtQkFDRSxrQkFDQSxlQUNBLGlCQUdGLGVBQ0UsaUJBQ0EsYUFHRixXQUNFLHFCQUNBLHNCQUNBLDJCQUNBLFlBQ0EsbUJBQ0EsMkJBR0YsZ0JBQ0UsY0FHRixTQUVFLHdCQU9GLGNBQ0Usc0JBQ0EsYUFDQSxtQ0FDQSxTQUNBLFdBTUYsZ0JBQ0UsbUNBR0EsbURBQ0EsZ0JBR0Esc0RBTUYsVUFDRSxrQkFDQSxpQkFDQSxZQUNBLGVBQ0EsWUFDQSxjQUVBLGNBTUYsVUFDRSxrQkFDQSxXQUNBLHVEQUNBLFVBQ0EsVUFDQSxrQ0FHRixjQUNFLHNCQUNBLHFCQU9GLGdCQUNFLHlDQUNBLGdCQUNBLHNDQUNBLG9CQUNBLHNCQUNBLG1CQUNBLGtCQUNBLFlBRUEsZ0JBQ0Esa0JBQ0EsZ0RBQ0EsWUFDQSxjQUVBLHNCQUNBLG1CQXdCRixtQ0FDRSx3Q0FJRix5Q0FDRSxzQ0FDQSxvREFHRix5Q0FDRSxzQ0FDQSxvREFjRixvQkFDRSwyRUFVRixvQkFDRSxrQkFDQSwrQkFDQSwrQkFDQSxVQUNBLGlDQUNBLGtEQUNBLHFEQUNBLFVBQ0EsaURBQ0EsYUFDQSxzQkFDQSw2QkFDQSxXQUNBLGlCQUdGLDBCQUNFLHFCQUlGLGdDQUNFLHVMQUlGLDZCQUNFLDZCQUNBLDJCQUNBLHlCQUNBLDZCQUlGLGlDQUNFLHlCQUNBLFNBQ0EsaURBQ0Esb0RBQ0EsOEJBQ0EsaUNBQ0EsWUFJRixhQUNFLFdBQ0EseURBQ0EsMkNBQ0EsdUJBQ0Esd0NBQ0EsaURBSUYscUNBQ0csYUFRSCxvQ0FDRSwrQkFDQSxnQkFDQSxXQUlGLGlDQUNFLGdCQUlGLG1CQUNFLDJCQUdGLG1CQUNFLGlCQUNBLGtDQUtGLGNBQ0UsZ0JBQ0EsK0JBQ0EsMkJBSUEseUNBR0YsdUJBQ0Usa0NBR0YscUNBQ0Usa0NBQ0EsNkJBQ0EscUJBQ0EsaUJBQ0EseUJBSUEsNENBQ0EsNkJBQ0Esc0NBSUYsd0JBQ0UsNkNBSUYsMkJBQ0UsK0NBQ0Esc0NBS0YscUJBQ0UsdUJBR0Ysd0JBQ0UsMEJBR0Ysb0JBQ0Usa0NBS0YsbUJBQ0UsNEJBRUYsZ0JBQ0UsdUNBQ0Esb0JBQ0EscUJBQ0EsaUJBQ0EsZ0JBQ0EsV0FDQSxrQkFHRiwyQkFDRSxhQUdGLHFCQUNFLFNBQ0EsV0FHRixnQkFDRSxXQUdGLGlCQUNBLFVBRUUsOEJBQ0EsMkRBR0YsNkJBQ0UseUJBRUEsK0JBQ0EsVUFLRixZQUNFLG1GQUdGLG9CQUNFLCtCQVFGLFVBQ0Usa0JBQ0EsU0FDQSxXQUNBLFVBQ0EsK0JBUUYseUNBQ0UsMEJBQ0Esa0JBQ0EsWUFHRix1Q0FDRSw0QkFDQSx5QkFHRixrQ0FDRSxtQkFDQSxzQkFDQSx5QkFHRixrQ0FDRSxtQkFDQSxzQkFDQSx5QkFHRixxQkFDRSx1Q0FDQSxXQUNBLG1CQUNBLGtCQUNBLGtCQUdGLE1BQ0UsZUFDQSxhQUNBLCtCQUNBLGlCQUNBLGtCQUNBLFdBQ0EsNkJBQ0Esa0JBR0Ysd0JBQ0Usa0JBQ0EsV0FHRixpQkFDRSxpQkFDQSxpQkFHRixxQkFDRSxrQkFHRixhQUNFLHdEQUNBLFdBQ0EsMkJBR0YsYUFDRSx3REFDQSxXQUNBLDJCQUdGLFVBQ0Usc0JBR0YsaUJBQ0Usd0RBR0YsaUJBQ0UsdURBR0YsY0FDRSw0REFlRix5Q0FHRSxvQkFDRSx5QkFLSiwwQ0FDRSxZQUNFLHFCQVVKLFdBQ0Usa0JBQ0EsVUFDQSxlQUNBLDJCQUNBLDRCQUdGLGFBQ0UscUJBR0YsMkJBQ0UsaUJBR0YsY0FDRSxrQkFHQSwrQkFDQSwyQkFRRixVQUNFLHFCQU9GLGlCQUNFLG1DQUVBLCtCQUNBLGtCQUNBLGFBR0YsbUJBQ0UscUJBQ0Esa0JBQ0EsWUFDQSxZQUdGLGVBQ0UsYUFHRixlQUNFLFdBR0YsMENBQ0UsV0FDRSxXQW1DSiwwQkFDRSxhQUNBLGVBQ0EscUJBQ0EsbUJBQ0EsNkJBQ0EsY0FDQSxZQUNBLDJCQUdGLGlDQUNFLCtCQUNBLCtCQUNBLDRDQUNBLGFBQ0Esc0JBQ0EsbUJBQ0EsV0FHRiwyQkFDRSw0Q0FJRix3Q0FDRSw2QkFHRix1Q0FDRSx1Q0FHRix1Q0FDRSx3Q0FHRiwyQkFDRSxXQUNBLHVDQUNBLGdDQUNBLFlBQ0EsV0FJRix3QkFDRSx3QkFJRiw4QkFDRSxhQUNBLG1CQUNBLDJDQUNBLDZCQUdGLDJCQUNFLDRCQUNBLGNBSUYsOEJBQ0UsYUFDQSxzQkFDQSxtQ0FDQSxjQUdGLDBCQUNFLFdBQ0EsYUFDQSxtQkFDQSxnREFDQSxvQ0FHRix1QkFDRSxXQUNBLCtCQUdGLHlCQUVFLGNBR0Ysd0JBQ0Usc0JBQ0EsZ0JBR0YscUJBQ0UsV0FDQSxjQUlGLFVBQ0UsV0FDQSxtQkFFRixXQUNFLFVBQ0EsYUE4SEYsZ0NBQ0UsV0FDQSxpQkExc1ZTLFFBNnNWWCxrQ0FDRSxpQkFDQSw2QkFHRiwwQ0FDRSxZQUdGLCtCQUNFLGFBR0YscUJBQ0UseUNBR0YsNEJBQ0UsZ0JBQ0EsYUFJRixnQkFDRSwyQ0FDQSxtQkFDQSxpQkFDQSwyQkFHRixjQUNFLGtCQUNBLDhCQUNBLFdBQ0EsZUFHRiwyQkFDRSxrQkFDQSxZQUNBLGFBQ0EsWUFDQSw4QkFDQSxjQUNBLGVBQ0EsK0JBQ0Esa0JBR0YsaUNBQ0UsYUFueVZnQixLQXd5VmxCLHVCQUNFLHdDQUNBLG1CQUNBLGFBQ0EsYUFDQSxzQkFDQSxXQUdGLHNCQUNFLHNCQUNBLHNCQUNBLGFBQ0Esc0JBR0Ysc0JBQ0ksNkdBQ0Ysa0NBQ0EsMEJBSUYsa0JBQ0csc0JBQ0EsbUJBQ0EsY0FHSCx3QkFDRSxXQUNBLGtCQUNBLDBCQUNBLG1CQUNBLHlCQUdGLG9DQUNFLCtCQUdGLHFDQUNFLG1DQUdGLHFCQUNFLHFCQUNBLHFCQUNBLFdBR0YsbUNBQ0UsVUFDQSw0QkFDQSxpQkFXRiwwQ0FDRSwwQkFDRSx5QkFDQSxrQkFDQSxRQUdGLDRCQUNFLGtCQUdGLHFCQUNFLGlCQUtKLHlDQUNFLDBCQUNFLHlCQUNBLGtCQUNBLG1CQUNBLFlBR0Ysd0JBQ0UsV0FHRixxQkFDRSxVQUNBLGFBSUYsMkJBQ0UsZUFLSix5Q0FDRSx3QkFDRSxpQkFNSiwwQ0FDRSx3QkFDRSxXQUNBLGVBc0JKLGtCQUNFLGFBQ0EsbUJBQ0EsaUJBQ0EsOEJBQ0EsV0FDQSxvQ0FDQSxpREFDQSxZQUNBLDhCQUdGLHdCQUNFLDhCQUNBLGtCQUNBLGlCQUdGLG1CQUNFLFVBR0YsbUJBQ0UscUJBR0Ysb0JBQ0UsVUFHRixtQkFDRSxrQkFDQSxpQkFDQSxrQkFFRixvQkFDRSxpQkFDQSxrQkFHRixvQkFDRSxnQkFDQSxpQkFHRixtQkFDRSxZQUlGLHlCQUNFLFdBR0YsMEJBQ0UsYUFDQSxlQUNBLGVBQ0EsZ0JBSUYsd0JBQ0UsVUFDQSxjQUNBLCtCQUNBLG1CQUNBLG9CQUNBLGtCQUNBLFlBQ0EsZ0NBR0YsOEJBQ0UsNkJBT0YsMkJBQ0Usd0NBQ0EsOEJBQ0EsNkJBQ0EsZ0JBQ0EsbUJBQ0EsdUJBbUJGLFdBQ0Usa0JBQ0EsZ0NBQ0EsWUFHRixvQkFDRSxhQUNBLHNCQUNBLFlBQ0EsNkJBQ0EsOEJBQ0EsNkJBR0YsMEJBQ0UsOEJBSUYsb0JBQ0UsWUFDQSxXQUlGLDBCQUNFLDRCQUVGLDRCQUNFLG1CQUdGLHdCQUNFLG9DQUdGLGFBQ0Usc0JBQ0EsV0FDQSxzQkFDQSxrQkFFQSxRQUNBLFVBQ0EsVUFDQSxpQkFDQSxrQkFDQSxpQkFDQSw4QkFHRixtQkFDRSxhQXlDRix3QkFDRSxVQUNBLGVBR0YsMEJBQ0UsV0FHRix1Q0FDRSxzQkFDQSxVQUdGLHNDQUNFLFVBR0YscUJBQ0UsY0FDQSxtQkFHRiw0QkFDRSxzQkFDQSxXQUdGLHdCQUNFLGlCQUdGLHVCQUNFLFVBR0YsZ0NBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFHRiw0QkFDRSxxQkFHRiw0QkFDRSxXQUNBLGdCQUdGLHVCQUNFLHFCQUdGLDBCQUNFLGVBQ0EsV0FDQSxZQUNBLG1CQVVGLHdCQUNFLGtCQUNBLGdDQUNBLFlBQ0Esa0JBQ0EseUNBQ0EsOEJBR0YscUNBQ0UsZ0JBR0YsbUNBQ0UsaUJBT0YsMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGVBR0YsMEJBQ0Usa0JBR0YsNkJBQ0UsVUFzQ0YsdUJBQ0Usa0JBQ0EsZ0NBQ0EsWUFDQSxrQkFDQSx5Q0FDQSw4QkFNRix5QkFDRSw4QkFDQSxxQkFHRiw0QkFDRSxvQ0FJRiwwQ0FDRSx1QkFDRSxXQUlKLHlDQUNFLHVCQUNFLFdBVUosc0JBQ0Usa0JBQ0EsZ0NBR0YsMEJBQ0UsV0FDQSxhQUNBLGVBQ0EscUJBR0YsaUNBQ0UsaUJBR0Ysc0JBQ0Usa0JBQ0EsYUFDQSxXQUdGLHdCQUNFLFdBQ0EsdUNBQ0EsZ0JBQ0EsZ0NBR0YsNEJBQ0UsY0FDQSxXQUNBLHdCQUNBLGVBQ0EsZ0JBQ0EsZ0JBQ0EsZ0NBc0JGLHNCQUNFLGFBQ0EsYUFDQSxXQUVBLG9DQUNBLGtCQUNBLGlCQUNBLCtDQUNBLCtCQUNBLG9CQUNFLDhHQU9KLHNCQUNFLG1DQUNBLDZCQUNBLDhCQUNBLGVBSUYsc0JBQ0UsdUNBQ0EsNkJBQ0EsOEJBQ0EsaUJBQ0Esa0JBQ0EsZUFJRiw0QkFDRSw4QkFDQSxlQUlGLHNCQUNFLHdDQUNBLDhCQUNBLDZCQUNBLGdCQUNBLG1CQUNBLHVCQUNBLGVBSUYsK0JBQ0UsNkJBSUYseUJBQ0Usa0JBQ0EsY0FRRix5QkFDRSx1Q0FDQSxnQkFFQSxjQUNBLHFCQUNBLHVCQUNBLHlCQUNBLGVBQ0EsOEJBS0Ysd0JBQ0Usc0JBSUYsd0JBQ0UsOEJBR0YsMEJBQ0UsdUNBQ0EsbUNBQ0Esa0JBQ0Esb0NBR0YsNEJBQ0Usa0JBQ0EsdUNBR0YsaUVBQ0UsNEJBR0YsWUFDRSxXQUNBLFlBQ0EsOEJBR0YsMkJBQ0UsV0FHRixvQkFDRSxXQUdGLFNBQ0UsV0FPRixVQUNFLFdBQ0EsbUJBRUYsV0FDRSxVQUNBLGFBUUYsMENBQ0UsNkJBQ0UsbUJBS0oseUNBQ0UseUJBQ0UsWUFLSix5Q0FDRSx5QkFDRSxpQkFLSiwwQ0FDRSx5QkFDRSxXQUNBLGVBWUosbUJBQ0UsVUFDQSxZQUNBLGVBR0YsbUJBQ0UsdUJBQ0Esa0JBR0Ysc0JBQ0UsV0FDQSxzQkFDQSxnQkFDQSxpQkFDQSxvQkFHRix1QkFDRSxnQkFDQSxrQkFDQSxZQUdGLGtDQUNFLGlCQUNBLFdBQ0Esa0JBR0YseUJBQ0UsaUJBQ0EsOEJBR0YsZ0NBQ0Usc0JBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSxxQkFDQSxlQUNBLGlCQUlGLHVCQUNFLHNCQXdDRix5QkFDRSxrQkFDQSxlQUNBLGtCQUNBLG1CQUNBLG1CQUNBLFdBQ0EsV0FFRixnQ0FDRSxXQUNBLGtCQUNBLFVBQ0EsWUFDQSxVQUNBLFlBQ0EsK0JBQ0EscUNBQ0EscUNBR0YsK0JBQ0UsV0FDQSxrQkFDQSxVQUNBLFlBQ0EsU0FDQSxXQUNBLFlBQ0EsZ0NBQ0EsZ0NBQ0EseUNBU0YsTUFDRSw4QkFDQSxzQ0FDQSxzRUFlRixrQkFDRSxlQUNBLFdBQ0Esc0NBQ0EsYUFDQSx1QkFDQSxtQkFDQSxXQUNBLDhCQUNBLDZCQUNBLFdBQ0EsaUVBS0YsZ0JBQ0Usb0JBSUYsaUJBQ0UsZUFDQSxtQkFDQSw4QkFDQSxpQkFDQSw0Q0FDQSw2QkFDQSxzQ0FJRix3QkFDRSw2Q0FHRix1Q0FDRSxhQUdGLHNCQUNFLGFBQ0Esa0JBQ0EsdUJBQ0EsbUNBQ0Esd0NBQ0EsNkJBSUYsK0RBQ0UsYUFHRixzQkFDRSxhQUtGLGtCQUNFLGlCQWpFdUIsY0FrRXZCLHVDQUNBLFdBQ0EsWUFDQSxrQkFHRixtREFDRSxvQ0FDQSxtQkE3RTRCLElBK0U1QixnQkE5RXlCLEdBK0V6Qiw2QkFFRixnQ0FDRSxHQUNFLGlCQTl1WG9CLHNCQWd2WHRCLEtBQ0UsaUJBckZzQixLQXNGdEIscUJBS0osK0NBQ0Usa0NBQ0EsbUJBL0Y0QixJQWlHNUIsZ0JBaEd5QixHQWlHekIsNkJBRUYsOEJBQ0UsR0FDRSxVQUNBLGlCQWp3WG9CLHNCQW13WHRCLEtBQ0UsaUJBeEdzQixLQXlHdEIsVUFDQSxTQUNBLHVEQUtKLG9CQUNFLHlDQUNBLGdDQUlGLGlCQUNFLGVBQ0Esb0NBQ0EsdURBQ0EsbURBQ0EsVUFDQSxnQkFHRixpQkFDRSxrQkFDQSxhQVFGLGdCQUNFLGFBQ0EsdUJBQ0EsV0FHRixtQ0FDRSxVQVVGLG1CQUNFLFdBQ0EsWUFHRixrQkFDRSxnR0FHQSxpQ0FJRix3QkFDRSxZQVdGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFHRixtQkFDRSxVQUdGLGtCQUNFLGtCQUNBLFVBRUYsa0JBQ0UsVUFTRixlQUNFLHlCQUNBLHdDQUNBLGdCQUdGLGdDQUNFLDZEQUNBLG1DQUNBLG9DQUlGLGdDQUNFLGtCQUNBLFFBQ0EsaUJBQ0Esc0NBQ0EsV0FDQSxjQUNBLGFBQ0Esb0JBR0YsZ0JBQ0UsU0FDQSw0QkFDQSwrQkFDQSxtQkFHRixnQkFDRSxVQUNBLDJCQUNBLDhCQUNBLGtCQUdGLGtEQUNFLGtCQUdGLHdCQUNFLFlBQ0EsbUJBQ0EsWUFDQSx1QkFDQSxnQ0FHRiw0QkFDRSxnQkFHRixlQUNFLGFBQ0EsbUVBQ0Esa0JBQ0EsdUJBQ0EsMkJBQ0Esc0JBQ0EsVUFDQSwyQkFDQSwyQkFHRixzQkFDRSxVQUdGLDZCQUNFLGtCQUNBLFFBQ0EsV0FPRixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRixvQkFDRSxhQUdGLG9CQUNFLFVBQ0EsYUFDQSxrQkFDQSxpQkFFQSxzQkFDQSxXQUdGLDBCQUNFLHNCQUNBLHNCQUdGLDBCQUNFLGNBR0Ysc0JBQ0UsV0F4cVZxQiwwRUF5cVZyQixXQUdGLDRCQUNFLFdBR0Ysb0JBQ0UsVUFDQSxzQkFDQSxnQ0FDQSxjQUNBLFlBR0YsMENBQ0UsMkJBS0YsOENBQ0UsK0JBR0YseUJBQ0UsZUFDQSxpQkFHRix3QkFDRSxrQkFDQSxnQkFHRix3QkFDRSxpQkFHRixzQ0FDRSxxQkFDQSxZQUdGLHFDQUNFLHFCQUNBLG1CQUNBLFVBR0YscUJBRUUsa0JBQ0EsZ0JBSUYsc0JBQ0UsbUJBR0YsOEJBQ0UsVUFHRiwyQkFDRSxXQUNBLGtCQUNBLHNCQUdGLGlDQUNFLG1CQUNBLG9CQUNBLGtCQUNBLGFBRUYscUJBQ0UsV0FDQSxjQUNBLGVBQ0EsZ0NBQ0EscUJBR0YsOEJBQ0UsaUJBR0YsdUJBQ0UscUJBQ0EsVUFHRixvQkFDRSxVQUdGLHFCQUNFLDRCQUNBLFVBR0Ysb0JBQ0UsaUJBQ0EsV0FDQSxxQkFDQSxrQkFRRiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBNkJKLHFCQUNFLFdBQ0EsWUFHRixxQkFDRSxrQkFHRix5QkFDRSxxQkFHRiw4QkFDRSxXQUdGLHFDQUNFLFlBQ0EsZ0JBR0YsNEJBQ0UsOEJBR0YsdUJBQ0UsZ0JBQ0EsV0FDQSxZQUdGLHFCQUNFLGdCQUNBLFdBQ0EsWUFHRiw0Q0FDRSxXQUdGLGFBQ0UsMkNBSUYsMEJBQ0UsYUFDQSxVQUNBLGVBQ0EsZUFJRiw4QkFDRSxhQUNBLG1CQWdCRixxQkFDRSxXQUdGLG9CQUNFLDhCQUNBLGlDQUlGLDBCQUNFLFlBSUYsbUJBQ0UsOEJBWUYsMkJBQ0UsbUJBQ0Esa0JBTUYsa0JBQ0UsZUFDQSw2QkFHRixrQkFDRSxnQkFDQSxnQkFPRixxQkFDRSxrQkFDQSxTQUNBLFdBQ0EsdUNBQ0EsOEJBQ0EsOEJBS0YsYUFDRSxZQUNBLFdBQ0EsZUFHRixZQUNFLFlBR0YsWUFDRSxlQUNBLGNBQ0EsZUFLRiwwQkFDRSxZQUNFLGdCQUlKLGFBQ0UsOEJBQ0EsOEJBQ0EsNEJBQ0EsV0FDQSxvQkFDQSw0QkFDQSxhQUNBLGdCQUNBLHFCQUdGLGtCQUNFLGlCQUNBLDhCQUNBLDZCQUNBLHVDQUNBLGlCQUlGLGVBQ0UsOEJBQ0EsV0FDQSxvQkFDQSw0QkFDQSxjQUNBLGdCQUdGLGdCQUNFLGlCQUdGLGlCQUNFLGlCQUdGLG1CQUNFLG1CQUNBLGtCQUNBLGlCQU9GLCtCQUNFLGtCQUdGLGlDQUNFLE1BOTFZYSxLQSsxWWIscUJBT0YsOEJBQ0UsV0FHRixvQ0FDRSw2QkFJRiwwQ0FDRSwrQkFDRSxXQUlKLHlDQUNFLCtCQUNFLFdBZ0JKLDZCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGdDQUNFLGFBR0Ysa0NBQ0UsZUFFQSxrQkFHRiw4QkFDRSw2QkFDQSxTQUdGLDRCQUNFLFVBR0YsNEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDZCQUNFLFVBR0YsNEJBQ0UsVUFDQSxnQkFHRiw4QkFDRSxTQUNBLDZCQUdGLHlDQUNFLFdBU0YsMENBQ0UsNkJBQ0UsUUFDQSxlQUVGLGlDQUNFLGFBRUYsMERBQ0UsWUFLSix5Q0FDRSxpQ0FDRSxhQUVGLDZCQUNFLFFBQ0EsZUFHRiwwREFDRSxZQWFKLDBCQUNFLGVBR0Ysa0JBQ0UsZUFDQSxrQkFJRixpQkFDRSxlQUNBLFdBU0YsMENBQ0Usc0NBQ0UsaUJBS0oseUNBQ0Usc0NBQ0UsaUJBWUosd0JBQ0UsV0FHRix3QkFDRSxXQUNBLHFDQUdGLHlCQUNFLGFBT0YsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsV0FHRixvQ0FDRSx5QkFJRiwrQkFDRSxnQkFDQSxXQUNBLDBCQUNBLGlCQUNBLGFBR0Ysa0JBQ0UsVUFDQSxrQkFDQSxpQkFqa1pnQixLQW9rWmxCLHVCQUNFLGtCQUdGLG1CQUNFLFVBMkJGLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNCQUNFLDRDQUVBLGlDQUdGLDRCQUNFLFlBQ0EsV0FHRix1QkFDRSxVQUdGLHVCQUNFLFVBT0Ysb0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGVBR0YsbUhBSUUsNkJBR0YsMkJBQ0UsYUFHRix5QkFDRSxhQUNBLFVBQ0EsZUFDQSxlQUNBLHlCQUdGLDZCQUNFLGFBQ0EsbUJBSUYsNkJBQ0UsZ0JBR0YsdUJBQ0Usd0NBR0Ysb0JBQ0UseUJBR0Ysb0JBQ0UsYUFHRix3Q0FDRSxZQUdGLHdCQUNFLGlCQUdGLDRCQUNFLHFCQUdGLHdCQUNFLGtCQUdGLDBCQUNFLGFBU0YsMENBQ0UsZ0JBQ0UsUUFDQSxlQUVGLG9CQUNFLGNBS0oseUNBQ0Usb0JBQ0UsYUFFRixnQkFDRSxRQUNBLGdCQWFKLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG9CQUNFLGlCQUdGLGtCQUNFLGlCQUdGLHFCQUNFLFlBQ0EsZUFDQSxrQkFHRixlQUNFLG1CQUNBLFVBR0YsZUFDRSxtQkFDQSxVQUdGLGdCQUNFLG1CQUNBLFVBR0YsZ0JBQ0UsbUJBQ0EsNkJBQ0EsVUFlRix5Q0FFRSxvQkFDRSxhQU1GLHFCQUNFLG9CQVVKLDBDQUVFLG9CQUNFLGFBR0YscUJBQ0Usb0JBbUJKLHFCQUNFLFlBQ0EsVUFHRixtQkFDRSxlQUlGLHdCQUNFLFlBQ0EsZ0JBQ0EsZ0JBQ0YsdU9BQ0UsMEJBQ0Esb0RBSUYsNkJBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFHRix3Q0FDRSxVQUNBLFNBR0YsOEJBQ0UsY0FtQkYsVUFDRSxjQUNBLGdCQUNBLDZCQUNBLHNCQUNBLG1CQUdGLGdCQUNFLGtCQUdGLGlCQUNFLGFBR0YsZUFDRSxpQkFDQSxpQkFDQSxXQUNBLGVBQ0EscUJBQ0EscUJBR0YsY0FDRSxlQUNBLGlCQUVBLE1BMzVaZSxLQTY1WmYsa0JBR0Ysb0JBRUUsY0FDQSw2QkFHRixjQUNFLDJCQUNBLFVBQ0EsdUJBQ0EsZ1BBRUEsa0JBR0YsaUJBQ0Usb0JBQ0EsZUFDQSxnQ0FHRiwwQkFDRSxXQUdGLGlCQUNFLFdBQ0EsMEJBQ0EsZ0NBQ0Esc0NBQ0YsK0JBQ0UsYUFDQSxrQkFDQSxtQkFDQSxxQkFDQSxtT0FDQSxzREFDQSxvREFDQSxnRUFDQSw2Q0FDQSw2QkFDQSxnQkFDQSxrQkFDQSxvQkFHRixnQkFDRSxnQ0FHRiwyQkFDRSxHQUNFLGdFQUVGLEtBQ0UscUZBSUosc0JBQ0UsWUFJRixrQkFDRSxxREFDQSxvQkFHRixnQkFDRSxzQ0FHRixZQUNFLFVBQ0Esa0JBRUEsaUJBQ0EsWUFDQSxpQkEvL1phLEtBZ2dhYixXQUNBLGlCQUNBLGtCQUVELGtCQUdELHFDQUNDLFdBQ0EsUUFDQSwyQkFDQSxZQUNBLFNBQ0EsUUFDQSxrQkFDQSxvQkFHRCxrQkFDQyxpQ0FDQSxtQkFwaGFjLEtBcWhhZCxrQkFDQSxpQkFFRCxtQkFDQyxpQ0FFQSxrQkFDQSxpQkFHRCxTQUNFLHVCQUNBLGVBR0YsWUFDRSxnQkFHRixTQUNFLFlBQ0Esa0JBR0YsU0FDRSw2QkFDQSxrQkFJRiwwQ0FDRSx1Q0FDRSwwQkFNSix5Q0FDRSxZQUNFLHVCQUNBLFdBR0YsdUNBQ0UsMEJBVUosb0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxlQUdGLGdDQUNFLFVBR0YsdUJBQ0Usd0NBR0Ysb0JBQ0UseUJBMkJGLHVCQUNFLFVBQ0EsZUFHRixzQkFDRSxnRkFHQSxpQ0FLRiw0QkFDRSxZQUdGLDRCQUNFLFVBR0YsMEJBQ0UsVUFHRiw4QkFDRSxVQUdGLDZCQUNFLFVBU0YsMENBQ0UsdUJBQ0UsUUFDQSxlQUVGLDJCQUNFLGFBRUYsOENBQ0UsWUFLSix5Q0FDRSwyQkFDRSxhQUVGLHVCQUNFLFFBQ0EsZUFHRiw4Q0FDRSxZQWdCSixxQkFDRSxXQUNBLGVBR0YsMkJBQ0UsV0FDQSxrQkFDQSxzQkFHRixtQkFDRSxhQUdGLDZCQUNFLFVBQ0EsYUFDQSxlQUNBLGdCQUNBLGVBU0YsMENBQ0UscUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxxQkFDRSxRQUNBLGdCQWVKLHlCQUNFLFVBQ0EsZUFHRix3QkFDRSxvSEFHQSxpQ0FHRiw4QkFDRSxZQUdGLDRCQUNFLFVBR0YsNEJBQ0UsVUFHRixpQ0FDRSxVQUdGLGdDQUNFLFVBQ0Esa0JBR0YscUNBQ0UsVUFDQSxrQkFHRiw4QkFDRSxVQUdGLDhCQUNFLGtCQUNBLGlCQVNGLDBDQUNFLHlCQUNFLFFBQ0EsZUFFRiw2QkFDRSxhQUVGLGtEQUNFLFlBS0oseUNBQ0UsNkJBQ0UsYUFFRix5QkFDRSxRQUNBLGVBR0Ysa0RBQ0UsWUFlSixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix5QkFDRSxhQUNBLHlCQUNBLGtCQUNBLGdCQUdGLHVCQUNFLDJCQUNBLGNBQ0EsWUFDQSxrQkFHRix5QkFDRSxrQkFDQSxXQUVGLCtCQUNFLDBCQUdGLDRCQUNFLGVBR0Ysa0JBQ0UsZ0JBQ0EsV0FHRixrQkFHRSxXQUNBLGdCQUNBLCtCQUlGLG9CQUNFLGNBQ0EsWUFDQSx3Q0FDQSxnQ0FDQSxzQkFRRixzQkFDRSxhQUVGLDRCQUNFLHNCQUdGLHVCQUNFLGdCQUNBLGFBR0YsZUFDRSxrQkFDQSxXQUNBLG1CQUNBLGtCQUNBLCtCQUNBLGVBSUYsc0JBQ0Usa0JBSUYsbUJBQ0UsVUFDQSxXQUNBLGtCQUNBLDRCQUNBLHNCQUNBLGtDQUNBLHNCQUNBLGlCQUNBLGdCQUdGLGdCQUNFLGNBQ0EsV0FDQSxxQkFDQSxrQkFDQSxXQUNBLGVBQ0EsWUFHRixzQkFDRSwwQkFFRixzQkFDRSwrQkFHRixrREFDRSxlQUtGLHVDQUNFLGtCQUdGLHFCQUNFLFdBQ0Esa0JBR0YsMEJBQ0Usc0JBQ0EsOEJBU0YseUNBQ0Usa0RBQ0UsMEJBRUYsNkJBQ0UsNkJBR0YseUJBQ0Usd0JBR0Ysc0JBQ0UsV0FFRix5QkFDRSxXQUNBLFNBR0YsMkJBQ0UsYUFFRixnQkFDRSxhQUdGLHNCQUNFLFlBR0YsbUJBQ0UsWUFDQSxhQUdGLHlDQUNFLGVBQ0EsZ0JBTUosMENBQ0Usa0RBQ0UsMEJBR0YsNkJBQ0UsNkJBR0YscUJBQ0UsZUFHRix5QkFDRSxRQUdGLHlCQUNFLHNCQUdGLGdCQUNFLGFBR0YsbUJBQ0UsWUFDQSxhQUdGLGdCQUNFLGtCQUNBLGFBR0Ysc0JBQ0UsV0FDQSxrQkFHRix5Q0FDRSxlQUNBLGdCQWVKLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFJRiwwQ0FDRSxxQkFDQSxZQUdGLHlDQUNFLHFCQUNBLG1CQUNBLFVBdUJGLHVCQUNFLFVBQ0EsMEJBR0Ysd0JBQ0UsaUJBQ0EscUJBR0YsMkJBQ0UsVUF3QkYsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxlQUtGLHFCQUNFLFlBSUYsaUJBQ0UsaUJBQ0EsVUFDQSxvQkFHRixxQkFDRSxpQkFDQSxtQkFHRixlQUNFLFNBR0Ysa0JBQ0UsVUFHRixpQkFDRSxVQUdGLG1CQUNFLDZCQUNBLFVBR0YsaUJBQ0Usa0JBQ0EsaUJBU0YsMENBQ0Usb0JBQ0UsYUFFRixnQ0FDRSxZQUtKLHlDQUNFLG9CQUNFLGFBR0YsZ0NBQ0UsWUFXSixNQUNFLHNCQUlGLGVBQ0UsVUFDQSxrQkFDQSxXQUNBLGtCQUdGLGNBQ0UsV0FDQSwyQkFDQSxZQUNBLHlGQUNBLG1CQUNBLGVBQ0Esa0JBQ0EsY0FHRixjQUNFLGtCQUNBLFNBQ0EsY0FJRixxQkFDQSxrQkFDRSxZQUNBLDhCQUNBLGNBQ0Esb0NBVUYsdUJBQ0UsVUFDQSxlQUdGLHNCQUNFLGlHQUVBLGlDQUlGLDRCQUNFLFlBR0YsMEJBQ0UsVUFHRiw4QkFDRSxVQUdGLDRCQUNFLFVBR0YsNkJBQ0UsVUFFRiwwQkFDRSxVQW1CRixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsZUFHRiwyQkFDRSxhQUNBLFVBQ0EsZUFDQSxlQUlGLCtCQUNFLGFBQ0EsbUJBSUYsK0JBQ0UsZ0JBR0YseUJBQ0Usd0NBR0Ysc0JBQ0UseUJBR0Ysc0JBQ0UsYUFHRiwwQkFDRSxpQkFHRiw4QkFDRSxxQkFTRiwwQ0FDRSxzQkFDRSxRQUNBLGVBRUYsaUNBQ0UsY0FLSix5Q0FDRSxpQ0FDRSxhQUVGLHNCQUNFLFFBQ0EsZ0JBZUosa0JBQ0UsVUFDQSxlQWlCRixpQkFDRSxnRkFHQSxpQ0FJRixvQ0FDRSx5QkFDQSxVQUdGLHVCQUNFLGVBSUYsdUJBQ0UsWUFDQSxlQUdGLHFCQUNFLDZCQUdGLGlCQUNFLG1CQUNBLFVBR0YsaUJBQ0UsbUJBQ0EsVUFHRixrQkFDRSxtQkFDQSxVQUdGLGtCQUNFLG1CQUNBLDZCQUNBLFVBR0Ysd0JBQ0UsaUJBSUYsK0JBQ0Usd0NBQ0EsV0FDQSxpQkFDQSxnQ0FDQSxrQkFlRix5Q0FFRSxzQkFDRSxhQUdGLG9DQUNFLFdBR0Ysc0RBQ0UsYUFFRix1QkFDRSxvQkFVSiwwQ0FFRSxzQkFDRSxhQUVGLG9DQUNFLFdBR0Ysb0NBQ0UsYUFHRix1QkFDRSxvQkFrQ0osaUJBQ0Usa0JBR0YscUJBQ0Usa0JBQ0EsWUFHRixtQkFDRSxrQkFDQSxpQkFHRixrQkFDRSxrQkFHRiwwQkFDRSxVQUNBLGVBR0YsaUNBQ0UsWUFDQSxnQkFHRix3QkFDRSw4QkFHRixnQkFDRSw4QkFDQSxrQkFHRixnQkFDRSxhQUNBLGNBQ0Esa0JBQ0EsV0FDQSxtQkFDQSxVQUNBLHVDQUNBLGdCQUdGLCtCQUNFLE1BRUYsa0NBQ0UsU0FJRixnQkFFRSxXQUNBLFVBR0YsZ0JBQ0UsYUFDQSxVQUlGLG9CQUNFLGtCQUNBLFlBQ0EsYUFDQSxtQkFHRix3QkFDRSxvQkFlRix1Q0FDRSxnQkFDQSxXQUNBLGdCQUNBLFlBQ0Esa0JBR0YsYUFDRSwyQ0FHRixrQkFDRSwrQkFJRixpREFDRSw4QkFHRiwyREFDRSxpQkFHRixrQkFDRSxjQUNBLGlCQUVBLDhCQUlGLDZCQUNFLDhCQUdGLHNCQUNFLDhCQUNBLDRCQUdGLDhCQUNFLHVCQUdGLHFDQUNFLDBCQUNBLDRDQVNGLGlCQUNFLFdBQ0EsZUFHRix1QkFDRSxhQUdGLGdCQUNFLDhGQUVBLGlDQUlGLG1CQUNFLGtCQUdGLHNCQUNFLFlBR0YsbUJBQ0UsZUFJRixpQkFDRSxtQkFDQSxVQUdGLG9CQUNFLG1CQUNBLFVBR0Ysa0JBQ0UsbUJBQ0Esa0JBQ0EsVUFHRixtQkFDRSxtQkFDQSxVQUdGLHFCQUNFLG1CQUNBLGtCQUNBLFNBT0Ysa0JBQ0Usa0JBQ0EsUUFDQSxTQUNBLFlBQ0EsYUFDQSxzQkFDQSxXQUdGLGlCQUNFLHdCQUdGLGFBQ0UsTUFDRSxhQUNBLGdCQUVGLEtBQ0UsaUJBQ0Esb0JBR0Ysb0JBQ0UsWUFDQSxnQkFLSix1QkFDRSxlQUNBLFlBQ0EsV0FHRix1Q0FDRSxXQUNBLGdCQUNBLGlCQUVGLDJEQUNFLG1CQUNBLG9CQUNBLGtCQUdGLG9CQUNFLGtCQUdGLHNCQUNFLG1CQUNBLGVBQ0Esa0JBQ0Esc0JBQ0Esb0JBQ0EsV0FHRix3QkFDRSxtQkFDQSxZQUNBLFdBQ0Esd0JBR0Ysb0JBQ0UsbUJBQ0EsZUFDQSx3QkFDQSxxQkFDQSxXQUdGLHdCQUNFLHFCQUdGLDBCQUNFLDBCQUdGLGtCQUNFLGVBQ0EsUUFDQSxTQUNBLFlBQ0EsYUFDQSxzQkFDQSw0QkFHRixpQkFDRSxhQUdGLG1CQUNFLGFBR0YsMEJBQ0UsYUFDQSxnQkFHRix1QkFDRSxxQkFRRixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixvQkFDRSxVQUNBLGdCQUNBLGtCQUNBLGtCQUdGLFlBQ0UsVUFJRix3QkFDRSxjQUdGLGdCQUNFLHlCQVVGLDBDQUNFLGNBQ0UsUUFDQSxlQUdGLGtCQUNFLFlBS0oseUNBQ0UsY0FDRSxRQUNBLGVBR0Ysa0JBQ0UsV0FDQSxvQ0FHRix5QkFDRyxXQUNBLGVBMEJMLGtCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDZCQUNFLFlBR0Ysd0JBQ0UsZ0JBQ0EsaUJBQ0Esa0JBR0YsNEJBQ0Usa0JBR0YsZ0JBQ0UsYUFDQSxrQkFHRixlQUNFLFlBQ0EsaUJBQ0EsV0FRRiwwQ0FDRSxrQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGtCQUNFLFFBQ0EsZUFDQSxXQUdGLDZCQUNFLFdBQ0EsY0FDQSxnQkFjSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFRRiwwQ0FDRSx3QkFDRSxRQUNBLGdCQUtKLHlDQUNFLHdCQUNFLFFBQ0EsZUFDQSxXQUdGLG1DQUNFLFdBQ0EsY0FDQSxnQkFjSiw0QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix3Q0FDRSxVQUdGLDhCQUNFLFVBQ0Esa0JBR0YsWUFDRSxxQkFDQSxrQkFDQSwyQkFRRiwwQ0FDRSw0QkFDRSxRQUNBLGdCQUtKLHlDQUNFLDRCQUNFLFFBQ0EsZUFDQSxXQUdGLHVDQUNFLFdBQ0EsY0FDQSxnQkFjSixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixnQkFDRSxXQUdGLGlCQUNFLG1CQUNBLFVBR0YsbUJBQ0UsVUFNRixnQkFDRSxRQUNBLFlBR0YsNEJBQ0UsVUFTRiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBeUJKLGVBQ0UsWUFDQSxXQUdGLCtCQUNFLGtCQUdGLGlCQUNFLGFBQ0EsOEJBQ0EsV0FHRixxQkFDRSxVQUdGLHNCQUNFLFVBQ0Esb0JBQ0EsaUJBR0Ysd0JBQ0UsY0FHRixvQ0FDRSxtQkFDQSw0Q0FDQSw4QkFDQSw4QkFHRixlQUNFLGdCQUNBLFdBQ0EsV0FHRixrQkFDRSxXQUdGLG1CQUNFLDRCQUNBLDBDQUNBLG1CQUdGLHlCQUNFLDhCQUNBLG1DQUdGLHFDQUNFLHlCQUNBLGdCQUlGLHdDQUNFLGdCQUNBLGlCQUNBLG1CQUNBLGlCQUNBLG1CQUdGLGdDQUVFLGtCQUNBLHdDQUNBLGlEQUNBLG1FQUlGLHVDQUNFLGlCQUNBLGtCQUdGLHFCQUNFLGVBSUYsbUJBQ0UsYUFDQSxzQkFDQSxtQkFHRixtQkFDRSxnQkFDQSxpQkFJRiw4QkFDRSxrQkFDQSxRQUNBLGlCQUNBLHNDQUNBLFdBQ0EsY0FDQSxZQUNBLG9CQUdGLGVBQ0UsU0FDQSw0QkFDQSwrQkFDQSxtQkFHRixlQUNFLFVBQ0EsMkJBQ0EsOEJBQ0Esa0JBR0YsMkNBQ0UsVUFDQSwrQkFHRixpREFDRSxzQkFDQSxrQkFHRixVQUNFLDhCQW9CRixlQUNFLFdBQ0EsZUFHRixjQUNFLGlLQUlBLGlDQUlGLGlCQUNJLGtCQUdKLG9CQUNFLFlBQ0EsbUJBR0YsZ0NBQ0UsaUJBR0YsbUJBQ0Usa0JBQ0EsVUFHRixzQkFDRSxrQkFDQSxVQUdGLG1CQUNFLGtCQUNBLFVBR0YsaUJBQ0Usa0JBQ0EsVUFHRixlQUNFLGlDQUNBLGtCQUNBLFNBQ0EsNkJBQ0EsOEJBRUEsV0FDQSx5QkFDQSxjQUNBLDRCQUNBLGlEQUNBLCtDQUdGLG1CQUNFLGtCQUNBLHFCQUNBLHlCQUdGLHNCQUVFLG9DQUdGLFdBQ0UsaUNBR0Ysc0JBQ0Usb0NBT0YsaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsNEJBQ0UsVUFHRiwyQkFDRSxZQUdGLHFCQUNFLGNBY0YseUNBQ0UsNEJBQ0csV0FDQSxjQUVILDJCQUNFLGdCQVNKLGtCQUNFLGtCQUNBLGdCQUdGLHlCQUNFLGdCQUNBLFdBQ0Esc0JBQ0EsaUJBQ0Esa0JBQ0EsV0FJRix5Q0FDRSx5QkFDRSxzQkFDQSxtQkFRSiwwQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixzQ0FDRSxVQVNGLDBDQUNFLG9CQUNFLFFBQ0EsZUFFRix3QkFDRSxjQUtKLHlDQUNFLHdCQUNFLGFBRUYsb0JBQ0UsUUFDQSxnQkFhSiwwQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRiw0QkFDRSxVQUNBLGtCQVVGLDBDQUNFLDBCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsMEJBQ0UsUUFDQSxlQUNBLFdBR0YscUNBQ0UsV0FDQSxjQUNBLGdCQWdCSixzQkFDRSxZQUNBLFdBR0Ysd0JBQ0UsY0FHRiwyQkFDRSxZQUNBLFdBR0YscUJBQ0UsV0FHRix3QkFDRSxtQkFHRix5QkFDRSxVQUdGLDJCQUNFLFVBQ0EsNkJBR0YsMkJBQ0UsVUFDQSw2QkFHRix1QkFDRSxpQkFDQSxrQkFHRiwrQkFDRSxZQUNBLCtCQUdGLHFCQUNFLFdBT0YsbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysa0JBQ0UsV0FHRix3QkFDRSxZQUlGLHFCQUNFLHNCQUlGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFHRix1QkFDRSxVQUdGLHNCQUNFLFVBQ0EsNkJBR0YsMkJBQ0UsVUFDQSw2QkFHRixZQUNFLG1EQUNBLFdBUUYsY0FDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsY0FJRix5QkFDRSxVQUdGLHdCQUNFLFlBR0Ysa0JBQ0UsY0FHRixnQkFDRSxXQUdGLGtCQUNFLFVBQ0EsY0FDQSxnQkFHRixnQkFDRSxVQWNGLHlDQUNFLHlCQUNHLFdBQ0EsY0FFSCx3QkFDRSxnQkFlSix1QkFDRSxVQUNBLGVBR0Ysc0JBQ0UsbUhBR0EsaUNBR0YsMkJBQ0UsZUFDQSxTQUNBLGVBQ0EsbUJBR0YsMkJBQ0UsbUJBQ0EsZUFDQSxTQUNBLGdCQUNBLHNCQUNBLGdDQUNBLDJCQUdGLHVDQUNFLGtCQUlGLDRCQUNFLFlBR0YsMEJBQ0UsVUFHRiw2QkFDRSxVQUdGLGdDQUNFLFVBR0YsK0JBQ0UsVUFHRiw4QkFDRSxVQUdGLCtCQUNFLG1CQVFGLDBDQUNFLHVCQUNFLFFBQ0EsZUFFRiwyQkFDRSxhQUVGLDhDQUNFLFlBS0oseUNBQ0UsMkJBQ0UsYUFFRix1QkFDRSxRQUNBLGVBR0YsOENBQ0UsWUFTSixpQkFDRSxpQkFDQSwyQkFHRiwyREFDRSxrQkFPRixrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRiw4QkFDRSxVQUlGLHFCQUNFLFlBQ0EsV0FDQSxjQUNBLHNCQVFGLDBDQUNFLG9CQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usb0JBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBYUosc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBYUYsdUJBQ0UsYUFtQkYsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGdCQXdCSixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBR0YsMEJBQ0UsY0FDQSxvQkFHRixzQ0FDRSxtQkFHRiwwQkFDRSxnQkFDQSxXQUNBLFlBR0YsNENBQ0Usa0JBQ0Esa0JBQ0EsaUJBR0Ysd0JBQ0UsYUFHRixxQkFDRSxhQUNBLHNCQUNBLG1CQUdGLHFCQUNFLGdCQUNBLGlCQUlGLGtDQUNFLGtCQUNBLFFBQ0EsaUJBQ0Esc0NBQ0EsV0FDQSxjQUNBLFlBQ0Esb0JBR0YsaUJBQ0UsU0FDQSw0QkFDQSwrQkFDQSxtQkFHRixpQkFDRSxVQUNBLDJCQUNBLDhCQUNBLGtCQUdGLDZDQUNFLFVBQ0EsK0JBR0YsbURBQ0Usc0JBQ0Esa0JBR0YsVUFDRSw4QkFvQ0YscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUdGLHdCQUNFLGtCQUNBLGtCQUNBLGlCQUdGLG9CQUNFLGtCQUNBLFlBQ0EsY0FDQSxrQkFDQSw2QkFlRixVQUNFLDhCQUlBLE1BREYsYUFFSSxpQkF5QkosbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YscUJBQ0UsZUFDQSxrQkFDQSxXQUdGLGtDQUNFLHNCQUNBLFVBR0Ysb0JBQ0UsZUFDQSxVQUNBLFlBSUYsaUNBQ0UsVUFTRiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBMEJKLGFBQ0UsV0FDQSxlQUdGLGVBQ0ksa0JBR0osa0JBQ0UsWUFDQSxtQkFHRiw4QkFDRSxpQkFHRixnQkFDRSxVQUNBLGtCQUNBLGtCQUdGLG9CQUNFLFVBR0YsYUFDRSxpQ0FDQSxrQkFDQSxTQUNBLDZCQUNBLDhCQUVBLFdBQ0EseUJBQ0EsY0FDQSw0QkFDQSxpREFDQSwrQ0FHRixpQkFDRSxrQkFDQSxxQkFDQSx5QkFHRixrQkFFRSxvQ0FHRixTQUNFLGlDQUdGLGtCQUNFLG9DQVFGLDBDQUNFLGFBQ0UsUUFDQSxlQUVGLGlCQUNFLGFBRUYsMEJBQ0UsWUFLSix5Q0FDRSxpQkFDRSxhQUVGLGFBQ0UsUUFDQSxlQUdGLDBCQUNFLFdBR0YsZ0JBQ0UsYUFFRixrQkFDRSxxQkFFRixvQkFDRSxrQkFHRixvQ0FDRSxjQWFKLHdCQUNFLFFBQ0EsMkJBRUEsT0FDQSxRQUNBLFlBQ0EsZUFDQSxVQUdGLG9DQUNFLFVBR0YsZ0NBQ0UsbUJBQ0EsZUFDQSxTQUNBLGNBQ0EsZ0JBQ0Esc0JBQ0EsZ0NBR0YsbUNBQ0UsZUFDQSxpQkFVRiwwQ0FDRSx3QkFDRSxRQUNBLGdCQUtKLHlDQUNFLHdCQUNFLFFBQ0EsZ0JBYUosZ0JBQ0UsUUFDQSwyQkFFQSxPQUNBLFFBQ0EsWUFFQSxlQUNBLFVBR0Ysc0JBQ0UsWUFFQSxjQUNBLGtCQUdGLGlCQUNFLGVBSUYsdUJBQ0Usa0JBQ0EsU0FDQSxXQUdGLHdCQUNFLG1CQUNBLGVBQ0EsU0FDQSxjQUNBLGdCQUNBLHNCQUNBLGdDQUdGLDJCQUNFLGVBQ0EsaUJBR0YsaUJBQ0UsaUJBa0ZGLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFTSixrQkFDRSxVQUNBLGtCQUNBLGlCQUNBLFlBQ0EsV0FDQSxpQkFHRixpQkFDRSx1QkFDQSxlQUdGLGdCQUNFLGdCQUdGLGFBQ0UsWUFDQSxrQkFHRixhQUNFLDZCQUNBLGtCQUdGLGFBQ0UsV0FDQSxrQkFHRixhQUNFLFdBQ0Esa0JBSUYsMENBQ0UsdUNBQ0UsMEJBTUoseUNBQ0UsWUFDRSx1QkFDQSxXQUdGLHVDQUNFLDBCQVFKLG9CQUNFLFdBQ0EsWUFHRixzQkFDRSw4QkFDQSxpQkFDQSxXQUNBLCtDQUNBLDRCQUdGLDBDQUNFLGVBR0Ysc0JBQ0UsOEJBQ0EsYUFDQSw4QkFDQSxtQkFDQSxpREFHRixvQkFDRSxZQUNBLGlCQUdGLG1CQUNFLFlBR0Ysc0JBQ0UsK0JBQ0EsOEJBQ0Esd0NBR0YsdUJBQ0UsdUNBQ0EsOEJBSUYscUJBQ0Usa0JBQ0EsV0FHRixzQkFDRSx3Q0FRRiwwQ0FDRSxvQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZ0JBU0osa0JBQ0UsaUJBR0YsZ0JBQ0UscUJBR0Ysb0JBQ0UsZUFJRixNQUlFLHVCQUNBLHVCQUNBLG9CQUNBLHFCQUdGLFFBQ0Usa0JBQ0EscUJBRUEsZUFDQSw0QkFJRiwyQkFHQSxRQUNFLGtCQUNBLGVBQ0EsTUFDQSxPQUNBLFFBQ0EsU0FDQSxzQkFDQSx1QkFDQSxlQUdGLGVBQ0Usa0JBQ0EsV0FDQSwwQkFDQSx5QkFDQSxTQUNBLFdBQ0Esc0JBQ0EsdUJBQ0EsZUFDQSxtQ0FHRixzQkFDRSx1Q0FHRixvQkFDRSwyQkFHRiw2QkFDRSx5Q0FHRixjQUNFLG1DQUVBLDJCQUNBLDBCQUlGLHFCQUNFLGtCQVFGLG9CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHlCQUNFLGFBT0YsOEJBQ0UsV0FTRiwwQ0FDRSxrQkFDRSxRQUNBLGVBRUYsc0JBQ0UsYUFFRixvQ0FDRSxZQUtKLHlDQUNFLHNCQUNFLGFBRUYsa0JBQ0UsUUFDQSxlQUdGLG9DQUNFLFlBYUosc0JBQ0Usa0JBQ0EsVUFDQSxXQTluZWUsMEVBK25lZixzQkFHRixzQkFDRSxrQkFFQSxTQUNBLFVBQ0EsVUFDQSxpQkFDQSxlQUdGLHdCQUNFLFlBQ0EsV0FDQSxtQkFHRixvQkFFRSxhQUNBLHFCQUdGLDBCQUNFLFdBQ0EsMEJBb0JGLG1CQUNFLFdBR0YsbUJBQ0UsZ0JBQ0EsaUJBSUYsc0JBQ0UsV0FDQSxpQkFHRiw2QkFDRSwrQkFFRixtQ0FDRSxzQkFDQSx5QkFDQSw2R0FFQSxnQ0FDQSx3QkFFQSxnQ0FHRiwrQkFDRSxXQUdGLCtCQUNFLGdDQUNBLG9CQUNBLHlCQUdGLDZCQUNFLFlBQ0EsaUJBQ0Esa0JBRUEsa0JBQ0EsY0FTRixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZ0JBR0Ysb0JBQ0UsWUFFQSwyQkFLRiwwQ0FDRSxxQkFDRSxRQUNBLGdCQUtKLHlDQUNFLHFCQUNFLFFBQ0EsZ0JBYUoscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YseUJBQ0UsWUFDQSx5QkFDQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUNBLFlBR0YsMEJBRUUsY0FDQSxZQUdGLGlDQUNFLFNBR0YseUJBRUUsY0FDQSxZQUdGLHlCQUNFLHFCQUdGLHFCQUNFLGtCQUdGLHlGQUVFLGFBR0YseUJBQ0UsaUJBU0YsMENBQ0UscUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxxQkFDRSxRQUNBLGdCQWNKLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsbUJBQ0UsUUFDQSxnQkFhSiwwQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsaUJBR0YsNkJBQ0UsWUFDQSxXQUdBLDJCQUNBLHNCQUNBLHVCQUNBLHNCQUNBLFdBSUYsbUNBQ0Usa0JBQ0EsaUJBQ0EsZUFHRiw4QkFDRSxzQkFHRixzQ0FDRSxVQUdGLGtDQUNFLG9CQUdGLDBCQUNFLGtCQUdGLG1DQUNFLGFBR0Ysa0NBQ0Usc0JBR0Ysb0NBQ0UsZ0JBU0YsMENBQ0UsMEJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwwQkFDRSxRQUNBLGdCQWNKLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsbUJBQ0UsUUFDQSxnQkFhSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBR0YsdUJBQ0UsYUFDQSxlQUNBLDJCQUNBLGdCQUNBLGFBQ0EsV0FHRix1QkFDRSxzQkFDQSxZQUNBLGtCQUNBLDZCQUNBLDhEQUNBLGNBQ0EsV0FHRix3QkFDRSxXQUNBLHNCQUdGLHdCQUNFLGtDQUNBLGtCQVVGLDBDQUNFLHdCQUNFLFFBQ0EsZUFDQSxnQkFFRiw0QkFDRSxhQUVGLDZCQUNFLGNBS0oseUNBQ0UsNEJBQ0UsYUFFRix3QkFDRSxRQUNBLGVBQ0EsZ0JBR0YsNkJBQ0UsWUFHRiw0QkFDRSxVQUdGLDZCQUNFLFVBR0YsNkJBQ0UsY0FhSiwwQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsY0FHRiw4QkFDRSxjQUlGLDJCQUNFLGtCQUNBLHVCQUNBLGdDQUNBLG9CQUdGLGdDQUNFLFVBR0YsMEJBQ0Usb0JBR0YscUNBQ0UsVUFHRiwrQkFDRSxZQUNBLGVBR0YseUJBQ0UsVUFHRiwwQkFDRSxVQUdGLHlCQUNFLFNBR0Ysd0JBQ0UsVUFHRiwyQkFDRSxVQWNGLHlDQUVFLCtCQUNFLGFBMEJKLDhCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FDQSxjQVdGLDBDQUNFLFVBR0YsOEJBQ0UsV0FDQSxtQkFHRixpQ0FDRSxzQkFDQSxXQUVGLGlDQUNFLHNCQUNBLGtCQUdGLDBDQUNFLG1CQUNBLGVBQ0EsU0FDQSxjQUNBLGdCQUNBLHNCQUNBLGdDQUdGLDZDQUNFLGVBQ0EsaUJBR0YsdUNBRUUsZ0JBQ0EsVUFDQSxjQVNGLDBDQUNFLGtCQUNFLFFBQ0EsZUFFRixzQkFDRSxjQUtKLHlDQUNFLHNCQUNFLGFBRUYsa0JBQ0UsUUFDQSxnQkFnQkosc0JBQ0UsV0FDQSxlQUdGLDJCQUNFLFlBQ0EsZUFHRixzQkFDRSxVQUdGLHNCQUNFLFVBQ0Esa0JBR0Ysb0JBQ0UsVUFDQSxrQkFHRixzQkFDRSxVQUNBLGtCQVNGLDBDQUNFLDBCQUNFLGNBS0oseUNBQ0UsMEJBQ0UsY0FhSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFJRix1QkFDRSxVQUdGLGtDQUNFLFVBSUYsMEJBQ0UsZ0JBQ0EsaUJBQ0EsV0FHRiw0QkFDRSxpQkFJRix5QkFDRSxZQUNBLFdBQ0EsY0FDQSxzQkFRRiwwQ0FDRSxvQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZ0JBY0osMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQWVKLGlCQUNFLFVBQ0EsZUFHRixnQkFDRSwrR0FHQSxpQ0FJRixzQkFDRSxZQUdGLG1CQUNFLFlBRUYsNkJBQ0Usa0JBQ0Esc0JBR0YscUJBQ0UsVUFHRix1QkFDRSxnQkFDQSxtQkFDQSx1QkFJRixvQkFDRSxtQkFDQSxVQUdGLHFCQUNFLG1CQUNBLFVBR0YscUJBQ0UsbUJBQ0Esa0JBQ0EsU0FHRixvQkFDRSxtQkFDQSxrQkFDQSxTQUdGLG9CQUNFLG1CQUNBLFVBR0YscUJBQ0Usa0JBQ0EsU0FHRiwwQkFDRSxZQUNBLCtCQUdGLG9CQUNFLGlCQVVGLDBDQUNFLGlCQUNFLFFBQ0EsZUFDQSxnQkFFRixxQkFDRSxhQUVGLHNCQUNFLGNBS0oseUNBQ0UscUJBQ0UsYUFFRixpQkFDRSxRQUNBLGVBQ0EsZ0JBR0Ysc0JBQ0UsWUFHRixxQkFDRSxVQUdGLHNCQUNFLFVBR0Ysc0JBQ0UsY0FTSix3QkFDRSxnQkFDQSxpQkFDQSx1QkFHRixPQUNFLFVBR0YsT0FDRSxZQUNBLGtCQUNBLHFCQUNBLGdCQUNBLHdCQUNBLDJCQUNBLG1CQUNBLFlBQ0EseURBQ0Esc0RBQ0EsaURBRUYsWUFDRSxjQUNBLFlBQ0Esb0NBQ0EsdUNBQ0EsZ0NBQ0EsbUNBQ0EsNEJBQ0EsK0JBQ0Esb0NBQ0EsdUNBQ0EsZ0NBQ0EsbUNBQ0EsNEJBQ0EsK0JBQ0EseUJBQ0EsbUlBT0EsaUdBS0EsbUJBQ0EscUVBRUEsZ0JBQ0EscUVBRUEsV0FDQSxxRUFFQSxrQkFDQSxnQkFFRixxQ0FDRSxXQUNBLGtCQUNBLDhCQUNBLGlCQUNBLHlSQU9BLGlCQUNBLHVMQVVBLFVBQ0Esa0NBQ0EsK0JBQ0EsMENBQ0Esb0NBQ0EsdUNBQ0EsZ0NBQ0EsbUNBQ0EsNEJBQ0EsK0JBQ0Esb0NBQ0EsdUNBQ0EsZ0NBQ0EsbUNBQ0EsNEJBQ0EsK0JBQ0EsZ0JBR0Ysb0JBQ0UsYUFHRix3QkFDRSxHQUNFLHdCQUVGLEtBQ0UsK0JBSUosYUFDRSx5QkFDQSw2REFDQSxpSEFDQSwyREFHRixVQUNFLHlCQUNBLDZEQUNBLGlIQUNBLDJEQUdGLDJDQUNFLHVCQUNBLHNCQU9GLDhCQUNFLGtCQUdGLGlCQUNFLGFBQ0EsdUJBQ0EsMEJBQ0EsY0FDQSxZQUNBLGdCQUdGLG9CQUNFLDhCQUdGLHFCQUNFLDhCQUNBLGtCQW9CRixpQkFDRSxhQUNBLHlCQUNBLGVBQ0EsZ0JBQ0EsZUFDQSxjQUdGLHNCQUNFLDZLQVVGLGtFQUNFLGlCQUdGLHdDQUNFLFlBQ0EsZ0JBQ0EsdUJBQ0EsbUJBR0Ysb0JBQ0UsZ0JBQ0EsTUFDQSxpQ0FDQSxnQkFDQSxtQkFDQSxpQkFDQSxXQUNBLGdEQUNBLGlCQUNBLHlCQUdGLCtCQUNFLGdEQUdGLGdCQUNFLGtCQUNBLE1BQ0EsUUFDQSxTQUNBLGdCQUNBLFVBQ0EsVUFDQSxrQkFDQSxVQUNBLGlCQUNBLHlCQUlGLDJEQUNFLFdBR0YsMENBQ0UsV0FHRixvQkFDRSxpQkFDQSxvQkFDQSxXQUNBLHNCQUNBLCtDQUlGLG9DQUNFLGlCQUNBLHlCQUdGLHVDQUNFLHNCQUdGLGFBQ0UsNkJBRUEsa0JBRUEsWUFHRix1QkFDRSx3QkFPRixnQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFDQSxlQUdGLGFBQ0UsNkJBQ0Esa0JBQ0EsWUFHRix1QkFDRSx3QkFHRixrQkFDRSxrQkFDQSw2QkFDQSxjQUNBLGlCQUNBLGtCQUNBLGNBR0Ysb0JBQ0UsYUFDQSxtQkFDQSxZQUNBLDZCQUdGLGdCQUNFLGFBQ0Esc0JBR0Ysa0JBQ0UsZ0JBR0Ysc0JBQ0UsbUJBQ0EsaUJBR0YsaUJBQ0UsaUJBQ0EsbUJBQ0EsZ0JBQ0EsMEJBQ0EsNkJBQ0EseUNBQ0EsK0JBR0YsdUJBQ0UsbUNBQ0EsNkJBR0YseUJBQ0UsVUFHRix3QkFDRSxZQUtGLGNBQ0Usa0JBQ0EsbUJBQ0EsZUFFRixhQUNFLGlCQUVBLFlBQ0Esa0JBQ0Esa0JBRUYsV0FDRSx1QkFFQSxZQUNBLGtCQUVGLFdBQ0Usc0JBQ0Esc0JBQ0EsWUFDQSxrQkFFRixhQUNFLG9CQUVGLFlBQ0Usc0JBQ0Esa0JBQ0EseUJBQ0EsZ0JBR0YsWUFDRSxpQkFDQSxvQkFHRixlQUNFLGdEQUtGLFdBQ0UscUJBY0YseUNBQ0UseUJBQ0csV0FDQSxjQUVILHdCQUNFLGdCQWFKLG1CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFHRixrQkFDRSxtQkFDQSxlQUNBLHFCQUNBLGNBQ0EsYUFHRixxQkFDRSxlQUdGLDRCQUNFLHFCQUNBLG1CQUdGLDZDQUNFLFVBSUYsMkJBQ0UsV0FRRixTQUNFLFVBQ0EsWUFDQSx5QkFHRixzQkFDRSxzQkFFRix1QkFDRSxzQkFHRixVQUNFLFlBS0YsU0FDRSxtQkFJRix3QkFDRSxpQkFDQSw2QkFDQSxnQkFDQSxrQkFDQSxpQkFjRix5Q0FDRSw4QkFDRyxXQUNBLGNBRUgsa0JBQ0UsWUFhSixrQkFDRSwrQkFDQSxxQkFHRixtQ0FDRSxhQUdGLDRDQUNFLCtCQUNBLFlBQ0EsbUJBR0YsdUJBQ0Usa0JBQ0EsV0FDQSxrQkFDQSxrQkFDQSxpQkFDQSxXQUNBLFdBQ0EsV0FHRixnQ0FDRSxXQUdGLDBCQUNFLFdBeG1oQmUsMEVBMG1oQmpCLDRCQUNFLHVCQVlGLG9CQUNFLGtCQUNBLFFBQ0EsaUNBQ0EsUUFDQSxTQUdGLGtCQUNFLFNBQ0EsVUFDQSxtQkFDQSxhQUNBLGNBQ0EsaUJBQ0Esa0JBQ0EsaUJBQ0EsY0FDQSxrQkFDQSxzQkFDQSxrQkFDQSxzQkFDQSxzQ0FDQSxXQUdGLG1CQUNFLCtDQUdGLHFCQUNFLDZCQUNBLGdDQU9GLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQUdGLHdCQUNFLFlBQ0EsZUFDQSxjQUNBLHNCQUNBLHVCQUNBLHNCQUNBLFdBQ0EsZ0JBVUYsMENBQ0UscUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxxQkFDRSxRQUNBLGdCQVlKLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNCQUNFLFdBQ0EsYUFDQSxtQkFDQSx5QkFDQSxtQkFHRixpQ0FDRSxZQUNBLGVBR0Ysc0JBQ0UsWUFDQSxlQUNBLGlCQUNBLGlCQUdGLDBCQUNFLFVBR0Ysa0NBQ0UsVUFHRix5QkFDRSxZQUNBLGNBQ0Esc0JBSUYsc0JBQ0UsY0FDQSxhQUNBLG1CQUdGLCtCQUNFLGdDQUNBLG9CQUNBLHlCQUVGLDZCQUNFLFlBQ0EsaUJBQ0Esa0JBR0YsMEJBQ0UsZUFDQSxpQkFDQSxnQkFHRiwwQkFDRSxrQkFDQSxpQkFDQSxnQkFTRiwwQ0FDRSxzQkFDRSxRQUNBLGdCQUtKLHlDQUNFLHNCQUNFLFFBQ0EsZUFDQSxXQUdGLGlDQUNFLFdBQ0EsY0FDQSxnQkFnQkosaUJBQ0UsVUFDQSxlQUdGLGdCQUNFLCtFQUNBLGlDQUlGLHNCQUNFLFlBR0YsbUJBQ0UsWUFFRiw2QkFDRSxrQkFDQSxzQkFHRixxQkFDRSxVQUdGLHVCQUNFLGdCQUNBLG1CQUNBLHVCQUlGLHNCQUNFLFVBR0Ysc0JBQ0ksVUFHSixxQkFDRSxrQkFDQSxTQU1GLDBCQUNFLFlBQ0EsK0JBU0YsMENBQ0UsaUJBQ0UsUUFDQSxlQUNBLGdCQUVGLHFCQUNFLGFBRUYsa0NBQ0UsWUFLSix5Q0FDRSxxQkFDRSxhQUVGLGlCQUNFLFFBQ0EsZUFDQSxnQkFHRixzQkFDRSxZQUdGLHFCQUNFLFVBR0Ysc0JBQ0UsVUFHRixrRUFDRSxXQWFKLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxjQUdGLG1DQUNFLFVBeUJGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBRUEsZUFDQSxnQkFHRiwyQkFDRSxXQUdGLDRCQUNFLFdBQ0Esa0JBQ0EsaUJBMStoQmUsMEVBMitoQmYsa0JBR0YsdUJBQ0Usa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFFQSxzQkFDQSw4REFDQSwyQkFDQSxzQkFHRix1QkFDRSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLG1DQUNBLFVBQ0EseUJBR0YsMkJBQ0Usa0JBQ0EsUUFDQSwyQkFDQSxZQUNBLDJCQUNBLGdCQUNBLGNBQ0EsOEJBQ0EsdUNBQ0Esa0JBQ0EsWUFDQSxhQUNBLDZCQUdGLHVCQUNFLHFCQUdGLHFCQUNFLGtCQUNBLE1BQ0EsUUFHQSxZQUNBLCtCQUNBLFdBR0Ysd0JBQ0UsY0FFRiwyQkFDRSxrQkFDQSxNQUNBLFFBR0Ysd0JBQ0UsZ0JBQ0EsaUJBQ0EsOEJBR0Ysc0NBQ0UsaUJBQ0EsbUJBR0YscUNBQ0UsZ0JBR0Ysc0JBQ0UsV0FTRiwyQkFDRSxnQ0FDQSxXQUNBLGNBQ0EsWUFDQSxrQkFDQSxrQkFDQSxtQkFFRixpREFDRSxrQkFHRix1QkFDRSxrQkFDQSxXQUdGLHlCQUVFLGNBQ0EsV0FDQSxhQUNBLGtCQUNBLFdBRUEsZ0JBQ0EsZ0NBQ0EsNENBR0YsdUJBQ0UsNENBSUYsOERBRUUsV0FDQSxjQVVGLHVCQUNFLGFBQ0EsbUJBQ0EsaUJBQ0EsOEJBQ0EseUJBR0Ysd0JBQ0Usc0JBRUYseUJBQ0Usb0JBR0YseUJBQ0UsV0FDQSxVQUNBLFlBQ0Esa0JBQ0EsWUFDQSxtQkFHRixzQkFDRSxrQkFDQSxTQUNBLFNBQ0EsV0FDQSxXQUNBLHNDQUlGLHVCQUNFLGtCQUNBLGlCQXBxaUJjLDhEQXNxaUJkLFNBQ0EsU0FDQSxVQUNBLFdBR0Ysb0JBQ0Usa0JBQ0EsUUFDQSxVQUNBLFdBQ0EsWUFHQSxpQkF0cmlCTSxRQXVyaUJOLGtCQUdGLHNCQUNFLG1CQUNBLGdCQUVBLFdBRUEsaUJBQ0EsY0FFRiw0QkFDRSxzQ0FHRix5QkFDRSxtQkFDQSxnQkFDQSxpQkFFQSxpQkFDQSxjQUNBLG1CQUdGLHFCQUNFLGFBUUYsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGdCQVlKLHdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FHRiw2QkFDRSw2QkFHRiw2QkFDRSxZQUNBLGlCQUNBLDJCQUdGLDBCQUNFLHVCQUNBLGlCQUNBLDJCQUdGLDhCQUNFLHVCQUNBLGlCQUNBLDJCQUdGLHVCQUNFLFVBR0YsdUJBQ0UsVUFHRiwyQkFDRSxTQUdGLDBCQUNFLFVBR0YseUJBQ0UsU0FHRix3QkFDRSxVQUdGLHdCQUNFLFNBR0YsNEJBQ0UsVUFHRiwwQkFDRSxVQUdGLDBCQUNFLHVCQUdGLDRCQUNFLFVBR0YsK0JBQ0UsVUFHRiw4QkFDRSx1QkFHRiwwQkFDRSxVQUdGLCtCQUNFLFVBR0Ysb0NBQ0UsVUFHRixzREFDRSxhQUdGLG9DQUNFLFdBR0YsMkNBQ0Usd0JBQ0UsUUFDQSxlQUdGLDRCQUNFLGNBSUosMENBQ0UsNEJBQ0UsYUFHRix3QkFDRSxRQUNBLGdCQU1KLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNCQUNFLFlBR0Ysb0JBQ0UsYUFDQSxXQUdGLHFCQUNFLGFBQ0EsV0FDQSxvQkFDQSxtQkFHRixtQkFDRSxzQkFHRixrQkFDRSxpQ0FDQSxjQUdGLG9CQUNFLFVBRUYsaUJBQ0UsVUFHRixxQkFDRSxVQUdGLDJDQUNFLHFCQUNFLGNBSUosMENBQ0UscUJBQ0UsY0FPSixnQkFDRSxVQUNBLFlBQ0EsZUFDQSxlQUdGLDJCQUNFLDRCQUNBLDhCQUNBLFlBQ0Esa0JBR0YsOEJBQ0UscUJBQ0Esa0JBQ0EsZ0JBQ0EsdUNBQ0EsOEJBQ0EsZ0NBR0YsbUJBQ0UsdUNBQ0Esa0JBQ0EsWUFDQSxZQUNBLG9CQUNBLGFBQ0Esa0NBQ0EscUNBQ0EsWUFJRiwwQ0FDRSw2QkFDQSxrQkFDQSxZQUNBLGtCQUNBLGNBQ0EsaUJBQ0EsaUJBR0Ysa0JBQ0UsNEJBRUEsYUFDQSw4QkFDQSxtQkFDQSxpREFDQSxnQkFHRixnQkFDRSxZQUdGLGdCQUNFLFlBQ0EsaUJBR0YscUJBQ0UsWUFDQSxpQkFHRixpQ0FDRSxpQkFJRixrQkFDRSwrQkFDQSw4QkFDQSx3Q0FHRixtQkFDRSx1Q0FDQSw4QkFJRixpQkFDRSxrQkFDQSxXQUdGLGtCQUNFLHdDQVFGLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFlSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixtQkFDRSxpQkFHRix5QkFDRSx3QkFDQSxXQUNBLGNBQ0Esc0JBQ0Esa0JBQ0EsWUFZRix5Q0FDRSxtQkFDRSxrQkFhSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUVBLGVBQ0EsZ0JBR0YsNEJBQ0UsV0FDQSxrQkFHRixvQkFDRSxhQUNBLGdCQVNGLDBDQUNFLHNCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usc0JBQ0UsUUFDQSxnQkFlSiw2QkFDRSxrQkFLRixnQkFDRSxZQUNBLGtCQUNBLGdCQUNBLGlCQUNBLHlDQUNBLG1DQUNBLDRCQUVGLHNCQUNFLDRCQUNBLGtCQUdGLHNCQUNFLHlDQUdGLGdCQUNFLDRCQUdGLG1CQUNFLFNBR0YsY0FDRSw0QkFHRixhQUNFLFdBQ0EsVUFTRiwwQ0FDRSxjQUNFLGNBS0oseUNBQ0UsY0FDRSxjQWVKLG1CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLCtCQUNFLFVBR0YsWUFDRSxxQkFDQSxrQkFDQSwyQkFRRiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZUFDQSxXQUdGLDhCQUNFLFdBQ0EsY0FDQSxnQkFjSixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRiwwQkFDRSxZQUdGLHdCQUNFLDJDQUNBLGtDQUNBLDhCQUNBLDZCQUlGLGtCQUNFLFNBR0YsdUJBQ0UsVUFHRixvQkFDRSxVQUdGLHFCQUNFLFVBR0YscUJBQ0UsVUFHRix1QkFDRSxnQ0FHRix3RkFDRSxXQUdGLHVCQUNFLGlCQVVGLG1CQUNFLFVBQ0EsZUFHRixrQkFDRSxnQkFDQSw0REFFQSxpQ0FJRix3QkFDRSxZQUdGLHFCQUNFLGlCQUNBLG9CQUdGLHNCQUNFLFVBR0YsdUJBQ0UsNkJBQ0EsU0FHRix5QkFDRSxVQUlGLDJCQUNFLG1CQU9GLHdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG9DQUNFLFVBR0YsWUFDRSxxQkFDQSxrQkFDQSwyQkFRRiwwQ0FDRSx3QkFDRSxRQUNBLGdCQUtKLHlDQUNFLHdCQUNFLFFBQ0EsZUFDQSxXQUdGLG1DQUNFLFdBQ0EsY0FDQSxnQkFjSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRixtQ0FDRSxVQWNGLHlDQUNFLG1DQUNHLFdBQ0EsY0FFSCxrQ0FDRSxnQkFlSixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsWUFDQSxlQUdGLDBCQUNFLFVBQ0EsNEJBR0YscUJBQ0UsaUJBU0Ysa0JBQ0UsVUFDQSxlQUdGLHNCQUNFLGFBQ0EsbUJBQ0EsdUJBQ0Esa0JBR0Ysc0JBQ0UsK0JBQ0Esa0JBQ0EsYUFDQSxjQUNBLHVCQUdGLDRCQUNFLDBCQVNGLHFCQUNFLFVBQ0EsZUFJRiwwQkFDRSxZQUdGLG9CQUNFLGlHQUdBLGlDQUlGLHdCQUNFLFVBR0YsdUJBQ0UsVUFHRiwwQkFDRSxVQUdGLHdCQUNFLFNBR0YsNEJBQ0UsVUFHRiw2QkFDRSxtQkFPRiwyQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRixtQ0FDRSxvQkFHRixhQUNFLG1CQUlGLGFBQ0UsOENBQ0EsYUFDQSx1QkFDQSxpQkFDQSxxQkFDQSxxQkFDQSxnQ0FHRiwwQkFDRSxtQkFVRiwwQ0FDRSwyQkFDRSxRQUNBLGdCQUtKLHlDQUNFLDJCQUNFLFFBQ0EsZ0JBY0osMENBQ0UseUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSx5QkFDRSxRQUNBLGdCQVNKLGdCQUNFLCtCQUdGLHFCQUNFLDBDQUlGLGdCQUNFLFVBQ0EsU0FHRix5QkFDRSxXQUdGLDBCQUNFLHNCQUdGLHFCQUNFLDhCQUNBLFdBQ0EsY0FHRixrQkFDRSxrQkFDQSw2QkFDQSxzQ0FHRix5Q0FDRSxtQkFDQSw2QkFDQSxrQkFDQSxnQkFHRixrQkFDRSxtQkFDQSxpQkFDQSxzQkFDQSxtQkFDQSxVQUdGLG9CQUNFLGVBQ0Esa0JBQ0Esd0JBQ0EsV0FHRixzQkFDRSxZQUNBLFdBQ0Esd0JBR0Ysa0JBQ0UsZUFDQSx3QkFDQSxxQkFDQSxXQUlGLHNCQUNFLHFCQUdGLHdCQUNFLDBCQUdGLGVBQ0UsYUFHRixpQkFDRSxhQUdGLGtCQUNFLGVBQ0EsUUFDQSxTQUNBLFlBQ0EsYUFDQSxxQ0FHRiwwQkFDRSxnQkFJRixtRUFDRSxZQUNBLGFBQ0EsZUFDQSxNQUNBLE9BQ0EsZ0JBQ0EsaUJBQ0EsVUFDQSxXQUdGLFlBQ0UsMEJBQ0EsaUJBQ0EsT0FDQSwyQkFDQSw0QkFDQSxxQkFDQSIsImZpbGUiOiJwb3J0YWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm96byB7XG4gIC8qIFRoaXMgaXMgaGVyZSBiZWNhdXNlIG9mIHNvbWUgZm9vbGlzaG5lc3Mgd2l0aCBndWxwICovXG5zaXplOiAwcHg7XG59XG5cblxuOnJvb3Qge1xuICAtLXN1Y2Nlc3M6ICMzM2NjMzM7IFxuICAtLXN1YnRsZVN1Y2Nlc3M6ICNjY2VlY2M7XG4gIC0tc2hvcnRIZWlnaHQ6IFwibWF4LWhlaWdodDo0ODBweFwiO1xuICAtLXNraW5ueVdpZHRoOiBcIm1heC13aWR0aDo0ODBweFwiO1xuICAtLWxhcmdlV2lkdGg6IFwibWluLXdpZHRoOjEwMjRweFwiO1xuICAtLWxhcmdlSGVpZ2h0OiBcIm1pbi1oZWlnaHQ6MTAyNHB4XCI7XG4gIC0tc3RkLXJhZGl1czogNHB4O1xuICAtLWVycm9yLW1zZy1jb2xvcjogI2NjNjY2NjtcbiAgLS1lcnJvci1zdWJ0bGUtY29sb3I6ICNmMGUwZTA7XG4gIC0tZXJyb3ItbXV0ZWQtY29sb3I6ICNmZmNjY2M7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzZWQtY29sb3I6ICM2NjY2NjY7XG4gIC0taW5wdXQtZm9yZWdyb3VuZC1mb2N1c2VkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWctbGl0ZTogcmdiKDIzNCwgOTYsIDIzNCk7XG4gIC0tZy1kYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiAgLS1zZWxlY3RlZC1oaW50ZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKHJnYmEodmFyKC0tZy1saXRlKSksIC44NSksIHRyYW5zcGFyZW50aXplKHJnYmEodmFyKC0tZy1kYXJrKSksIC44NSkpO1xuXG4gIC0tc2VsZWN0ZWQtd2FzaGVkOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctbGl0ZSkpLCAuNyksIHRyYW5zcGFyZW50aXplKHJnYmEodmFyKC0tZy1kYXJrKSksIC43KSk7XG4gIC0tc2VsZWN0ZWQtd2FzaGVkLW1lZGl1bTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWxpdGUpKSwgLjEpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuMSkpO1xuICAtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWNvbnRyb2xzLWJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIC0tdGhlbWUtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS10aGVtZS1mb3JlZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtLXRoZW1lLWNvbG9yLXZlcnktZGFyazogIzk5NjYwMDtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiAjMzM5OTMzO1xuICAtLXRoZW1lLWNvbnRyYXN0OiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hY2NlbnQtY29sb3I6ICNhNDc2RTA7IFxuICAtLWFjY2VudC1jb2xvcjI6IDAwMDAwMDtcblxuICAtLWZpZWxkVGlwQm9yZGVyOiAjY2NjY2NjO1xuICAtLWZpZWxkVGlwQkc6ICNlZWVlZWU7XG5cbi8qIERhcmsgU2tpbiB2YWx1ZXM6XG4gIC0tZGlhbG9nLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgKi9cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHN0YW5kYXJkcy5zY3NzIC0tXG4vL1xuLy8gICAgQ1NTIFN0YW5kYXJkIHZhbHVlcy5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI0IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogc3RhbmRhcmRzLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbi8qXG5AY3VzdG9tLW1lZGlhIC0tcGhvbmUtdmVydGljYWwgKG1heC13aWR0aDogNDgwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXBob25lLWhvcml6b250YWwgKG1heC1oZWlnaHQ6IDQ4MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLWxhcmdlIChtaW4td2lkdGg6IDEwMjRweCk7XG4qL1xuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcXG58ICBGb250cyB1c2VkIGluIHRoaXMgYXBwbGljYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuXFwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qICEhISBXZSBuZWVkIHRvIGhhdmUgcHJvcGVyIGFkdmFuY2VkIGZvbnQgZmFsbCBiYWNrcywgd2hpY2ggY2FuIGVtdWxhdGUgb3VyXG4gICBmYW1pbGllcyBvZiBmb250cyBpbiB0aW1lcyBvZiBsYWNrLlxuXG4gICBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLmNocm9tZS5jb20vYmxvZy9mb250LWZhbGxiYWNrc1xuXG5cXC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRoZW1lQkdDb2xvcjogI2ZmZmZmZjtcbiR0aGVtZUZHQ29sb3I6ICMwMDAwMDA7XG4kdGhlbWVDb2xvckxpZ2h0OiAjY2NjY2NjOyAgIC8qIFRoZW1lIEdyZWVlbiBsaWdodCBDb2xvciAqL1xuJHRoZW1lQ29sb3JEYXJrOiAjMzM5OTMzOyAgIC8qIFRoZW1lIEdyZWVlbiBDb2xvciAqL1xuJHRoZW1lQ29sb3JWZXJ5RGFyazogIzAwNjYwMDsgICAvKiBUaGVtZSBWZXJ5IERhcmsgR3JlZW4gQ29sb3IgKi9cbiR0aGVtZUNvbnRyYXN0OiAkdGhlbWVCR0NvbG9yO1xuXG4kYm94ZWQ6IDFweCBzb2xpZCAkdGhlbWVDb2xvckxpZ2h0O1xuXG4kaGlSYWRpdXM6IDZweDtcblxuJGNvbnRyb2xzQkc6ICNmNmY2ZjY7XG4kY29udHJvbHNCRDogI2RkZGRkZDtcblxuJGVycm9yTXV0ZWRDb2xvcjogI2ZmY2NjYztcbiRlcnJvclN1YnRsZUNvbG9yOiAjZjBlMGUwO1xuJGVycm9yRGFya0NvbG9yOiAjYWE0NDQ0O1xuXG4kc3VjY2VzczogIzMzOTkzMzsgICAvKiBUaGUgY29sb3Igb2Ygc3VjY2VzcyAqL1xuXG4kZGlhbG9nQmFja2dyb3VuZENvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuXG4vKiBXaGF0IGRpbWVuc2lvbnMgZG8gd2UgY29uc2lkZXI6ICAoc2tpbm55LHNob3J0LGxhcmdlV2lkdGggZGVwcmVjYXRlZCAqL1xuJG5hcnJvd1dpZHRoOiBcIm1heC13aWR0aDo1NzVweFwiO1xuJHNraW5ueVdpZHRoOiBcIm1heC13aWR0aDo0ODBweFwiO1xuJHNob3J0SGVpZ2h0OiBcIm1heC1oZWlnaHQ6NDgwcHhcIjtcbiRsYXJnZVdpZHRoOiBcIm1pbi13aWR0aDoxMDI0cHhcIjtcbiRsYXJnZUhlaWdodDogXCJtaW4taGVpZ2h0OjEwMjRweFwiO1xuXG4kcGhvbmVWZXJ0aWNhbDogICBcIm1heC13aWR0aDo0MDBweFwiOyAgIC8qIFNtYXJ0IHBob25lIGluIHZlcnRpYWwgcG9zaXRpb24uICovXG4kcGhvbmVIb3Jpem9udGFsOiBcIm1heC1oZWlnaHQ6NDAwcHhcIjsgIC8qIFNtYXJ0IHBob25lIGluIGhvcml6b250YWwgcG9zaXRpb24uICovXG4kZGVza3RvcExhcmdlOiAgICBcIm1pbi13aWR0aDoxMDI0cHhcIjsgIC8qIEZ1bGwgc2NyZWVuIGRlc2t0b3AuICovXG5cblxuLyogU2tpbiB2YXJpYmxlczogKi9cbiRnTGl0ZTogcmdiKDIzNCwgOTYsIDIzNCk7XG4kZ0Rhcms6IHJnYig3MiwgMjQwLCAyNDApO1xuJG1vdGlmR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICRnTGl0ZSwgJGdEYXJrKTtcbiRzZWxlY3RlZDogbWl4KCRnTGl0ZSwgJGdEYXJrKTtcbiRhY2NlbnRDb2xvcjogbWl4KCRnTGl0ZSwgJGdEYXJrKTtcbiRzZWxlY3RlZFdhc2hlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUoJGdMaXRlLCAuNyksIHRyYW5zcGFyZW50aXplKCRnRGFyaywgLjcpKTtcblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRhZyBsZXZlbCBzZXR0aW5ncyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qIEZvciBOb3JtYWw6ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1MaWdodC50dGYpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG4vKiBGb3IgSXRhbGljOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ludGVyLUxpZ2h0SXRhbGljLnR0Zik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbi8qIEZvciBUaGluOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLVRoaW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1UaGluLnR0Zik7XG59XG5cbi8qIEZvciBUaGluSXRhbGljOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLVRoaW5JdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1UaGluSXRhbGljLnR0Zik7XG59XG5cbi8qIEZvciBCb2xkOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1Cb2xkLnR0Zik7XG59XG5cbi8qIEZvciBDcmF6eSBCbGFjayE6ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItQmxhY2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1CbGFjay50dGYpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1ib2R5OiAgICAgICAgXCJJbnRlci1MaWdodFwiLCAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGl0bGU6ICAgICAgIFwiSW50ZXItQm9sZFwiLCAgICAgICAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRoaW46ICAgICAgICBcIkludGVyLVRoaW5cIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aGluSXRhbGljOiAgXCJJbnRlci1UaGluSXRhbGljXCIsICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9sZDogICAgICAgIFwiSW50ZXItQm9sZFwiLCAgICAgICAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJsYWNrOiAgICAgICBcIkludGVyLUJsYWNrXCIsICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1mb250LWNsYW1wLWE6IGNsYW1wKCAgN3B4LCAuNjB2dywgMTBweCApOyAvLyBGaW5lXG4gIC0tZm9udC1jbGFtcC1BOiBjbGFtcCggIDdweCwgLjgwdncsIDEycHggKTsgLy8gUGV0aXRcbiAgLS1mb250LWNsYW1wLUI6IGNsYW1wKCAgOXB4LCAgIDF2dywgMTZweCApOyAvLyBNZWRpdW0gKERlZmF1bHQpXG4gIC0tZm9udC1jbGFtcC1jOiBjbGFtcCg5LjVweCwxLjI1dncsIDE4cHggKTsgLy8gRmluZVxuICAtLWZvbnQtY2xhbXAtQzogY2xhbXAoIDEwcHgsIDEuNXZ3LCAyMnB4ICk7IC8vIExhcmdlXG4gIC0tZm9udC1jbGFtcC1EOiBjbGFtcCggMjBweCwgMi41dncsIDQycHggKTsgLy8gSHVnZVxuXG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMCU7XG59XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4OyAgLyogRE8gTk9UIENIQU5HRSBUSElTISEhICBUaGlzIGlzIG91ciBiYXNlIGZvbnQgc2l6ZSEhICovXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47ICAgLyogU3VwcG9zZWQgdG8gbm90IGFsbG93IHBhZ2UgcmVsb2FkLiAqL1xuICB0b3VjaC1hY3Rpb246IHBhbi11cCBwYW4tZG93bjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IFxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpXG4gICAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpXG4gICAgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG59XG5oMiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG5oMyB7XG4vL2ZvbnQtc2l6ZTogMS4xMHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGNvbnRyb2xzQkQ7XG59XG5cblxubGFiZWwge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgLmZha2VJbnB1dCwgLlN0cmlwZUVsZW1lbnQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNXB4IDJweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gICY6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB9XG59XG5pbnB1dDppcyg6LXdlYmtpdC1hdXRvZmlsbCwgOmF1dG9maWxsKXtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG5cbmlucHV0OnJlcXVpcmVkLCB0ZXh0YXJlYTpyZXF1aXJlZCwgc2VsZWN0OnJlcXVpcmVkLCAucmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoJHRoZW1lQ29sb3JEYXJrIDE1JSwgdHJhbnNwYXJlbnQgMTYlKTtcbn1cblxuaW5wdXQ6aW52YWxpZCwgc2VsZWN0OmludmFsaWQsIC5pbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50IDE2JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuc2VsZWN0W211bHRpcGxlXTpub3QoOmZvY3VzKSBvcHRpb246Y2hlY2tlZCB7XG4vL2JvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuLy9ib3JkZXI6IHZhcigtLWZvY3VzLW91dGxpbmUtY29sb3IpIHZhcigtLWZvY3VzLW91dGxpbmUtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4vL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICM0ZjQ2ZTQgMTAlLCB0cmFuc3BhcmVudCAxMSUpLHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tIGxlZnQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCwgIzRmNDZlNCA1JSwgdHJhbnNwYXJlbnQgNiUpLHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgIzRmNDZlNCA1JSwgdHJhbnNwYXJlbnQgNiUpO1xuLy9iYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4vL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHN0ZWVsYmx1ZTsgXG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42XG59XG5cbmlucHV0OnZhbGlkLCBzZWxlY3Q6dmFsaWQge1xufVxuXG5pbnB1dFtuYW1lPVwidXNlcm5hbWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWZvY3VzLW91dGxpbmUtY29sb3IpIHZhcigtLWZvY3VzLW91dGxpbmUtc2l6ZSk7XG59XG5cblxuXG5vcHRncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5vcHRpb24ge1xuLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAqL1xufVxuXG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5idXR0b246ZGlzYWJsZWQsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLypjb2xvcjogbGlnaHRncmV5OyovXG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IENoZWNrYm94ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCBQcmVwcm9jZXNzZWQgYnkgU0NTUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRja0JveFE6IFwiaW5wdXRbdHlwZT1jaGVja2JveF1cIjtcbi8vJGNrQm94UzogXCJ+IHNwYW46Zmlyc3Qtb2YtdHlwZVwiO1xuJGNrQm94UzogXCJ+IHNwYW5bcm9sZT1jaGVja2JveF1cIjtcbiRja0JveFNwYW46ICN7JGNrQm94UX0gI3skY2tCb3hTfTtcblxuXG4vKiBSZWFsIENoZWNrYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4uY2hlY2tib3ggI3skY2tCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIENoZWNrYm94OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbi5jaGVja2JveCAjeyRja0JveFF9OmNoZWNrZWQgI3skY2tCb3hTfSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgZmlsbD1cIiUyMzAwMDAwMFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBkPVwiTTE0IDE4TDI2IDZsNCA0LTE2IDE2TDQgMTZsNC00elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkKTtcbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn06Zm9jdXMge1xuLy9vdXRsaW5lOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgc29saWQgNHB4O1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xufVxuXG4vKiBXaGVuIGl0J3MgcmVxdWlyZWQgdG8gYmUgY2hlY2tlZDogKi9cbi5pbnZhbGlkW3JvbGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1lcnJvci1tc2ctY29sb3IpIDUlLCB0cmFuc3BhcmVudCA2JSkgIWltcG9ydGFudDtcbn1cblxuLyogUHJvcGVyIHNwYWNpbmcgZm9yIHRoZSAuZmxleFN1ZmZpeCB0ZXh0OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94UX1+IC5mU3VmZml4IHtcbiAgbWFyZ2luOiAxMnB4IDJweDtcbn1cblxuLmNoZWNrYm94R3JvdXBwZWQgfiBzcGFuIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogVGhpcyBmb3JjZXMgdGhlIHN1ZmZpeCBvZiBhIGNoZWNrYm94IHRvIHByb3Blcmx5IGFsaWduIHZlcnRpY2FsbHk6ICovXG5sYWJlbC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBXaGVuIERpc2FibGVkOiAqL1xuI3skY2tCb3hRfTpkaXNhYmxlZCAjeyRja0JveFN9IHtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4jeyRja0JveFF9OmRpc2FibGVkIC5mU3VmZml4IHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCBSYWRpb2JveGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwgUHJlcHJvY2Vzc2VkIGJ5IFNDU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kcmFkQm94UTogXCJpbnB1dFt0eXBlPXJhZGlvXVwiO1xuJHJhZEJveFM6IFwiIH4gc3BhbjpmaXJzdC1vZi10eXBlXCI7XG4kcmFkQm94U3BhbjogI3skcmFkQm94UX0jeyRyYWRCb3hTfTtcblxuXG4vKiBSZWFsIFJhZGlvYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4jeyRyYWRCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIFJhZGlvYm94OiAqL1xuI3skcmFkQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbiN7JHJhZEJveFF9OmNoZWNrZWQgI3skcmFkQm94U30ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG5cbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuI3skcmFkQm94U3Bhbn06Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gRGlzYWJsZWQ6ICovXG4jeyRyYWRCb3hRfTpkaXNhYmxlZCAjeyRyYWRCb3hTfSB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gYSByYWRpbyBzZWxlY3Rpb24gaXMgcmVxdWlyZWQ6ICovXG4uaW52YWxpZFtyb2xlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDYlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgRmllbGRzZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogU3RhbmRhcmQgaHRtbCBmaWVsZHNldDogKi9cbmZpZWxkc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IFJhZGlvZ3JvdXAgaXMgcHJvYmFibHkgcmVkdW5kYW50LCBidXQgaXMgbGlrZWx5IGEgZGl2IHRoYXQgICAgfFxufCBzaG91bGQgbm93IGJlIGEgZmllbGRzZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5yYWRpb2dyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIFdlIGRvbid0IGFsbG93IGZvY3VzIHRvIHRoZXNlLCBidXQgbmVlZCB0byBjYXB0dXJlIGZvY3VzIFxuICAgZXZlbnRzLCBzbyB3aGVuIHdlIGdldCBmb2N1cyBldmVudHMsIHdlIHBsYWNlIGl0IG9uIG9uZSBvZiBcbiAgIHRoZSBjaGlsZHJlbjogKi9cblxuLnJhZGlvZ3JvdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAuZlN1ZmZpeCB7XG4vL2NvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAucmFkaW86OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpb0Rpc2FibGVkIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvOmZvY3VzIHtcbi8vb3V0bGluZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpIHNvbGlkIDJweDtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29udHJvbHNCRztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzFweDtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLnJhZGlvTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cblxuc3VwIHtcbiAgZm9udC1zaXplOiB4LXNtYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IEJ1dHRvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFN0YW5kYXJkIEJ1dHRvbjogKi9cbi5hY3Rpb25CIHtcbiAgbWluLXdpZHRoOiAzY207XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwcHggMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vL2ZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IC43NWNtO1xufVxuXG4vKiBIb3ZlciBhY3Rpb24gd2hlbiBpdCdzIGVuYWJsZWQ6ICovXG4uYWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbiAgLyogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7ICovXG59XG5cbi5hY3Rpb25COmJlZm9yZSwgLnRpdGVBY3Rpb25COmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIFZhcmlhbnQgY2xhc3NlcyB0byBTdGFuZGFyZDogKi9cblxuLyogUGFnZSBnYXRlIHRhcmdldHMgc2hvdyBncmVlbiB3aGVuIGVuYWJsZWQ6ICovXG4uZ2F0ZWQ6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWdhdGVkKTtcbn1cblxuXG4vKiBGYXQgTWFtYSBidXR0b25zOiAqL1xuLmNodW5reUFjdGlvbkIge1xuICBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDNjbTtcbi8vaGVpZ2h0OiAxY207XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTWluaW1hbCBidXR0b25zOiAqL1xuLnRpdGVBY3Rpb25CIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBtYXJnaW46IDBweCAycHg7XG4gIHBhZGRpbmc6IC4yNXJlbSAuMjVyZW0gLjI1cmVtIC4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aXRlQWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbi8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgICNmYWE1MWEsICAjZjQ3YTIwKTsqL1xufVxuXG4vKiBUcmFuc3BhcmVudCBvcHRpb24gY2xhc3M6ICovXG4udHJhbnNwYXJlbnRCIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cmFuc3BhcmVudEI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogNTAlO1xufVxuXG4vKiBPdXRsaW5lZCBCdXR0b25zOiAqL1xuLm91dGxpbmVCIHtcbi8qcGFkZGluZzogLjI1cmVtOyovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ub3V0bGluZUI6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuMDUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuLmFsd2F5c09uVG9wIHtcbiAgei1JbmRleDogNzc3Nzc3Nztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIDAuOSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4ucG9wdXBUaXRsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL2ZvbnQtc2l6ZTogMWNtO1xufVxuXG4uYmFubmVyVGl0bGUge1xuICBoZWlnaHQ6IDEuNWNtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4gIFxuLnBvcHVwVGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdsb2JhbCBDbGFzcyBiYXNlZCBzZXR0aW5ncyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLmJpZ0Ige1xuLypmb250LXNpemU6IDEuMTVyZW07Ki9cbi8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuLypcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAkdGhlbWVDb2xvckxpZ2h0LCAgIzY2OTk2Nik7XG4qL1xufVxuXG4uYmlnQjpkaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8qYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsqL1xuLypcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmJpZ0I6aG92ZXI6ZW5hYmxlZCB7XG4vKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7Ki9cbn1cblxuLmJ1dHRvblRleHQge1xuICBwYWRkaW5nLWxlZnQ6IC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuMjU7XG59XG5cbi5idXR0b25UZXh0QnJpZWYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCYXNpYyBsYXlvdXQgY2xhc3NlcyAqL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50cncge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vKnZlcnRpY2FsLWFsaWduOiB0b3A7ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLnRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idXN5IHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4udGltZW91dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnRpbWVvdXRCb3gge1xuICB6LUluZGV4OiA3Nzc3Nzc3O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYztcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4udGltZW91dEJveCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmdCdXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi50aGVtZUNvbG9yTGlnaHQge1xuICBjb2xvcjogJHRoZW1lQ29sb3JMaWdodDtcbn1cblxuLnRoZW1lQ29sb3JEYXJrIHtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5ub1dyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogcGFzc3dvcmR2aWV3IGlzIGEgc3BlY2lhbCBidXR0b24uICBXZSBwdXQgdGhpcyBoZXJlIGZvciBzdGFuZGFsb25lIGFwcHM6ICovXG4ucGFzc3dvcmR2aWV3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSBwYXNzd29yZHZpZXcgaWNvbiBkb2VzIG5vdCB3cmFwOiAqL1xuLnBhc3N3b3JkV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLS43NWNtO1xufVxuXG4vKiBETyBOT1QgUkVNT1ZFIE9SIENIQU5HRSBUSElTISEhICovXG4uZkNvbEgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBEZXByZWNhdGVkIGZsZXggY29udGFpbmVyczogIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbi5mbGV4Um93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleENvbCB7XG4gIGJyZWFrLWFmdGVyOiBsZWZ0O1xufVxuXG4uZmxleFByb21wdCB7XG4gIG1heC13aWR0aDogMjV2dztcbi8qd2lkdGg6IDE1JTsqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbGV4LXNocmluazogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uZmxleFN1ZmZpeCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uZmxleFJvdyAuZmxleFByb21wdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogRmxleEdyb3VwIGlzIGEgbGFiZWwsIGlucHV0LCBzdWZmaXguLi4gZ3JvdXAgd2hpY2ggZm9sZHM6ICovXG4uZmxleEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleEdyb3VwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZTdWZmaXgge1xuICBtYXJnaW46IDEycHggMnB4O1xufVxuLnJhZGlvRGlzYWJsZWQgLmZTdWZmaXgge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZha2VJbnB1dCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogLjVyZW07XG59XG5cbi5mYWtlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5pbmRpY2F0b3Ige1xuLy9kaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luOiAwIDRweDtcbi8qd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7Ki9cbn1cblxuLmluZGljYXRvckFsZXJ0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjY2O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLmluZGljYXRvclN1YnRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5pbmRpY2F0b3JHb29kIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2NmZmNjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2ZmY2Njtcbn1cblxuLnBpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBpcFNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZ3JvdXBpbmcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uZm9ybVNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiA5OSU7XG4vKmJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7Ki9cbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgZm9udC1zaXplOiAxLjZ2dztcbi8vZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjV2dywgMjVweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLm5hcnJhdGl2ZSB7XG4vL2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaW4pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBsaW5lLWhlaWdodDogLjk4O1xuLy9tYXJnaW46IDFyZW0gMHB4O1xuICBtYXJnaW46IC41cmVtIDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrKTtcbn1cblxuLmZpbmVQcmludCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHNldWRvTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5wc2V1ZG9MaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5wc2V1ZG9MaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4ucHNldWRvTGluazpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnBzZXVkb0xpbms6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHNldWRvTGluazIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNwYWNlciB7XG4gIGhlaWdodDogMWNtO1xufVxuXG4uZGlhbG9nRXJyb3Ige1xuICBjb2xvcjogI2NjMzMzMztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucmFkaW9BY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmFkaW9BY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDtcbn1cblxuLmRpYWdDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuXG4uZGlzYWJsZUFuY2hvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuLnNlbGVjdGVkIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogJGdEYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG4vLyAgY29sb3I6ICNmZmZmZmY7XG59XG4qL1xuXG4ubW9ub1RleHQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5tb25vIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhcHBlYXIge1xuICBvcGFjaXR5OiAwLjA7XG59XG4uYXBwZWFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubm90VmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbi8vcmlnaHQ6IDFweDtcbi8vbWluLXdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbi8vcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbi8vICBwYWRkaW5nOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbi8qICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAycHggI2ZmZmZmZjsgKi9cbn1cblxuLmJhZGdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlQmFkZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKC4wMSwgLjAxKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZGdlSW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUaGlzIFByb3ZpZGVzIGNhcHR1cmluZyBvZiBhdXRvZmlsbCBmaWVsZHM6XG5cbkBrZXlmcmFtZXMgb25BdXRvRmlsbFN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbkF1dG9GaWxsQ2FuY2VsIHtcbiAgZnJvbSB7fVxuICB0byB7fVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLy8gRXhwb3NlIGEgaG9vayBmb3IgSmF2YVNjcmlwdCB3aGVuIGF1dG8gZmlsbCBpcyBzaG93bi5cbiAgLy8gSmF2YVNjcmlwdCBjYW4gY2FwdHVyZSAnYW5pbWF0aW9uc3RhcnQnIGV2ZW50c1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTUsIDE4OSkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxTdGFydDtcblxuICAvLyBNYWtlIHRoZSBiYWNrZ291bmQgY29sb3IgYmVjb21lIHllbGxvdyBfcmVhbGx5IHNsb3dseV9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0Om5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIC8vIEV4cG9zZSBhIGhvb2sgZm9yIEpTIG9uQXV0b0ZpbGxDYW5jZWxcbiAgICAvLyBKYXZhU2NyaXB0IGNhbiBjYXB0dXJlICdhbmltYXRpb25zdGFydCcgZXZlbnRzXG4gICAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxDYW5jZWw7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3IgY29hcnNlIHBvaW50ZXJzLiAgKGkuZS4gVG91Y2ggZGlzcGxheXMpIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKXtcbiAgYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAxY207XG4gIH1cblxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgd2lkdGg6IC43NWNtO1xuICB9XG5cbiAgLnJhZGlvOjpiZWZvcmUge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgd2lkdGg6IC43NWNtO1xuICB9XG4gIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICAgIGhlaWdodDogLjU4Y207XG4gICAgd2lkdGg6IC41OGNtO1xuICB9XG4gIC5yYWRpbyB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgfVxuXG4gIC5yYWRpb0xhYmVsIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG5cbn1cblxuXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICBoMiB7XG4gICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm5hcnJhdGl2ZSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDRweCAwcHg7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAucG9wdXBUaXRsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIge1xuICAgIHRyYW5zZm9ybSA6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5uYXJyYXRpdmUge1xuICAgIG1hcmdpbjogMHB4IDBweCA0cHggMHB4O1xuICB9XG5cbiAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIGlmcmFtZSwgLmZha2VJbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWN0aW9uQiB7XG4gICAgbWluLXdpZHRoOiAxLjIwY207XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMWNtO1xuICB9XG4gIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b25UZXh0QnJpZWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50aXRlQWN0aW9uQiB7XG4gICAgbWluLXdpZHRoOiAxLjI1Y207XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAuZmxleFByb21wdCB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLmZsZXhDb2wge1xuICAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG5cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcblxufVxuXG46cm9vdCB7XG5cbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtLWZvcmVncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgLyogQWNjZW50IGNvbG9yIHNjaGVtZS4gIEZyb20gZGFya2VzdCB0byBsaWdodGVzdDogKi9cbiAgLS1wcmltYXJ5LWNvbG9yMTogI2MwOTFlMTtcbiAgLS1wcmltYXJ5LWNvbG9yMjogI2RiYmRlZDtcbiAgLS1wcmltYXJ5LWNvbG9yMzogI2U3ZDNmMztcbiAgLS1wcmltYXJ5LWNvbG9yNDogI2YzZTlmOTtcblxuICAvKiBDb21wbGVtdGFyeSBjb2xvciBzY2hlbWUuICBGcm9tIGRhcmtlc3QgdG8gbGlnaHRlc3Q6ICovXG4gIC0tc2Vjb25kYXJ5LWNvbG9yMTogI2MzYzNjMztcbiAgLS1zZWNvbmRhcnktY29sb3IyOiAjZGJkYmRiO1xuICAtLXNlY29uZGFyeS1jb2xvcjM6ICNlN2U3ZTc7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yNDogI2YzZjNmMztcblxuICAvKiBOb3RpZmljYXRpb24gYmFja2dyb3VuZCBjb2xvcmluZzogKi9cbiAgLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDMzO1xuXG4gIC8qIFNlbGVjdGVkIGl0ZW1zIHRha2Ugb24gdGhlIHZlcnkgbGlnaHQgcHJpbWFyeSBjb2xvciBzY2hlbWU6ICovXG4gIC0tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgLS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG5cbiAgLyotLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXNlZDogKi9cbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG4gIC8qLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6ICovXG4gIC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkOiAjMDAwMDAwO1xuXG4gIC8qLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAqL1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICM2NjY2NjY7XG4gIC0tZm9jdXMtb3V0bGluZS1zaXplOiBzb2xpZCAycHg7XG5cbiAgLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYztcbiAgLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcjI6ICNlZWVlZWU7XG5cbiAgLyogUGFnZS1HYXRlZCBidXR0b25zIGluZGljYXRlIG1vc3QgbGlrZWx5IG5leHQgc3RlcDogKi9cbi8vLS1idXR0b24tYmFja2dyb3VuZC1nYXRlZDogIzAwY2M5OTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1nYXRlZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG4gIC8qIFBhZ2UtR2F0ZWQgYnV0dG9ucyBpbmRpY2F0ZSByZWFkeSwgYnV0IGxlc3MgbGlrZWx5IG5leHQgc3RlcDogKi9cbi8vLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnktZ2F0ZWQ6ICMwMDk5NjY7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5LWdhdGVkOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgLyogSWYgaW4gcXVlc3Rpb24sIHRoZSBmb3Jncm91bmQgY29sb3IgaXMgdGhpczogKi9cbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3I6ICM5OTk5OTk7XG5cbiAgLyogVGhlIGZvcmdyb3VuZCBjb2xvcnMgZm9yIGRpbTogKi9cbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltOiAjYWFhYWFhO1xuXG4gIC8qIFRoZSBmb3Jncm91bmQgY29sb3JzIGZvciBkYXJrOiAqL1xuICAtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrOiAjNjY2NjY2O1xuICAtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1oaW50OiAjMzMzMzMzO1xuICAtLXRleHQtZm9yZWdyb3VuZC1jb2xvci12ZXJ5ZGFyazogIzAwMDAwMDtcblxuICAvKiBJbnRlcmxlYXZlZCBsaW5lIGl0ZW0gY29sb3Igb2YgZXZlbiBudW1iZXJlZCByb3dzOiAqL1xuICAtLWV2ZW4tY29sb3I6ICM2MDYwNjAxYTtcblxuICAvKiBUaGUgY29sb3Igb2YgZGlzYWJsZWQgd2lkZ2V0czogKi9cbiAgLS1kaXNhYmxlZC1jb2xvcjogIzY2NjY2NjtcblxuICAtLWRpYWxvZy1zaGFkb3ctY29sb3I6ICM5OTk5OTk7XG4gIC0tZGlhbG9nLXNoYWRvdy1zaXplOiA1MHB4O1xuXG4gIC8qIERlbGluaWF0aW9uIGJvcmRlciBsaW5lczogKi9cbiAgLS1vdXRsaW5lLWJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgLS1saWdodC1ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCBTQ1NTIFN0eWxlIHZhcmlibGVzIGJlaW5nIGRlcHJlY2F0ZWQuIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRnTGl0ZTogcmdiKDIzNCwgOTYsIDIzNCk7XG4kZ0Rhcms6IHJnYig3MiwgMjQwLCAyNDApO1xuJG1vdGlmR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICRnTGl0ZSwgJGdEYXJrKTtcbi8qJHNlbGVjdGVkOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0RhcmssICRnTGl0ZSk7Ki9cbi8qJHNlbGVjdGVkOiBtaXgoJGdMaXRlLCAkZ0RhcmspOyovXG4vLyRzZWxlY3RlZDogdmFyKC0tc2VsZWN0ZWQtY29sb3IpO1xuXG4kYWNjZW50Q29sb3I6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4vKiRhY2NlbnRDb2xvcjI6ICdhNDc2RTAnOyovXG4kYWNjZW50Q29sb3IyOiAnZmZmZmZmJztcbiRzZWxlY3RlZFdhc2hlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUoJGdMaXRlLCAuNyksIHRyYW5zcGFyZW50aXplKCRnRGFyaywgLjcpKTtcbi8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHJnYmEoMjM0LCA5NiwgMjM0LCAwLjMpLCByZ2JhKDcyLCAyNDAsIDI0MCwgMC4zKSk7ICovXG5cbiRzZWxlY3RlZFdhc2hlZE1lZGl1bTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUoJGdMaXRlLCAuMSksIHRyYW5zcGFyZW50aXplKCRnRGFyaywgLjEpKTtcbiRzZWxlY3RlZEhpbnRlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUoJGdMaXRlLCAuODUpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC44NSkpO1xuXG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLmJ1dHRvbkJhciB7XG4gIC8qIE1PVElGIFNUVURZOlxuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxIDAgMCAwO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDEuNXB4O1xuICAqL1xuICBcbiAgYm9yZGVyLXRvcDogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG5cbi8qIFRoaXMgaXMgYSBtb3RpZiA8aHIvPiB0YWcgd2hpY2ggdGhpbnMgb3V0IG9uIGVhY2ggc2lkZTogKi9cbi5tb3RpZkdyYWRpZW50RG91YmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vdGlmR3JhZGllbnRHcm93cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1Y207XG59XG5cbi5tb3RpZkdyYWRpZW50V2FuZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi5kZXRhaWxMaXN0IHRib2R5IHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbiNtYWluRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJG1vdGlmR3JhZGllbnQ7XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCAuZmFrZUlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG5zZWxlY3Qge1xuLypwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjsgKi9cbiBhcHBlYXJhbmNlOiBmaWVsZDtcbiBwYWRkaW5nOiAuNXJlbTtcbiBoZWlnaHQ6IDQwcHg7XG59XG5cbnNlbGVjdDpmb2N1cywgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucHNldWRvRm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkKTtcbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qIFRpbnlNQ0UgU3R1ZmYgKi9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1jZS10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4ubWNlLXRvb2xiYXItZ3JwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQkdDb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5tY2UtY29udGVudC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWxlY3RlZCwgLnNlbGVjdGVkIHRkIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vKiBUaGlzIGlzIHRoZSBzdGFuZGFyZCBkaWFsb2cgdGl0bGUgY2xhc3Mgd2hpY2ggaXMgY29udHJvbGxlZCBieSBhICAgICAqL1xuLyogY29uZmlndXJhdGlvbiBlbGVtZW50OiBcInRpdGxlQ2xhc3NcIiBpbiB0aGUgYmFzaWNVSSBjbGFzcy4gICAgICAgICAgICAqL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmdyYWRpZW50VGl0bGUge1xuICAvKiAgTU9USUYgU1RVRFk6XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAwIDAgMSAwO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDEuNXB4O1xuICAqL1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogLjVyZW0gLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8qbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbi5ncmFkaWVudFRpdGxlLm1kaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWJvdXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnYWJvdXRVSSc7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA2MHZ3O1xuICBtYXgtd2lkdGg6IDI1Y20gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RUaXRsZUYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9UHJvZHVjdFRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0VGl0bGVGIGltZyB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHdpZHRoOiBjbGFtcCgzMnB4LCAxdncsIDk2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDMycHgsIDF2dywgOTZweCk7XG59XG5cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cblxuLiN7JGNsYXNzfVBvcHVwIC5mQ29sIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mR3JvdXAge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbiMjeyRjbGFzc31Db3B5cmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jI3skY2xhc3N9U1dTdG9yYWdlLCAjI3skY2xhc3N9U1dSZWxvYWQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuIyN7JGNsYXNzfVBlcmZvcm1hbmNlSG9sZGVyIHtcbiAgZmxleC1ncm93OiAuNjtcbn1cblxuIyN7JGNsYXNzfVBlcmZvcm1hbmNlIHtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiMjeyRjbGFzc31QZXJmb3JtYW5jZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpO1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2UgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuIyN7JGNsYXNzfUJyYW5kaW5nQm94IHtcbi8vd2lkdGg6IDgwJTtcbn1cblxuLiN7JGNsYXNzfUJyYW5kaW5nQm94VmlhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jI3skY2xhc3N9UHJvZHVjdEJyYW5kaW5nIHtcbiAgaGVpZ2h0OiAyY207XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbiRjbGFzczogJ2FjY291bnRVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuLmFjY291bnRVSVBvcHVwIGg3IHtcbiAgbWFyZ2luLXRvcDogLjVjbTtcbn1cblxuI2FjY291bnRVSVBsYW5GcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1pbi1oZWlnaHQ6IDYuNWNtO1xufVxuXG4uI3skY2xhc3N9VGhpcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjglO1xuICBtaW4td2lkdGg6IDUuNWNtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLiN7JGNsYXNzfVN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi4jeyRjbGFzc31UaXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxuLiN7JGNsYXNzfUdyb3dDZWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0c0Ige1xufVxuXG5cblxuLmFjY291bnRCb3R0b20ge1xuLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5hY2NvdW50VXRpbGl6YXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWNjb3VudEZpbGxlciB7XG4gIGhlaWdodDogMWNtO1xufVxuXG4jYWNjb3VudFVJUGxhblN0YXR1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhY2NvdW50VUlQYXltZW50RmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGZsZXgtd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuI2FjY291bnRQYXltZW50U291cmNlcyB7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG5cbiNhY2NvdW50UGF5bWVudFN1bW1hcnlCb3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jYWNjb3VudFBheW1lbnRTdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogMWNtO1xufVxuXG4jYWNjb3VudFVJUGF5bWVudEN5Y2xlSW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDFjbTtcbn1cblxuXG4jYWNjb3VudFVJUGF5bWVudEVtYWlsQm94IHtcbiAgd2lkdGg6IDQ1JTtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbn1cblxuI2FjY291bnRVSSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuYWNjb3VudFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2FjY291bnROYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FjY291bnRMbmFtZSwgI2FjY291bnRGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjYWNjb3VudE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWNjb3VudFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYWNjb3VudExuYW1lLCAjYWNjb3VudEZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzZXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmFkbWluU2V0UGFzc3dkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4vKmhlaWdodDogMTBjbTsqL1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNhZG1pblNldFBhc3N3ZFVJVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlGaWVsZHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTUlO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDZjbTtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlTQiB7XG59XG5cbiNhZG1pblNldFBhc3N3ZFVJRXJyb3Ige1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDEuNWNtO1xufVxuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmFkbWluU2V0UGFzc3dkVUlQb3B1cCAuZmFrZUlucHV0IHtcbiAgd2lkdGg6IDRjbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFkbWluU2V0UGFzc3dkVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGFkdmljZUJ1dHRvbiB3aWRnZXQgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI2FkdmljZUJ1dHRvblVJSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC41Y207XG4gIHJpZ2h0OiAuNzVjbTtcbiAgd2lkdGg6IDFjbTtcbiAgaGVpZ2h0OiAxY207XG4gIGJvcmRlci1yYWRpdXM6IC41Y207XG4gIGJveC1zaGFkb3c6IDFweCAuNzVjbSA0MHB4IDEwcHggIzk5OTk5OTdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4jYWR2aWNlQnV0dG9uVUlIb2xkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCA1cHggdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG5cbiNhZHZpY2VCdXR0b25VSUhvbGRlciBkaXYsICNhZHZpY2VVSUJ1dHRvbkNsb25lIHNwYW4ge1xuICBmb250LXNpemU6IC43NWNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbiNhZHZpY2VVSUJ1dHRvbkNsb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gIHdpZHRoOiAxY207XG4gIGhlaWdodDogMWNtO1xuICBib3JkZXItcmFkaXVzOiAuNWNtO1xuLypib3gtc2hhZG93OiAxcHggLjc1Y20gNDBweCAxMHB4ICM5OTk5OTk3YzsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuJGNsYXNzOiAgYWR2aWNlU3VtbWFyeVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y21cbn1cblxuIyN7JGNsYXNzfVZpZXdUeXBlTCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi4jeyRjbGFzc31JdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLiN7JGNsYXNzfUl0ZW0ge1xuLy8gIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufVxuXG4uI3skY2xhc3N9VGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtYyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWNsYW1wOiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi4jeyRjbGFzc31TaXR1YXRpb24ge1xuICB3aWR0aDogNjUlO1xufSBcblxuLiN7JGNsYXNzfVNpdHVhdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufSBcblxuLiN7JGNsYXNzfUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi4jeyRjbGFzc31JdGVtU3JjIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9Q2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59IFxuICBcbi4jeyRjbGFzc31SYXRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgd2lkdGg6IDdjaDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyRjbGFzc31SZW1lZHlCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b24ge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4kY2xhc3M6ICBhZHZpY2VVSTtcblxuXG4jI3skY2xhc3N9Q29udGFpbmVyLCAjI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmctcmlnaHQ6IDFjbTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpYyB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfU91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTAzMDM1IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICM5OWQ2MjAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JGNsYXNzfUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4vLyBFbnRpdHkgZm9yIGEgZG93biBhcnJvdzpcbi4jeyRjbGFzc31Jbm5lcjpiZWZvcmUge1xucG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3JhcGgtaGVpZ2h0KSAvIDIuMCAqIC0xLjApO1xufVxuXG4jI3skY2xhc3N9QWR2aWNlQiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IC4ycHggc29saWQgI2ZmZmZmZjhmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfUFkdmljZUI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogLjJweCBzb2xpZCAjOTk5OTk5OGY7XG59XG5cbi4jeyRjbGFzc31TaXR1YXRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwgMS41dncsIDEuNXJlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCYW5uZXIgQ1NTIHRvIHNob3cgc3BlY2lhbCBhZHZpY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc31CYW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiA2NXZ3O1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xufVxuXG4uI3skY2xhc3N9QmFubmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLiN7JGNsYXNzfUJhbm5lciBociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxLjFweDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1Y207XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4jI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbiMjeyRjbGFzc31JR290SXQge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDY2JTtcbiAgei1pbmRleDogMjtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDo6YmVmb3JlIHtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuXG5cbi8qIFRoaXMgaG9sZHMgdGhlIGV4aGliaXQgYW5kIGEgdHJhbnNwYXJlbnQgbWFzayBhdCBhIGhpZ2hlciB6PWluZGV4IHNvIHRoZSB1c2VyXG4gICBjYW4gbWVzcyB3aXRoIHRoZSBleGhpYnQgd2hpY2ggaXMgYWN0dWFsbHkgbGl2ZTogKi9cblxuIyN7JGNsYXNzfUV4aGliaXRIb2xkZXIge1xuICAvKiBTdGF0aWMgc28gdGhlIG1hc2sgd2lsbCBmaWxsIGl0OiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tcGVyY2VudDogODA7XG59XG5cbi8qIEFjdHVhbCBFeGhpYml0IGhvbGRlcjogKi9cbiMjeyRjbGFzc31FeGhpYml0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXBlcmNlbnQpLzEwMC4wKSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLyogVHJhbnNwYXJlbnQgTWFzayB0byBjb3ZlciB0aGUgZXhoaWJpdCBzbyBpbnRlcmFjdGlvbiB3aXRoIGl0IGlzIFxuICAgaW1wb3NzaWJsZTogKi9cbiMjeyRjbGFzc31FeGhpYml0TWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiA1JSAxMCU7XG5cbiAgd2lkdGg6IGNhbGModmFyKC0tcGVyY2VudCkgKiAxJSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1wZXJjZW50KSAqIDElKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfUV4aGliaXQgLmRpYWxvZ1BhbmUge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5hcHBsZXRCdXR0b25Cb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5hcHBsZXRCdXR0b24ge1xuICBtYXgtd2lkdGg6IDRjbTtcbiAgd2lkdGg6IDRjbTtcbiAgbWluLXdpZHRoOiAyY207XG4gIGhlaWdodDogMS4yNWNtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXBwQnV0dG9uU2VsZWN0aW9uSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiMwMDBcbn1cblxuLmFsbEFwcFNlY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xufVxuXG4uYXBwbGV0QnV0dG9uVGV4dDpiZWZvcmUge1xuICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50XG59XG5cbi50YWJSaWRnZSB7XG4gIGhlaWdodDo0cHg7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjBweCAwcHggMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHggNnB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm90dG9tOi0ycHhcbn1cblxuLmFwcGxldEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZVxufVxuXG4uYXBwbGV0QnV0dG9uSWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6MjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDoyNHB4XG59XG5cbi5hcHBsZXRCdXR0b25CdXR0b24ge1xuICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjkwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjojMDAwO1xuICB0ZXh0LXNoYWRvdzpub25lO1xuICBvdXRsaW5lLXN0eWxlOm5vbmVcbn1cblxuLmFwcGxldEJ1dHRvblRleHQge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDo4NSU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDo0cHhcbn1cblxuLmFwcGxldEJ1dHRvblRleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudFxufVxuXG4uYWN0aXZlQXBwbGV0OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6bm9uZVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDpib2xkXG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gLnRhYlJpZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAgcmdiYSgyMzQsICA5NiwgIDIzNCwgIDAuMyksICByZ2JhKDcyLCAgMjQwLCAgMjQwLCAgMC4zKSlcbn1cblxuLmFwcGxldEVycm9yIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowcHg7XG4gIHJpZ2h0OjBweFxufVxuXG4jbWFpbkNvbmZpZGVudGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG4jbWFpbkNvbmZpZGVudGlhbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi5pbk5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4ud2FzSW5Ob3RpZmljYXRpb25XaW5kb3cge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4uYXBwbGV0UGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbi8vcGFkZGluZzogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldFNwYWNlciB7XG4gIGhlaWdodDoxY21cbn1cblxuLmFwcGxldFRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLCAgMS41KVxufVxuXG4uYXBwTWVudVRhYmxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZmxleC1mbG93OnJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6MTUzNnB4O1xuICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgbWFyZ2luLXJpZ2h0Oi41cmVtXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXJzIG9uIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2V0dGluZ3MgZm9yIGxlZnQgbWVudSBwYW5lOiAqL1xuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gIH1cblxuICAvKiBIaWRlIHNjcm9sbGJhcnMgb24gcGhvbmVzOiAqL1xuICAjbWFpblBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYXBwbGV0U2VsZWN0b3IuYWxsQXBwTW91bnRlZCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXJjaGl2ZURvd25sb2FkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuXG4jYXJjaGl2ZURvd25sb2FkVUlQYXNzd2Qge1xuICB3aWR0aDogNjAlO1xufVxuICBcbiNhcmNoaXZlRG93bmxvYWRVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZUVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGFyY2hpdmVVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgNDAlKSBtaW5tYXgoMTBjaCwgMTUlKSBtaW5tYXgoMTBjaCwgMTUlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDEwJSkgbWlubWF4KDEwY2gsIDI1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdEhlYWRpbmcgdGgge1xuLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaHVtYiB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNpemUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcmNoaXZlSXRlbUljb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmFyY2hpdmVJdGVtSWNvbiBkaXYge1xuICBmb250LXNpemU6IC4xMjVtbTtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRodW1iSCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cblxuLmFyY2hpdmVJdGVtSWNvbiBpbWcge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG5cbi5hcmNoaXZlVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZS5yaWdodHksIC4jeyRjbGFzc31MaXN0U2l6ZSwgLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLmFyY2hpdmVVSU1BcmNoaXZlVyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4Y207XG4gIGhlaWdodDogMS41Y207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5hcmNoaXZlVUlNRmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9yaWdodDogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlVUlNRXhoaWJpdEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEIsIC5hcmNoaXZlVUlNQ2xvdWRCLCAuYXJjaGl2ZVVJTVNjYW5uZXJCLCAuYXJjaGl2ZVVJTUZvcm1CLFxuLmFyY2hpdmVVSU1SZW1vdmVCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCLCAuYXJjaGl2ZVVJTUNsb3VkQiwgLmFyY2hpdmVVSU1TY2FubmVyQiwgLmFyY2hpdmVVSU1Gb3JtQiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlVUlNUmVtb3ZlQiB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCOmVuYWJsZWQge1xuICBjb2xvcjogIzAwOTlmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlVUlNT3BlbiB7XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3JEYXJrO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJHRoZW1lQ29sb3JEYXJrO1xufVxuXG4uYXJjaGl2ZVVJTUNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZVVJTUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYXJjaGl2ZVRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuXG4uYXJjaGl2ZVVJTUNCIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IC4yNXJlbTtcbiAgYm90dG9tOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVNlbGVjdGVkIC5hcmNoaXZlVUlNQ0Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVUlNQXJjaGl2ZVcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZVZpZXdVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MnZoO1xufVxuXG4uZnVsbHNjcmVlbiAjI3skY2xhc3N9SG9sZGVyVyB7XG4gIGhlaWdodDogOTB2aDtcbn1cblxuIyN7JGNsYXNzfVJlcG9ydEEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jI3skY2xhc3N9UmVwb3J0QSBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiMjeyRjbGFzc31Ib2xkZXJXIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiMjeyRjbGFzc31TaG93QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDc1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4ICNmZmZmZmY7XG59XG5cblxuIyN7JGNsYXNzfVByZXZCLCAjI3skY2xhc3N9TmV4dEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qXG4jI3skY2xhc3N9UHJldkI6ZGlzYWJsZWQsICMjeyRjbGFzc31OZXh0QjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiovXG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiMjeyRjbGFzc31QcmV2QjpkaXNhYmxlZCwgIyN7JGNsYXNzfU5leHRCOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbiMjeyRjbGFzc31NYXNrVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4jI3skY2xhc3N9RXhoaWJpdCB7XG4gIG1heC13aWR0aDogMTAwdnc7IFxuICBtYXgtaGVpZ2h0OiAxMDB2aDsgXG59XG5cbiMjeyRjbGFzc31EZXRhaWxzVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfURldGFpbHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA1LCA1LCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggI2ZmZmZmZjtcbn1cblxuLnNsb3BweVdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vKndvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ki9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jI3skY2xhc3N9RGV0YWlscyAuI3skY2xhc3N9SGVhZGluZyB7XG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4jI3skY2xhc3N9RGV0YWlscyAuY2VsbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXR0RHRscyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jI3skY2xhc3N9UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVBheWxvYWQgcHJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbi8qYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsqL1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG4gICBcblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9RGV0YWlsc1cge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfURldGFpbHNXIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBdHRhY2htZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmF0dGFjaG1lbnRQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4vKndpZHRoOiA5MCU7Ki9cbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTh2dztcbn1cblxuI2F0dGFjaG1lbnRIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuLypib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47Ki9cbn1cblxuI2F0dGFjaG1lbnRCdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNhdHRhY2htZW50bGVmdEJ1dHRvbnMge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuI2F0dGFjaG1lbnRSaWdodEJ1dHRvbnMge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2F0dGFjaG1lbnRDbG9zZUIge1xuICBtYXJnaW46IDBweDtcbn1cblxuI2F0dGFjaG1lbnRNYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXR0YWNobWVudERpc2NsYWltZXJQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuI2F0dGFjaG1lbnRFeGhpYml0IHtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgXG4gIG1heC1oZWlnaHQ6IDEwMHZoOyBcbn1cblxuI2F0dGFjaG1lbnREZXRhaWxzIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47XG59XG5cbi5hdHREdGxzIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNhdHRhY2htZW50UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Rvd25sb2FkUGFzc3dkIHtcbiAgd2lkdGg6IDc1JTtcbn1cbiAgXG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF0dGFjaG1lbnRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hdHRhY2htZW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhGbmMyRkFVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAxNWNtO1xufVxuXG5cbiMjeyRjbGFzc31CdXN5LCAjI3skY2xhc3N9U2VuZEIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiAgXG4jI3skY2xhc3N9UGFuZSAuZmxleFJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMmNtO1xufVxuXG4jI3skY2xhc3N9SW5wdXRCb3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXV0aEZuY1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDUlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDEyY207XG59XG5cblxuI2F1dGhGbmNVSVBhc3N3ZCB7XG4gIHdpZHRoOiA2MCU7XG59XG4gIFxuI2F1dGhGbmNVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhlbnRpY2F0ZVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiAxNWNtICFpbXBvcnRhbnQ7XG4vL3RvcDogNTB2aCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogLjVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cblxuLiN7JGNsYXNzfUVudkdyb3VwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiMjeyRjbGFzc31SZW1lbWJlckwge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31Gb3Jnb3RCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vbWFyZ2luLXRvcDogLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUZvcmdvdEJveCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiMjeyRjbGFzc31Gb3Jnb3RCb3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICB3aWR0aDogIGNsYW1wKDZjbSwgMzJ2dywgOGNtKTtcbn1cblxuaW5wdXQ6YXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNHZ3LCAyMHB4KTtcbn1cbi8qXG4jI3skY2xhc3N9VXNlck5hbWU6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuIyN7JGNsYXNzfVVzZXJOYW1lOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxDYW5jZWw7XG59XG4qL1xuXG5cbiMjeyRjbGFzc31QYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiAxMWNoO1xufVxuXG5cbi4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuYnV0dG9uQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5idXR0b25CYXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31TaWduSW5IIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuXG4vKiBQaG9uZSBWZXJ0aWNhbCAoU2tpbm55IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzVyZW0gKyAxY20pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cblxufVxuXG4vKiBQaG9uZSBIb3Jpem9udGFsIChTaG9ydCBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzVyZW0gKyAxY20pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmZQcm9tcHQge1xuICAgIG1heC13aWR0aDogOWNoICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31Gb3Jnb3RCb3gge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKiBEZXNrdG9wIExhcmdlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKXtcblxufVxuXG5cblxuJGNsYXNzOiBiYWNrU3BsYXNoO1xuXG4jI3skY2xhc3N9IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNWNtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIuNWNtKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1pY29uLXNpemU6IDY0cHg7XG59XG5cbi8qIFRoZXNlIGFyZSBsb2dvIGltYWdlcyB3aGljaCB3aWxsIGFkb3JuIHRoZSBNYXNrOiAqL1xuLiN7JGNsYXNzfVJvYW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWJhY2tncm91bmQtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1iYWNrZ3JvdW5kLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dFxufVxuXG4uI3skY2xhc3N9QW5pbWF0ZVBhZ2VFeGl0IHtcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLWluO1xuICBsZWZ0OiAtMjAwdncgIWltcG9ydGFudDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNpYyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmFzaWNQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkzdmg7XG4gICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4uYmFzaWNQb3B1cFJlc3ZCdXR0b25CYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxLjVjbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDE5NSwgMTc2LCAxNDUsIDAuOCksIHJnYmEoMTk1LCAxNzYsIDE0NSwgMC44KSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgNXB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgMjBweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xuXG59XG5cbi5iYXNpY1BvcHVwUmVzdkJ1dHRvbkJhciBidXR0b24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAzcHggI2ZmZmZmZjtcbn1cblxuLmJhc2ljUG9wdXBSZXN2QnV0dG9uQmFyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmFzaWNQb3B1cFNob3dSZXN2QnV0dG9uQmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mTmFyckJhciwgLmZTcGxpdEJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAuNXB4IGRvdHRlZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5mTmFyckJhciAqOmZpcnN0LWNoaWxkLCAuZlNwbGl0QmFyICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBJZiB0aGUgZmlyc3QgY2hpbGQgaXMgbm90IGEgY29udGFpbmVyIGRvIG5vdCBsZXQgaXQgaW5oZXJpdCB0aGUgd2lkdGg6ICovXG4uZk5hcnJCYXIgKjpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCwgLmZTcGxpdEJhciAqOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uZlNwbGl0QmFyUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZTcGxpdEJhclIgKjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBOZXdlciBmbGV4IGNvbnRhaW5lcnM6ICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLyogQSBwYWdlIG9mIGZHcm91cHM6ICovXG4uZlBhZ2UsIC5mRHJhd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IC41cmVtO1xufVxuXG4vKiBGbGV4R3JvdXAgaXMgYSBsYWJlbCwgaW5wdXQsIHN1ZmZpeC4uLiBncm91cCB3aGljaCBmb2xkczogKi9cbi5mR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgIC8qIFRoaXMgaXMgdG8gZml4IGZHcm91cCBmQnJlYWsgY29tYmluYXRpb25zLiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuLyphbGlnbi1pdGVtczogYmFzZWxpbmU7Ki9cbn1cblxuLyogQSBzdGFuZGFyZCBkZXNjcmlwdGlvbiBvZiB3aGF0IGlzIGZvbGxvd2luZyBpbiB0aGUgZ3JvdXAuXG4gICBBZGp1c3QgbWluLXdpZHRoIGZvciBzcGVjaWZpYyBkaWFsb2dzIHRvIG1ha2UgZlByb21wdHMgbGluZSB1cDpcbiAgIChOb3QgYWx3YXlzIGFuIGV4YWN0IHNjaWVuY2UuKSAqL1xuLmZQcm9tcHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWluLXdpZHRoOiAxMGNoO1xuICBtYXgtd2lkdGg6IDI1dnc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuLyogQSBnZW5lcmljIGNvbHVtbiAobm9ybWFsbHkgYWZ0ZXIgZlByb21wdCk6ICovXG4uZkNvbCB7XG59XG5cbi8qIEEgc3RhbmRhcmQgZGVzY3JpcHRpb24gb2Ygd2hhdCB3YXMgcHJvY2VlZGluZyBpbiB0aGUgZ3JvdXA6ICovXG4uZlN1ZmZpeCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogQSBmQnJlYWsgZGVmaW5lcyBhIGJsb2NrIHdoaWNoIGlzIG5vdCB3cmFwcGVkIChiZWZvcmUgb3IgYWZ0ZXIpLCBidXQgc3RpbGxcbiAgIGlzIHBhcnQgb2YgdGhlIGZQYWdlOiA8ZGl2IGNsYXNzPSdmQnJlYWsnPjwvZGl2PiAob3IgPGhyIGNsYXNzPSdmQnJlYWsnLz4pXG4gICBtYWtlcyBuZXh0IGZHcm91cCBhbHdheXMgc3RhcnQgb24gdGhlIG5leHQgcm93OiAqL1xuLmZCcmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7ICAvKiBUaGUgZm9sbG93aW5nIGlzIHdoZW4gdXNlZCB3aXRoOiA8aHIgY2xhc3M9J2ZCcmVhaycvPiAqL1xuICBoZWlnaHQ6IDBweDsgIC8qIFRha2VzIHVwIG5vIGhlaWdodCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogSnVzdCBpbiBjYXNlIHRoZXJlJ3Mgc29tZXRoaW5nIHRoYXQgc2hvd3MgKi9cbn1cblxuaHIuZkJyZWFrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6MDtcbn1cblxuLyogQXBwbHkgYSBzcGFjZXIgdG8gYSBicmVhazogKHNvbWUgd29ua3luZXNzIHdpdGggdGhpczogKi9cbi5mQnJlYWtEb3VibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyAgLyogVGhlIGZvbGxvd2luZyBpcyB3aGVuIHVzZWQgd2l0aDogPGhyIGNsYXNzPSdmQnJlYWsnLz4gKi9cbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuMjVjbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLyogQWx0ZXJuYXRpdmUgZWxlbWVudHMgdG8gc2hvdyB3aGVuIHNvbWV0aGluZyBuZWVkcyB0byBiZSBvbWl0dGVkOiAqL1xuLmZBbHRUYWxsLCAuZkFsdFdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE5peCB0aGUgd2lkdGggb2YgdGhlIGZDb2wsIChvciBmU3VmZml4Pykgc28gb3RoZXIgZWxlbWVudHMgbWF5IChwb3NzaWJseSkgXG4gICBmb2xkIHVwIG9uIHRvIHRoZSBzYW1lIHJvdzogKi9cbi5mTWFrZU5hcnJvdyB7XG59XG5cbi8qIE9wdGlvbmFsIGVsZW1lbnQgd2hpY2ggY2FuIGJlIGF1dG9tYXRpY2FsbHkgaGlkZGVuIHdoZW4gc3BhY2UgaXMgdGlnaHQuICBcbiAgIChTZWUgLmZBbHRUYWxsICYgZkFsdFdpZGUuICBBbHNvIHNlZSBmaWVsZFRpcCAuZlRpcFRyaWdnZXIpICovXG4uZk9wdGlvblRhbGwsIC5mT3B0aW9uV2lkZSB7XG59XG5cbi8qIEZVVFVSRSBjb2xsYXBzaWJsZSBmcmFtZSAoQ3VycmVudGx5IHVzZWQgaW4gdGVtcGxhdGVFZGl0VUkpOiAqL1xuXG4uZkRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS43NXJlbTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwcHggMWNoO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mRHJhd2VySGlkZGVuIC5mR3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gIC5iYXNpY1BvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucG9wdXBSZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEZsZXggYmFzZWQgVUkgY29tcG9uZW50czogLy9cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4gIC8qIEFsbG93IHNwYWNpbmcgdW5kZXIgZkdyb3VwczogKi9cbiAgLmZHcm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgLyogQWxsb3cgZlByb21wdHMgdG8gYmUgYXMgd2lkZSBhcyBwb3NzaWJsZSwgYW5kIGxlZnQganVzdGlmaWVkOiAqL1xuICAuZlByb21wdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qIEFsbG93IGZDb2xzIHRvIGJlIHdpZGU6ICovXG4gIC5mQ29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIERvbid0IG1ha2UgdGhpbmdzIG5hcnJvdzogKi9cbiAgLmZNYWtlTmFycm93IHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC8qIEhpZGUgV2lkZSB0aGluZ3M6ICovXG4gIC5mT3B0aW9uV2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRXaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAuYmFzaWNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnBvcHVwUmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBGbGV4IGJhc2VkIFVJIGNvbXBvbmVudHM6IC8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuICAvKiBBbGxvdyBzbWFsbCBzcGFjaW5nIHVuZGVyIGZHcm91cHM6ICovXG4gIC5mR3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAvKiBBbGxvdyBmUHJvbXB0cyB0byBiZSBhcyB3aWRlIGFzIHBvc3NpYmxlLCBhbmQgbGVmdCBqdXN0aWZpZWQ6ICovXG4gIC5mUHJvbXB0IHtcbi8qICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7Ki9cbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZkNvbCB7XG4gIH1cblxuICAvKiBSZWR1Y2UgdGFsbCB0aGluZ3MgYW5kIHNob3cgYWx0ZXJuYXRpdmVzOiAqL1xuXG4gIC8qIEhpZGUgVGFsbCB0aGluZ3M6ICovXG4gIC5mT3B0aW9uVGFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRUYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEFsbG93IHRoaW5ncyB0byBmb2xkLCB3aGljaCBub3JtYWxseSB3b3VsZCBiZSAxMDAlOiAqL1xuICAuZk1ha2VOYXJyb3cge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xuXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiNiaWxsaW5nSGlzdG9yeVVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0RGV0YWlsc3tcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0UGVyaW9kIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RSZWYge1xuICB3aWR0aDogMTUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RBbW91bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlMbmFtZSwgI2JpbGxpbmdIaXN0b3J5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjYmlsbGluZ0hpc3RvcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYmlsbGluZ0hpc3RvcnlVSUxuYW1lLCAjYmlsbGluZ0hpc3RvcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogYnJlYWNoRGlhZ25vc3RpY3NVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0dXNXaWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3Isb3BhY2l0eSAxcyBlYXNlLWluIDFzO1xuICBvcGFjaXR5OiAwLjAxO1xuLy90cmFuc2Zvcm06IHNjYWxlKC4wMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgIC8qIFBhZ2Ugd2lsbCBqdW1wIGRvd24gYSBwaXhlbCB3L28gdGhpcy4gKi9cbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5zdGF0dXNXaWRnZXQgZGl2IHtcbiAgY29sb3I6IHZhcigtLWctbGl0ZSk7XG4gIG1hcmdpbjogYXV0bztcblxufVxuXG4uc3RhdHVzV2lkZ2V0Q29tcGxldGUge1xuICBjb2xvcjogJGdEYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5idXN5VUlCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ1c3lVSVNob3cge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuLy90cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5jYW1lcmFVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNjYW1lcmFVSVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC43NWNtO1xufVxuXG4jY2FtZXJhVUlWaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuI2NhbWVyYVVJRXhoaWJpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4jY2FtZXJhVUlUYWtlQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjYW1lcmFVSVNlbGVjdEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jY2FtZXJhVUlSZXRha2VCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTJyZW07XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVPZmZpY2VQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVPZmZpY2VUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4kZ1Q6IDE1O1xuJGdPOiAyMDtcblxuLmNhbnZNYW5pcEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDBweDtcbiAgKi9cbn1cblxuLmNhbnZNYW5pcENhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLTVweDtcbiAgbWFyZ2luOiAwO1xuLyp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OCU7Ki9cbn1cblxuLmNhbnZNYW5pcE1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gIGJvcmRlci1pbWFnZTogdXJsKCcuLi9nZngvY29ybmVyLndlYnAnKSA0NCUgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNhbnZNYW5pcFJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW52TWFuaXBWaXNpYmxlIHtcbiAgYm9yZGVyOiAjeyRnVH1weCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jYW52TWFuaXBDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uY2Fudk1hbmlwQ29udHJvbHNWaXNpYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYW52TWFuaXBDbGVhckIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cbi5jYW52TWFuaXBDbGVhckI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENyb3BCIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG4uY2Fudk1hbmlwQ3JvcEI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENvb3JkcyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZ3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICN7JGdUfXB4O1xuICBoZWlnaHQ6ICN7JGdUfXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5udyB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuXG4ubiB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLm5lIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4udyB7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5lIHtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5zdyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuXG4ucyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLnNlIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4kY2xhc3M6IGNhcmRzO1xuXG4uI3skY2xhc3N9TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiA4MHZoOyAgICAgICAgICAgICAgICAgLyogQSBkZWZhdWx0ICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbHVtbi1nYXA6IC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3B4OyAgLyogQWxsb3dzIGZvciBhIHNsaWdodCBnYXAgYmV3dGVlbiBjYXJkcyBhbmQgc2Nyb2xsYmFyICovXG59XG5cbi4jeyRjbGFzc31JdGVtIHtcbiAgYm9yZGVyOiB2YXIoLS1saWdodC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogOGNtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IC8qIFRoaXMgYWxsb3dzIHRoZSBsYXN0IG9kZCBpdGVtIHRvIGJlIGp1c3RpZmllZCBsZWZ0ICovXG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxufVxuXG4uI3skY2xhc3N9U2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9RmlsbGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJUm9sZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jYXJlUHJvdmlkZXJzQXBwbGV0VUlTcGVjaWFsdHkge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJQXBwcm92YWwge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSVJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnVuQXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuLmNvbmZpZGVudGlhbEVuZm9yY2VkIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBOT1RJQ0UhISEgLSBJZiB5b3UncmUgbG9va2luZyBpbiBoZXJlIG9uIGhvdyB0byBjaGFuZ2UgdGhlIFVJIGFwcGVhcmFuY2UgLy9cbi8vICAgICAgICAgICAgIG9mIGNvbmZpZGVudGlhbCBlbGVtZW50cywgdGhlbiBsb29rIGluOiAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICAgICAgICBMZXhpL3NyYy90cGwvY29uZmlkZW50aWFsLmhhbmRsZWJhcnNcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgV2UgYWRkIG9yIHJlbW92ZSBhIHdob2xlIHN0eWxlc2hlZXQgd2hpY2ggYWZmZWN0cyBhbGwgICAgICAgIC8vXG4vLyAgICAgICAgICAgICB3aWRnZXRzIHNldCB3aXRoIGNsYXNzZXMgY29uZmlkZW50aWFsLCBjb25maWRlbnRpYWxIZWF2eSAgICAgLy9cbi8vICAgICAgICAgICAgIGFuZCBjb25maWRlbnRpYWxNYXNrLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uY29uZmlybVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDE4Y207XG59XG5cbiNjb25maXJtVUlQYW5lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuI2NvbmZpcm1VSURpYWcge1xuICBtaW4taGVpZ2h0OiAxY207XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuKi9cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5jb25maXJtUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuY29uZmlybVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLmNvbmZpcm1lclVJUGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSUFjdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29uZmlybWVyVUlTdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb25maXJtZXJVSUhlbHAge1xufVxuXG4uY29uZmlybWVyVUlQYW5lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1lclVJRG9MYXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSVNob3dEb0xhdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4kY2xhc3M6IGNyZWF0ZUdlbmVyaWNVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiAyNWNtICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZEhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cblxuLyogV2Ugd2FudCB0aGUgaG9sZGVyIHRvIGJlIGluIHR3byBjb2x1bW5zOiAqL1xuIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZERpYWcge1xuICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgd2lkdGg6IGNsYW1wKDE0M3B4LCAyMHZ3LCAyODZweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkQiB7XG4gIG1hcmdpbi1yaWdodDogLjVlbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uI3skY2xhc3N9UGFzc3dkQ29scyB7XG4vL2Rpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyRjbGFzc31QYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9TW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMS41Y2g7XG59XG5cbi8qIE1ha2UgZmllbGRzIGJlIHRoZSBzYW1lIHNpemU6ICovXG4uI3skY2xhc3N9UG9wdXAgaW5wdXQge1xuICB3aWR0aDogMjBjaDtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvbkJhckxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuIyN7JGNsYXNzfUFjY2VwdFMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31UZXJtc0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jI3skY2xhc3N9VGVybXNMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31FbnZHcm91cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbi4jeyRjbGFzc31Qb3B1cCAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuKi9cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkTGlzdCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLmNyZWF0ZUluZGl2aWR1YWxVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbiNjcmVhdGVJbmRpdmlkdWFsVUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG4gIGhlaWdodDogNC43NWNtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJU0Ige1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJUGFuZSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuI2NyZWF0ZUluZGl2aWR1YWxVSVBhbmUgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDhjaDtcbn1cblxuLmNyZWF0ZUluZGl2aWR1YWxVSVBhc3N3ZENvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUGFzc3dkQ29scyAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuI2NyZWF0ZUluZGl2aWR1YWxVSVBhc3N3ZFNCIHtcbi8vd2lkdGg6IDYwJTtcbn1cblxuI2NyZWF0ZUluZGl2aWR1YWxVSU1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNyZWF0ZUluZGl2aWR1YWxVSVBvcHVwIC5yZWNhcHRjaGFHb29nbGVCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4uY3JlYXRlUGF0aWVudFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuI2NyZWF0ZVBhdGllbnRVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbiAgaGVpZ2h0OiA0Ljc1Y207XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNjcmVhdGVQYXRpZW50VUlTQiB7XG59XG5cbiNjcmVhdGVQYXRpZW50VUlQYW5lIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jY3JlYXRlUGF0aWVudFVJUGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uY3JlYXRlUGF0aWVudFVJUGFzc3dkQ29scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQYXNzd2RDb2xzIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlUGF0aWVudFVJUGFzc3dkU0Ige1xuICB3aWR0aDogNjAlO1xufVxuXG4jY3JlYXRlUGF0aWVudFVJTW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3JlYXRlUGF0aWVudFVJUG9wdXAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY3JlYXRlVUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNjcmVhdGVVSVNCIHtcbn1cblxuI2NyZWF0ZVVJUGFuZSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuI2NyZWF0ZVVJUGFuZSAuZmxleFByb21wdCB7XG4vKndpZHRoOiAxMCU7ICovXG4gIHdpZHRoOiB1bnNldDtcbn1cblxuXG4uY3JlYXRlVUlQYXNzd2RDb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNyZWF0ZVVJUGFzc3dkQ29scyAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuI2NyZWF0ZVVJUGFzc3dkU0Ige1xuLy93aWR0aDogNjAlO1xufVxuXG4jY3JlYXRlVUlNbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNhcHRjaGFHb29nbGVCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5TdHJpcGVFbGVtZW50LCAuU3RyaXBlRWxlbWVudCBpZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEyY207XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uU3RyaXBlRWxlbWVudC0tZm9jdXMsIC5TdHJpcGVFbGVtZW50LS1mb2N1cyBpZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5TdHJpcGVFbGVtZW50LS1jb21wbGV0ZSwgLlN0cmlwZUVsZW1lbnQtLWNvbXBsZXRlIGlmcmFtZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN1YnRsZVN1Y2Nlc3MpO1xuLypjb2xvcjogdmFyKC0tdGhlbWUtZm9yZWdyb3VuZC1jb2xvcik7Ki9cbn1cblxuLlN0cmlwZUVsZW1lbnQtLWludmFsaWQsIC5TdHJpcGVFbGVtZW50LS1pbnZhbGlkIGlmcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZTUgIWltcG9ydGFudDtcbn1cblxuLlN0cmlwZUVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5cbi8qIFBob25lIFZlcnRpY2FsIChTa2lubnkgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCl7XG4gIC5TdHJpcGVFbGVtZW50LCAuU3RyaXBlRWxlbWVudCBpZnJhbWUge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG59XG5cbi8qIFBob25lIEhvcml6b250YWwgKFNob3J0IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCl7XG59XG5cbi8qIERlc2t0b3AgTGFyZ2UgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2Upe1xufVxuXG4kY2xhc3M6IGRhc2hib2FyZFVJO1xuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ1BhbmUge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLmFjY29yZGlhbkdyYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3I0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiA0Y207XG4gIG1heC13aWR0aDogNmNtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbn1cblxuLmFjY29yZGlhbkdyYWIgIHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAyY207XG4vLyBXaGVuIHRoaXMgZnVuY3Rpb24gd29ya3MgcHJvcGVybHksIHNob3cgdGhlIGN1cnNvcjogIGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLmhTZWN0aW9uIHtcbiAgaGVpZ2h0OiAzMyU7XG4gIG1heC1oZWlnaHQ6IDY2JTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG4vL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cbi5oU2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbiNzdGF0aWNQYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tbWVudS13aWR0aCkgKyAxY20gKyAxNXB4KSk7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMXJlbSB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbn1cblxuI25ld3NQYW5lIHtcbiAgaGVpZ2h0OiAyNCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI25ld3NQYW5lIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG4ubmV3c0FydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLm5ld3NBcnRpY2xlIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5ld3NBcnRpY2xlIGltZyB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMuNWNxaDtcbn1cblxuLnNlY3Rpb25TaGFkZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKGZyb20gdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgciBnIGIgLyAwJSkgMCUsIFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoZnJvbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSByIGcgYiAvIDEwMCUpIDEwMCUpO1xufVxuXG5cbiNkYXNoYm9hcmRQYW5lIHtcbiAgaGVpZ2h0OiAzMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuXG4jYWR2aWNlUGFuZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNhZHZpY2VQYW5lIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNhZHZpY2VQYW5lIHRib2R5IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBjb2xvcjogdW5zZXQ7XG59XG5cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9mZmljZSBEaWFnbm9zdGljczogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gT3VyIGhvcml6b250YWwgbGF5b3V0IG9mIHRocmVlIGNvbHVtbnM6XG4jI3skY2xhc3N9SG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuLy9wYWRkaW5nOiAxY207XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW1dlc3QgU2NvcmUtc3RhcnRdIDQwJSBbU2NvcmUtZW5kIElzc3Vlcy1zdGFydF0gMjAlIFtJc3N1ZXMtZW5kIFN0YXRzLXN0YXJ0XSA0MCUgW2Vhc3RdO1xuICBjb2x1bW4tZ2FwOiAuMjVjbTtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiwgI2U0ZTRlNCAxMDAlKTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxsIGNvbHVtbnMgb2YgXCJIb3Jpem9udGFsXCIgaGF2ZSB0aGVzZSBiYXNpYyBwcm9wZXJ0aWVzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLiN7JGNsYXNzfUNvbHVtbiB7XG4vL2JhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRoZSBTY29yZSBDYXJkIENvbHVtbiBjb250YWlucyAzIHJvd3Mgb2YgY29tcGxpYW5jeSAvL1xuLy8gbWV0cmljcywgd2hpYyBjb250YWluIFwiTWV0cmljUm93XCIncyB3aGljaCBjb250YWluICAgLy9cbi8vIE1ldHJpY0NvbHVtbnMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiMjeyRjbGFzc31TY29yZUNhcmQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTsgICAvLyBPY2N1cGllcyB0aGUgZmlyc3QgdG8gdGhlIHNlY29uZCBncmlkIGNvbHVtbi5cbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXG4gIC8vIEl0J3MgY2hpbGRyZW4gYXJlIGNvbmZpZ3VyZWQgdGhpcyB3YXk6XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogXG4gICAgMWZyXG4gICAgMWZyXG4gICAgMWZyXG4gIDtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZiAxMCUsICNjY2NjY2MgMTAwJSk7XG59XG5cbi8vIE1ldHJpYyByb3dzIFxuLiN7JGNsYXNzfU1ldHJpY1JvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMjAlIDEwJSAyMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNWNxdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skY2xhc3N9TWV0cmljR3JhcGggbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uI3skY2xhc3N9T3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuMzc1Y207XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICAjOTljYzk5IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICNmZjAwMDAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skY2xhc3N9SW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDE1MCUpIHNjYWxlWSgxMjUlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtZm9udC1jbGFtcC1CKTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpY1ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG4gIGNvbG9yOiAjM2U0MzQ5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGNsYXNzfU1ldHJpY0RpcmVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG5cbi4jeyRjbGFzc31NZXRyaWNEaXJlY3Rpb25EZXNjciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpY0RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuXG4jI3skY2xhc3N9SXNzdWVzQ2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4vL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmZmZmZmYgMTAlLCAjY2NjY2NjIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfUlzc3Vlc1RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31Jc3N1ZXNDYW52YXMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBTdGF0cyBDYXJkIGNvbnRhaW5zIDYgc3RhdGlzdGljYWwgY2VsbHM6XG5cbiMjeyRjbGFzc31TdGF0c0NhcmQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg5dncsIDFmcikpO1xuICBnYXA6IC4xNzVjbSAuMTc1Y207XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEluZGl2aWR1YWwgc3RhdGlzdGljcyBjYXJkczogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLiN7JGNsYXNzfVN0YXREaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGYwZjAsICNlM2UzZTMgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JGNsYXNzfVN0YXRUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31TdGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzNlNDM0OTtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAzY3F3LCA0MHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmxhY2spO1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKFwibWF4LXdpZHRoOiA4MDBweFwiKXtcbiAgIyN7JGNsYXNzfUlzc3Vlc0NhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4kY2xhc3M6IGRiRWRpdG9yRGV0YWlsc1VJO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MHZ3O1xuICAtLWRiLXNlY3Rpb246ICNmZjAwMDAxNjtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDE1JSkgbWlubWF4KDEwY2gsIDEwJSkgbWlubWF4KDEwY2gsIDUlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDglKSBtaW5tYXgoMTBjaCwgOCUpIG1pbm1heCgxMGNoLCAxNSUpIFxuICAgICAgICAgbWlubWF4KDEwY2gsIDUlKSBtaW5tYXgoMTBjaCwgNSUpIG1pbm1heCgxMGNoLCAxNSUpIFxuICAgICAgICAgbWlubWF4KDEwY2gsIDUlKSBtaW5tYXgoMTBjaCwgMSUpXG4gICAgICAgO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHsgXG4gIGhlaWdodDogNDB2aDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUluZGV4ZXMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUNvbnN0cmFpbnRzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31EYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRiLXNlY3Rpb24pO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31UeXBlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfU51bGxhYmxlIHtcbiAgd2lkdGg6IDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31EZWZhdWx0IHtcbiAgd2lkdGg6IDglO1xufVxuXG4uI3skY2xhc3N9V2lkZ2V0IHtcbiAgd2lkdGg6IDglO1xufVxuXG4uI3skY2xhc3N9U3BhY2VyIHtcbiAgd2lkdGg6IDElO1xufVxuXG4uI3skY2xhc3N9TGFiZWwge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9SW51c2Uge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31FbmNyeXB0ZWQge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31QYXR0ZXJuIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTaG93IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9SW5kZXhlcyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9SW5kZXhOYW1lIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfUluZGV4RGV0YWlscyB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi4jeyRjbGFzc31Db25zdHJhaW50cyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QmFzZUNvbCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31SZWZUYWJsZU5Db2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9Q29uc3RyYWludERldGFpbHMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9RG93bmxvYWRCLC4jeyRjbGFzc31VcGxvYWRCIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4kY2xhc3M6IGRiRWRpdG9yRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jI3skY2xhc3N9RG9jdW1lbnRXIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLjVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnRveCB7XG4gIG1heC13aWR0aDogOWluO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIG1heC13aWR0aDogOHZ3ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31CdXR0b25CYXIge1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jI3skY2xhc3N9QXV0b3NhdmVXIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31Hcm91cCwjI3skY2xhc3N9IGxhYmVsW2Zvcj0jeyRjbGFzc31Hcm91cF0sIyN7JGNsYXNzfUZpbGVXIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RlbXBsYXRFZGl0VUlTaG93VG9rZW5CIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLmRiRWRpdG9yRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGJFZGl0b3JFZGl0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4kY2xhc3M6IGRiRWRpdG9yRm9ybWF0VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jI3skY2xhc3N9U2VsU291cmNlIHtcbiAgd2lkdGg6IDUwY3F3O1xufVxuXG4jI3skY2xhc3N9TGFiZWwge1xuLy93aWR0aDogODAlO1xufVxuXG4jI3skY2xhc3N9QnJpZWYge1xuICBtaW4td2lkdGg6IDJjbTtcbn1cblxuIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4vL3dpZHRoOiA4MCU7XG59XG5cbiMjeyRjbGFzc31TdWZmaXgge1xuICBtaW4td2lkdGg6IDQwJTtcbn1cblxuIyN7JGNsYXNzfVNlcXVlbmNlIHtcbiAgd2lkdGg6IDJjbTtcbn1cblxuIyN7JGNsYXNzfURlZmF1bHQge1xuICBtaW4td2lkdGg6IDRjbTtcbn1cblxuIyN7JGNsYXNzfU9wdGlvbnMge1xuICB3aWR0aDogNTAlO1xufVxuXG5sYWJlbFtmb3I9XCIjeyRjbGFzc31MaXN0T3B0c1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiA0dnc7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkYkVkaXRvclNvcnRGaWx0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgZGJFZGl0b3JTb3J0RmlsdFVJXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNSBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGRiRWRpdG9yU29ydEZpbHRVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGRiRWRpdG9yU29ydEZpbHRVSTtcblxuLnNlbGVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuIyN7JGNsYXNzfUNsb3NlQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUl0ZW0ge1xuICBwYWRkaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skY2xhc3N9SXRlbTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogc3RlZWxibHVlICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Tb3J0THZsIHtcbiAgd2lkdGg6IDNjaDtcbn1cblxuLiN7JGNsYXNzfUJib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGNsYXNzfUJib3ggYnV0dG9uIHtcbiAgd2lkdGg6IDdjaDtcbn1cblxuXG4kY2xhc3M6IGRiRWRpdG9yVGFibGVJbmZvVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjRjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiMjeyRjbGFzc31EZXNjciwgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRiRWRpdG9yVUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgI3skY2xhc3N9XG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGRiRWRpdG9yVUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBkYkVkaXRvclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc30gLmZQYWdlIHtcbiAgZ2FwOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31EZXNjciB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jI3skY2xhc3N9Q29udHJvbHNSIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0ZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgLypcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqL1xufVxuXG4jI3skY2xhc3N9TGlzdCB0ZDpob3ZlciwgIyN7JGNsYXNzfUxpc3QgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwMjA7XG59XG5cbi4jeyRjbGFzc31SZWNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW47XG59XG5cblxuXG4vLyBURVNUSU5HOlxuXG4jI3skY2xhc3N9TGlzdCB7XG4vL3RhYmxlLWxheW91dDogZml4ZWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcblxufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRoZWFkIHtcbi8vZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuLy9kaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0ciB7XG4vL2Rpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRoIHtcbi8vZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDNjaDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuLy9kaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogM2NoO1xufVxuXG5cbi4jeyRjbGFzc31IYXNTb3J0RmlsdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi4jeyRjbGFzc31ub1dyYXAge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNWNoO1xufVxuXG4uI3skY2xhc3N9Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31UaXBUaXRsZSB7XG4gIG1hcmdpbjogMHB4IDBweCAxcmVtIDBweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfURpc2FwcGVhciB7XG4gIG9wYWNpdHk6IDAuMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkZXRhaWxHcmlkLnNjc3MgLS1cbi8vXG4vLyAgIE1hbmFnZSBkZXRhaWwgbGlzdHMgYmFzZWQgb24gZ3JpZC5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI1IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogZGV0YWlsR3JpZC5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGRldGFpbEdyaWQ7XG5cbi4jeyRjbGFzc30ge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG1heC13aWR0aDogOTh2dztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgLS1oaWxpZ2h0ZWQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbi8vLS1oaWxpZ2h0ZWQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi4jeyRjbGFzc30gdGhlYWQsIC4jeyRjbGFzc30gdGJvZHksIC4jeyRjbGFzc30gdHIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuXG4vKiBOb3JtYWwgZWxsaXBzaXMgYmFzZWQgY29sdW1uczogKi9cbi4jeyRjbGFzc30gdGgsIC4jeyRjbGFzc30gdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cblxuLyogRm9yIHRoaXMgY29sdW1uIHRvIHRha2UgdGhlIHNwYWNlIGl0IGFza3MgZm9yOiAqL1xuLiN7JGNsYXNzfVdyYXAge1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc30gdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4vL2JhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1wcmltYXJ5LWNvbG9yMSksIHZhcigtLXByaW1hcnktY29sb3IyKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuLypjb2xvcjogd2hpdGU7Ki9cbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uI3skY2xhc3N9IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG59XG5cbi4jeyRjbGFzc31HcmFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogM3B4O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIG9wYWNpdHk6IDEuMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuXG5iYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4vLyBEb24ndCBzaG93IHRoZSBsYXN0IGdyYWIuICAodW50aWwgeW91IGhvdmVyIG92ZXIgaXQuKTpcbi4jeyRjbGFzc30gdGg6bGFzdC1vZi10eXBlIC4jeyRjbGFzc31HcmFiIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRoZSBmb2xsb3dpbmcgc2VsZWN0b3IgaXMgbmVlZGVkIHNvIHRoZSBoYW5kbGUgaXMgdmlzaWJsZSBkdXJpbmcgcmVzaXplIGV2ZW4gaWYgdGhlIG1vdXNlIGlzbid0IG92ZXIgdGhlIGhhbmRsZSBhbnltb3JlICovXG4uI3skY2xhc3N9R3JhYjpob3ZlciwgLiN7JGNsYXNzfVRoUmVzaXplZCAuI3skY2xhc3N9R3JhYiB7XG4vL29wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuLiN7JGNsYXNzfSB0aDpob3ZlciAuI3skY2xhc3N9R3JhYiB7XG4vL29wYWNpdHk6IDAuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuLiN7JGNsYXNzfSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM4MDgwODA7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xufVxuLiN7JGNsYXNzfSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbn1cblxuLy8uI3skY2xhc3N9VGFibGUuI3skY2xhc3N9Tm9TZWxlY3QgdGQge1xuLiN7JGNsYXNzfS4jeyRjbGFzc31Ob1NlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy4jeyRjbGFzc30gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbi8vXG5cbi4jeyRjbGFzc30gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbi1jb2xvcik7XG59XG5cbi4jeyRjbGFzc30gZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuLy90ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWhpbGlnaHRlZC1jb2xvcik7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkZXRhaWxMaXN0LnNjc3MgLS1cbi8vXG4vLyAgIE1hbmFnZSBkZXRhaWwgbGlzdHNcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI1IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogZGV0YWlsTGlzdC5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGRldGFpbExpc3Q7XG5cbi4jeyRjbGFzc30ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIC0tY29sdW1uLXBhZC1yOiA1cHg7XG4gIC0taGlsaWdodGVkLWNvbG9yOiAjZmYwMDAwO1xuICAtLWhpbGlnaHRlZC1yb3c6ICNmZjAwMDA3MjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLiN7JGNsYXNzfSB0Ym9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIG1heC1oZWlnaHQ6IDg2dmg7XG59XG5cbi4jeyRjbGFzc30gdGhlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vKiBIZWFkaW5nIENvbHVtbnM6ICovXG4uI3skY2xhc3N9IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbHVtbi1wYWQtcikgMCAwO1xufVxuXG4vKiBEYXRhIENvbHVtbnM6ICovXG4uI3skY2xhc3N9IHRkIHtcbi8vbWF4LXdpZHRoOiA1MGNxdztcbiAgcGFkZGluZzogMCB2YXIoLS1jb2x1bW4tcGFkLXIpIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogVXNlIGZvciB0ZXN0aW5nLCBldGMuOlxuLiN7JGNsYXNzfSB0ZDpob3ZlciwgLiN7JGNsYXNzfSB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDAyMDtcbn1cbiovXG5cblxuXG4uI3skY2xhc3N9UHJ1bmVkIHRoLCAuI3skY2xhc3N9UHJ1bmVkIHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDb2x1bW4gUm90YXRpb25zOiAqL1xuLiN7JGNsYXNzfSAuaGFzUm90YXRlZENvbHVtbnMgdGgge1xuICBoZWlnaHQ6IDEwMHB4O1xuLypoZWlnaHQ6IGZpdC1jb250ZW50OyovXG59XG5cbi8vLiN7JGNsYXNzfSAuaGVhZFJvdGF0ZSB7XG4uaGVhZFJvdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cbiAgLyogVGhlIGZvbGxvd2luZyB3YW50cyB0byBzaGlmdCB2ZXJ0aWNhbGx5IHdoZW4gZm9udCBzaXplIGlzIHNjYWxlZCEgIFxuICAgICBTbywgdGhpcyBjbGFtcHMgdGhlIFggY29vcmRpbmF0ZSBpbiBjb25jZXJ0IHdpdGggdGhlIGZvbnQgaGVpZ2h0XG4gICAgIG9mIHdoYXQncyBiZWluZyBwcmVzZW50ZWQuICBJdCB3YXMgTk9UIG1hdGhtYXRpY2FsbHkgY29udHJpdmVkOiAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHRyYW5zbGF0ZShjbGFtcCgxNHB4LCAxLjV2dywgMjdweCksIDJweCk7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRG9uJ3QgYWxsb3cgcm90YXRlZCBoZWFkaW5ncyB0byB3cmFwOiAqL1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2FhYWFhYTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxcbnwgIEZvb3RlciBlbGVtZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcblxcPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vLiN7JGNsYXNzfSB0Zm9vdCB7XG4uI3skY2xhc3N9Rm9vdGVyIHtcbi8vcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vL2JvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbi8vd2lkdGg6IHN0cmV0Y2g7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG4uI3skY2xhc3N9TGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4vLy4jeyRjbGFzc30gdGZvb3QgLiN7JGNsYXNzfVN0YXRpc3RpY3Mge1xuLiN7JGNsYXNzfVN0YXRpc3RpY3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT1cbnwgIFNlYXJjaCB3aWRnZXRzOiAgfFxuPT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc31Gb290ZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZ3JvdW5kLWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUZvb3RlciBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUZvb3RlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG4gIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbSAwIC4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfUV4cG9zZSB7XG4gIHdpZHRoOiAzY20gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taGlsaWdodGVkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9U2VhcmNoSSB7XG4gIHdpZHRoOiAycmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi4jeyRjbGFzc31TZWFyY2hCIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG4uI3skY2xhc3N9U2VhcmNoUyB7XG4gIGNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG59XG5cblxuLyogSG93IHRvIHNob3cgZmlsdGVyZWQgcm93cyBhbmQgY29udGVudDogKi9cblxuLiN7JGNsYXNzfUZpbHRlcmVkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1oaWxpZ2h0ZWQtcm93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyRjbGFzc30gZW0ge1xuICBjb2xvcjogdmFyKC0taGlsaWdodGVkLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWhpbGlnaHRlZC1jb2xvcik7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PVxufCBSaWdodCBoYW5kIGZvb3RlcjogfFxuPT09PT09PT09PT09PT09PT09PT0qL1xuXG4uI3skY2xhc3N9UmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cblxuLiN7JGNsYXNzfSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skY2xhc3N9IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW4tY29sb3IpO1xufVxuXG4vKlxuLiN7JGNsYXNzfSAuc2VsZWN0ZWQgdGQge1xuLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiovXG5cbi4jeyRjbGFzc31Hcm91cEhlYWRpbmcgdGQge1xuLy9jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUdyb3VwSGVhZGluZyB0ZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5mYXRGaW5nZXJzIHRyIHRkIHtcbiAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfSB0ciB0ZCB7XG4gICAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc30gdHIgdGQge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuLyogU2FmYXJpIGhhcyBib29nZXJlZCB1cCB0YWJsZSByb3cgZ3JhZGllbnRzICAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSl7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuI3skY2xhc3N9IHRib2R5IC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoJGdMaXRlLCAkZ0RhcmspICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vL1xuLy8gUG9wdXAgUGFnZXMgLy9cbi8vLy8vLy8vLy8vLy8vLyovXG5cbi5nRnJhbWUge1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHZhcigtLWRpYWxvZy1zaGFkb3ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlhbG9nLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXgtaGVpZ2h0OiA5OS41dmg7XG4gIG1heC13aWR0aDogOTkuNXZ3O1xuLy9ib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAvL292ZXJmbG93LXg6IGNsaXA7ICAvLyBUaGlzIGVuZHMgdXAgY2xpcHBpbmcgZmllbGQgdGlwcyEhIVxufVxuXG4vKiBEb24ndCBsZXQgaGVhZGluZ3Mgb2YgUG9wdXAgcGFnZXMgY29sbGlkZSB3aXRoIHRoZSBjbG9zZSBidXR0b246ICovXG4uZ0ZyYW1lIGgxLCAuZ0ZyYW1lIGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4vKiBVbml2ZXJzYWwgKHJldXNlZCkgcG9wdXAgZnJhbWUgKi9cbi5wb3B1cERpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFVuaXZlcnNhbCAocmV1c2VkKSBwYWdlIE1hc2sgZm9yIG1vZGFsaXR5ICovXG4ubW9kYWxNYXNrIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vZ2Z4L2dyZXloYXNoLndlYnAnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAwLjcpO1xufVxuXG4uZGlhbG9nQ29udGVudHMge1xuLy9tYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG4uc3F1aXNoZWQge1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4vL2JhY2tncm91bmQtY29sb3I6IGN5YW47XG59XG5cbi53aGl0ZU1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpKSB7XG4gIC5tb2RhbE1hc2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcbiAgfVxuXG4gIC50cmFuc3BhcmVudE1hc2sge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICB9XG5cbiAgLnNlbWlUcmFuc3BhcmVudE1hc2sge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5uZWFybHlUcmFuc3BhcmVudE1hc2sge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzdHJpY3RlZE1hc2sge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkZXJyb3JNdXRlZENvbG9yLCAkZXJyb3JNdXRlZENvbG9yIDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlc3RyaWN0ZWQge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuLyogIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRlcnJvclN1YnRsZUNvbG9yLCAkZXJyb3JTdWJ0bGVDb2xvciA1cHgsICNmZmZmZmYgNXB4LCAjZmZmZmZmIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41cmVtO1xuLy90b3A6IDBweDtcbiAgcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vL2JvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4vL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbi8vY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4vKmJvcmRlci1jb2xvcjogI2NjMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2xzQkc7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICAqL1xufVxuXG4uZnVsbFNjcmVlbkJ1dHRvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy9ib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vYm9yZGVyLXJhZGl1czogOHB4O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5mdWxsU2NyZWVuQnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZ1bGxTY3JlZW5CdXR0b246LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBvcHVwUmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBib3R0b206IC0zcHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuLypib3JkZXI6IDFweCBkb3R0ZWQgcmVkOyovXG59XG5cbi5wb3B1cFJlc2l6ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJhZGdlSG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC44Y207XG4vL3RvcDogLjVyZW07XG4vL3JpZ2h0OiAzcmVtO1xufVxuXG4uYnV0dG9uQmFyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5idXR0b25CYXIgYnV0dG9uIHtcbi8vaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLmJ1dHRvbkJhcjIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5idXR0b25CYXIyIGJ1dHRvbiB7XG4gIGhlaWdodDogbm9uZTtcbn1cblxuLmJ1dHRvbkJhckxlZnQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmJ1dHRvbkJhckxlZnQgYnV0dG9uIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmJiRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleEJ1dHRvbkxlZnQge1xuICBmbGV4LWdyb3c6IDI7XG59XG5cblxuLmRpYWxvZ0RyYWcge1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbGVydCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYWxlcnRQb3B1cCwgLmNvbmZpcm1Qb3B1cCB7XG4gIG1pbi13aWR0aDogMTBjbTtcbiAgbWF4LXdpZHRoOiAxN2NtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggNHB4IDRweDtcbn1cblxuLmFsZXJ0Q29udGVudHMge1xuICBtYXJnaW46IDFjbTtcbn1cblxuI2FsZXJ0TWVzc2FnZSwgI2NvbmZpcm1NZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbi8vYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuLy9tYXJnaW46IDFjbTtcbn1cblxuI2FsZXJ0VGV4dCwgI2NvbmZpcm1UZXh0LCAuYWxlcnRUZXh0LCAuY29uZmlybVRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4vL2Rpc3BsYXk6IGZsZXg7XG4vL3BhZGRpbmctbGVmdDogMWNtO1xufVxuXG4jYWxlcnREaWFnLCAjY29uZmlybURpYWcge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwIDFjbTtcbn1cblxuI2FsZXJ0Q29kZSwgI2NvbmZpcm1Db2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IC41cmVtO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuXG4jYWxlcnROYXJyYXRpdmUsICNjb25maXJtTmFycmF0aXZlIHtcbiAgbWFyZ2luLXRvcDogLjVjbTtcbiAgcGFkZGluZzogMWNtO1xufVxuXG4uYnVzeU1hc2tQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxY207XG4gIGhlaWdodDogMWNtO1xufVxuXG5cbi8qIFVzZWQgdG8gZGV0ZXJtaW5lIHNjcm9sbGJhciBkaW1lbnNpb25zOiAqL1xuLnNjcm9sbGJhclRlc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIyMDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cblxuLnRyYW5zcGFyZW50TWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VtaVRyYW5zcGFyZW50TWFzayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlc3RyaWN0ZWRNYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yTXV0ZWRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaW9zVG9wT2ZQYWdlTm9uc2Vuc2Uge1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZ1N0b3BLYmRUcmF2ZXJzYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRpYWxvZ1N0b3BLYmRUcmF2ZXJzYWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGlhbG9nU3RvcEtiZFRyYXZlcnNhbDotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qIERpYWxvZ3Mgd2hpY2ggYXJlIHRhbGxlciB0aGFuIHRoZSB2aWV3cG9ydCBhcmUgc2V0IGFzIFwib3ZlcnNpemVkXCIuICBUaGV5IGFyZVxucGxhY2VkIGF0IDBweCBhbmQgbG9zZSB2ZXJ0aWNhbCB0cmFuc2Zvcm1hdGlvbiBhbmQgdGhlaXIgaGVpZ2h0cyBhcmUgc2V0IHRvIFxudmlld3BvcnQgaGVpZ2h0LiAgVGhlaXIgZGlhbG9nIGNvbnRlbnRzIGFyZSBzZXQgdG8gdXNlIGFuIG92ZXJsYXkgb3ZlcmZsb3c6ICovXG5cbi5vdmVyc2l6ZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSA1cHgpO1xufVxuLnBvcHVwRGlhbG9nLm92ZXJzaXplZCAuZGlhbG9nQ29udGVudHMsIC5wb3B1cERpYWxvZy5vdmVyc2l6ZWQgLmRlYWlsTGlzdCB7XG4vL292ZXJmbG93OiBvdmVybGF5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsaXAgYWxsIG90aGVyIGZyYW1lcyB1bmRlcm5lYXRoIG9uZSBvciBtb3JlIGRpYWxvZ3M6Ki9cbi5kaWFsb2dzRXhpc3Qge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuICAucG9wdXBEaWFsb2cge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgICAgLyogU2VlIGZvb3Rlci5zY3NzICovXG4gIH1cblxuICAucG9wdXBEaWFsb2cgaDEge1xuICAgIC8vNnZ3O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTsgIFxuICB9XG5cbiAgLmNsb3NlQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFjbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICB9XG5cbiAgLmZ1bGxTY3JlZW5CdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWxlcnRQb3B1cCwgLmNvbmZpcm1Qb3B1cCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdGcmFtZSB7XG4gICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuXG59XG5cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuICAucG9wdXBEaWFsb2cge1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgICAgLyogU2VlIGZvb3Rlci5zY3NzICovXG4gIH1cblxuICAuY2xvc2VCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWNtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIH1cblxuICAuZnVsbFNjcmVlbkJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ0ZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuXG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGVtYWlsLnNjc3MgLS1cbi8vXG4vLyAgICBTdGFuZGFsb25lIGVtYWlsIHNjc3MgXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNCBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGVtYWlsLnNjc3MsdiAxLjQgMjAyNS8wMy8xMCAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogZW1haWw7XG5cblxuLiN7JGNsYXNzfSB7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi4jeyRjbGFzc31IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdEhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC45OTk7XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0TmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JGNsYXNzfVByb2R1Y3ROYW1lIHN1cCB7XG4vL2ZvbnQtc2l6ZTogMTBweDtcbn1cblxuLiN7JGNsYXNzfUVudiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1hKTtcbiAgY29sb3I6ICNlOGNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuLy9tYXJnaW4tbGVmdDogLTE0MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLiN7JGNsYXNzfVN1YmplY3Qge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi4jeyRjbGFzc31HcmVldGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4jeyRjbGFzc31CdXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLiN7JGNsYXNzfUJ1dHRvbiBhOmxpbmssIC4jeyRjbGFzc31CdXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uI3skY2xhc3N9QnV0dG9uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uI3skY2xhc3N9QnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG5cbi4jeyRjbGFzc31MaW5rRXhwaXJlcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4uI3skY2xhc3N9SGVscCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uI3skY2xhc3N9Rm9vdGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU5NTc1ZDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgICBcbiAgbWFyZ2luOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuXG4uI3skY2xhc3N9U2VudEZyb20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS4yOyAgIFxuICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi4jeyRjbGFzc31Gb290ZXIyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjbGFzc31Db3B5cmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi4jeyRjbGFzc31UZW1wbGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGYXZvcml0ZXMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZmF2b3JpdGVzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI2Zhdm9yaXRlc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMTJyZW07XG59XG5cbi5mYXZvcml0ZXNVSVRpdGxlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uZmF2b3JpdGVzVUlMTmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mYXZvcml0ZXNVSUZOYW1lIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZhdm9yaXRlc1VJTU5hbWUge1xuICB3aWR0aDogMiU7XG59XG5cbi5mYXZvcml0ZXNVSVNwZWNpYWx0eSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mYXZvcml0ZXNVSU9mZmljZU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5mYXZvcml0ZXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2Zhdm9yaXRlc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmYXZvcml0ZXNVSUxuYW1lLCAjZmF2b3JpdGVzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZmF2b3JpdGVzVUlPZmZpY2VOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI2Zhdm9yaXRlc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYXZvcml0ZXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjZmF2b3JpdGVzVUlMbmFtZSwgI2Zhdm9yaXRlc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZhdm9yaXRlc1VJT2ZmaWNlTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBmZWVkYmFja1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDE1Y207XG59XG5cbiMjeyRjbGFzc31Ib2xkZXIsICMjeyRjbGFzc31SYXRpbmdTdW1tYXJ5LCAjI3skY2xhc3N9SW5zdHIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9UmF0aW5nU3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4uI3skY2xhc3N9SW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2xhc3N9SW5kaWNhdG9yOmhvdmVyIHtcbiAgY29sb3I6ICNlNmJlOGE7XG59XG5cbi4jeyRjbGFzc31PbiB7XG4gIGNvbG9yOiAjZTZiZThhOyAgLyogR29sZCAqL1xufVxuXG4jI3skY2xhc3N9Q29tbWVudHNIb2xkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUNvbW1lbnRzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDEwdmg7XG59XG5cbiMjeyRjbGFzc31TY3JlZW5TaG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmaWVsZFRpcC5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIGZpZWxkIHRpcCBiYWxvb24gd2luZG93cy5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogZmllbGRUaXAuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbi8vIE5PVElDRTogVXNpbmcgYWJicmV2aWF0ZWQgbmFtZSBcImZUaXBcIiBmb3IgdGhlIGNsYXNzOiBcImZpZWxkVGlwXCIgZm9yIGJyZXZpdHkuXG5cbiRjbGFzczogZlRpcDtcblxuLiN7JGNsYXNzfSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC4wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC8vY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggdmFyKC0tZGlhbG9nLXNoYWRvdy1zaXplKSB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgLjVzLCB0b3AgLjEyNXMsIGxlZnQgLjEyNXM7XG4gIHRvcDogMDtcbiAgdGV4dC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDJjbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uI3skY2xhc3N9OmFmdGVyLCAuI3skY2xhc3N9OmJlZm9yZSB7XG5cdHJpZ2h0OiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCIgXCI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi4jeyRjbGFzc306YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uI3skY2xhc3N9OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG5ib3JkZXItd2lkdGg6IDE0cHg7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31UZXh0IHtcbi8vY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLy90cmFuc2Zvcm06IHNjYWxlKDEsIDEuMzc1KTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpbmUtaGVpZ2h0OiAuOTU7XG59XG5cblxuLiN7JGNsYXNzfUxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9TGVmdDpiZWZvcmUsIC4jeyRjbGFzc31MZWZ0OmFmdGVyIHtcblx0bGVmdDogY2FsYygxMDAlICsgMHB4KTtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG5cbi4jeyRjbGFzc31MZWZ0OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUxlZnQ6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cblxuXG4uI3skY2xhc3N9QmVsb3cge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uI3skY2xhc3N9QmVsb3c6YmVmb3JlLCAuI3skY2xhc3N9QmVsb3c6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSArIDBweCk7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi4jeyRjbGFzc31CZWxvdzpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xufVxuXG4uI3skY2xhc3N9QmVsb3c6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG5cblxuLiN7JGNsYXNzfUFib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLiN7JGNsYXNzfUFib3ZlOmJlZm9yZSwgLiN7JGNsYXNzfUFib3ZlOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBib3R0b206IHVuc2V0O1xufVxuXG4uI3skY2xhc3N9QWJvdmU6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbn1cblxuLiN7JGNsYXNzfUFib3ZlOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuXG4uI3skY2xhc3N9U2h1bnRBbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi4jeyRjbGFzc31TaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4uI3skY2xhc3N9VHJpZ2dlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVNob3cge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGZpbmRVc2Vyc1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lLCAjI3skY2xhc3N9T2ZmaWNlTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTJ2dztcbn1cblxuIyN7JGNsYXNzfVNvdW5kc0xpa2Urc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31EaXNjbGFpbWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9U3ViaGVhZGluZyB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbiMjeyRjbGFzc31CdXR0b25CYXIgc3BhbiB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDdjaCwgMyUpIG1pbm1heCgxMGNoLCAyMCUpIG1pbm1heCgxMGNoLCAyMCUpXG4gICAgICAgICBtaW5tYXgoNWNoLCAyJSkgbWlubWF4KDEwY2gsIDMwJSkgbWlubWF4KDEwY2gsIDI1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG59XG5cbi4jeyRjbGFzc31UaXRsZSB7XG4gIHdpZHRoOiA3JTtcbn1cblxuLiN7JGNsYXNzfUxOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUZOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfU1OYW1lIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4uI3skY2xhc3N9QWdlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9U2V4IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9QWx0SWQxIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfUlkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfU9mZmljZU5hbWUge1xuICB3aWR0aDogMjUlO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZmxvYXRpbmdJbnB1dFVJIFdpZGdldHMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mbG9hdGluZ0lucHV0VUlQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2Zsb2F0aW5nSW5wdXRVSUJ1dHRvbkJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuI2Zsb2F0aW5nSW5wdXRVSUJ1dHRvbkJhciBidXR0b24ge1xuICBwYWRkaW5nOiAycHggMXJlbTtcbn1cblxuI2Zsb2F0aW5nSW5wdXRVSUtpbGxCIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLmZsb2F0aW5nSW5wdXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICh2YXIoLS1zaG9ydC1oZWlnaHQpKXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICh2YXIoLS1za2lubnktd2lkdGgpKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHZhcigtLWxhcmdlLXdpZHRoKSl7XG59XG5cbi8qIEFkZCAxY20gc3BhY2UgdG8gdGhlIHJpZ2h0IG9mIHRoZSBpbnB1dCBmaWVsZCBmb3IgdGhlIGljb246ICovXG4uZm10SWNvbkZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMWNtO1xufVxuXG4vKiBJY29uIGlzIHJlbGF0aXZlIChpbnNpZGUpIG9mIHRoZSBpbnB1dCBmaWVsZCBvbiB0aGUgcmlnaHQ6ICovXG4uZm10SWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFjbTtcbiAgb3V0bGluZTogdW5zZXQ7XG59XG5cbi8qIFdoZW4gaXQncyBpbmRldGVybWluaWF0ZSwgaGlkZSB0aGUgaWNvbiB3aXRob3V0IHJlbW92aW5nIHNwYWNlOiAqL1xuLmZtdEhpZGRlbiB7XG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiRjbGFzczogZm9vdGVyO1xuXG4jeyRjbGFzc30ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3JWZXJ5RGFyaztcbiAgY29sb3I6ICR0aGVtZUNvbnRyYXN0O1xuICBmb250LXNpemU6IC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBmb250LXNpemUsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgei1pbmRleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiN7JGNsYXNzfTpob3ZlciB7XG4gIGhlaWdodDogMWNtO1xuICBmb250LXNpemU6IC43NWNtO1xuICBvcGFjaXR5OiAuNztcbn1cblxuI3skY2xhc3N9IHNwYW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbiN7JGNsYXNzfSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLiN7JGNsYXNzfUhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2Upe1xuICAjeyRjbGFzc30ge1xuICAgIGhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICN7JGNsYXNzfTpob3ZlciB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xufVxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuICAjeyRjbGFzc30ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5mb3JtQXBwVUlDb25maXJtTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1FbnRyeVJlY2lwaWVudFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDguNzVpbjtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJRG9jdW1lbnQge1xuICBoZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJQnV0dG9uQmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlEb2N1bWVudCBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm1FbnRyeVJlY2lwaWVudFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4uZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlDaGFuZ2VkU3RhdHVzVyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSURvbmVCICNmb3JtRW50cnlSZWNpcGllbnRVSVByaW50QiB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJRG9uZUI6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2NjMzM7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3JtRW50cnkgcGFuZSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuLyp3aWR0aDogMTAwJTsgKi9cbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogNXB4IDJyZW07XG59XG5cbiNmb3JtRW50cnlVSU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2lnbkhlcmVCdWJibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogYXV0bztcbi8qYWNrZ3JvdW5kOiAjYmIyNDNkOyovXG4vKmFja2dyb3VuZDogI2ZmZmZmZjsqL1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZmY5OSwgI2ZmZmY5OSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcbiAgY29sb3I6ICNiYjI0M2Q7XG5cdGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDZweCBzb2xpZCAjYmIyNDNkO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uc2lnbkhlcmVEaW0ge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zaWduSGVyZURpbSBhIHtcbiAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbn1cblxuLnNpZ25IZXJlRGltOmFmdGVyIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduSGVyZUJ1YmJsZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0ycHg7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXI6IDI5cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2JiMjQzZDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRtYXJnaW4tbGVmdDogLTI5cHg7XG59XG5cbi5lU2lnbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZlZWVlLCAjZmZlZWVlIDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzY2MDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2NjAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cblxuLmZvcm1FbnRyeVVJU2lnbmF0dXJlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjYmIyNDNkO1xufVxuLmZvcm1FbnRyeVVJU2lnbmF0dXJlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtRW50cnlVSVRlc3RpbmdNb2RlIHtcbi8qYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmVlZWUsICNmZmVlZWUgMTBweCwgdHJhbnNwYXJlbnQgMTBweCwgdHJhbnNwYXJlbnQgMjBweCk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNlZWVlZWUgMTAlLCB0cmFuc3BhcmVudCAxMCUpLCByYWRpYWwtZ3JhZGllbnQoI2VlZWVlZSAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbn1cblxuXG4udG1wbFdpZGdldFRpcCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmRkYWEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRtcGxXaWRnZXRUaXAgLm5hcnJhdGl2ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRtcGxXaWRnZXRUaXAgLm5hcnJhdGl2ZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi50bXBsV2lkZ2V0VGlwIC5uYXJyYXRpdmUgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRW50cnlVSURvY3VtZW50IGxhYmVsIHtcbiAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuLyp2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNXJlbTsqL1xufVxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgLnBhZ2VHYXRlTGFiZWxGbG9hdGVyIHtcbn1cblxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBXZSB3YW50IHRvIHNxdWFzaCB0aGUgdmVydGljYWwgbWFyZ2lucyBkdXJpbmcgZW50cnkgYW5kIGRpc3BsYXk6IFxuc3Bhbltyb2xlPVwiY2hlY2tib3hcIl0sIHNwYW5bcm9sZT1cInJhZGlvXCJdLCAuZkNoZWNrYm94LCAuZlJhZGlvLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDJweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50O1xufVxuKi9cblxuLyogV2Ugd2FudCB0byBzcXVhc2ggdGhlIHZlcnRpY2FsIG1hcmdpbnMgZHVyaW5nIGVudHJ5IGFuZCBkaXNwbGF5OiAqL1xuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgc3Bhbltyb2xlPVwiY2hlY2tib3hcIl0sICNmb3JtRW50cnlVSURvY3VtZW50IHNwYW5bcm9sZT1cInJhZGlvXCJdLCAuZkNoZWNrYm94LCAuZlJhZGlvIHtcbiAgbWFyZ2luOiAxcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRW50cnlVSURvY3VtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRtcGxNYW51YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1FbGVtZW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFsZXJ0IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtSW5jbHVzaW9uVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMTBjbTtcbiAgbWF4LXdpZHRoOiAxN2NtO1xufVxuXG4uZm9ybUluY2x1c2lvblVJUG9wdXAgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4jZm9ybUluY2x1c2lvblVJUmVhc29uVyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBmb3JtSW52aXRlU3RhdHVzVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbn1cblxuIyN7JGNsYXNzfUdyb3cge1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbiMjeyRjbGFzc31JbnZpdGVCIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDE1JSkgbWlubWF4KDEwY2gsIDEyLjUlKSBtaW5tYXgoMTBjaCwgNy41JSlcbiAgICAgICAgIG1pbm1heCgxMGNoLCAyMCUpIG1pbm1heCgxMGNoLCAxMCUpIG1pbm1heCgxMGNoLCAyNSUpXG4gICAgICAgICBtaW5tYXgoMTBjaCwgMTIuNSUpXG4gICAgICAgO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cblxuIyN7JGNsYXNzfUxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi4jeyRjbGFzc31MaXN0U2VudFRvIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaW1lIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEJ5IHtcbiAgd2lkdGg6IDcuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9TGlzdERlc2NyIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RDb3VudCB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi4jeyRjbGFzc31MaXN0Rm9yIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTdGF0dXMge1xuICB3aWR0aDogMTIuNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RCeSwgLiN7JGNsYXNzfUxpc3RBbHRJZCwgLiN7JGNsYXNzfUxpc3RJbnZpdGVkVG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtSW52aXRlVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI2Zvcm1JbnZpdGVVSVR5cGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9ybUludml0ZVVJVHlwZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuLy93aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDZjbTtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmZvcm1JbnZpdGVVSVR5cGUgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNmb3JtSW52aXRlVUlUaGlzSXNBbk9mZmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2Zvcm1JbnZpdGVVSU5hbWVIZWxwLCAjZm9ybUludml0ZVVJRW1haWxIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG4jZm9ybUludml0ZVVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiNmb3JtSW52aXRlVUlQYXRDZWxsIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI2Zvcm1JbnZpdGVVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmZvcm1JbnZpdGVVSVR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybVBhdGllbnRFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI2Zvcm1QYXRpZW50RWRpdFVJTU5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1Qcm9vZlVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuZm9ybVByb29mVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5mb3JtUHJvb2ZVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5mb3JtUHJvb2ZQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5mb3JtUHJvb2ZQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvcm1TZWxlY3Rpb25SZWNpcGllbnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA4LjVpbjtcbn1cblxuIyN7JGNsYXNzfVNlcXVlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiMjeyRjbGFzc31FeG9kdXNCIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDcwJSkgbWlubWF4KDEwY2gsIDE4JSkgbWlubWF4KDEwY2gsIDEyJSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogNyU7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLiN7JGNsYXNzfVN0YXR1cyB7XG4gIHdpZHRoOiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9ybSBTZWxlY3Rpb24gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBmb3JtU2VsZWN0aW9uVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiAyNWNtO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuIyN7JGNsYXNzfVNlcXVlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiMjeyRjbGFzc31TZXF1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuIyN7JGNsYXNzfVNlcXVlIC5uYXJyYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDI1JSkgbWlubWF4KDEwY2gsIDUwJSkgbWlubWF4KDEwY2gsIDI1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi4jeyRjbGFzc31TdGF0dXMge1xuICB3aWR0aDogMjUlO1xufVxuXG4jZm9ybVVJRnJhbWUge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDA7XG59XG5cbiNmb3JtVUlGcmFtZSAuYWN0aW9uQiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNmb3JtVUlMb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMi41Y207XG59XG5cbiNmb3JtVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4jZm9ybVVJU2VjdXJlZEJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiBscmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Zvcm1VSUxvZ29Cb3ggaW1nIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jZm9ybVVJUHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jZm9ybVVJUHJvZHVjdCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb3JtVUlQcm9kdWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNmb3JtVUlGYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbmltYXRpb246IGZvcm1GYWRpbiA1cztcbn1cblxuLmZvcm1VSUhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9ybVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuQGtleWZyYW1lcyBmb3JtRmFkaW4ge1xuICAwJSB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuLmZvcm1VSUZhZGVyU3RhcnQge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9ybSBWaWV3IFBvcHVwIERpYWxvZzogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtVmlld1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDguNzVpbjtcbi8qd2lkdGg6IDkwJTsqL1xuLypoZWlnaHQ6IDUwJTsqL1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3JtVmlldyBwYW5lIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jZm9ybVZpZXdVSURvY3VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI2Zvcm1WaWV3VUkgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuI2Zvcm1WaWV3VUlEb2N1bWVudFcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgcGFkZGluZzogLjVlbTtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQ2hlY2tib3ggYW5kIFJhZGlvIGxhYmVscyB1c2Ugc2FtZSBmb250IGFzIHRoZSByZXN0IG9mIHRoZSBmb3JtOiAqL1xuI2Zvcm1WaWV3VUlEb2N1bWVudFcgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5mSW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5cbi5mQ2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uZkNoZWNrYm94W2RhdGEtY2hlY2tlZD1cImNoZWNrZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZD1cIk0xNCAxOEwyNiA2bDQgNC0xNiAxNkw0IDE2bDQtNHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG5cbn1cblxuLmZSYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDEwcHggMnB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZSYWRpb1tkYXRhLWNoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbn1cblxuLmVMZWZ0VW5zaWduZWQge1xuICBmb250LXNpemU6IGxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Y4ZjhmOCwgI2Y4ZjhmOCAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZvcm1WaWV3VUlJbmZvVCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybVZpZXdVSUluZm9UIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybVZpZXdVSUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybVZpZXdVSU5vdFJlbGVhc2VkIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y5ZjlmOSwgI2Y5ZjlmOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcblxufVxuXG4jZm9ybXNBcHBsZXRVSVBhbmUge1xuICB3aWR0aDogOTV2dztcbn1cblxuLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuI2Zvcm1zQXBwbGV0VUlUb3BTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmNtO1xufVxuXG4jZm9ybXNBcHBsZXRVSURpc2NsYWltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybXNBcHBsZXRVSUlPU0J1dHRvbkluVGV4dCB7XG4gIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUN1cnJlbnRQYXRpZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJRmluZEIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlUb3BTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzY207XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlDdXJyZW50UGF0aWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJQ3VycmVudFBhdGllbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUZpbmRCIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuXG4kZ3JlZW46ICMxYWJjOWM7XG4keWVsbG93OiAjZjFjNDBmO1xuJHJlZDogI2MwMzkyYjtcbiRibHVlOiAjMzQ5OGRiO1xuJGdyZXk6ICNmMmYyZjI7XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gR2F1Z2Vcbi5tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VtaS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRyZWQgMCUsICR5ZWxsb3cgNTAlLCAkZ3JlZW4gMTAwJSk7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlIC8gMTAwJSAxMDAlIDAlIDAlIDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTQwIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg3MCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC03MCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVCR0NvbG9yO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlIC8gMTAwJSAxMDAlIDAlIDAlIDtcbiAgfSAgICAgIFxufVxuXG4uc2VtaS1jaXJjbGUtLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogY2FsYygyMDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8qdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsqL1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDIwMiAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAyIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcblxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCUgLyAxMDAlIDEwMCUgMCUgMCUgO1xuICB9ICAgICAgXG59XG5cblxuLmdhdWdlLS0xIHtcbiAgLnNlbWktY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvckRhcms7XG4gIH1cbiAgXG4gIC5zZW1pLWNpcmNsZS0tbWFzayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbn1cblxuLmd1aWRhbmNlVUlQYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmd1aWRhbmNlVUlCSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3VpZGFuY2VVSVBhbmUgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uZ3VpZGFuY2VVSVBhbmUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5ndWlkYW5jZVVJU2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uZ3VpZGFuY2VVSVJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgIFxcMjVCN1wiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmd1aWRhbmNlVUlCdXR0b24ge1xuICBtYXJnaW46IDFweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmd1aWRhbmNlVUlQYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLmd1aWRhbmNlVUlQYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEFjY2Vzc0VkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDI4Y207XG4gIG1heC13aWR0aDogOTV2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi4jeyRjbGFzc31JbmZvVCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31TdGFydDpkaXNhYmxlZCwgXG4jI3skY2xhc3N9RW5kOmRpc2FibGVkLFxuIyN7JGNsYXNzfUxvZ2luOmRpc2FibGVkICsgc3BhbixcbiMjeyRjbGFzc31MYXN0UmVzZXREOmRpc2FibGVkLFxuIyN7JGNsYXNzfUxhc3RSZXNldFQ6ZGlzYWJsZWQsXG4jI3skY2xhc3N9RXBoaTpkaXNhYmxlZCArIHNwYW4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC4jeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC4jeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoQWNjZXNzVUkgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQWNjZXNzVUk7XG5cblxuXG4jI3skY2xhc3N9U3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgMTAlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDEwJSkgbWlubWF4KDEwY2gsIDEwJSkgbWlubWF4KDEwY2gsIDUlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDUlKSBtaW5tYXgoMTBjaCwgNSUpIG1pbm1heCgxMGNoLCA1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4uI3skY2xhc3N9RGV2aWNlIHtcbiAgd2lkdGg6IDIwJVxufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31Mb2NhdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfVNOIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9U3ZjRGF0ZXMge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9RXBoaSB7XG4gIHdpZHRoOiAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGNsYXNzfUFjY2Vzc1R5cGUge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31IYXNMb2dpbiB7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9TGFzdFJlc2V0IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGhCYWFHZXRTaWduZXJVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jI3skY2xhc3N9TmFtZUhlbHAsICMjeyRjbGFzc31UaXRsZUhlbHAge1xuICB3aWR0aDogNTAlO1xufVxuXG4jI3skY2xhc3N9UGFuZSAuZlByb21wdCB7XG4gIHdpZHRoOiAxM2NoO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQkFBIGFncmVlbWVudCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEJhYVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogOTh2aDtcbn1cblxuIyN7JGNsYXNzfURvY3VtZW50VyB7XG4gIGhlaWdodDogNzV2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwcHggMXJlbSAwcHggMHB4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31QYXJ0aWVzIHtcbi8vICB3aWR0aDogMjAlO1xufVxuXG4jI3skY2xhc3N9RG93bmxvYWRBLCAjI3skY2xhc3N9U2VuZEJ5RW1haWxBLCAjI3skY2xhc3N9Q3JlYXRlRnJvbUJQQiwgIyN7JGNsYXNzfVVwbG9hZEIsICMjeyRjbGFzc31BZ3JlZUIsICMjeyRjbGFzc31EaXNhZ3JlZUIsICMjeyRjbGFzc31TaWduTlNlbmRCLCAjI3skY2xhc3N9RWRpdEIsICMjeyRjbGFzc31EZWxldGVCIFxue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skY2xhc3N9SFRNTCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9UERGIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhCYWF1cGxhb2RVSUkgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGhCYWFVcGxvYWRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDE1Y207XG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuIyN7JGNsYXNzfVBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuIyN7JGNsYXNzfUltZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbiMjeyRjbGFzc31BcmNoaXZlV2lkZ2V0IHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1Y207XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoaXBhYUV2ZW50TG9nRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIGhpcGFhRXZlbnRMb2dFZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogaGlwYWFFdmVudExvZ0VkaXRVSUVkaXRVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG5cbiRjbGFzczogaEV2ZW50TG9nRWRpdFVJO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDk1dnc7XG4gIGhlaWdodDogOTV2aDtcbn1cblxuIyN7JGNsYXNzfU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9QXV0b3NhdmVXIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogMTJjaDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5kaWFsb2dDb250ZW50cyB7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUGFnZSB7XG4gIG1hcmdpbjogLjEyNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUV2ZW50ZGVzY3Ige1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzR2dztcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4jI3skY2xhc3N9QWN0aW9udGFrZW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzV2dztcbiAgaGVpZ2h0OiA3NSU7XG59XG5cbi50b3gtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4vL2JvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4udG94IC50b3gtbWVudWJhciB7XG4vL2JhY2tncm91bmQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLypcbi50b3gtZWRpdC1hcmVhX19pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbiovXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZWNvdmVyeSBwb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdoRXZlbnRMb2dVSSc7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NXZ3O1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCAyMCUpIG1pbm1heCgxMGNoLCA1MCUpIG1pbm1heCgxMGNoLCAyMCUpXG4gICAgICAgICBtaW5tYXgoMTBjaCwgNSUpIG1pbm1heCgxMGNoLCA1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31MaXN0VGltZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi4jeyRjbGFzc31MaXN0VGltZSwgLiN7JGNsYXNzfUxpc3RUaW1lQWN0aW9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3REZXNjciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cblxuLiN7JGNsYXNzfUxpc3RSZXNvbHZlZCwgLiN7JGNsYXNzfUxpc3RSZXBvcnRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogNSU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhpcGFhIEluZm9ybWF0aW9uIHN5c3RlbXMgRWRpdCBkaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEluZm9zeXN0ZW1zRWRpdFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmFkaW9ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yYWRpb2dyb3VwIC5mU3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoSW5mb3N5c3RlbXMgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEluZm9zeXN0ZW1zVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCAyNSUpIG1pbm1heCgxMGNoLCAyNSUpIG1pbm1heCgxMGNoLCAxMCUpXG4gICAgICAgICBtaW5tYXgoMTBjaCwgMTAlKSBtaW5tYXgoMTBjaCwgMTAlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDEwJSkgbWlubWF4KDEwY2gsIDEwJSlcbiAgICAgIDtcbiAgICAgICAgIFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGgge1xuLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfURldmljZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31UeXBlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfVNOIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfVN2Y0RhdGVzIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi4jeyRjbGFzc31FcGhpIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31OZXR3b3JrZWQge1xuICB3aWR0aDogMiU7XG59XG5cbi4jeyRjbGFzc31Mb3NzSW1wYWN0IHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV29ya2ZvcmNlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaFdvcmtmb3JjZUVkaXRVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogNDBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyYWN0U3RhdHVzTCB7XG4gIG1hcmdpbi1sZWZ0OiAyY207XG59XG5cbiMjeyRjbGFzc31PbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Ob3RMaW5rZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaFdvcmtmb3JjZSBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4kY2xhc3M6IGhXb3JrZm9yY2VVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiMjeyRjbGFzc31TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgMjAlKSBtaW5tYXgoMTBjaCwgMjAlKSBtaW5tYXgoMTBjaCwgMjAlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDE1JSkgbWlubWF4KDEwY2gsIDEwJSkgbWlubWF4KDEwY2gsIDEwJSlcbiAgICAgICAgIG1pbm1heCgxMGNoLCAyJSkgbWlubWF4KDEwY2gsIDIlKVxuICAgICAgIDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ndGMpO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31Pcmdhbml6YXRpb24ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9UGhvbmUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9VmVuZEVtcElkIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi4jeyRjbGFzc31TdmNEYXRlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31FcGhpIHtcbiAgd2lkdGg6IDIuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QmFhIHtcbiAgd2lkdGg6IDIuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi4jeyRjbGFzc31TdGFmZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVwcGVyIFBhcGUgd2lkZ2V0IHNldHRpbmdzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbmhlYWRlciB7XG4vL2hlaWdodDogMmNtO1xuICBoZWlnaHQ6IDEuNWNtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41Y207XG59XG5cbi8qXG5oZWFkZXIuYWx3YXlzT25Ub3Age1xuICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpXG59XG4qL1xuXG4jcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZS1pbjtcbn1cblxuLnBhZ2VFeHBvc2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBCYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9nZngvYmFubmVyMTkyLndlYnAnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbiNhcHBCYW5uZXIgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2UtaW47XG59XG5cbi53aGl0ZU91dCB7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNsb2dvQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2FwcExvZ28ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4jYXBwVGl0bGVCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2FwcFRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogdWx0cmEtZXhwYW5kZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMTI1KTtcbn1cblxuI2FwcFRpdGxlIHN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuXG5cbiNhcHBUYWdsaW5lIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpbkl0YWxpYyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHJldGNoOiB1bHRyYS1jb25kZW5zZWQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcmspO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4jYnJhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIG1hcmdpbjoxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICByaWdodDouNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG59XG5cbiNhcHBFbnYge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4jYXBwRW52OmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4jdmVycyB7XG59XG5cbiNvZmZpY2VUeXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuI2FwcEVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5hcHBFcnJvclNob3dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxY207XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgI2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2FwcExvZ28ge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXBwVGl0bGUge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbiAgfVxuXG4gICNhcHBFbnYge1xuLyogIGZvbnQtc2l6ZTogMS4yY207Ki9cbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgbGVmdDogMzJweDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICBoZWFkZXIge1xuICAgIGhlaWdodDogMWNtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gICNhcHBMb2dvIHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FwcFRpdGxlIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gICNhcHBFbnYge1xuLyogIGZvbnQtc2l6ZTogMS4yY207Ki9cbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogMXJlbTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcblxuICBoZWFkZXIge1xuLyogIGhlaWdodDogMmNtOyovXG4gIH1cblxuICAjYXBwVGl0bGUge1xuLyogIGZvbnQtc2l6ZTogMnJlbTsqL1xuICB9XG59XG5cblxuI2hlYWx0aEFwcE5peEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jaGVhbHRoQXBwUGFuZSB7XG4gIHdpZHRoOiA5NXZ3O1xufVxuXG4jaGVhbHRoQXBwUGFuZSAuaGVhbHRoQXBwU2VjdGlvbiwgI2hlYWx0aEFwcE5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuI2hlYWx0aEFwcFBob3RvSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDJjbTtcbiAgaGVpZ2h0OiAyY207XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmhpcGFhQmFhU2VuZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNoaXBhYUJhYVNlbmRUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhpcGFhQmFhU2VuZFR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5oaXBhYUJhYVNlbmRUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jaGlwYWFCYWFTZW5kVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNoaXBhYUJhYVNlbmROYW1lSGVscCwgI2hpcGFhQmFhU2VuZEVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI2hpcGFhQmFhU2VuZFBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jaGlwYWFCYWFTZW5kUGF0Q2VsbCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNoaXBhYUJhYVNlbmRQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5oaXBhYUJhYVNlbmRUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uaGlwYWFSZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ4NjI3NDUwOTgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICByZ2JhKDIzNCwgIDk2LCAgMjM0LCAgMC4zKSwgIHJnYmEoNzIsICAyNDAsICAyNDAsICAwLjMpKTtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IFxuICBcbi5oaXBhYVJlZjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjOTk5O1xufSBcblxuLmhpcGFhUmVmIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoaXBhYVJlZ1VJLnNjc3MgLS1cbi8vXG4vLyAgTWFuYWdlIGhpcGFhUmVnLlxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTggSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBoaXBhYVJlZ1VJLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGhpcGFhUmVnVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuIyN7JGNsYXNzfUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbTtcbn1cblxuXG4jI3skY2xhc3N9RG9jdW1lbnQge1xuICBoZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLkwxIHtcbiAgbWFyZ2luLWxlZnQ6MXJlbVxufVxuXG4uTDIge1xuICBtYXJnaW4tbGVmdDoycmVtXG59XG5cbi5MMyB7XG4gIG1hcmdpbi1sZWZ0OjNyZW1cbn1cblxuLkw0IHtcbiAgbWFyZ2luLWxlZnQ6NHJlbVxufVxuXG4uTDUge1xuICBtYXJnaW4tbGVmdDo1cmVtXG59XG5cbi5MNiB7XG4gIG1hcmdpbi1sZWZ0OjZyZW1cbn1cblxuLnJnVGVybSB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBmb250LXdlaWdodDpib2xkO1xuICBtYXJnaW4tdG9wOjFyZW07XG4gIG1hcmdpbi1ib3R0b206MHB4XG59XG5cbi5yZ0RlZiB7XG4gIG1hcmdpbi10b3A6MHB4XG59XG5cbi5jaXRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmMDtcbiAgYm9yZGVyOjFweCBkb3R0ZWQgZ3JlZW47XG4gIHBhZGRpbmc6MS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czo1cHhcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi5oaXBhYVJlZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOXJlbTtcbi8qYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsqL1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRIaW50ZWQ7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uaGlwYWFSZWY6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uaGlwYWFSZWYgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmhvdXJzRWRpdG9yUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob3Vyc0VkaXRvclBvcHVwIGEge1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbiNob3Vyc0VkaXRvclRpdGxlIHtcbn1cblxuLmhvdXJzRWRpdG9yUGljayB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uaG91cnNFZGl0b3JQaWNrOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6ICMwMDAwMDAgMHB4IDBweCA4cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmhvdXJzRWRpdG9yUG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLmhvdXJzRWRpdG9yUG9wdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyogRk9SIExBUkdFIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuXG59XG5cblxuXG4uaWNvbk1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmljb25MYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmljb25IdWdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uaWNvbkxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmljb25SaWdodCB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi5pY29uU3BhY2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uaWNvblNwYWNlZDpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG59XG5cbi5pY29uRXJyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbi5pY29uU3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmljb25BY3RpdmUge1xuICBjb2xvcjogI2Q2NmEwMDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExvZ2luIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5pbkRlbmlhbFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDEyY207XG59XG5cbiNpbkRlbmlhbFJlYXNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmF1dGhVc2VyVUlQb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMWNtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuYXV0aFVzZXJVSVBvcHVwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW5pdGlhbFBsYW5VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbi8qaGVpZ2h0OiA1MHZoOyovXG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuLmluaXRpYWxQbGFuVUlQb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4jaW5pdGlhbFBsYW5VSVNlcXVlIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxY207XG59XG5cbiNpbml0aWFsUGxhblVJSG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTUzNnB4O1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvbiB7XG4vKndpZHRoOiA0OCU7Ki9cbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gLjI1cmVtO1xuLypib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbml0aWFsUGxhblVJU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWRNZWRpdW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5pdGlhbFBsYW5VSVNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbml0aWFsUGxhblVJQ2hvb3NlIHtcbiAgd2lkdGg6IDNjbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5pbml0aWFsUGxhblVJU2VsZWN0ZWQgLmluaXRpYWxQbGFuVUlDaG9vc2Uge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuLypjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7Ki9cbn1cblxuLmluaXRpYWxQbGFuVUlDaG9vc2UgLmluaXRpYWxQbGFuVUlPcHRpb246Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb25UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uUmF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb25QaWNrIHtcbiAgbWFyZ2luOiAuNXJlbSAwcHg7XG59XG5cbiNpbml0aWFsUGxhblVJRm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNpbml0aWFsUGxhblVJQ2FzdWFsTmFtZUhlbHAgLmljb25MZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbiNpbml0aWFsUGxhblVJQ2FzdWFsTmFtZUhlbHAgLnRpcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNpbml0aWFsUGxhblVJQ291cG9uUm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFjbSBhdXRvO1xufVxuXG4jaW5pdGlhbFBsYW5VSUNvdXBvblJvdyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFjbTtcbn1cblxuI2luaXRpYWxQbGFuVUlDb25maXJtIHtcbi8qd2lkdGg6IDEwMCU7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFjbSBhdXRvO1xuXG59XG5cbiNpbml0aWFsUGxhblVJQ29uZmlybUwge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4ucGF5bWVudEVkaXRQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNpbml0aWFsUGxhblVJRWxlbWVudEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNpbml0aWFsUGxhblVJRWxlbWVudEhvbGRlciBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS42N3JlbTtcbn1cbiNpbml0aWFsUGxhblVJRWxlbWVudCB7XG4gIHdpZHRoOiAxNGNtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5pdGlhbFBsYW5VSVBvcHVwIC5idXR0b25CYXIge1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cblxuLmluaXRpYWxQbGFuVUlCQlNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNpbml0aWFsUGxhblVJQkJMZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2luaXRpYWxQbGFuVUlCQlJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuI2luaXRpYWxQbGFuVUlMYXRlckIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmluaXRpYWxQbGFuVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5pbml0aWFsUGxhblVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW52aXRlT2ZmaWNlVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIG1heC13aWR0aDogOTh2dztcbn1cblxuI2ludml0ZU9mZmljZVR5cGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW52aXRlT2ZmaWNlVHlwZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDZjbTtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmludml0ZU9mZmljZVR5cGUgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNpbnZpdGVPZmZpY2VUaGlzSXNBbk9mZmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2ludml0ZU9mZmljZU5hbWVIZWxwLCAjaW52aXRlT2ZmaWNlRW1haWxIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG4uaW52aXRlT2ZmaWNlVUlQb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOWNoO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjaW52aXRlT2ZmaWNlUGFuZSAuZlByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuaW52aXRlT2ZmaWNlVHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW52aXRlUGF0aWVudFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNpbnZpdGVQYXRpZW50VUlUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmludml0ZVBhdGllbnRVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbi8vd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5pbnZpdGVQYXRpZW50VUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jaW52aXRlUGF0aWVudFVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNpbnZpdGVQYXRpZW50VUlOYW1lSGVscCwgI2ludml0ZVBhdGllbnRVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI2ludml0ZVBhdGllbnRVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jaW52aXRlUGF0aWVudFVJUGF0Q2VsbCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5pbnZpdGVDb25maXJtUmVjaXBpZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVQYXRpZW50VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVQYXRpZW50VUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlcyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaW52aXRlU3RhdHVzVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDIwJSkgbWlubWF4KDEwY2gsIDUwJSkgbWlubWF4KDEwY2gsIDUlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDUlKSBtaW5tYXgoMTBjaCwgMTAlKVxuICAgICAgIDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ndGMpO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFBhdGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFJlZmVycmVkVG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNwZWNpYWx0eXtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RBcHByb3ZlZHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4ubGFuZ01EdW1wVGFibGUge1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sYW5nTUR1bXBIZWFkaW5nIHtcbn1cblxuLmxhbmdNVG9rZW4ge1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubGFuZ01lbmcge1xuICB3aWR0aDogNDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubGFuZ01Gb3JlaWduIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmxhbmdNRHVtcFRhYmxlIHRyOm50aC1jaGlsZChvZGQpICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiNlZmU7IH1cbi5sYW5nTUR1bXBUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IH1cblxuI2RpYWdub3N0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAuNXJlbTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA5OCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogNzc7XG59XG5cbiNkaWFnbm9zdGljIGhyIHtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbjowcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzY2MDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFnVGV4dCB7XG4gIGNvbG9yOiAjNjYwMDAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuI2RpYWdCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNjUlO1xuICB6LWluZGV4OiA3Nztcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbkFwcGxldHMgV2lkZ2V0cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbi8qIFRoZXNlIGl0ZW1zIGdvIGludG8gdGhlICNhcHBsZXRTZWxlY3RvciBib3ggZnJvbSBtYWluUGFuZS5zY3NzOiAqL1xuXG4uYXBwbGV0QnV0dG9uQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldEJ1dHRvbiB7XG4gIG1heC13aWR0aDogNGNtO1xuICB3aWR0aDogNGNtO1xuICBtaW4td2lkdGg6IDJjbTtcbiAgaGVpZ2h0OiAxLjI1Y207XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAkaGlSYWRpdXMgJGhpUmFkaXVzIDBweCAwcHg7XG4vKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXBwbGV0QnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYXBwbGV0QnV0dG9uVGV4dDpiZWZvcmUsIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLnRhYlJpZGdlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAwcHggMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogJGhpUmFkaXVzICRoaVJhZGl1cyAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjdGl2ZUFwcGxldEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uYXBwbGV0QnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHBsZXRCdXR0b25JY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmFwcGxldEJ1dHRvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vb3V0bGluZS1jb2xvcjogI2NjY2NjYztcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvblRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmFwcGxldEJ1dHRvblRleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmFjdGl2ZUFwcGxldCB7XG59XG5cbi5hY3RpdmVBcHBsZXQ6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjdGl2ZUFwcGxldEJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gLnRhYlJpZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdGVkO1xuLypiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zZWxlY3RlZCk7Ki9cbn1cblxuLmFwcGxldEVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuXG4vKlxuI21haW5Db25maWRlbnRpYWwge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAuMjVjbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jbWFpbkNvbmZpZGVudGlhbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuKi9cbiAgLyogQmFyYmVyIHBvbGVzOlxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsICRlcnJvck11dGVkQ29sb3IsICRlcnJvck11dGVkQ29sb3IgMTBweCwgdHJhbnNwYXJlbnQgMTBweCwgdHJhbnNwYXJlbnQgMjBweCk7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgJGVycm9yTXV0ZWRDb2xvciwgJGVycm9yTXV0ZWRDb2xvciAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgMjFweCk7XG4gICovXG5cbi8qXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZGRhYSwgI2ZmZGRhYSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMnMgZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuXG4qL1xuXG4ud2FzSW5Ob3RpZmljYXRpb25XaW5kb3cge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuLyphbmltYXRpb24tbmFtZTogbm90aWZpY2F0aW9uV2luZG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkOyAqL1xufVxuXG4vKlxuICBGT1IgSE9SSVpPTlRBTDpcbi5hcHBsZXRQYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbi8vbWluLXdpZHRoOiA5NXZ3O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbi8vd2lkdGg6IDEwMHZ3O1xuLy9oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuLy8gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4qL1xuXG4uYXBwbGV0U3BhY2VyIHtcbiAgaGVpZ2h0OiAxY207XG59XG4uYXBwbGV0VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KTtcbn1cblxuXG4uYXBwTWVudVRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTUzNnB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi8qXG4gIEZPUiBIT1JJWk9OVEFMOlxuLmFwcEJ1dHRvbiB7XG4gIGZsZXg6IDEgMSA0Y207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWRNZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIG1pbi13aWR0aDogNGNtO1xuICBtYXgtd2lkdGg6IDhjbTtcbiAgaGVpZ2h0OiAzY207XG59XG4gICovXG5cbi5hcHBCdXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi5hcHBCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYXBwQnV0dG9uIC5tZGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxY207XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjNjY2NjY2O1xufVxuXG4uYXBwQnV0dG9uIC5tZGk6OmJlZm9yZSB7XG4vKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpOyovXG59XG5cbi8qIEZPUiBIT1JJWk9OVEFMXG4uYXBwQnV0dG9uVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICM2NjY2NjY7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG4qL1xuXG4uYXBwQnV0dG9uIC5iYWRnZSB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKXtcblxuICAvKiBTcGFjZS1ldmVubHkgcG9seWZpbGwgKi9cbiAgLmFwcE1lbnVUYWJsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLmFwcE1lbnVUYWJsZTo6YmVmb3JlLCAuYXBwTWVudVRhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cblxuICAuYXBwQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyY20gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzN2dztcbiAgfVxuXG4gIC5hcHBCdXR0b24gLm1kaSB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmFwcGxldEJ1dHRvbkJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLmFwcGxldFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBsZXRCdXR0b25JY29uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBsZXRCdXR0b25JY29uIHtcbi8qICBkaXNwbGF5OiBibG9jazsqL1xuICB9XG59XG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xuXG4gIC5hcHBCdXR0b24ge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJjbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyMHZ3O1xuICB9XG5cbiAgLmFwcEJ1dHRvbiAubWRpIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5hcHBCdXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSl7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWluIEFwcGxldHMgUGFnZSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4jbWFpbkJ1dHRvbkJveCB7XG4gIC8qXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC41cmVtO1xuICAqL1xuLyp3aWR0aDogMjUlOyovXG4vKlxuICBtaW4td2lkdGg6IDFjbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICovXG59XG5cblxuLypcbiNhcHBsZXRTZWxlY3RvciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NSU7XG59XG4qL1xuXG4jbWFpbkVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDAuMDE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICAvKiBQYWdlIHdpbGwganVtcCBkb3duIGEgcGl4ZWwgdy9vIHRoaXMuICovXG59XG5cbiNtYWluRXJyb3Igc3BhbiB7XG4gICAgY29sb3I6ICRnTGl0ZTtcbn1cblxuXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vKm1hcmdpbjogMCAwIDJjbSAwOyovXG4gIG1hcmdpbjogMDtcbi8qd2lkdGg6IDEwMHZ3OyovXG59XG5cblxuLyogRk9SIFNNQUxMIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAgMzc1eDY2NiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtYWluU3RhdHVzIGZyYW1lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1haW5Mb2NhbFN0YXR1c0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhc2ljTG9jYWxTdGF0dXNIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcmVtO1xufVxuXG4ubWFpbkxvY2FsU3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubWFpbkxvY2FsU3RhdHVzTmFyciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW5TdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBiYjhjLCB0cmFuc3BhcmVudCk7XG4vL2JhY2tncm91bmQtY29sb3I6ICMwMGJiOGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuLy90ZXh0LXNoYWRvdzogMCAycHggMnB4ICMwMGJiOGM7XG4gIHRleHQtc2hhZG93OiAwIDBweCAwcHggI2ZmZmZmZjtcbn1cblxuLm1haW5GYWlsdXJlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYmIwMDJmLCB0cmFuc3BhcmVudCk7XG4vL2JhY2tncm91bmQtY29sb3I6ICNiYjAwMmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuLy90ZXh0LXNoYWRvdzogMCAycHggMnB4ICNiYjAwMmY7XG4gIHRleHQtc2hhZG93OiAwIDBweCAwcHggI2ZmZmZmZjtcbn1cblxuLm1haW5JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG4ubWFpblN1Y2Nlc3NOYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjY2NmZjAwLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tYWluRmFpbHVyZU5hcnIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG9yYW5nZSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWFpbkluZm9OYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodHllbGxvdywgdHJhbnNwYXJlbnQpO1xufVxuXG4kY2xhc3M6IG1haW5VSVZlcnRpY2FsO1xuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogMmNtO1xuICAtLW1haW4tY29udHJvbC1oZWlnaHQ6IDAuNWNtO1xuICAtLW1lbnUtd2lkdGg6IGNsYW1wKDVjbSwgIDE0dncsICA5Y20pO1xuICAtLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMjQwLCAyNDAsIDAuMyk7XG4gIC0tbWVudS10ZXh0LWNvbG9yOiAjOTk5OTk5O1xuICAtLW1lbnUtdGV4dC1jb2xvci1kaXNhYmxlZDogI2FhYWFhYTtcbiAgLS1tYWluLXBhZ2UtcmVsaWVmOiAxY207ICAgICAgICAgICAgICAgICAgICAgICAgLyogTWFyZ2lucyAqL1xuICAtLWdyYWItYm9yZGVyLXdpZHRoOiAuNzVjbTtcbiAgLS1ncmFiLWJvcmRlci1yYWRpdXM6IC4yNWNtO1xuICAtLXRyYW5zLW06IGVhc2UtaW4tb3V0O1xuLy8tLXRyYW5zLW06IGVhc2Utb3V0O1xuICAtLXRyYW5zLWQ6IC43NXM7XG4gIC0taWNvbi1zaXplOiBjbGFtcCgxLjJyZW0sIDF2dywgNHJlbSk7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogY2xhbXAoLjc1cmVtLCAxLjEyNXZ3LCAxLjVyZW0pO1xuICAtLWljb24tY29sb3I6ICNhYWFhYWE7XG4gIC0tYXBwbGV0U2VsZWN0b3Itc3RhdHVzLWhlaWdodDogMWNtO1xuICAtLW1haW4tcGFuZS1oZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1tYWluLWNvbnRyb2wtaGVpZ2h0KSkpO1xuICAtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQ6IGNhbGModmFyKC0tbWFpbi1wYW5lLWhlaWdodCkgLSB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSAqIDIpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhvcml6b250YWwgYmFyIGFib3ZlIHRoZSBuYXYtYmFyOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW5Db250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IHZhcigtLW1lbnUtd2lkdGgpLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSkgMTtcbiAgYm9yZGVyLXdpZHRoOiAuNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tY29udHJvbC1oZWlnaHQpO1xufVxuXG4jdGhlbWVDb250cm9sIHtcbi8vZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8qIFBhdGllbnQgbmFtZSBpbnNpZGUgdGhlIG1haW5Db250cm9sOiAqL1xuI2N1cnJlbnRQYXRpZW50Qm94IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWNtO1xufVxuXG4jbWFpbkJ1dHRvbkJveCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jbWFpbkVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC4wMTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbWFpbkVycm9yIHNwYW4ge1xuICBjb2xvcjogI2VhNjBlYTtcbn1cblxuI29wdGlvbnMge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUaGUgbWFpbiBwYW5lIGJlbG93IHRoZSBIZWFkZXI6IGNvbnRhaW5zOiBsZWZ0UGFuZSBhbmQgbWFpblBhbmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtYWluVUlMYXlvdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMZWZ0IHNpZGUgKG1lbnUpIGhvbGRlciBwYW5lOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2FwcGxldExlZnRQYW5lIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4vL21heC13aWR0aDogNTB2dztcbi8vbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICsgMTVweCk7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCB2YXIoLS10cmFucy1kKSB2YXIoLS10cmFucy1tKTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAvKiBEbyBOT1Qgbml4IHRoaXM6ICBXaGVuIHRoaXMgcGFuZSBpcyBsaWZ0ZWQsIGl0IGV4cG9zZXMgYW4gYWxlcnQgbWVzc2FnZTogKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1haW4gZnVuY3Rpb24gcGFuZTogIChEaWFsb2dzIGdvIGluIGhlcmUpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJjbSAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LXNocmluazogMjtcbi8vb3ZlcmZsb3c6IGF1dG87ICBCdWdneSFcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWFpbiBkYXNoYm9hcmQgcGFuZTogIFRoaXMgbWF0Y2hlcyB0aGUgc2l6ZSBvZiB0aGUgbWFpblBhbmUgdmlhIGpzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZGFzaFBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBjYWxjKCB2YXIoLS1tZW51LXdpZHRoKSArIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpKTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMS4wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgei1pbmRleCAxcztcbn1cblxuLmRhc2hQYW5lSGlkZSB7XG4gIHotaW5kZXg6IC0yICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWVudSBUcmVlIGhvbGRlciBwYW5lOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2FwcGxldFNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4vL292ZXJmbG93LXk6IG92ZXJsYXk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zLWQpIHZhcigtLXRyYW5zLW0pO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC0tc2Nyb2xsYmFyU3RyZXRjaDogOTsgIC8qIEluaXRpYWwgd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xuICAtLXNjcm9sbGJhck1heDogMTU7ICAvKiBNYXggd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xuICBcbn1cblxuXG4vKlxuI2FwcGxldFN0YXR1c1BhbmUge1xuICBoZWlnaHQ6IHZhcigtLWFwcGxldFNlbGVjdG9yLXN0YXR1cy1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vZGlzcGxheTogbm9uZTtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnJpZ2h0OiA5OCU7XG59XG4qL1xuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWx0ZXIgdGhlIHdpZHRoIGJhc2VkIG9uIGNzcyB2YXJpYWJsZSwgY29udHJvbGxlZCBieSBzY3JvbGxiYXJTdHJldGNoLmpzLlxuICAtLUJlY2F1c2UgQ1NTIGRvZXMgTk9UIHRyYW5zaXRpb24vYW5pbWF0ZSBzY3JvbGxiYXJzIVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMXB4KTtcbn1cblxuLyogQXMgdGhlIHNjcm9sbGJhciBpcyBzdHJldGNoZWQsIGFkanVzdCB0aGUgdGh1bWIgYW5kIHRyYWNrIGJvcmRlciByYWRpdXM6ICovXG4jYXBwbGV0U2VsZWN0b3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMi41ICogMXB4KTtcbn1cblxuI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1zY3JvbGxiYXJTdHJldGNoKSAqIDIuNSAqIDFweCk7XG59XG5cbiNhcHBsZXRTZWxlY3Rvci5zY3JvbGxIaWRkZW4ge1xuLy9zY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjUwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDI1MCk7XG59XG5cbi8qIFRoZSAuc2Nyb2xsYmFySGlkZGVuIGNsYXNzIGhpZGVzIHRoZSBzY3JvbGxiYXIgZm9yIHRoZSBtZW51YmFyIHVuZGVyIFxuICAgcHJvZ3JhbSBjb250cm9sIGJ5IHRvZ2dsaW5nIHRoZSBjbGFzcy4gIE1lbnUgZ3JhYiBpcyBtdXR1YWxseSBleGNsdXNpdmUgdG9cbiAgIHRoZSBtZW51YmFyIHNjcm9sbGJhcjogKi9cbiNhcHBsZXRTZWxlY3Rvci5zY3JvbGxIaWRkZW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldFNlbGVjdG9yTGlmdCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLWFwcGxldFNlbGVjdG9yLXN0YXR1cy1oZWlnaHQpICsgNnB4KSkgIWltcG9ydGFudDtcbi8vZGlzcGxheTogYmxvY2s7XG4gIC8qIFJlbGF0ZXMgdG8gYXBwbGV0U3RhdHVzUGFuZSAqL1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWVudSBTZWxlY3RvciBHcmFiOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2FwcGxldFNlbGVjdG9yR3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWdyYWItYm9yZGVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNhcHBsZXRTZWxlY3RvckdyYWI6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdoaXRlIGRpcmVjdGlvbmFsIGFycm93cyBlbWJlZGRlZCBpbnRvIHRoZSBncmFiIGZvciBjbGFyaXR5OiAqL1xuI2FwcGxldFNlbGVjdG9yR3JhYiBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwIDEwJyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyNXB4JyBmaWxsPSd3aGl0ZSc+PHBhdGggZD0nTTAgNSBMMTAgMCBMNy41IDUgTDEwIDEwIEwwIDV6Jy8+PC9zdmc+XCIpO1xufVxuXG5cbiNhcHBsZXRMZWZ0UGFuZS5tYWluVUlIaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogUm90YXRlIHRoZSBHcmFiYmVyIHRvIHBvaW50aW5nIGxlZnQgdG8gcmlnaHQ6ICovXG4jYXBwbGV0U2VsZWN0b3JHcmFiLm1haW5VSUhpZGRlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIG9wYWNpdHk6IC4wNDtcbn1cblxuLyogQ29udmVydCB0aGUgbWVudSBncmFiYmVyIGludG8gYSBtaW5pbWFsIGJ1dHRvbiBpbiB0aGUgU3RhdHVzIFBhbmU6ICovXG4ubWluaW1hbEdyYWIge1xuICBib3R0b206IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyggdmFyKC0tZ3JhYi1ib3JkZXItd2lkdGgpICogLTEpKTtcbiAgaGVpZ2h0OiB2YXIoLS1ncmFiLWJvcmRlci13aWR0aCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjc1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JhYi1ib3JkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gIFxufVxuLyogV2hlbiBtaW5pbWl6ZWQsIG9ubHkgc2hvdyBvbmUgYXJyb3c6ICovXG4ubWluaW1hbEdyYWIgZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IGl0ZW0gYWRvcm5tZW50IGFuZCBzdGF0ZXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYWxsQXBwU2VjdGlvbiwgLmFsbEFwcFNlY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi8qIFZlcnRpY2FsIHNwYWNlIGJldHdlZW4gc2VjdGlvbnMsIGV4Y2VwdCB0aGUgZmlyc3Qgc2VjdGlvbjogKi9cbi5hbGxBcHBTZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogTWFrZSB0aGUgc2l6ZSBvZiB0aGUgaWNvbiB1c2UgdmFsdWUgc3BlY2lmaWVkIGFib3ZlOiAqL1xuLmFsbEFwcFNlY3Rpb24ubWRpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xufVxuXG4uYWxsQXBwU2VjdGlvblRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbi8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uYWxsQXBwQnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApOyAgLyogU28gaXQgc2hvd3Mgbm8gYnV0dG9uIGJhY2tncm91bmQuICovXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuLyogVGhpcyBhbGxvd3MgYWxsQXBwQnV0dG9ucyB0byBhbGlnbiBob3Jpem9udGFsbHkgd2l0aCBsYWJlbCBvZiBcbiAgIGFsbEFwcFNlY3Rpb24gVGV4dDogKi9cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWljb24tc2l6ZSkgKyA2cHgpO1xufVxuXG4uYWxsQXBwQnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFsbEFwcEJ1dHRvblRleHQsICAuYWxsQXBwU2VjdGlvblRleHQge1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogVHJhbnNpdGlvbmVkIGhvdmVyIHVuZGVybGluZSBlZmZlY3Q6ICovXG4gIC8qIFRoaXMgc2V0cyB0aGUgdGV4dC11bmRlcmxpbmUgYmVpbmcgc2hvd24gb24gaG92ZXIsIGJ1dCB0cmFuc3BhcmVudCB1bnRpbCBcbiAgdGhlbjogKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHRyYW5zcGFyZW50OyAgLyogVW5kZXJsaW5lIDFweCB0cmFuc3BhcmVudCAqL1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDsgICAgICAgICAgICAgLyogV2lsbCBzaG93IGRvdHRlZCB1bmRlcmxpbmUgKi9cbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIC4zM3M7ICAgIC8qIFdpbGwgdHJhbnNpdGlvbiBpbiAxLzMgc2VjLiAqL1xufVxuXG4vKiBXaGVuIGhvdmVyZWQsIHRoZW4gY2hhbmdlIHRoZSB1bmRlcmxpbmUgY29sb3IgdG8gYmUgdGhlIHRleHQgY29sb3I6ICovXG4uYWxsQXBwQnV0dG9uVGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbn1cblxuLyogSWYgYnV0dG9uIGlzIGRpc2FibGVkLCB0aGVuIEZpcm1seSBsZWF2ZSBpdCB0cmFuc3BhcmVudCBhbmQgZGltICovXG4uYWxsQXBwQnV0dG9uOmRpc2FibGVkIGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3ItZGlzYWJsZWQpO1xufVxuXG5cblxuLmFsbEFwcEJ1dHRvbkZuY0xhc3Qge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjYztcbn1cblxuLmFsbEFwcEJ1dHRvbkZuY1Nob3dpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFsbEFwcEJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6dW5zZXQgIWltcG9ydGFudFxufVxuXG5cblxuLmFsbEFwcEJ1dHRvbkdhdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cbi5hbGxBcHBHYXRlZEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5hbGxBcHBCdXR0b25TZWN0aW9uSGlkZGVuIHtcbiAgZGlzcGxheTpub25lXG59XG5cbi5hbGxBcHBCdXR0b24gLmJhZGdlIHtcbiAgdG9wOi04cHg7XG4gIHJpZ2h0Oi04cHhcbn1cblxuLmFsbEFwcE1lbnVMaW5rIHtcbiAgY29sb3I6I2ZmZlxufVxuXG4jYWxsQXBwbGV0VUlQYW5lIHtcbndpZHRoOiAwcHg7XG4vL3RyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNhbGxBcHBsZXRVSVBhbmU6bm90KDplbXB0eSkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gLjVyZW0pO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgei1pbmRleDogMjtcbn1cblxuXG4vKiBUaGlzIGlzIHRoZSBpbnNpZGUgb2YgdGhlIGJhc2ljVUkgcG9wdXAgZGlhbG9nOiAqL1xuLmRpYWxvZ1BhbmUge1xuICBtYXJnaW46IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpIDBweCB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbn1cblxuLmdGcmFtZSAuZGlhbG9nUGFuZSB7XG4gIG1hcmdpbjogdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWluIHBhbmUgc2V0dGluZ3MsIGV0Yy4gLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG59XG5cbi8qIE1lbnUgYnV0dG9ucyB3b3VsZCBub3JtYWxseSBoYXZlIGEgZ3JleSBiZywgbWFrZSB0aGVtIHRyYW5zcGFyZW50OiAqLyBcbi4jeyRjbGFzc30gLmFwcGxldEJ1dHRvbiB7XG4vL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi4jeyRjbGFzc30gLmFjdGl2ZUFwcGxldEJ1dHRvbiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b25UZXh0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b25JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfSAuYXBwbGV0QnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGxBcHBsZXRVSUVtYmVkZGVkIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tbWVudS13aWR0aCkgLSAxLjVyZW0pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5uZXdzIHtcbiAgbWFyZ2luLXRvcDogMmNtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDV2dywgNjBweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjlmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA4cHggI2FjZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzaWNMb2NhbFN0YXR1c0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXNOYXJyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpblN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICAjMDBiYjhjLCAgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkZhaWx1cmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICAjYmIwMDJmLCAgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xufVxuXG4ubWFpblN1Y2Nlc3NOYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAgI2NjZmYwMCwgIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5GYWlsdXJlTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIG9yYW5nZSwgIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5JbmZvTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIGxpZ2h0eWVsbG93LCAgdHJhbnNwYXJlbnQpO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgQWRqdXN0bWVudHM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpIHtcblxuICAvKiBIaWRlIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yR3JhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZGlhbG9nUGFuZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1lbnVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5tZW51UG9wdXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21lbnVVSU9wdGlvbnNCdXR0b25Ib2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI29wdGlvbnNDbG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vdG9wOiAtNnB4O1xuLy9yaWdodDogLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG59XG5cblxuI21lbnVUaXRsZSB7XG59XG5cbi5tZW51UGljayB7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMTBweDtcbn1cblxuLm1lbnVQaWNrIGEge1xuLy9jb2xvcjogJHRoZW1lRkdDb2xvcjtcbn1cblxuLm1lbnVQaWNrIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9jb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogbm9uZTtcbn1cblxuI21lbnVVSUJhZGdlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuXG4jbWVudVVuYXNzdW1lUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51VW5hc3N1bWVBIHtcbiAgY29sb3I6ICNkZDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5tZW51UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLm1lbnVQb3B1cCB7XG4vKiAgd2lkdGg6IDgwJTsqL1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUFwcGxldFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIG1lc3NhZ2VBcHBsZXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBtZXNzYWdlQXBwbGV0VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQXBwbGV0VUk7XG5cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg3Y20gLSAxMmNoKTtcbiAgZ2FwOiAwcHggMS41dnc7XG4gIHBhZGRpbmc6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci12ZXJ5ZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9U2hvd0J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcmspO1xufVxuXG5cbiMjeyRjbGFzc31CdXR0b25CYXIgYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uVGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMmNoO1xufVxuXG4vKiBUaGlzIG5lZWRzIHRvIGJlIGtlcHQgaGlkZGVuIGZvciBub3c6ICovXG4jI3skY2xhc3N9RmlsdGVyQiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4jI3skY2xhc3N9RmxleENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KSAtIDVjbSk7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jI3skY2xhc3N9U3RhdGlzdGljcyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cblxuIyN7JGNsYXNzfVN1bW1hcnlDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXG4gIGJvcmRlci1yaWdodDogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBtaW4td2lkdGg6IDdjbTtcbn1cblxuIyN7JGNsYXNzfVNlYXJjaEJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuIyN7JGNsYXNzfVNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfVJlZnJlc2hCIHtcbi8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuIyN7JGNsYXNzfVN1bW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgLyogVG9wRmVlZGVyIGJ5IGRlZmF1bHQgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuIyN7JGNsYXNzfUJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLm92ZXJ0YWtlIHtcbiAgd2lkdGg6IDk5dnc7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uc3VycmVuZGVyIHtcbiAgd2lkdGg6IDB2dzsgXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vKlxuIyN7JGNsYXNzfUZpbHRlcktpbGxCIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jbWVzc2VuZ2VyQm94U2VsZWN0Qjo6YWZ0ZXIge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGNvbnRlbnQ6IFwiICBcXDI1QkVcIjtcbn1cblxuI21haWxCb3hlc0xpc3RIb2xkZXIge1xuICBtaW4td2lkdGg6IDNjbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAuNjU7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4jbWFpbEJveGVzTGlzdEhvbGRlci5tZGk6YmVmb3JlIHtcbn1cblxuI21haWxCb3hlc0xpc3RIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkVcIjtcbn1cblxuI21haWxCb3hlc0xpc3Qge1xufVxuXG5cbiNtYWlsQm94ZXNJdGVtdHJhc2hPIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IG90dGVkICMwMDA7XG59XG5cbi5zZWxlUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cblxuI21haWxTdW1tYXJ5QnVzeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5cblxuI21haWxCb2R5QnVzeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5cbi5tYWlsTGlzdHNUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgYm9yZGVyLWJvdHRvbTogJGJveGVkO1xufVxuXG4ubWFpbEJveGVzSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haWxCb3hlc0l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbEJveGVzSXRlbSAuaW5saW5lTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy9ib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAuMzc1cmVtO1xufVxuXG4ubWFpbEJveGVzSXRlbSAuaW5saW5lQnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmxpbmVCYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4vL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbmxpbmVCYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWlsQm94ZXNJdGVtU2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkO1xufVxuXG4uaW5ib3hCb3gsIC50cmFzaEJveCB7XG4gIGNvbG9yOiAjNjY2NmNjO1xufVxuXG4uc2VudEJveCB7XG4gIGNvbG9yOiAjNjY5OTY2O1xufVxuXG4uc3RhdHVzSWNvbiB7XG59XG4qL1xuXG4ubWFpbFN1bW1hcnlJdGVtQ29udGVudFNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3RlZDtcbn1cblxuLm1lc3NhZ2VCb2R5VUlOZXZlckFjY2VwdGVkUmVhc29uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4ubWVzc2FnZUJvZHlVSU5ldmVyQWNjZXB0ZWRSZWFzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTAnO1xufVxuXG4jbWVzc2FnZUJvZHlVSVJlc2VuZEI6ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZUJvZHlVSVByaW50QiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Qm9keUNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5cbi5tY2VOb25FZGl0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvZ3JleWhhc2gud2VicCk7XG4gIG1hcmdpbi1sZWZ0OiAuMTI1Y207XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMjQ0ODg7XG59XG5cbi5tZXNzYWdlRW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDJjbTtcbn1cblxuIyN7JGNsYXNzfUJvZHlDbG9zZUIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNzVjbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuIyN7JGNsYXNzfUJvZHlDbG9zZUI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG59XG5cbi8qIHVCb3VuY2VyLnBocCB1c2VzIHRoZXNlIGNsYXNzZXM6ICovXG5cbi5tYWlsTWVzc2FnZUVycm9yRnJhbWUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IC41cmVtO1xuICBwYWRkaW5nOiAuNWNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGFhO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm1haWxNZXNzYWdlRXJyb3JEaWFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLm1haWxNZXNzYWdlRXJyb3JPcmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2VlZWVlZSAxMCUsIHRyYW5zcGFyZW50IDEwJSksIHJhZGlhbC1ncmFkaWVudCgjZWVlZWVlIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG5cbi5mb3JtTWVzc2FnZUZyYW1lIHtcbiAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XG4gICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgcGFkZGluZzogLjVyZW07XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xufVxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvcm1NZXNzYWdlRnJhbWUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBnYXA6IDBweDtcbiAgfVxuXG4gICMjeyRjbGFzc31TdW1tYXJ5TGlzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgIyN7JGNsYXNzfUJvZHkge1xuICAgIG92ZXJmbG93LXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGdhcDogMHB4IDVweDtcbiAgfVxuXG4gICMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgICB3aWR0aDogOTl2dzsgXG4gIH1cblxuICAjI3skY2xhc3N9Qm9keSB7XG4gICAgd2lkdGg6IDB2dzsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgIyN7JGNsYXNzfUJvZHlDbG9zZUIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIE5hcnJvdyBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG5hcnJvd1dpZHRoKXtcbiAgIyN7JGNsYXNzfVN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3Y207XG4gIH1cblxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VCb2R5VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbWVzc2FnZUJvZHlVSSBjb250ZXh0IG1lbnUuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IG1lc3NhZ2VCb2R5VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQm9keVVJO1xuXG4jI3skY2xhc3N9VG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IyKTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbiMjeyRjbGFzc31Ub3AgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi4jeyRjbGFzc31MZWZ0IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuIyN7JGNsYXNzfVN1Ymoge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi4jeyRjbGFzc31SaWdodCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiMjeyRjbGFzc31UaW1lIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuIyN7JGNsYXNzfUNpcmNhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuIyN7JGNsYXNzfVByaW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiMjeyRjbGFzc31Cb2R5IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5cbiMjeyRjbGFzc31BdHRIZWFkaW5nIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbiMjeyRjbGFzc31BdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5cbi4jeyRjbGFzc31BdHRIb2xkZXIge1xuICB3aWR0aDogM2NtO1xuICBtYXgtd2lkdGg6IDNjbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi4jeyRjbGFzc31BdHRIb2xkZXI6aG92ZXIge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuXG4uI3skY2xhc3N9QXR0TmFtZSB7XG59XG5cbi4jeyRjbGFzc31UaHVtYkRldGFpbHMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUJveGVzVUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbWVzc2FnZUJveGVzVUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI1IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZUJveGVzVUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQm94ZXNVSTtcblxuLnNlbGVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xufVxuXG4jI3skY2xhc3N9SXRlbXRyYXNoTyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbn1cblxuXG4uI3skY2xhc3N9SXRlbSB7XG4gIHBhZGRpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLiN7JGNsYXNzfUl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuLiN7JGNsYXNzfUl0ZW06OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuLmlubGluZUJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5saW5lQmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuLiN7JGNsYXNzfUl0ZW0gLmlubGluZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9SXRlbSAuaW5saW5lTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAuMzc1cmVtO1xufVxuXG4uI3skY2xhc3N9SXRlbVNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZDtcbn1cblxuLmluYm94Qm94LCAudHJhc2hCb3gge1xuICBjb2xvcjogIzY2NjZjYztcbn1cblxuLnNlbnRCb3gge1xuICBjb2xvcjogIzY2OTk2Njtcbn1cblxuLnN0YXR1c0ljb24ge1xufVxuKi9cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG1lc3NhZ2VDb21wb3NlclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31SVEZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31SVEZyYW1lIC50cncgLnByb21wdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHdpZHRoOiAzY207XG59XG5cbiMjeyRjbGFzc31SVEZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuIyN7JGNsYXNzfVRvIHtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31UbyBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuIyN7JGNsYXNzfVNlbmRCIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbiMjeyRjbGFzc31TdWJqIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfVN0YXR1c1JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9TGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfU1lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbi1ib3R0b206IC41Y207XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VDb250YWN0c1VJIFdpZGdldHMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4kY2xhc3M6IG1lc3NhZ2VDb250YWN0c1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbiMjeyRjbGFzc31CdXR0b25CYXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDFyZW07XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1lc3NhZ2VDcmVhdGVTZW5kVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1MHZ3O1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNtZXNzYWdlQ3JlYXRlU2VuZFVJTG5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbiNtZXNzYWdlQ3JlYXRlU2VuZFVJTmFtZUhlbHAge1xuICB3aWR0aDogNTAlO1xuXG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VDdHhNZW51VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbWVzc2FnZVN1bW1hcnlVSSBjb250ZXh0IG1lbnUuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IG1lc3NhZ2VTdW1tYXJ5VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQ3R4TWVudVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUl0ZW0ge1xufVxuXG4uI3skY2xhc3N9UG9wdXAgYSB7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uI3skY2xhc3N9UGljazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtZXNzYWdlRmlsdGVyVUkgV2lkZ2V0cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBtZXNzYWdlRmlsdGVyVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiMjeyRjbGFzc31CdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbiMjeyRjbGFzc31CdXR0b25CYXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDFyZW07XG59XG5cbiMjeyRjbGFzc31LaWxsQiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi4jeyRjbGFzc31BZG9ybmVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi4jeyRjbGFzc31Db25zb2xpZGF0ZSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZVN1bW1hcnlVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBtZXNzYWdlU3VtbWFyeVVJXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IG1lc3NhZ2VTdW1tYXJ5VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlU3VtbWFyeVVJO1xuXG4vLyBFYWNoIEVtYWlsIGl0ZW06XG4uI3skY2xhc3N9SXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMS41Y207XG4gIHdpZHRoOiAxMDAlO1xuLy9ib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjQpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG4gIHBhZGRpbmc6IC41cmVtIDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjVmciByZXBlYXQoNSwgMWZyKSAuNWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDMzJSAzNCUgMzMlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic3RhdCBmcm9tIGZyb20gZnJvbSB0aW1lIHRpbWUgdGltZVwiXG4gICAgXCJzdGF0IHN1Ymogc3ViaiBzdWJqIHN1Ymogc3ViaiBzdWJqXCJcbiAgICBcInN0YXQgc25pcCBzbmlwIHNuaXAgc25pcCBzbmlwIGF0dFwiXG4gIDtcbn1cblxuLy8gTWVzc2FnZSBGcm9tOlxuLiN7JGNsYXNzfUZyb20ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgZ3JpZC1hcmVhOiBmcm9tO1xufVxuXG4vLyBNZXNzYWdlIFRpbWU6XG4uI3skY2xhc3N9VGltZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFjaDtcbiAgZ3JpZC1hcmVhOiB0aW1lO1xufVxuXG4vLyBSZWFkIFN0YXR1czpcbi4jeyRjbGFzc31JdGVtU3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBncmlkLWFyZWE6IHN0YXQ7XG59XG5cbi8vIE1lc3NhZ2UgU3ViamVjdDpcbi4jeyRjbGFzc31TdWJqIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGdyaWQtYXJlYTogc3Viajtcbn1cblxuLy8gQmxpbmQgTWVzc2FnZSBmZWF0dXJlIHNob3dpbmcgcmVjaXBpZW50IGhhc24ndCBhY2NlcHRlZCB0aGUgbWVzc2FnZTpcbi4jeyRjbGFzc31OZXZlckFjY2VwdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIE1lc3NhZ2UgQXR0YWNobWVudDpcbi4jeyRjbGFzc31JdGVtQXR0IHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBncmlkLWFyZWE6IGF0dDtcbn1cblxuLy8gTWVzc2FnZSBTaXplOlxuLiN7JGNsYXNzfVNpemUge1xufVxuXG4vLyBNZXNzYWdlIFNuaXBwZXQ6XG4uI3skY2xhc3N9U25pcHBldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vaGVpZ2h0OiAyLjZlbTtcbiAgbWF4LXdpZHRoOiA1Y207XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGdyaWQtYXJlYTogc25pcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG5cbi8vIFNob3cgbmV3IG1lc3NhZ2VzIG9uIHRoZSB0b3A6XG4uI3skY2xhc3N9RGlyVG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gU2hvdyBuZXcgbWVzc2FnZXMgb24gdGhlIGJvdHRvbTpcbi4jeyRjbGFzc31EaXJCb3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG4uI3skY2xhc3N9SXRlbVN0YXR1cyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kaW0pO1xufVxuXG4uI3skY2xhc3N9SXRlbVtkYXRhLXJlYWQ9XCIwXCJdIC4jeyRjbGFzc31JdGVtU3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLnJlYWRTdGF0dXMge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbi5yZWFkU3RhdHVzW2RhdGEtcmVhZD1cIjBcIl0ge1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLmluYm94Qm94LCAudHJhc2hCb3gge1xuICBjb2xvcjogIzY2NjZjYztcbn1cblxuLnNlbnRCb3gge1xuICBjb2xvcjogIzY2OTk2Njtcbn1cblxuLnN0YXR1c0ljb24ge1xufVxuXG5cbi5vdmVydGFrZSB7XG4gIHdpZHRoOiA5OXZ3O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnN1cnJlbmRlciB7XG4gIHdpZHRoOiAwdnc7IFxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9U3VtbWFyeUxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRuYXJyb3dXaWR0aCl7XG4gICMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgICB3aWR0aDogOTl2dzsgXG4gIH1cbn1cblxuLyogTmFycm93IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3Y207XG4gIH1cblxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG1zZ0V4aGliaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiMjeyRjbGFzc31GcmFtZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogLjI1cmVtIDFyZW07XG59XG5cbiMjeyRjbGFzc31tYWluRnJhbWUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggLjVyZW07XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC50b2dnbGVySG9sZGVyIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAudGV4dEV4aGliaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luOiAuMjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBmb250LXNpemU6IDEuNTF2dztcblxufVxuXG4uI3skY2xhc3N9VGV4dEZyYW1lIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLypcbi4jeyRjbGFzc31UZXh0TWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwRDBFQSAwJSwgIzAwODVEMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cblxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbiovXG5cbi4jeyRjbGFzc31UZXh0TWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFNUU1RUE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uI3skY2xhc3N9VGV4dE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC03cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI0U1RTVFQTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHggMTRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbn1cblxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAtMnB4KTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1zZ0hpc3Rvcnkgd2lkZ2V0IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kcHI6ICdtc2dIaXN0b3J5JztcblxuOnJvb3Qge1xuICAtLW1zZ0hpc3RvcnktYm90dG9tLXBvczogLjVjbTtcbiAgLS1tc2dIaXN0b3J5LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLS1tc2dIaXN0b3J5LXdpZHRoOiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICsgdmFyKC0tbWFpbi1wYWdlLXJlbGllZikpO1xufVxuXG4kbXNnSGlzdG9yeUJvdHRvbVBvczogMTA7XG4kbXNnSGlzdG9yeUhhbG86IDEwO1xuJG1zZ0hpc3RvcnlIZWlnaHQ6IDJjbTtcbiRtc2dIaXN0b3J5V2lkdGg6IDJjbTtcbiRtc2dIaXN0b3J5UmlnaHQ6IDIuMDBjbTtcbiRtc2dIaXN0b3J5QW5pbWF0aW9uRHVyYXRpb246IC41cztcbiRtc2dIaXN0b3J5QW5pbWF0aW9uRGVsYXk6IDBzO1xuJG1zZ0hpc3RvcnlBY3Rpdml0eUNvbG9yOiAjZmZmZmZmO1xuJG1zZ0hpc3RvcnlOb0l0ZW1zQ29sb3I6IHRyYW5zcGFyZW50O1xuXG4vKiBIb2xkZXIgY29udGFpbnMgYSBwYWRkZWQgZGlhbG9nIHdpdGggaGFsbyBzdXJyb3VuZGluZyB3aWRnZXQsIHdoZXJlYnkgXG5lbnRlcmluZyB0aGUgYm94c2hhZG93LCBhbmltYXRlcyB0aGUgb3BlbmluZyBvZiB0aGUgZGlhbG9nICovXG4jI3skcHJ9SG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1tc2dIaXN0b3J5LXdpZHRoKSAqIC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMWNtO1xuICB3aWR0aDogdmFyKC0tbXNnSGlzdG9yeS13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1tc2dIaXN0b3J5LWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFdpdGggbm8gcmVjb3JkcywgdGhlIGhvbGRlciBpcyBjb21wbGV0ZWx5IG9mZiB0byB0aGUgbGVmdC4gIFdoZW4gcG9wdWxhdGVkLCBcbiAgIHRoaXMgY2xhc3MgaXMgYWRkZWQgYW5kIGl0IHNsaWRlcyB0byBpdCB0byB0aGUgcmlnaHQgYXQgMHB4OyAqL1xuLiN7JHByfU9wZW4ge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbi8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uI3skcHJ9TGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCB0cmFuc3BhcmVudDsgIC8qIFVuZGVybGluZSAxcHggdHJhbnNwYXJlbnQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7ICAgICAgICAgICAgIC8qIFdpbGwgc2hvdyBkb3R0ZWQgdW5kZXJsaW5lICovXG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAuMzNzOyAgICAvKiBXaWxsIHRyYW5zaXRpb24gaW4gMS8zIHNlYy4gKi9cbn1cblxuLyogV2hlbiBob3ZlcmVkLCB0aGVuIGNoYW5nZSB0aGUgdW5kZXJsaW5lIGNvbG9yIHRvIGJlIHRoZSB0ZXh0IGNvbG9yOiAqL1xuLiN7JHByfUxhYmVsOjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbn1cblxuIyN7JHByfUhvbGRlci5tc2dIaXN0b3J5SGFzTm9JdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiMjeyRwcn1IZWxwQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgYm90dG9tOiBjYWxjKCB2YXIoLS1pY29uLXNpemUpICogMS4yNSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWljb24tc2l6ZSkgKiAxLjI1KTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG59XG5cblxuI21zZ0hpc3RvcnlBbGVydCAudXJnZW50QnV0dG9uVUlDb250YWluZXIubXNnSGlzdG9yeUhhc05vSXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skcHJ9SGFzTm9JdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdpZGdldCBob2xkcyB0aGUgcGFuZSBvZiB0aGUgZGlhbG9nQyBkaWFsb2cuICBUaGUgZGVmYXVsdCBpcyBhIG5vIHNoYWRvdywgXG5hbmQgcm91bmRlZCAqL1xuI21zZ0hpc3RvcnlXaWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXNnSGlzdG9yeU5vSXRlbXNDb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwICN7JG1zZ0hpc3RvcnlIYWxvfXB4ICN7JG1zZ0hpc3RvcnlIYWxvfXB4IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMyU7XG59XG5cbiNtc2dIaXN0b3J5SG9sZGVyLm1zZ0hpc3RvcnlPcGVuICNtc2dIaXN0b3J5V2lkZ2V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1zZ0hpc3RvcnlEaWFsb2dPcGVuO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRtc2dIaXN0b3J5QW5pbWF0aW9uRHVyYXRpb247XG4vL2FuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogJG1zZ0hpc3RvcnlBbmltYXRpb25EZWxheTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIG1zZ0hpc3RvcnlEaWFsb2dPcGVuIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2dCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1zZ0hpc3RvcnlBY3Rpdml0eUNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5cblxuI21zZ0hpc3RvcnlIb2xkZXIubXNnSGlzdG9yeU9wZW4gI21zZ0hpc3RvcnlVSSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtc2dIaXN0b3J5UGFuZU9wZW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1zZ0hpc3RvcnlBbmltYXRpb25EdXJhdGlvbjtcbi8vYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAkbXNnSGlzdG9yeUFuaW1hdGlvbkRlbGF5O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgbXNnSGlzdG9yeVBhbmVPcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nQmFja2dyb3VuZENvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtc2dIaXN0b3J5QWN0aXZpdHlDb2xvcjtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG4vKiBXaGVuIHRoZXJlJ3MgbmV3IGRhdGEsIGFkb3JuIHRoZSB3aWRnZXQgd2l0aCBib3ggc2hhZG93IGFjdGl2ZSBjb2xvciAqL1xuLm1zZ0hpc3RvcnlBY3Rpdml0eSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjeyRtc2dIaXN0b3J5SGFsb31weCAjeyRtc2dIaXN0b3J5SGFsb31weCAkbXNnSGlzdG9yeUFjdGl2aXR5Q29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cblxuI21zZ0hpc3RvcnlBbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1tc2dIaXN0b3J5LWJvdHRvbS1wb3MpO1xuICBsZWZ0OiBjYWxjKCB2YXIoLS1tZW51LXdpZHRoKSArIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW1zZ0hpc3RvcnktYm90dG9tLXBvcykgKyAyLjVyZW0pO1xuICB3aWR0aDogMWNtO1xuICB6LUluZGV4OiA3Nzc3Nzc4O1xufVxuXG4jbXNnSGlzdG9yeUJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNzVyZW07XG4vL2xlZnQ6IC40Y207XG4vL2JvdHRvbTogY2FsYygxNSUgLSAxcmVtKTtcbi8vYm90dG9tOiBjYWxjKCN7JG1zZ0hpc3RvcnlCb3R0b21Qb3N9JSArIDEuMjVyZW0pO1xuLy96LUluZGV4OiA3Nzc3Nzc4O1xufVxuXG5cbiNtc2dIaXN0b3J5SGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbiNtc2dIaXN0b3J5SGVscCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMWNtO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCAgVGhpcyBpcyB0aGUgbXNnSGlzdG9yeVVJIGRpYWxvZyBjb25maWd1cmF0aW9uOiB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJHByOiAnbXNnSGlzdG9yeVVJJztcblxuLiN7JHByfVBvcHVwIHtcbiAgd2lkdGg6IDY2dnc7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuIyN7JHByfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDE1JSkgbWlubWF4KDEwY2gsIDIwJSkgbWlubWF4KDEwY2gsIDQwJSlcbiAgICAgICAgIG1pbm1heCg3Y2gsIDUlKSBtaW5tYXgoMTBjaCwgMjAlKVxuICAgICAgIDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ndGMpO1xufVxuXG5cbiMjeyRwcn1MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG4jI3skcHJ9Q2xlYXJCIHtcbn1cblxuIyN7JHByfURlbGV0ZUIge1xufVxuXG4vLyBDb2x1bW4gd2lkdGhzOlxuXG4uI3skcHJ9VHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRwcn1JbmZvIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JHByfURlc2NyIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLiN7JHByfUxhbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG59XG4uI3skcHJ9TGluayB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNdWx0aXBhZ2UgIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBtdWx0aXBhZ2U7XG5cbi4jeyRjbGFzc31QYW5lIHtcbiAgLS1tdWx0aXBhZ2Utd2lkdGg6IDEwMHZ3O1xuICAtLW11bHRpcGFnZS1oUGFkOiBjbGFtcCgycHgsIDF2dywgMnJlbSk7XG4gIHBhZGRpbmctdG9wOiAxY207XG59XG5cbi4jeyRjbGFzc31QYW5lIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcbiAgd2lkdGg6IGNhbGMoIHZhcigtLW11bHRpcGFnZS13aWR0aCkgLSB2YXIoLS1tdWx0aXBhZ2UtaFBhZCkgKjIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW11bHRpcGFnZS1oUGFkKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbXVsdGlwYWdlLWhQYWQpO1xuXG59XG5cbiMjeyRjbGFzc31QcmV2QiwgIyN7JGNsYXNzfU5leHRCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJjbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jI3skY2xhc3N9UHJldkIge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiMjeyRjbGFzc31OZXh0QiB7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiMjeyRjbGFzc31QcmV2QjpkaXNhYmxlZCwgIyN7JGNsYXNzfU5leHRCOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jI3skY2xhc3N9RGV0YWlsc0hvbGRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi4jeyRjbGFzc31UaXRsZSAucG9wdXBUaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyY207XG59XG5cbi4jeyRjbGFzc31QYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiBjYWxjKCB2YXIoLS1tdWx0aXBhZ2Utd2lkdGgpIC0gdmFyKC0tbXVsdGlwYWdlLWhQYWQpICogMnB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAuNXM7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIuNWNtKTtcbn1cblxuLiN7JGNsYXNzfUluaXRpYWxTaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLiN7JGNsYXNzfVBhbmUgLnN0YXR1c1dpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxY207XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5uRGFzaGJvYXJkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4vL2hlaWdodDogODB2aDtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jbkRhc2hib2FyZFVJSG9sZGVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvbiB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxY20gLjVyZW07XG4vKmJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uRGFzaGJvYXJkVUlTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZE1lZGl1bTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uRGFzaGJvYXJkVUlTZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubkRhc2hib2FyZFVJQ2hvb3NlIHtcbiAgd2lkdGg6IDNjbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5uRGFzaGJvYXJkVUlTZWxlY3RlZCAubkRhc2hib2FyZFVJQ2hvb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8qY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lOyovXG59XG5cbi5uRGFzaGJvYXJkVUlDaG9vc2UgLm5EYXNoYm9hcmRVSU9wdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uUmF0ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDBweDtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvblBpY2sge1xuICBtYXJnaW46IC41cmVtIDBweDtcbn1cblxuI25EYXNoYm9hcmRVSUNhc3VhbE5hbWVIZWxwIC5pY29uTGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jbkRhc2hib2FyZFVJQ2FzdWFsTmFtZUhlbHAgLnRpcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNuRGFzaGJvYXJkVUlDb25maXJtIHtcbi8qd2lkdGg6IDEwMCU7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFjbSBhdXRvO1xuXG59XG5cbiNuRGFzaGJvYXJkVUlDb25maXJtTCB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5wYXltZW50RWRpdFBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI25EYXNoYm9hcmRVSUVsZW1lbnRIb2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbkRhc2hib2FyZFVJRWxlbWVudEhvbGRlciBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS42N3JlbTtcbn1cbiNuRGFzaGJvYXJkVUlFbGVtZW50IHtcbiAgd2lkdGg6IDE0Y207XG4gIHBhZGRpbmc6IC41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uRGFzaGJvYXJkVUlQb3B1cCAuYnV0dG9uQmFyIHtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG5cbi5uRGFzaGJvYXJkVUlCQlNlZ21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNuRGFzaGJvYXJkVUlCQkxlZnQge1xuICB3aWR0aDogNTAlO1xufVxuXG4jbkRhc2hib2FyZFVJQkJSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbiNuRGFzaGJvYXJkVUlMYXRlckIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLm5EYXNoYm9hcmRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLm5EYXNoYm9hcmRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuZXdzRmVlZEVkaXRVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBuZXdzRmVlZEVkaXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjUgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBuZXdzRmVlZEVkaXRVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG5cbiRjbGFzczogbmV3c0ZlZWRFZGl0VUk7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA4NXZoO1xufVxuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIHdpZHRoOiAxMmNoO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQYWdlIHtcbiAgbWFyZ2luOiAuMTI1cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Q29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA2MnZ3O1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbiMjeyRjbGFzc31UaXRsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA2MnZ3O1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbiMjeyRjbGFzc31MaW5rLCAjI3skY2xhc3N9SW1hZ2VVcmwge1xuICB3aWR0aDogNjJ2dztcbn1cblxuLnRveC10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cykgIWltcG9ydGFudDtcbi8vYm9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Sb2xlRWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAycmVtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4jI3skY2xhc3N9Um9sZUVkaXRvciBkaXYge1xuICBmbGV4OiAyIDEgMjUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbiRjbGFzczogbmV3c0ZlZWRMaXN0VUk7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5ld3NGZWVkTGlzdCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qXG4jI3skY2xhc3N9IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCAxMCUpIGF1dG87XG59XG4qL1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgMTAlKSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cblxuIyN7JGNsYXNzfSBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbi8vbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLiN7JGNsYXNzfVR5cGUge1xuLyp3aWR0aDogMTB2dzsgIE9yaWdpbmFsICovXG59XG5cbi4jeyRjbGFzc31TdW1tYXJ5IHtcbi8qd2lkdGg6IDkwdnc7IE9yaWdpbmFsICovXG59XG5cbi4jeyRjbGFzc31TdW1tYXJ5IGltZyB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMuNWNxaDtcbn1cblxuXG4kY2xhc3M6IG5ld3NQb3B1cFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG4jI3skY2xhc3N9RnJhbWUge1xuICBtaW4taGVpZ2h0OiA1NXZoO1xuICBtYXgtaGVpZ2h0OiA5OHZoO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4vL2Rpc3BsYXk6IG5vbmU7XG59XG5cbiMjeyRjbGFzc31EaXNtaXNzQntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4kY2xhc3M6IG5ld3NVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIGhlaWdodDogODB2aDtcbn1cblxuLiN7JGNsYXNzfUl0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1pbi13aWR0aDogNmNtO1xuICBtYXgtd2lkdGg6IDEzY207XG59XG5cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLiN7JGNsYXNzfUl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG4uI3skY2xhc3N9VGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtYyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWNsYW1wOiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi4jeyRjbGFzc31UaXRsZSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cblxuLiN7JGNsYXNzfUNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogMTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyRjbGFzc31MaW5rUGFuZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skY2xhc3N9Q29udGVudCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Db250ZW50IGltZyB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMuNWNxaDtcbiAgbWF4LXdpZHRoOiAzLjVjcWg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAgYSB7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuI25vdGlmaWNhdGlvbnNDb250ZXh0TWVudVRpdGxlIHtcbn1cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBpY2sge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBpY2s6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogIzAwMDAwMCAwcHggMHB4IDhweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jbm90aWZpY2F0aW9uc1N1bW1hcnlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlTY29wZUdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuLyptYXJnaW46IDA7Ki9cbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSUJhZGdlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogOCU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJVHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJTmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJRGVzY3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVNpbmNlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMYXN0IHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlTdGF0dXMge1xuICB3aWR0aDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNub3RpZmljYXRpb25zU3VtbWFyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNub3RpZmljYXRpb25zU3VtbWFyeVVJTG5hbWUsICNub3RpZmljYXRpb25zU3VtbWFyeVVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMbmFtZSwgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jb2ZmaWNlUGFuZSB7XG4vKndpZHRoOiA5NXZ3OyovXG59XG5cbiNvZmZpY2VQYW5lIC5hcHBNZW51VGFibGUge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi5vZmZpY2VBcHBTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cblxuI29mZmljZU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5vZmZpY2VBcHBTZWN0aW9uLCAjb2ZmaWNlQXBwTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5vZmZpY2VBcHBTZWN0aW9uLCAjb2ZmaWNlQXBwTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuJGNsYXNzOiBvZmZpY2VEYXNoYm9hcmRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2UgU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub2ZmaWNlU2V0dGluZ3NFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNzB2dztcbn1cblxuI29mZmljZVNldHRpbmdzRWRpdEJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NFZGl0VUlQb3B1cCAuZlByb21wdCB7XG4gIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cblxuI29mZmljZVNldHRpbmdzRWRpdFVJRGVsZWdhdGVkIHtcbiAgbWFyZ2luLXRvcDogLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWVDb2xvckxpZ2h0O1xuICBwYWRkaW5nLXRvcDogLjVjbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZlNldHRFZGl0TmFtZXMge1xuICB3aWR0aDogM2NtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG59XG5cbi5vZmZTZXR0RWRpdFNsaWRlckNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZTZXR0RWRpdFNsaWRlciB7XG4gIHdpZHRoOiA5MCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9mZmljZSBTZXR0aW5ncyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBvZmZpY2VTZXR0aW5nc1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCA2MCUpIG1pbm1heCgxMGNoLCA0MCUpXG4gICAgICAgO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JGNsYXNzfURlc2NyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfVZhbHVlIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5vbmJvYXJkRWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jb25ib2FyZEVkaXRVSVBvcHVwIC5mUHJvbXB0LCBcbi5vbmJvYXJkRWRpdFVJUG9wdXAgLmZDb2wsIFxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZlN1ZmZpeCxcbi5vbmJvYXJkRWRpdFVJUG9wdXAgLmZha2VJbnB1dCAge1xuICBmb250LXNpemU6IHgtbGFyZ2UgIWltcG9ydGFudDtcbn1cblxuI29uYm9hcmRFZGl0VUlQb3B1cCBzZWxlY3Qge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4jb25ib2FyZEVkaXRVSVJvbGVFZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbiNvbmJvYXJkRWRpdFVJUm9sZUVkaXRvciBkaXYge1xuICBmbGV4OiAyIDEgMjUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi5vbmJvYXJkRWRpdFVJUG9wdXAgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDguNWNoOyAgLyogUm91Z2hseSA4IENoYXJhY3RlcnMgKi9cbn1cblxuLm9uYm9hcmRFZGl0VUlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbiNvbmJvYXJkRWRpdFVJTU5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jb25ib2FyZEVkaXRVSVNwUm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuc2ltcGxlTGlzdFVJRWRpdG9yIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ub25ib2FyZEVkaXRVSVNwZWNpYWx0eSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jb25ib2FyZEVkaXRVSVNwZWNpYWx0aWVzQkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vbmJvYXJkRWRpdFVJYVByb3ZpZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jb25ib2FyZEVkaXRVSUJsYW5rTm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAucGVyc29ubmVsUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjcGVyc29ubmVsTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3BlcnNvbm5lbE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGVyc29ubmVsUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm9uYm9hcmRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jb25ib2FyZFVJQ29udGludWVCIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbiNvbmJvYXJkVUlMaXN0IHRoIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbiNvbmJvYXJkVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuLm9uYm9hcmRVSU5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4ub25ib2FyZFVJUm9sZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5vbmJvYXJkVUlFbWFpbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5vbmJvYXJkVUlMb2dpbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUlO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgQWRqdXN0bWVudHM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gICNvbmJvYXJkVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLyoub25ib2FyZFVJRW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0qL1xuICAjb25ib2FyZFVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAjb25ib2FyZFVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI29uYm9hcmRVSUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9yZ2FuaXphdGlvbiBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBvcmdhbml6YXRpb25VSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xufVxuXG4jI3skY2xhc3N9VXJsIHtcbiAgbWF4LXdpZHRoOiA2NXZ3O1xufVxuXG5cbiMjeyRjbGFzc31DdXJyTG9nbyB7XG4gIGhlaWdodDogNzVweDtcbiAgbWF4LWhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlMGUwZTAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNlMGUwZTAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMHB4LCAxMHB4IC0xMHB4LCAtMTBweCAwcHg7XG59XG5cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuIyN7JGNsYXNzfUxvZ29OYXJyYXRpdmUgLm5hcnJhdGl2ZSB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA5Y2g7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBwYWdlR2F0ZS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIEZvcm0gR2F0ZXMuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHBhZ2VHYXRlLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IHBhZ2VHYXRlO1xuXG4uI3skY2xhc3N9IHtcbiAgbWluLXdpZHRoOiA4Y207XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHRyYW5zbGF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uI3skY2xhc3N9UmVhc29uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uI3skY2xhc3N9V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjbGFzc31UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1heC13aWR0aDogMTBjbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9RGlhZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vKmNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpOyovXG4gIGNvbG9yOiAkZXJyb3JEYXJrQ29sb3I7XG4vKiRlcnJvclN1YnRsZUNvbG9yOiAjZjBlMGUwOyovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLiN7JGNsYXNzfUxpc3RIb2xkZXIge1xuLy9vdmVyZmxvdzogb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoIDgwdmggLSAycmVtKTtcbn1cblxuLiN7JGNsYXNzfUxpc3Qge1xuICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiNy4yOTMgNC43MDcgMTQuNTg2IDEyIDcuMjkzIDE5LjI5MyA4LjcwNyAyMC43MDcgMTcuNDE0IDEyIDguNzA3IDMuMjkzIDcuMjkzIDQuNzA3XCIvPjwvc3ZnPicpO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLiN7JGNsYXNzfUxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMGNtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLiN7JGNsYXNzfUxpc3QgbGkgLmZQcm9tcHQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLiN7JGNsYXNzfVByZXNlbnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggdmFyKC0tZy1kYXJrKTtcbmJhY2tncm91bmQtY29sb3I6IHZhcigtLWctZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteCwgcmVwZWF0LXksIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMXB4LCAxMHB4IDFweCwgMXB4IDEwcHgsIDFweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBsZWZ0IGJvdHRvbSwgcmlnaHQgICB0b3A7XG4gIGFuaW1hdGlvbjogYm9yZGVyLXJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGxpbmUtaGVpZ2h0OiAuODU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi4jeyRjbGFzc31Gcm96ZW4ge1xuICBjdXJzb3I6IHZlcnRpY2FsLXRleHQgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBib3JkZXItcm90YXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgbGVmdCBib3R0b20sIHJpZ2h0ICAgdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCB0b3AsIHJpZ2h0IDEwcHggYm90dG9tICwgbGVmdCBib3R0b20gMTBweCAsIHJpZ2h0ICAgdG9wIDEwcHg7XG4gIH1cbn1cblxuLiN7JGNsYXNzfVByZXNlbnQgc3BhbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuXG4uI3skY2xhc3N9QmFkRmllbGQge1xuICBvdXRsaW5lOiAzcHggZG90dGVkIHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbi4jeyRjbGFzc31DbG9zZWQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggdmFyKC0tZy1saXRlKTtcbn1cblxuLnNjb3JlYm9hcmQge1xuICB3aWR0aDogNmNtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4vKmJvcmRlcjogM3B4IHNvbGlkICNjY2NjY2M7Ki9cbiAgZm9udC1zaXplOiAuODVyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQkdDb2xvcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NvcmVib2FyZDphZnRlciwgLnNjb3JlYm9hcmQ6YmVmb3JlIHtcblx0cmlnaHQ6IDEwMCU7XG5cdHRvcDogNTAlO1xuXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiBcIiBcIjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjb3JlYm9hcmQ6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lQkdDb2xvcjtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5zY29yZWJvYXJkOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIzOCwgMjA0LCAwKTtcbi8qYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjY2NjOyovXG5cdGJvcmRlci13aWR0aDogMTRweDtcblx0bWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi5zYlRpdGxlIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhc3N3ZERpYWcge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4ucGFzc3dkUyB7XG4gIGNvbG9yOiBncmVlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFzc3dkRiB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnNjb3JlYm9hcmQ6OmJlZm9yZSwgLnNjb3JlYm9hcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnNjb3JlYm9hcmQge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG5cbiAgLnNjb3JlYm9hcmQ6OmJlZm9yZSwgLnNjb3JlYm9hcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnBhdGllbnRFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuLnBhdGllbnRFZGl0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbi5wYXRpZW50RWRpdFVJRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4jcGF0aWVudEVkaXRVSU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHBhdGllbnRIaXN0b3J5VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDMwJSkgbWlubWF4KDEwY2gsIDIwJSkgbWlubWF4KDEwY2gsIDI1JSlcbiAgICAgICAgIG1pbm1heCgxMGNoLCA0MCUpXG4gICAgICAgO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RBY3Rpb24ge1xuICB3aWR0aDogMzAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9TGlzdE9wZXJhdG9yIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3REZXRhaWxze1xuICB3aWR0aDogNDAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWlsIENvbXBvc2VyIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4kY2xhc3M6IHBhdGllbnRQaG90b1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMTVjbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9UGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4jI3skY2xhc3N9SW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHBhdGllbnRSZWZlcnJhbHNVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgMTAlKSBtaW5tYXgoMTBjaCwgMTAlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDEyJSkgbWlubWF4KDEwY2gsIDEyJSkgbWlubWF4KDEwY2gsIDI1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbi4jeyRjbGFzc31MaXN0TmFtZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0Um9sZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0U3BlY2lhbHR5IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RBcHByb3ZhbCB7XG4gIHdpZHRoOiAxMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfUxpc3RSZWZlckFwcHJvdmFsIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXR1cyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Zb3VyT2ZmaWNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4kY2xhc3M6ICdwYXRpZW50VUknO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUN1cnJlbnRQYXRpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAwIC41cmVtO1xufVxuXG4jI3skY2xhc3N9RGlzYWJsZVN0YXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31EaXNhYmxlU3RhdGUgYSB7XG4gIG1hcmdpbjogYXV0byAuNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4jI3skY2xhc3N9RGlzYWJsZVN0YXRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9SHVnTGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jI3skY2xhc3N9V2FybmluZyB7XG4vKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjc1Y207Ki9cbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIG1heC13aWR0aDogY2FsYyggMTAwdncgLSAyLjc1Y20pO1xuXG59XG5cbi4jeyRjbGFzc31XYXJuaW5nT24ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGRhYTtcbn1cblxuXG4jI3skY2xhc3N9Q3VycmVudFBhdGllbnRTZWxlY3RvciB7XG59XG5cbi8qIFRyZWF0IHRoZSByZWFkLW9ubHkgdmFsdWUgYXMgYSBidXR0b246ICovXG4jI3skY2xhc3N9Q3VycmVudE5hbWUge1xuICBvdXRsaW5lOiAjZWVlZWVlO1xufVxuIyN7JGNsYXNzfUN1cnJlbnROYW1lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cblxuIyN7JGNsYXNzfVBhdGllbnRJbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiMjeyRjbGFzc31OaXhCIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5cbiMjeyRjbGFzc31QaG90b0hvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4jI3skY2xhc3N9UGhvdG9JbWcge1xuICB3aWR0aDogMmNtO1xuICBoZWlnaHQ6IDJjbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfUVkaXRCIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jI3skY2xhc3N9RWRpdEI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiMjeyRjbGFzc31FZGl0Qjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXBwbGV0UGFuZSAuI3skY2xhc3N9U2VjdGlvbiwgIyN7JGNsYXNzfU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuXG5cbiMjeyRjbGFzc31Ub3BTZWN0aW9uLCAuI3skY2xhc3N9U2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfURpc2NsYWltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9SU9TQnV0dG9uSW5UZXh0IHtcbiAgbGVmdDogLTYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuICAuYXBwbGV0UGFuZSAuI3skY2xhc3N9U2VjdGlvbiwgIyN7JGNsYXNzfU5leHRTdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgIyN7JGNsYXNzfVBhbmUgLmFwcE1lbnVUYWJsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAjI3skY2xhc3N9Q3VycmVudFBhdGllbnQge1xuICAgIGhlaWdodDogMi41Y20gIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50TmFtZSB7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cbiAgIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBhIHtcbiAgICB0b3A6IDEuNzVjbTtcbiAgICBsZWZ0OiAxY207XG4gIH1cblxuICAjI3skY2xhc3N9Q3VycmVudFBhdGllbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9RmluZEIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9UGhvdG9Ib2xkZXIge1xuICAgIHJpZ2h0OiAuMjVjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31QaG90b0ltZyB7XG4gICAgd2lkdGg6IDEuNWNtO1xuICAgIGhlaWdodDogMS41Y207XG4gIH1cblxuICAjI3skY2xhc3N9UGFuZSAuYXBwTWVudVRhYmxlIC5tZGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcbiAgLmFwcGxldFBhbmUsIC4jeyRjbGFzc31TZWN0aW9uLCAjI3skY2xhc3N9TmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31QYW5lIC5hcHBNZW51VGFibGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG5cbiAgIyN7JGNsYXNzfVRvcFNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31EaXNhYmxlU3RhdGUgYSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxuICAjI3skY2xhc3N9Q3VycmVudFBhdGllbnQge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9RmluZEIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9UGhvdG9JbWcge1xuICAgIHdpZHRoOiAxLjVjbTtcbiAgICBoZWlnaHQ6IDEuNWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfUVkaXRCIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjc1cmVtO1xuICB9XG5cbiAgIyN7JGNsYXNzfURpc2NsYWltZXJIIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjI3skY2xhc3N9UGFuZSAuYXBwTWVudVRhYmxlIC5tZGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGF5bWVudCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXltZW50RWRpdFN0clVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4Y207XG5cbn1cblxuI3BheW1lbnRFZGl0U3RyVUlDYXN1YWxOYW1lSGVscCAuaWNvbkxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbn1cblxuI3BheW1lbnRFZGl0U3RyVUlDYXN1YWxOYW1lSGVscCAudGlwVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cblxuLyogUGhvbmUgVmVydGljYWwgKFNraW5ueSBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKXtcbn1cblxuLyogUGhvbmUgSG9yaXpvbnRhbCAoU2hvcnQgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKXtcbn1cblxuLyogRGVza3RvcCBMYXJnZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSl7XG59XG5cbiRjbGFzczogcGF5bWVudEdlbmVyaWNVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDU1JTtcbiAgbWF4LXdpZHRoOiAyNWNtICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Ib2xkZXIge1xuICBtaW4taGVpZ2h0OiAxLjVjbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGYXZvcml0ZXMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucGF5bWVudFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwY207XG5cbn1cblxuXG4jcGF5bWVudFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbn1cblxuXG4ucGF5bWVudFVJQ2FzdWFsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGF5bWVudFVJQ2FzdWFsIGRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucGF5bWVudFVJVHlwZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnBheW1lbnRVSUV4cGlyZXMge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucGF5bWVudFVJU3RhdHVzIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnBheW1lbnRVSVNlbGVjdGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wYXltZW50VUlBY3RpdmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICNwYXltZW50VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BheW1lbnRVSUxuYW1lLCAjcGF5bWVudFVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3BheW1lbnRVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNwYXltZW50VUlMbmFtZSwgI3BheW1lbnRVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogIHBjdGdhZ2U7XG5cbjpyb290IHtcbiAgLS1ncmFwaC1oZWlnaHQ6IC40NWNtO1xufVxuXG5cbi4jeyRjbGFzc31NZXRyaWMge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi4jeyRjbGFzc31PdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgI2UwMzAzNSAwJSwgICNlZWVlMDAgNDAlLCAgI2VlZWUwMCA2MCUsICAjOTlkNjIwIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi4jeyRjbGFzc31Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLy8gRW50aXR5IGZvciBhIGRvd24gYXJyb3c6XG4uI3skY2xhc3N9SW5uZXI6YmVmb3JlIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1ncmFwaC1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBsZWZ0OiBjYWxjKHZhcigtLWdyYXBoLWhlaWdodCkgLyAyLjAgKiAtMS4wKTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBlUEhJIEF1ZGl0IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbiRjbGFzczogcGVyc29ubmVsQXVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgMjUlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDE1JSkgbWlubWF4KDEwY2gsIDEwJSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNzB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaW1lIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RPcGVyYXRvciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0QWN0aW9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3REZXRhaWxze1xuICB3aWR0aDogMjUlO1xufVxuLiN7JGNsYXNzfUxpc3RJdGVte1xuICB3aWR0aDogMTAlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcGVyc29ubmVsRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIHBlcnNvbm5lbEVkaXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBwZXJzb25uZWxFZGl0VUlFZGl0VUkuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcGVyc29ubmVsRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9Um9sZUVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMnJlbTtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuIyN7JGNsYXNzfVJvbGVFZGl0b3IgZGl2IHtcbiAgZmxleDogMiAxIDI1JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDguNWNoOyAgLyogUm91Z2hseSA4IENoYXJhY3RlcnMgKi9cbn1cblxuLiN7JGNsYXNzfURpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuIyN7JGNsYXNzfU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuIyN7JGNsYXNzfVNwUm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JGNsYXNzfVNwZWNpYWx0eSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jI3skY2xhc3N9U3BlY2lhbHRpZXNCQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAgLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHBlcnNvbm5lbFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbi8qXG4jI3skY2xhc3N9U3RhdHVzIGRpdiB7XG4gIHdpZHRoOiA5NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG5cbn1cbiovXG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCAyNSUpIG1pbm1heCgxMGNoLCAyNSUpIG1pbm1heCgxMGNoLCAyNSUpXG4gICAgICAgICBtaW5tYXgoMTBjaCwgMjUlKVxuICAgICAgIDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ndGMpO1xufVxuXG5cbiMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuIyN7JGNsYXNzfVN1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLiN7JGNsYXNzfURpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi4jeyRjbGFzc31OYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfVJvbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9RW1haWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TG9naW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5tb25vIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4vKm1hcmdpbi1sZWZ0OiAxcmVtOyovXG59XG5cbi5wZXJzb25uZWxFZGl0VUlQYXNzd29yZE5vdFNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIEFkanVzdG1lbnRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIFZlcnRpY2FsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS12ZXJ0aWNhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcblxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVRpdGxlLCAuI3skY2xhc3N9UG9zdE4sIC4jeyRjbGFzc31FbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3N0TiwgLiN7JGNsYXNzfUVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBwbHBfRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIHBscF9FZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogaGlwYWFFdmVudExvZ0VkaXRVSUVkaXRVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG5cbiRjbGFzczogcGxwX0VkaXRVSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQb2xpY2llcyBhbmQgUHJvY2VkdXJlcyBwb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfU1vZGlmeUwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4jI3skY2xhc3N9TW9kaWZ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogOWNoO1xuICBtaW4td2lkdGg6IDE1Y2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBoZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlBhZ2Uge1xuICBtYXJnaW46IC4xMjVyZW0gMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31SdWxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbi4jeyRjbGFzc31Ib3J6IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG9wYWNpdHk6IDEuMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDNzLCB0b3AgM3MsIG9wYWNpdHkgMnM7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi4jeyRjbGFzc31Ib3J6W2RhdGEtdD1cInBvbGljeVwiXSB7XG4gIHRvcDogMDtcbn1cbi4jeyRjbGFzc31Ib3J6W2RhdGEtdD1cInByb2NlZHVyZVwiXSB7XG4gIGJvdHRvbTogMDtcbn1cblxuXG4uI3skY2xhc3N9SGlkZSB7XG4vL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDAuMDtcbn1cblxuLiN7JGNsYXNzfUZ1bGwge1xuICBoZWlnaHQ6IDcwY3FoO1xuICBvcGFjaXR5OiAxLjA7XG59XG5cblxuLiN7JGNsYXNzfUxvY2tQYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31Mb2NrUGFuZSBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuLypcbi4jeyRjbGFzc31Qb3B1cCAuc3dpdGNoIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnNsaWRlci5yb3VuZCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuKi9cblxuXG5cbiMjeyRjbGFzc31Qb2xpY3ksICMjeyRjbGFzc31Qcm9jZWR1cmUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzR2dztcbiAgbWF4LXdpZHRoOiA4LjVpbjtcbiAgaGVpZ2h0OiAzMHZoO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50b3gtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi50b3ggLnRveC1tZW51YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEFuaW1hdGUgdGhlIFRpbnlNQ0UgZnJhbWUgd2hlbiBjaGFuZ2luZyBzaXplczogKi9cbiMjeyRjbGFzc31Qb2xpY3kgKyAudG94LCAjI3skY2xhc3N9UHJvY2VkdXJlICsgLnRveCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzcywgd2lkdGggMXM7XG59XG5cbiMjeyRjbGFzc31GdWxsRWRpdFBvbGljeUJQLCAjI3skY2xhc3N9RnVsbEVkaXRQcm9jZWR1cmVCUCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9Qm9pbGVyIHtcbiAgbWFyZ2luOiAuNzVyZW07XG4gIG1heC13aWR0aDogMy43NWluO1xuLy90ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4vL2FsaWduLXNlbGY6IGVuZDtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciAubmFycmF0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uI3skY2xhc3N9RGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtZGltKTtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciAucHNldWRvTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogZG90dGVkO1xufVxuXG4uI3skY2xhc3N9Qm9pbGVyIC5wc2V1ZG9MaW5rOjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQb2xpY2llcyBhbmQgUHJvY2VkdXJlcyBwb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdwbHBfTGlzdFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfVBvcHVwIC5mdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDEzJSkgbWlubWF4KDEwY2gsIDUwJSkgbWlubWF4KDhjaCwgMTAlKSBcbiAgICAgICAgIG1pbm1heCgxMGNoLCAyMCUpIG1pbm1heCgzY2gsIDglKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ndGMpO1xuICAgfVxuXG5cbiMjeyRjbGFzc31MaXN0IHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNzB2aDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICBtaW4taGVpZ2h0OiAxY207XG4vL3BhZGRpbmc6IDRweCAwcHg7XG59XG5cbi4jeyRjbGFzc31MUnVsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMyU7XG59XG5cbi4jeyRjbGFzc31MU3ViamVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MiU7XG59XG5cbi4jeyRjbGFzc31MVG9rZW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31MU3RhdHVzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxEZXBsb3llZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYWdlIHByaW50IFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNwcmludFBhZ2VVSUZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlkZUJlZm9yZVByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4IDtcbiAgfVxuXG4gICNwcmludFBhZ2VVSUV4aGliaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHQ7XG4gIH1cbn1cblxuXG4jcHJpbnRQYWdlVUlMb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jcHJpbnRQYWdlVUlMb2dvSG9sZGVyU2FmYXJpV29ya2Fyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNwcmludFBhZ2VVSUxvZ29Ib2xkZXJTYWZhcmlXb3JrYXJvdW5kIC5wcmludFBhZ2VVSUxvZ29Cb3gge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHJpbnRQYWdlVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ucHJpbnRQYWdlVUlTZWN1cmVkQnkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IGxyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucHJpbnRQYWdlVUlMb2dvQm94IGltZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnByaW50UGFnZVVJUHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jcHJpbnRQYWdlVUlQcm9kdWN0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByaW50UGFnZVVJUHJvZHVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcHJpbnRQYWdlVUlGYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbmltYXRpb246IHByaW50UGFnZUZhZGluIDVzO1xufVxuXG4ucHJpbnRQYWdlVUlIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW50UGFnZVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuQGtleWZyYW1lcyBwcmludFBhZ2VGYWRpbiB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG4ucHJpbnRQYWdlVUlGYWRlclN0YXJ0IHtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHJvZmlsZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNwcm9maWxlVUlCdXR0b25CYXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG4gIG1hcmdpbi1sZWZ0OiAuMjVjbTtcbn1cblxuLnByb2ZpbGVUaXAge1xuICB3aWR0aDogMzAlO1xufVxuXG5cbiNwcm9maWxlVUlQYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA3Y2g7XG59XG5cbiNwcm9maWxlVUlNTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnByb2ZpbGVQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3Byb2ZpbGVCdXR0b25CYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wcm9maWxlUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwcm9maWxlQnV0dG9uQmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAwcHggLjI1Y20gMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcHJvZmlsZVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExvZ2luIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuI3B3UmVxdWVzdFVJQiB7XG4vKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc1Y207XG4gIGxlZnQ6IC43NXJlbTtcbiAgKi9cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHdSZXF1ZXN0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI3B3UmVxdWVzdFVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuI3B3UmVxdWVzdFVJUGFuZSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG4jcHdSZXF1ZXN0VUlQYW5lIC5uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wd1JlcXVlc3RVSVJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuI3B3UmVxdWVzdFVJT3Ige1xuICBtYXJnaW46IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnB3UmVxdWVzdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gICNwd1JlcXVlc3RVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVxdWVzdFZpYUVtYWlsUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucHdSZXF1ZXN0VmlhRW1haWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1JlcXVlc3RWaWFFbWFpbFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjcHdSZXF1ZXN0VmlhRW1haWxQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLnB3UmVxdWVzdFZpYVRleHRNc2dVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3B3UmVxdWVzdFZpYVRleHRNc2dVSVdpZGdldEgge1xuICB3aWR0aDogMmNtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aGF0UHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjYlKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3B3UmVxdWVzdFZpYVRleHRNc2dVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzZXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVzZXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jcHdSZXNldFVJVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3B3UmVzZXRVSUZpZWxkcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNwd1Jlc2V0VUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG59XG5cbiNwd1Jlc2V0U0JVSSB7XG59XG5cbiNwd1Jlc2V0VUlFcnJvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMS41Y207XG59XG5cbi5wd1Jlc2V0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1Jlc2V0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1Jlc2V0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyByYUVkaXRVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSAjeyRjbGFzc31cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogI3skY2xhc3N9LmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IHJhRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4jI3skY2xhc3N9U3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31DbGFzc05Ub2tlbiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbiMjeyRjbGFzc31MYXN0QWN0aXZpdHkge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVjbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogN2NoO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJhZGlvZ3JvdXAgLmZTdWZmaXgge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLXZlcnlkYXJrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtYyk7XG59XG5cbiMjeyRjbGFzc31Ob3RlcyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA2MHZ3O1xuICBoZWlnaHQ6IDh2aDtcbn1cblxuIyN7JGNsYXNzfVJlc3BvbnNlIHtcbiAgd2lkdGg6IDYwdnc7XG59XG5cbiMjeyRjbGFzc30gZmllbGRzZXQge1xuICB3aGl0ZS1zcGFjZTogd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbiMjeyRjbGFzc30gZmllbGRzZXQgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4jI3skY2xhc3N9IGZpZWxkc2V0IGxhYmVsIC5yYWRpb0xhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4jI3skY2xhc3N9UXVlc3Rpb24sICMjeyRjbGFzc31SZWFzb25Qcm9tcHQge1xuICBmb250LXNpemU6IGxhcmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi4jeyRjbGFzc31QcmVmaXgsXG4uI3skY2xhc3N9U3VmZml4IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWhpbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcjIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xufVxuXG5cbiMjeyRjbGFzc31FZHVjYXRpb25hbCwgIyN7JGNsYXNzfVJlcXVpcmVkIHtcbiAgcGFkZGluZzogLjVjbSAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUVkdWNhdGlvbmFsIHtcbiAgbWluLWhlaWdodDogOHZoO1xufVxuXG5cbiMjeyRjbGFzc31CdXR0b25Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9R3VpZGFuY2VCIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuIyN7JGNsYXNzfVByZXZCLCAjI3skY2xhc3N9TmV4dEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuIyN7JGNsYXNzfVByZXZCIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jI3skY2xhc3N9TmV4dEIge1xuICByaWdodDogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jI3skY2xhc3N9R3VpZGFuY2VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiMjeyRjbGFzc31HdWlkYW5jZUhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nbG9zc2FyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjY2Njtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJhTGlzdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIHJpc2sgVUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcmlzay5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiAncmFMaXN0VUknO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NXZ3O1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCAxMCUpIG1pbm1heCgxMGNoLCA0MCUpIG1pbm1heCg3Y2gsIDIlKVxuICAgICAgICAgbWlubWF4KDdjaCwgNSUpIG1pbm1heCg3Y2gsIDUlKSBtaW5tYXgoMTBjaCwgMTUlKVxuICAgICAgICAgbWlubWF4KDEwY2gsIDUlKSBtaW5tYXgoMTBjaCwgNSUpIG1pbm1heCgxMGNoLCA1JSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgLmRldGFpbExpc3RGb290ZXIge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUb2tlbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RSZXNwb25zZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RVc3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0QiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtYSk7XG4vL2NvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHBhZGRpbmc6IC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uI3skY2xhc3N9TGlzdEIgZGl2IHtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4jeyRjbGFzc31MLFxuLiN7JGNsYXNzfVkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlkNjIwICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31NIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWUwMCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9SCwgLiN7JGNsYXNzfU4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMDM1ICFpbXBvcnRhbnQ7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlYXNzaWduVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuXG4jcmVhc3NpZ25VSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jcmVhc3NpZ25VSVBhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuI3JlYXNzaWduVUlTcGVjaWFsdHkge1xuICBtaW4td2lkdGg6IDVjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjcmVhc3NpZ25VSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlYXNzaWduVUlQYW5lIC5mYWtlSW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNzc3Nzc3Nztcbn1cblxuLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZm9udC1zaXplOiAuODByZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB3aWR0aDogMTVjbTtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlY292ZXJ5U2V0dXBFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuLnJlY292ZXJ5U2V0dXBFZGl0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnJlY292ZXJ5U2V0dXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNyZWNvdmVyeVNldHVwTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3JlY292ZXJ5U2V0dXBOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY292ZXJ5U2V0dXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG5cbiNyZWNvdmVyeVNldHVwVGV4dFVJV2lkZ2V0SCB7XG4gIHdpZHRoOiAyY207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJlY292ZXJ5U2V0dXBUZXh0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3JlY292ZXJ5U2V0dXBUZXh0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlY292ZXJ5IHBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogcmVjb3ZlcnlTZXR1cFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjbGFzc31JdGVtIHRkIHtcbiAgcGFkZGluZzogLjc1cmVtIDBweDtcbn1cblxuLiN7JGNsYXNzfUxpc3ROYW1lIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTdGF0dXMge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUxpc3RBY3Rpb24ge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUFuc3dlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31Hcm91cFNwYWNlciB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi4jeyRjbGFzc31BZGRCIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlZmVyQWxsb3dVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jcmVmZXJBbGxvd1VJTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVmZXJBbGxvd1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbn1cblxuXG4jcmVmZXJBbGxvd1VJTGlzdCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4vKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyovXG59XG5cbi5yZWZlckFsbG93VUlOYW1lIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJlZmVyQWxsb3dVSVJvbGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmVmZXJBbGxvd1VJU3BlY2lhbHR5IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnJlZmVyQWxsb3dVSUFwcHJvdmFsIHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZlckFsbG93VUlSZWZlckFwcHJvdmFsIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51bkFwcHJvdmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5yZWZlclVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDlpbjtcbn1cblxuXG4jcmVmZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTIlO1xufVxuXG4jcmVmZXJVSVBhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuI3JlZmVyVUlTcGVjaWFsdHkge1xuICBtaW4td2lkdGg6IDVjbTtcbn1cblxuI3JlZmVyVUlEZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWZlclVJRG9jdW1lbnRXIHtcbiAgd2lkdGg6IDg3JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG59XG5cbiNyZWZlclVJRGV0YWlscyB7XG4gIHdpZHRoOiA4NyU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI3JlZmVyVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gICNyZWZlclVJUGFuZSAuZmFrZUlucHV0IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdyZWZlcnJhbFN0YXR1c1VJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIC0tZ3RjOiBtaW5tYXgoMTBjaCwgMTUlKSBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgNSUpXG4gICAgICAgICBtaW5tYXgoMTBjaCwgMjUlKSBtaW5tYXgoMTBjaCwgMTUlKSBtaW5tYXgoMTBjaCwgMTUlKVxuICAgICAgIDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ndGMpO1xufVxuXG4jI3skY2xhc3N9RGlyZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfURpcmVjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfURpcmVjdGlvbiAuZmxleFN1ZmZpeCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RQYXRpZW50IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RSZWZlcnJlZFRvIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTcGVjaWFsdHl7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0QXBwcm92ZWR7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLnJlc3RyaWN0ZWRQb3B1cCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN0cmljdGVkUG9wdXAgI2FsZXJ0TWVzc2FnZSwgLnJlc3RyaWN0ZWRQb3B1cCAjYWxlcnREaWFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJpc2tBYm91dFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiNyaXNrQWJvdXRVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbTtcbn1cblxuXG4jcmlza0Fib3V0VUlEb2N1bWVudCB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnJpc2tBYm91dFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJpc2tBYm91dFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmlza0FuYWx5dGljc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLypoZWlnaHQ6IDUwdmg7Ki9cbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuLypcbiNyaXNrQW5hbHl0aWNzVUlDaGFydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZywgXG4gICAgdHJhbnNwYXJlbnRpemUoZ3JlZW4sIC42KSwgXG4gICAgdHJhbnNwYXJlbnRpemUoeWVsbG93LCAuNikgNTAlLFxuICAgIHRyYW5zcGFyZW50aXplKHJlZCwgLjYpXG4gICk7XG59XG4qL1xuXG4jcmlza0FuYWx5dGljc1VJSG9sZGVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI3Jpc2tBbmFseXRpY3NVSUNoYXJ0IHtcbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCBib3R0b20gbGVmdCxcbiAgICB0cmFuc3BhcmVudGl6ZShncmVlbiwgLjYpLCBcbiAgICB0cmFuc3BhcmVudGl6ZSh5ZWxsb3csIC42KSA1MCUsXG4gICAgdHJhbnNwYXJlbnRpemUocmVkLCAuNikgMTAwJVxuICApO1xuICAqL1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnJpc2tBbmFseXRpY3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJpc2tBbmFseXRpY3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyByaXNrRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlICN7JGNsYXNzfVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiAjeyRjbGFzc30uanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcmlza0VkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1dnc7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIG1heC13aWR0aDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yYWRpb2dyb3VwIC5mU3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDc3dnc7XG4gIGhlaWdodDogMTJ2aDtcbn1cblxuIyN7JGNsYXNzfVF1ZXN0aW9uLCAjI3skY2xhc3N9UmVhc29uUHJvbXB0IHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jI3skY2xhc3N9UmVhc29uUHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31HdWlkYW5jZUIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4jI3skY2xhc3N9UHJldkIsICMjeyRjbGFzc31OZXh0QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jI3skY2xhc3N9UHJldkIge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiMjeyRjbGFzc31OZXh0QiB7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiMjeyRjbGFzc31HdWlkYW5jZUhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfUd1aWRhbmNlSG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsb3NzYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJpc2tHdWlkYW5jZVVJLnNjc3MgLS1cbi8vXG4vLyAgU2hvdyBSaXNrIEFzc2Vzc21lbnQgZ3VpZGFuY2Vcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDIyIEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcmlza0d1aWRhbmNlVUkuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcmlza0d1aWRhbmNlVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NXZ3O1xufVxuXG4jI3skY2xhc3N9UXVlc3Rpb24ge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiMjeyRjbGFzc31Eb2N1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggLjVyZW07XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4vKlxuIyN7JGNsYXNzfURvY3VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiMjeyRjbGFzc31Eb2N1SG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiovXG5cbi5nbG9zc2FyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjY2Njtcbn1cblxuI21lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1heC13aWR0aDogOC41aW47XG4gIH1cbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWlsIENvbXBvc2VyIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJpc2tQb2xpY3lVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jcmlza1BvbGljeVVJUlRGcmFtZSB7XG4gIG1hcmdpbi10b3A6IDVtbTtcbiAgbWFyZ2luLWJvdHRvbTogNW1tO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jpc2tQb2xpY3lVSVJURnJhbWUgLnRydyAucHJvbXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDNjbTtcbn1cblxuI3Jpc2tQb2xpY3lVSUN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxNXZoO1xufVxuXG5cbiNyaXNrUG9saWN5VUlSVEZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnJpc2tQb2xpY3lVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJpc2tQb2xpY3lVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJpc2tVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSByaXNrIFVJXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHJpc2suanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogJ3Jpc2tVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiMjeyRjbGFzc31MaXN0IC5kZXRhaWxMaXN0Rm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31MaXN0UnVsZSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uI3skY2xhc3N9TGlzdFF1ZXN0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RCIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1hKTtcbi8vY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi4jeyRjbGFzc31MaXN0QiBkaXYge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLiN7JGNsYXNzfUwsXG4uI3skY2xhc3N9WSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWQ2MjAgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfU0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZTAwICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31ILCAuI3skY2xhc3N9TiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDMwMzUgIWltcG9ydGFudDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RSdWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31MaXN0UnVsZU5vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLiN7JGNsYXNzfUxpc3RRdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB9XG5cbiAgLiN7JGNsYXNzfVBvcHVwIC5kZXRhaWxMaXN0RXh0cmFGb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBVc2VyIEltZyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5zY2FubmVyU2V0dGluZ3NVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5zY2FubmVyU2V0dGluZ3NVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI3NjYW5uZXJTZXR0aW5nc1VJVHlwZVNjYW5Hcm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiNzY2FubmVyU2V0dGluZ3NVSVR5cGVTY2FuR3JvdXAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5zY2FubmVyU2V0dGluZ3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBVc2VyIEltZyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5zY2FubmVyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTV2dztcbiAgd2lkdGg6IDkwJTtcbn1cblxuI3NjYW5uZXJVSVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuLy9vdmVyZmxvdzogb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NjYW5uZXJVSUNhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuI3NjYW5uZXJVSVRvcEJ1dHRvbkJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyMjVweDtcbn1cblxuI3NjYW5uZXJVSVR5cGVTY2FuR3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jc2Nhbm5lclVJVHlwZVNjYW5Hcm91cCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbiNzY2FubmVyVUlSZXRyeUIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuXG4vKlxuJGdUOiAyNTtcbiRnTzogMzA7XG5cbi5zY2FubmVyVUlDcm9wcGVyVmlzaWJsZSB7XG4gIGJvcmRlcjogI3skZ1R9cHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWluLXdpZHRoOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBcbn1cblxuLmdyYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIHdpZHRoOiAjeyRnVH1weDtcbiAgaGVpZ2h0OiAjeyRnVH1weDtcbn1cblxuLm53IHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG59XG5cbi5uIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuXG4ubmUge1xuICB0b3A6IC0jeyRnT31weDtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG5cbi53IHtcbiAgbGVmdDogLSN7JGdPfXB4O1xuICB0b3A6IDUlO1xuICBoZWlnaHQ6IDkwJTtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLmUge1xuICByaWdodDogLSN7JGdPfXB4O1xuICB0b3A6IDUlO1xuICBoZWlnaHQ6IDkwJTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnN3IHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG5cbi5zIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uc2Uge1xuICBib3R0b206IC0jeyRnT31weDtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbiovXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuc2Nhbm5lclVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2Nhbm5lclVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uc2NvcmVib2FyZEhvbGRlciB7XG4gIHdpZHRoOiA2Y207XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2NvcmVib2FyZFRpdGxlIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNjb3JlYm9hcmREaWFnIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLnNjb3JlYm9hcmRBIHtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkQiB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkQyB7XG4gIGNvbG9yOiAjY2NjYzAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkRCB7XG4gIGNvbG9yOiAjY2NjYzAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnNjb3JlYm9hcmQ6OmJlZm9yZSwgLnNjb3JlYm9hcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnNjb3JlYm9hcmQge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG5cbiAgLnNjb3JlYm9hcmQ6OmJlZm9yZSwgLnNjb3JlYm9hcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4kY2xhc3M6ICdzZWxlY3RBUGxhblVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfVNlY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi4jeyRjbGFzc31TZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAzM2NxdztcbiAgbWFyZ2luLXJpZ2h0OiAxY207XG59XG5cbi4jeyRjbGFzc31SYXRlIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uI3skY2xhc3N9RGVtb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG59XG5cbi4jeyRjbGFzc31Qcm9tb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpO1xufVxuXG5cbi4jeyRjbGFzc31Db3Vwb24ge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uI3skY2xhc3N9SW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uc2ltcGxlTGlzdFVJSXRlbSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2ltcGxlTGlzdFVJQkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW1wbGVMaXN0VUlFZGl0b3Ige1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG46cm9vdCB7XG4vLy0tc3dpdGNoLWhlaWdodDogMS43NXJlbTtcbi8vLS1zd2l0Y2gta25vYjogMS4ycmVtO1xuLy8tLXN3aXRjaC13aWR0aDogMy41cmVtO1xuICAtLXN3aXRjaC1oZWlnaHQ6IC43NWNtO1xuICAtLXN3aXRjaC13aWR0aDogMS4yNWNtO1xuICAtLXN3aXRjaC1rbm9iOiAuNWNtO1xuICAtLXN3aXRjaC1rbm9iSDogLjdjbTtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy93aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuLnN3aXRjaCBpbnB1dCB7ZGlzcGxheTpub25lO31cblxuLyogVGhlIHNsaWRlciAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXN3aXRjaC1rbm9iKTtcbiAgd2lkdGg6IHZhcigtLXN3aXRjaC1rbm9iKTtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3dpdGNoLWtub2IpKTtcbn1cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xuLy9oZWlnaHQ6IDEuN3JlbTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2l0Y2gta25vYkgpO1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgXG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnNwZWNpYWx0aWVzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzNSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI3NwZWNpYWx0aWVzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuLnNwZWNpYWx0aWVzVUlOYW1lIHtcbi8qd2lkdGg6IDUlOyovXG59XG5cbi5zcGVjaWFsdGllc1BvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnNwZWNpYWx0aWVzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjc3BlY2lhbHRpZXNOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NwZWNpYWx0aWVzTG5hbWUsICNzcGVjaWFsdGllc0ZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNzcGVjaWFsdGllc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BlY2lhbHRpZXNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3NwZWNpYWx0aWVzTG5hbWUsICNzcGVjaWFsdGllc0ZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gc3VydmV5U29saWNpdFVJIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnN1cnZleVNvbGljaXRVSVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogN2NtO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNzdXJ2ZXlTb2xpY2l0VUlLaWxsQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vZGlzcGxheTogbm9uZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc3VydmV5U29saWNpdFVJTWVzc2FnZSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbiNzdXJ2ZXlTb2xpY2l0VUlHb0Ige1xuLy9jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgY29sb3I6IHB1cnBsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc3VydmV5U29saWNpdFVJR29COmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuI3N1cnZleVRha2VVSUZyYW1lIHtcbiAgbWFyZ2luOiAxY207XG59XG5cbi5zdXJ2ZXlUYWtlVUlHcm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuLypib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk5OTk7Ki9cbn1cblxuLnN1cnZleVRha2VVSVF1ZXN0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgLnJhZGlvIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgLnJhZGlvOmZvY3VzIHtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNkZGRkZGQgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoI2RkZGRkZCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogODV2dztcbn1cblxuI3N1cnZleVRha2VVSURvY3VtZW50IGZpZWxkc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgbGVnZW5kIHtcbiAgbWFyZ2luOiAuNWNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAuMjVyZW07XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBFbmNhcHN1bGF0ZWQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50RW5jYXBzdWxhdGVVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuI3RFbmNhcHN1bGF0ZVVJUGFuZSB7XG4gIGhlaWdodDogOTB2aDtcbi8vb3ZlcmZsb3cteTogb3ZlcmxheSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudEVuY2Fwc3VsYXRlVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50RW5jYXBzdWxhdGVVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMGluO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlEb2N1bWVudFcge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnRlbXBsYXRlRWRpdFVJUG9wdXAgLnRveCB7XG4vKndpZHRoOiA4Ljc1aW47Ki9cbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlbXBsYXRlRWRpdFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogNyU7XG59XG5cbiN0ZW1wbGF0ZUVkaXRVSUJ1dHRvbkJhciB7XG4vKm1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7Ki9cbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3RlbXBsYXRlRWRpdFVJQXV0b3NhdmVXIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlNb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuI3RlbXBsYXRlRWRpdFVJR3JvdXAsICN0ZW1wbGF0ZUVkaXRVSSBsYWJlbFtmb3I9XCJ0ZW1wbGF0ZUVkaXRVSUdyb3VwXCJdLCBcbiN0ZW1wbGF0ZUVkaXRVSUZpbGVXIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RlbXBsYXRFZGl0VUlTaG93VG9rZW5CIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZUVkaXRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlRWRpdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDguNzVpbjtcbn1cblxuI3RlbXBsYXRlRm9ybUVudHJ5VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMCU7XG4vL3dpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4vL21heC13aWR0aDogOTUlO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIGNvbG9yOiAjNjY2NjY2O1xuLypwYWRkaW5nOiAwIDVweDsqL1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvY3VtZW50IGxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvY3VtZW50VyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxufVxuXG4udGVtcGxhdGVGb3JtRW50cnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnRlbXBsYXRlRm9ybUVudHJ5VUlQb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJTW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJQ2hhbmdlZFN0YXR1c1cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvbmVCOmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYzMzO1xufVxuXG4udGVtcGxhdGVGb3JtRW50cnlVSVBhZ2VHYXRlSGVscEJveCB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVGb3JtRW50cnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZUVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50ZW1wbGF0ZUVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlR2FsbGVyeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4jdGVtcGxhdGVHYWxsZXJ5VUlMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGVHYWxsZXJ5VUlJdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBjbGFtcCgyMHB4LCAxMHZ3LCAxMDBweCk7XG4gIGhlaWdodDogY2FsYyhjbGFtcCgzMHB4LCAxNXZ3LCAxNTBweCkgKyBjbGFtcCgxMHB4LCAxLjI1dncsIDI1cHgpKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGZsZXg6IDEgMSAxO1xufVxuXG4udGVtcGxhdGVHYWxsZXJ5VUlUaHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGVHYWxsZXJ5VUlEZXNjciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS4yNXZ3LCAyNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnRlbXBsYXRlR2FsbGVyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG4gICN0ZW1wbGF0ZUdhbGxlcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVHYWxsZXJ5VUlMaXN0RG9jR3JwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3RlbXBsYXRlR2FsbGVyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZUdhbGxlcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICN0ZW1wbGF0ZUdhbGxlcnlVSUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuXG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3RMZW5ndGgge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudGVtcGxhdGVHYWxsZXJ5VUlMaXN0RG9jR3JwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZW1wbGF0ZUdyb3VwRWRpdCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVtcGxhdGVHcm91cEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1Y207XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSSAuZlByb21wdCB7XG4gIG1heC13aWR0aDogOWNoO1xufVxuXG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJQ29tbW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSURlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI3RlbXBsYXRlR3JvdXBFZGl0VUlTZXF1ZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSVNlcXVlIC5uYXJyYXRpdmUge1xuICB3aWR0aDogNDAlO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlEZXNjciB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi50ZW1wbGF0ZUdyb3VwRWRpdFVJTGFuZyB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlPcmQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSURlc3RpbiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgQWRqdXN0bWVudHM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gICN0ZW1wbGF0ZUdyb3VwRWRpdFVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA0M3ZoO1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwY207XG4gIG1heC13aWR0aDogOTUlO1xufVxuLypcbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRQb3B1cCAuYnV0dG9uQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiovXG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJSW5mb1Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJSW5mb1QgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlQb3B1cCAucmFkaW9ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIC5yYWRpb2dyb3VwIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAgdGV4dGFyZWEge1xuLyptYXJnaW46IGF1dG87Ki9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmhpcGFhQWNjZXNzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjaGlwYWFBY2Nlc3NOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjaGlwYWFBY2Nlc3NOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpcGFhQWNjZXNzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0ZW1wbGF0ZUdyb3VwIFBvcHB1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHRlbXBsYXRlR3JvdXBVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDE1Y207XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLiN7JGNsYXNzfURlc2NyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLiN7JGNsYXNzfUNvdW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9T3JkIHtcbiAgd2lkdGg6IDEzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9SW51c2Uge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlUHJvb2ZVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbi8qaGVpZ2h0OiA1MCU7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG5cbiN0ZW1wbGF0ZVByb29mVUlQYXNzd2Qge1xuICB3aWR0aDogNWNtO1xufVxuICBcbiN0ZW1wbGF0ZVByb29mVUlGcmFtZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY207XG59XG5cblxuI3RlbXBsYXRlUHJvb2ZVSUxpbmtGcmFtZSB7XG4gIG1hcmdpbjogMXJlbSAxY207XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RlbXBsYXRlUHJvb2ZVSUxpbmtGcmFtZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxY207XG59XG5cblxuI3RlbXBsYXRlUHJvb2ZVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3OHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuYXJjaGl2ZVZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudGVtcGxhdGVQcm9vZlBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlUHJvb2ZQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiB0ZW1wbGF0ZVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDQwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgLS1ndGM6IG1pbm1heCgxMGNoLCAyMCUpIG1pbm1heCgxMGNoLCA0MCUpIG1pbm1heCgxMGNoLCA1JSlcbiAgICAgICAgIG1pbm1heCg3Y2gsIDIlKSBtaW5tYXgoMTBjaCwgMTUlKSBtaW5tYXgoN2NoLCAyJSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uI3skY2xhc3N9TGlzdFRpdGxlIC5yaWdodHkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi4jeyRjbGFzc31MaXN0VGl0bGUge1xuICB3aWR0aDogNDAlO1xufVxuXG50aC4jeyRjbGFzc31MaXN0VGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4uI3skY2xhc3N9TGlzdE5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RPcmRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4uI3skY2xhc3N9TGlzdExhbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUeXBlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RJbnVzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9R3JvdXBTcGFjZXIgdGQge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skY2xhc3N9VXBkYXRlZEwge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9TGlzdERvY0dycCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RMZW5ndGgge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdERvY0dycCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiN0ZXN0QmluVXBsb2FkQ29udGFpbmVyIHtcbiAgbWluLXdpZHRoOjUwMHB4O1xuICBtaW4taGVpZ2h0OjIwMHB4O1xuICBib3JkZXI6M3B4IGRhc2hlZCAjMDAwO1xufVxuXG4ubWV0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWV0ZXIge1xuICBoZWlnaHQ6IDEycHg7ICAvKiBDYW4gYmUgYW55dGhpbmcgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IC8qIEp1c3QgZm9yIGRlbW8gc3BhY2luZyAqL1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAtbW96LWJveC1zaGFkb3cgICA6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICBib3gtc2hhZG93ICAgICAgICA6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xufVxuLm1ldGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MywxOTQsODMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICBsaW5lYXIsXG4gIGxlZnQgYm90dG9tLFxuICBsZWZ0IHRvcCxcbiAgY29sb3Itc3RvcCgwLCByZ2IoNDMsMTk0LDgzKSksXG4gIGNvbG9yLXN0b3AoMSwgcmdiKDg0LDI0MCw4NCkpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICBjZW50ZXIgYm90dG9tLFxuICByZ2IoNDMsMTk0LDgzKSAzNyUsXG4gIHJnYig4NCwyNDAsODQpIDY5JVxuICApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6XG4gIGluc2V0IDAgMnB4IDlweCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLFxuICBpbnNldCAwIC0ycHggNnB4IHJnYmEoMCwwLDAsMC40KTtcbiAgLW1vei1ib3gtc2hhZG93OlxuICBpbnNldCAwIDJweCA5cHggIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcbiAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gIGJveC1zaGFkb3c6XG4gIGluc2V0IDAgMnB4IDlweCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLFxuICBpbnNldCAwIC0ycHggNnB4IHJnYmEoMCwwLDAsMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1ldGVyID4gc3BhbjphZnRlciwgLmFuaW1hdGUgPiBzcGFuID4gc3BhbiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsXG4gIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSksXG4gIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSxcbiAgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLFxuICBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLFxuICBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudClcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgLW1vei1saW5lYXItZ3JhZGllbnQoXG4gIC00NWRlZyxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLFxuICB0cmFuc3BhcmVudCAyNSUsXG4gIHRyYW5zcGFyZW50IDUwJSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLFxuICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsXG4gIHRyYW5zcGFyZW50IDc1JSxcbiAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5pbWF0ZSA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4O1xuICB9XG59XG5cbi5vcmFuZ2UgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYTE2NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFhMTY1LCAjZjM2ZDBhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCAjZjFhMTY1KSxjb2xvci1zdG9wKDEsICNmMzZkMGEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2YxYTE2NSwgI2YzNmQwYSk7XG59XG5cbi5yZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYTNhMztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhM2EzLCAjZjQyMzIzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCAjZjBhM2EzKSxjb2xvci1zdG9wKDEsICNmNDIzMjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2YwYTNhMywgI2Y0MjMyMyk7XG59XG5cbi5ub3N0cmlwZXMgPiBzcGFuID4gc3BhbiwgLm5vc3RyaXBlcyA+IHNwYW46YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG5cbiRjbGFzczogdGVzdEZvbnRzVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nUGFuZSB7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuIyN7JGNsYXNzfVBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogLjVjbSAuNWNtO1xuICBoZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi4jeyRjbGFzc31FeGhpYml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdGVzdEdyaWRVSS5zY3NzIC0tXG4vL1xuLy8gICBNYW5hZ2UgZGV0YWlsIGxpc3RzXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNSBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHRlc3RHcmlkVUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiB0ZXN0R3JpZFVJO1xuXG4uI3skY2xhc3N9VGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG1heC13aWR0aDogOTh2dztcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbi8qIEluaXRpYWwgdmFsdWVzIGFkanVzdGVkIHZpYSBqcyAqL1xuZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICBtaW5tYXgoMTUwcHgsIDFmcilcbiAgbWlubWF4KDE1MHB4LCAxLjY3ZnIpXG4gIG1pbm1heCgxNTBweCwgMS42N2ZyKVxuICBtaW5tYXgoMTUwcHgsIDEuNjdmcilcbiAgbWlubWF4KDE1MHB4LCAzLjMzZnIpXG4gIG1pbm1heCgxNTBweCwgMS42N2ZyKVxuICBtaW5tYXgoMTUwcHgsIDMuMzNmcilcbiAgbWlubWF4KDE1MHB4LCAxLjY3ZnIpO1xufVxuXG4uI3skY2xhc3N9VGFibGUgdGhlYWQsIC4jeyRjbGFzc31UYWJsZSB0Ym9keSwgLiN7JGNsYXNzfVRhYmxlIHRyIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi4jeyRjbGFzc31UYWJsZSB0aCwgLiN7JGNsYXNzfVRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JGNsYXNzfVRhYmxlIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4jeyRjbGFzc31UYWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xufVxuXG4uI3skY2xhc3N9R3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDNweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBvcGFjaXR5OiAxLjA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBUaGUgZm9sbG93aW5nIHNlbGVjdG9yIGlzIG5lZWRlZCBzbyB0aGUgaGFuZGxlIGlzIHZpc2libGUgZHVyaW5nIHJlc2l6ZSBldmVuIGlmIHRoZSBtb3VzZSBpc24ndCBvdmVyIHRoZSBoYW5kbGUgYW55bW9yZSAqL1xuLiN7JGNsYXNzfUdyYWI6aG92ZXIsIC4jeyRjbGFzc31UaFJlc2l6ZWQgLiN7JGNsYXNzfUdyYWIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyRjbGFzc31UYWJsZSB0aDpob3ZlciAuI3skY2xhc3N9R3JhYiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLiN7JGNsYXNzfVRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG59XG5cbi8vLiN7JGNsYXNzfVRhYmxlLiN7JGNsYXNzfU5vU2VsZWN0IHRkIHtcbi4jeyRjbGFzc31UYWJsZS4jeyRjbGFzc31Ob1NlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uI3skY2xhc3N9VGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm11bHRpcGFnZVVJIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZ3JlZW47XG4vKmJvcmRlcjogMXB4IGRhc2hlZCBibHVlOyovXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbi8qd2lkdGg6IDEwMCU7Ki9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVzdFVuaXRUZXN0aW5nVG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggZG90dGVkIGdyZWVuO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZXN0aW5nVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbiAgbWluLWhlaWdodDogNGNtO1xufVxuXG4ubXVsdGlwYWdlVUkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0LWdyZWVuO1xuICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgaGVpZ2h0OjEwMCVcbn1cblxuLnRlc3RVbml0VGVzdGluZ1RvZ2dsZSB7XG4gIGJvcmRlcjoycHggZG90dGVkIGdyZWVuXG59XG5cbiN0ZXN0aW5nVUlQYW5lIGgxIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtc2hhZG93OjBweCAwcHggM3B4ICMwMDA7XG4gIGZvbnQtc2l6ZToxY207XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBjb2xvcjojZjBmMGYwXG59XG5cbiN0ZXN0aW5nVUlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4udGVzdGluZ1VJR3JvdXAge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtblxufVxuXG4udGVzdGluZ1VJU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOjFjbVxufVxuXG4udGVzdGluZ1VJU2VjdGlvblRleHQge1xuICBmb250LXNpemU6eHgtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGRcbn1cblxuLnRlc3RpbmdVSUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGVzdGluZ1VJQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jdGVzdGluZ1BhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jdGVzdGluZ1BhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuXG4vKiBTZWUgdGVzdGluZ1VJIGZvciB0ZW1wbGF0ZVZpZXdlcjogKi9cbi50RHVtcEV4aGliaXQge1xuICBtYXJnaW4tbGVmdDogLjc1Y207XG4gIG1hcmdpbi1yaWdodDogLjc1Y207XG4gIG1heC13aWR0aDogMTBpbjtcbn1cbi50RHVtcEhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNWNtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnREdW1wSHRtbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50RHVtcFRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50RHVtcEZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuLnREdW1wRmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwMDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi50RHVtcERlc2NyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZW1haWxTZW50RnJvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZnVkZ2VCYXIyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN0ZXN0aW5nUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAjdGVzdGluZ1BhbmUgLmZha2VJbnB1dCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRlc3RGb3JtYXRVSSBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlc3RGb3JtYXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnRlc3RGb3JtYXRVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi50ZXN0Rm9ybWF0VUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jdGVzdEZvcm1hdFVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiN0ZXN0Rm9ybWF0VUlOYW1lSGVscCwgI3Rlc3RGb3JtYXRVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI3Rlc3RGb3JtYXRVSVBhbmUgLmZQcm9tcHQge1xuICB3aWR0aDogMTBjaDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbGdEdW1wIGNvbnRlbnQgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5sZ0R1bXBUIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOmF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cblxuLmxnUm93Om50aC1jaGlsZChvZGQpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxnUm93Om50aC1jaGlsZChldmVuKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxnUm93IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubGdUb2tlbiwgLmxnTmcsIC5sZ0ZvcmVpZ24ge1xufVxuLmxnVG9rZW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbi5pbnZpdGVDb25maXJtUmVjaXBpZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN0ZXN0Rm9ybWF0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC50ZXN0Rm9ybWF0VUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cblxuJGNsYXNzOiB0bXBsVXBsb2FkO1xuXG4uI3skY2xhc3N9SG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JGNsYXNzfUhvbGRlciBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skY2xhc3N9Rm9sZGVySWNvbiwgLiN7JGNsYXNzfUNhbWVyYUljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skY2xhc3N9UGxhY2VIb2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDE1Y207XG59IFxuXG4ub3BlbkJpbiAuI3skY2xhc3N9UGxhY2VIb2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLiN7JGNsYXNzfUhvbGRlci5vcGVuQmluIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xufVxuLiN7JGNsYXNzfUhvbGRlci50YXJnZXRCaW4ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTk5OTtcbn1cblxuLiN7JGNsYXNzfVJvdyB7XG59XG5cbi4jeyRjbGFzc31JbWcge1xufVxuXG4uI3skY2xhc3N9SG9sZGVyIHtcbn1cblxuLiN7JGNsYXNzfVNlbnRpbmVse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAoIDEuNXJlbSArIDFweCApICk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi4jeyRjbGFzc31DYW5jZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uI3skY2xhc3N9SW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9RmluYWxpemVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nQ2VydFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiN0cmFpbmluZ0NlcnRVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBjb2xvcjogIzY2NjY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vcGFkZGluZzogMCAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudHJhaW5pbmdDZXJ0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50cmFpbmluZ0NlcnRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jdHJhaW5pbmdJUXVpelVJVG9wQkIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIC5uYXJyYXRpdmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbn1cblxuI3RyYWluaW5nSVF1aXpVSURlc2NyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIGRpdiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiN0cmFpbmluZ0lRdWl6VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblxuLnRyYWluaW5nSVF1aXpVSUdyb3VwIHtcbiAgbWFyZ2luOiAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlHcm91cCBmaWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbn1cbi50cmFpbmluZ0lRdWl6VUlHcm91cCBsZWdlbmQge1xuICBtYXJnaW46IC41Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlRdWVzdGlvbkgge1xuICBmb250LXNpemU6IC42Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogLjg1O1xufVxuXG4udHJhaW5pbmdJUXVpelVJU2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IC44NTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjdHJhaW5pbmdJUXVpelVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHRyYWluaW5nVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDQwJSkgbWlubWF4KDEwY2gsIDIwJSkgbWlubWF4KDEwY2gsIDIwJSkgbWlubWF4KDEwY2gsIDIwJSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNDB2aDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uI3skY2xhc3N9TGlzdFRpdGxlIC5yaWdodHkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi4jeyRjbGFzc31MaXN0VGl0bGUge1xuICB3aWR0aDogNDAlO1xufVxuXG50aC4jeyRjbGFzc31MaXN0VGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4uI3skY2xhc3N9TGlzdExlbmd0aCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0VGVzdGVkIHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNjb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31DZXJ0aWZpY2F0ZUEge1xufVxuXG4uI3skY2xhc3N9R3JvdXBTcGFjZXIgdGQge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cblxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0TGVuZ3RoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RXYXRjaGVkLCAuI3skY2xhc3N9TGlzdFRlc3RlZCwgLiN7JGNsYXNzfUxpc3RTY29yZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udHJhaW5pbmdWZXJpZnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbi50cmFpbmluZ1ZlcmlmeVVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBVc2VyIEltZyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50cmFpbmluZ1dhdGNoVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4vKmhlaWdodDogNzV2aDsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDk4dmg7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlBY3Rpb25zQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlQbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3RlZFdhc2hlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUG9zdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4vL21heC1oZWlnaHQ6IDY1dmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2dmeC9iYW5uZXIxOTIud2VicCcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGF1c2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgLjQpO1xuICBvcGFjaXR5OiAwLjA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjEyNXM7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlQYXVzZXJJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMTgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDI0cHggI2ZmZmZmZjtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIHJnYmEoMTk2LCAxOTYsIDE5NiwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAjZmZmZmZmO1xufVxuXG4udHJhaW5pbmdXYXRjaFVJUGF1c2VkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbi8qbGVmdDogMDsgKi9cbi8qd2lkdGg6IDEwMCU7Ki9cbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIGgzIHtcbiAgZm9udC1zaXplOiAydnc7XG59XG4jdHJhaW5pbmdXYXRjaFVJSGVscCB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgdGQge1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuLy9tYXgtaGVpZ2h0OiA2NXZoO1xuLypcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvZ2Z4L2Jhbm5lcjE5Mi53ZXBiJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICovXG59XG5cbiN0cmFpbmluZ1dhdGNoVUlWaWRlbzo6Y3VlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxY207XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAyY207XG59XG4udHJhaW5pbmdXYXRjaFVJUmFpc2UgI3RyYWluaW5nV2F0Y2hVSVZpZGVvOjpjdWUge1xuICBtYXJnaW4tYm90dG9tOiAyY207XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlTdGF0dXMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMge1xuLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVjbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgLy9sZWZ0OiAyNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAuNXMgbGluZWFyO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVm9sdW1lIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAuNXMgbGluZWFyO1xufVxuXG5cbiN0cmFpbmluZ1dhdGNoVUlDb250cm9scyBidXR0b24sICN0cmFpbmluZ1dhdGNoVUlDb250cm9scyBzcGFuIHtcbiAgLy9mb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG4vKlxuI3RyYWluaW5nV2F0Y2hVSVZpZGVvOmhvdmVyICN0cmFpbmluZ1dhdGNoVUlDb250cm9scywgXG4jdHJhaW5pbmdXYXRjaFVJVmlkZW86Zm9jdXMgI3RyYWluaW5nV2F0Y2hVSUNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMTtcbn1cbiAqL1xuXG4jdHJhaW5pbmdXYXRjaFVJRmxleEJCIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVZCQkxlZnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuI3RyYWluaW5nV2F0Y2hVSVZCQlJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlQb3NpdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xufVxuXG5cbiN0cmFpbmluZ1dhdGNoVUlTbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRtb3RpZkdyYWRpZW50O1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7Ki9cbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNXB4O1xuICAvL3otaW5kZXg6IDgyO1xufVxuI3RyYWluaW5nV2F0Y2hVSVBpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsqL1xuICAvKmJhY2tncm91bmQtaW1hZ2U6ICRtb3RpZkdyYWRpZW50OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICRnTGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVGltZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICAvL2ZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4vL2ZvbnQtc2l6ZTogbGFyZ2VyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiA0Y207XG59XG4jdHJhaW5pbmdXYXRjaFVJVGltZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVRpbWVyRW5kIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vL2ZvbnQtc2l6ZTogbGFyZ2VyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiA0Y207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlQaW5CIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50cmFpbmluZ1dhdGNoVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50cmFpbmluZ1dhdGNoVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbiRjbGFzczogdWlFZGl0b3JEZXRhaWxzVUk7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHsgXG4gIGhlaWdodDogNTV2aDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUluZGV4ZXMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUNvbnN0cmFpbnRzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31OYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVR5cGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TnVsbGFibGUge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31EZWZhdWx0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfVdpZGdldCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfUxhYmVsIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUludXNlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9RW5jcnlwdGVkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfVBhdHRlcm4ge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9SW5kZXhlcyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9SW5kZXhOYW1lIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfUluZGV4RGV0YWlscyB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi4jeyRjbGFzc31Db25zdHJhaW50cyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QmFzZUNvbCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31SZWZUYWJsZU5Db2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9Q29uc3RyYWludERldGFpbHMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9RG93bmxvYWRCLC4jeyRjbGFzc31VcGxvYWRCIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4kY2xhc3M6IHVpRWRpdG9yVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbiMjeyRjbGFzc31Db250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jI3skY2xhc3N9Q29udHJvbHNSIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0ZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi4jeyRjbGFzc31ub1dyYXAge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNWNoO1xufVxuXG4uI3skY2xhc3N9VWlfY2xhc3Mge1xuICB3aWR0aDogMzAlO1xufVxuLiN7JGNsYXNzfWRlc2NyIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLiN7JGNsYXNzfVB1Ymxpc2hlZHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiAndXBncmFkZVVJJztcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG1heC13aWR0aDogNTB2dztcbiAgLS1yZWQ6ICM5OTMzMzM7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5wc2V1ZG9CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIDFjbTtcbiAgbWFyZ2luLWxlZnQ6IDFjbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jI3skY2xhc3N9U2hvd0Nhc2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNWNtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDJlbSAxY207XG59XG5cbi8vIENoZWNrYm94ZXM6XG4jI3skY2xhc3N9U2hvd0Nhc2UgZGl2IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wKTtcbi8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLiN7JGNsYXNzfURlc2NyIHtcbiAgd2lkdGg6IDIwY3F3O1xufVxuXG4uI3skY2xhc3N9UHJpY2Uge1xuICB3aWR0aDogMTBjcXc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skY2xhc3N9UHJpY2VEZXNjciB7XG4gIHdpZHRoOiAxMGNxdztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31QcmljZURlc2NyOm5vdCg6ZW1wdHkpIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cblxuLiN7JGNsYXNzfURlbW90ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xufVxuXG4uI3skY2xhc3N9UHJvbW90ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I0KTtcbn1cblxuXG4uI3skY2xhc3N9Q291cG9uIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLiN7JGNsYXNzfUludmFsaWQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVXNlciBBZ3JlZW1lbnQgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiB1c2VyQWdyZWVtZW50VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogOTV2dztcbn1cblxuIyN7JGNsYXNzfSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxY207XG59XG5cbiMjeyRjbGFzc31Eb2N1bWVudCB7XG4gIGhlaWdodDogY2FsYyg4NXZoIC0gM2NtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICMjeyRjbGFzc30gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZpZXcgVXNlciBJbWcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXNlclBob3RvVmlld1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5OHZoO1xufVxuXG4jdXNlclBob3RvVmlld1VJUGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdXNlclBob3RvVmlld1VJSW1nIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogNjV2aDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnVzZXJQaG90b1ZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnVzZXJQaG90b1ZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy9cbi8vIFVzZXIgQnV0dG9uIC8vXG4vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHVzZXJVSTtcblxuIyN7JGNsYXNzfUZyYW1lIC5hbGxBcHBHYXRlZEJveCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuXG4vKiBPcHRpb25zIGJ1dHRvbiAqL1xuLiN7JGNsYXNzfU9wdGlvbnNCIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLiN7JGNsYXNzfU9wdGlvbnNCOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiB1bnNldDtcbn1cblxuLiN7JGNsYXNzfU9wdGlvbnNCOmhvdmVyIHtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31DYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuI3VzZXJVc2VyTmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbiMjeyRjbGFzc31CYWRnZSB7XG4gIHRvcDogMS43NWNtO1xuICByaWdodDogMHB4O1xufVxuXG5cbi8qIEZPUiBTTUFMTCBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgIDM3NXg2NjYqL1xuXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjdXNlclVzZXJOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG5hcnJvd1dpZHRoKXtcbiAgI3VzZXJVc2VyTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi51dGlsQXNzdW1lVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLnV0aWxBc3N1bWVVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLndoYXRQcm9tcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NiUpO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnV0aWxBc3N1bWVVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnV0aWxBc3N1bWVVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjdXRpbEFzc3VtZVVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbEZpbmRMYXN0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuI3V0aWxGaW5kTGFzdFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLnV0aWxGaW5kTGFzdFVJRGlzYWJsZWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZjk5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdWJsZTtcbn1cblxuXG4udXRpbEZpbmRMYXN0VUlJZCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLnV0aWxGaW5kTGFzdFVJQ3JlYXRlZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi51dGlsRmluZExhc3ROYW1lVUkge1xuICB3aWR0aDogMTUlO1xufVxuXG4udXRpbEZpbmRMYXN0RW1haWxVSSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi51dGlsRmluZExhc3RSb2xlc1VJIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnV0aWxGaW5kTGFzdERSZWFzb25VSSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udXRpbEZpbmRMYXN0UGxhblVJLCAudXRpbEZpbmRMYXN0U3RhZmZVSSwgLnV0aWxGaW5kTGFzdFBhdGllbnRzVUksIC51dGlsRmluZExhc3RTdG9yYWdlVUkge1xuICB3aWR0aDogMTBweDtcbn1cblxuI3V0aWxGaW5kTGFzdFVJU2VhcmNoQiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiB1dGlsSGVhbHRoVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDMwJSkgbWlubWF4KDdjaCwgMiUpIG1pbm1heCgxMGNoLCA2OCUpXG4gICAgICAgO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWd0Yyk7XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdE5hbWUge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyJTtcbn1cblxuLiN7JGNsYXNzfUxpc3REZXRhaWxzIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41Y207XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnV0aWxNYWlsQ29udHJvbFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi51dGlsTWFpbENvbnRyb2xVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLndoYXRQcm9tcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NiUpO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnV0aWxNYWlsQ29udHJvbFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudXRpbE1haWxDb250cm9sVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3V0aWxNYWlsQ29udHJvbFVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbE5hbWVCcm93c2VyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuXG4jdXRpbE5hbWVCcm93c2VyVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjdXRpbE5hbWVCcm93c2VyVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gICN1dGlsTmFtZUJyb3dzZXJVSVBhbmUgLmZha2VJbnB1dCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbiRjbGFzczogdXRpbFNraW5VSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjV2dztcbiAgaGVpZ2h0OiA0MHZoO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Ub0Rlc2t0b3Age1xuICBtYXJnaW4tbGVmdDogLjVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IFwidXRpbGl0aWVzVUlcIjtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4uI3skY2xhc3N9TWVudVRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLiN7JGNsYXNzfUFwcEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogLjI1Y207XG4gIHBhZGRpbmc6IC4yNWNtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzMzMztcbn1cblxuLiN7JGNsYXNzfUFwcEJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBGZWVkYmFjayBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdmlld0ZlZWRiYWNrVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICAtLWd0YzogbWlubWF4KDEwY2gsIDE1JSkgbWlubWF4KDEwY2gsIDIwJSkgbWlubWF4KDEwY2gsIDE1JSlcbiAgICAgICAgIG1pbm1heCgxMGNoLCA1JSkgbWlubWF4KDEwY2gsIDQwJSlcbiAgICAgICA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3RjKTtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEZuYyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0UmF0aW5nIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RVc2VyIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9TGlzdENvbW1lbnRzIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLndlYkZvcm1JbnRlZ3JhdGlvblVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cblxuLndlYkZvcm1JbnRlZ3JhdGlvblVJUG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY29kZUNsdXN0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufSBcblxuXG4uY29kZUV4aGliaXQge1xuICBmb250LWZhbWlseTogTHVjaW5kYSBDb25zb2xlLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuNTF2dztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jd2ViRm9ybUludGVncmF0aW9uVUlIZWFkIHtcbiAgbWluLWhlaWdodDogNS4yNXJlbTtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAud2ViRm9ybUludGVncmF0aW9uVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC53ZWJGb3JtSW50ZWdyYXRpb25VSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC53ZWJGb3JtSW50ZWdyYXRpb25Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC53ZWJGb3JtSW50ZWdyYXRpb25Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbiN3ZWJGb3JtQXBwQm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jd2ViRm9ybUFwcEJvZHkgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuI3dlYkZvcm1VSUZyYW1lIHtcbiAgd2lkdGg6IDk4JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jd2ViRm9ybVVJRnJhbWUgLmFjdGlvbkIge1xuICBtYXJnaW46IDJweDtcbn1cblxuI3dlYkZvcm1VSVN1Ym1pdEI6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2NjMzM7XG59XG5cbiN3ZWJGb3JtVUlMb2dvSG9sZGVyIHtcbiAgcGFkZGluZzogMWNtIC41cmVtIC41cmVtIC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiN3ZWJGb3JtVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4jd2ViRm9ybVVJRnJhbWUgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3dlYkZvcm1VSVBQRnJhbWUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3dlYkZvcm1VSVNlY3VyZWRCeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4jd2ViRm9ybVVJTG9nb0JveCBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbiN3ZWJGb3JtVUlQcm9kdWN0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cblxuI3dlYkZvcm1VSVByb2R1Y3Qgc3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jd2ViRm9ybVVJUHJvZHVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2ViRm9ybVVJSGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN3ZWJGb3JtVUlTcGFjZXIge1xuICBoZWlnaHQ6IDMuNWNtO1xufVxuXG4ud2ViRm9ybVVJRmFkZU91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBhbmltYXRpb246IHdlYkZvcm1GYWRlb3V0IDVzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHdlYkZvcm1GYWRlb3V0IHtcbiAgMTAwJSB7b3BhY2l0eTowO31cbn1cblxuXG46ZnVsbHNjcmVlbiwgOi13ZWJraXQtZnVsbC1zY3JlZW4sIDotbW96LWZ1bGwtc2NyZWVuLCA6LW1zLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDk4JTtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5mdWxsc2NyZWVuIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5OCUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
