.m__form__checkbox[data-v-c5005bfc]{display:inline-block;margin:5px 50px 5px 0}@media only screen and (max-width:736px){.m__form__checkbox[data-v-c5005bfc]{margin-right:35px}}.m__form__checkbox label[data-v-c5005bfc]{align-items:flex-start;display:flex}.m__form__checkbox label span[data-v-c5005bfc]{flex:1}.m__form__checkbox input[type=checkbox][data-v-c5005bfc]{display:none}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c5005bfc]{border-color:#1d65d2}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c5005bfc]:before{background:#1d65d2;border-radius:4px;content:"";display:block;height:3px;left:50%;margin-left:2px;margin-top:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:14px}@media only screen and (max-width:736px){.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c5005bfc]:before{height:2px;width:11px}}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c5005bfc]:after{background:#1d65d2;border-radius:4px;content:"";display:block;height:8px;left:50%;margin-left:-4px;margin-top:2px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:3px}@media only screen and (max-width:736px){.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c5005bfc]:after{height:6px;margin-left:-3px;width:2px}}.m__form__checkbox .icon[data-v-c5005bfc]{background:#f9f9f9;border:1px solid #cbcbcb;border-radius:4px;display:inline-block;height:26px;margin-right:24px;position:relative;vertical-align:-6px;width:26px}@media only screen and (max-width:736px){.m__form__checkbox .icon[data-v-c5005bfc]{height:20px;margin-right:15px;width:20px}}.m__form__checkbox span[data-v-c5005bfc]{display:inline-block}.m__form__checkbox[data-v-27e54778]{display:inline-block;margin:5px 50px 5px 0}@media only screen and (max-width:736px){.m__form__checkbox[data-v-27e54778]{margin-right:35px}}.m__form__checkbox label[data-v-27e54778]{align-items:flex-start;display:flex}.m__form__checkbox label span[data-v-27e54778]{flex:1}.m__form__checkbox input[type=checkbox][data-v-27e54778]{display:none}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-27e54778]{border-color:#1d65d2}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-27e54778]:before{background:#1d65d2;border-radius:4px;content:"";display:block;height:3px;left:50%;margin-left:2px;margin-top:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:14px}@media only screen and (max-width:736px){.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-27e54778]:before{height:2px;width:11px}}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-27e54778]:after{background:#1d65d2;border-radius:4px;content:"";display:block;height:8px;left:50%;margin-left:-4px;margin-top:2px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:3px}@media only screen and (max-width:736px){.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-27e54778]:after{height:6px;margin-left:-3px;width:2px}}.m__form__checkbox .icon[data-v-27e54778]{background:#f9f9f9;border:1px solid #cbcbcb;border-radius:4px;display:inline-block;height:26px;margin-right:24px;position:relative;vertical-align:-6px;width:26px}@media only screen and (max-width:736px){.m__form__checkbox .icon[data-v-27e54778]{height:20px;margin-right:15px;width:20px}}.m__form__checkbox span[data-v-27e54778]{display:inline-block}.m__form__checkbox[data-v-c4bdeed0]{display:inline-block;margin:5px 50px 5px 0}@media only screen and (max-width:736px){.m__form__checkbox[data-v-c4bdeed0]{margin-right:35px}}.m__form__checkbox label[data-v-c4bdeed0]{align-items:flex-start;display:flex}.m__form__checkbox label span[data-v-c4bdeed0]{flex:1}.m__form__checkbox input[type=checkbox][data-v-c4bdeed0]{display:none}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c4bdeed0]{border-color:#1d65d2}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c4bdeed0]:before{background:#1d65d2;border-radius:4px;content:"";display:block;height:3px;left:50%;margin-left:2px;margin-top:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:14px}@media only screen and (max-width:736px){.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c4bdeed0]:before{height:2px;width:11px}}.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c4bdeed0]:after{background:#1d65d2;border-radius:4px;content:"";display:block;height:8px;left:50%;margin-left:-4px;margin-top:2px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:3px}@media only screen and (max-width:736px){.m__form__checkbox input[type=checkbox]:checked+.icon[data-v-c4bdeed0]:after{height:6px;margin-left:-3px;width:2px}}.m__form__checkbox .icon[data-v-c4bdeed0]{background:#f9f9f9;border:1px solid #cbcbcb;border-radius:4px;display:inline-block;height:26px;margin-right:24px;position:relative;vertical-align:-6px;width:26px}@media only screen and (max-width:736px){.m__form__checkbox .icon[data-v-c4bdeed0]{height:20px;margin-right:15px;width:20px}}.m__form__checkbox span[data-v-c4bdeed0]{display:inline-block}.m__form__radio{display:flex;flex-wrap:wrap}.m__form__radio label.radio{margin:5px 50px 5px 0}@media only screen and (max-width:736px){.m__form__radio label.radio{margin-right:35px}}.m__form__radio label.radio .icon{background:#f9f9f9;border:1px solid #cbcbcb;border-radius:50%;display:inline-block;height:24px;margin-right:20px;position:relative;vertical-align:-5px;width:24px}@media only screen and (max-width:736px){.m__form__radio label.radio .icon{height:20px;margin-right:15px;width:20px}}.m__form__radio label.radio input{display:none}.m__form__radio label.radio input:checked+.icon{border-color:#1d65d2}.m__form__radio label.radio input:checked+.icon:before{background:#1d65d2;border-radius:50%;content:"";display:block;height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}@media only screen and (max-width:736px){.m__form__radio label.radio input:checked+.icon:before{height:10px;width:10px}}.m__form__select[data-v-3fd4e0e8]{align-items:center;display:flex}@media only screen and (max-width:736px){.m__form__select.year[data-v-3fd4e0e8]{width:100%}.m__form__select.year.necessary[data-v-3fd4e0e8]{margin-bottom:10px;padding-right:35px}.m__form__select.date[data-v-3fd4e0e8],.m__form__select.month[data-v-3fd4e0e8]{width:50%}.m__form__select.date[data-v-3fd4e0e8]{padding-left:5px}}.m__form__select+.m__form__select[data-v-3fd4e0e8]{margin-left:50px}@media only screen and (max-width:736px){.m__form__select+.m__form__select[data-v-3fd4e0e8]{margin-left:15px}.m__form__select+.m__form__select.necessary[data-v-3fd4e0e8]{margin-left:0;padding-right:35px}}.m__form__select .selectBox[data-v-3fd4e0e8]{position:relative;width:100%}.m__form__select .selectBox select[data-v-3fd4e0e8]{background-color:#f9f9f9;border:1px solid #cbcbcb;border-radius:5px;box-sizing:border-box;color:#232323;font-size:1.8rem;font-weight:400;padding:15px 20px;width:100%}@media only screen and (max-width:736px){.m__form__select .selectBox select[data-v-3fd4e0e8]{font-size:1.4rem;padding:15px 25px 15px 15px}}.m__form__select .selectBox[data-v-3fd4e0e8]:after{border-color:#007bff transparent transparent;border-style:solid;border-width:9px 6px 0;content:"";display:block;height:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0}@media only screen and (min-width:737px){.m__form__select.w300[data-v-3fd4e0e8]{width:300px}.m__form__select.w250[data-v-3fd4e0e8]{width:250px}.m__form__select.w150[data-v-3fd4e0e8]{width:150px}}.m__form__select.necessary .selectBox select[data-v-3fd4e0e8]{background:#fff5f3}label[data-v-6163b0bb]{display:block}input[type=email][data-v-6163b0bb],input[type=number][data-v-6163b0bb],input[type=tel][data-v-6163b0bb],input[type=text][data-v-6163b0bb]{background-color:#f9f9f9;border:1px solid #cbcbcb;border-radius:5px;box-sizing:border-box;font-size:1.8rem;font-weight:400;padding:15px 20px;width:100%}@media only screen and (max-width:736px){input[type=email][data-v-6163b0bb],input[type=number][data-v-6163b0bb],input[type=tel][data-v-6163b0bb],input[type=text][data-v-6163b0bb]{font-size:1.4rem;padding:15px}}input[type=email].necessary[data-v-6163b0bb],input[type=number].necessary[data-v-6163b0bb],input[type=tel].necessary[data-v-6163b0bb],input[type=text].necessary[data-v-6163b0bb]{background-color:#fff5f3}input[type=email][data-v-6163b0bb]::-webkit-input-placeholder,input[type=number][data-v-6163b0bb]::-webkit-input-placeholder,input[type=tel][data-v-6163b0bb]::-webkit-input-placeholder,input[type=text][data-v-6163b0bb]::-webkit-input-placeholder{color:#a5a5a5}input[type=email][data-v-6163b0bb]:-ms-input-placeholder,input[type=number][data-v-6163b0bb]:-ms-input-placeholder,input[type=tel][data-v-6163b0bb]:-ms-input-placeholder,input[type=text][data-v-6163b0bb]:-ms-input-placeholder{color:#a5a5a5}input[type=email][data-v-6163b0bb]::-moz-placeholder,input[type=number][data-v-6163b0bb]::-moz-placeholder,input[type=tel][data-v-6163b0bb]::-moz-placeholder,input[type=text][data-v-6163b0bb]::-moz-placeholder{color:#a5a5a5}input[type=email].w300[data-v-6163b0bb],input[type=number].w300[data-v-6163b0bb],input[type=tel].w300[data-v-6163b0bb],input[type=text].w300[data-v-6163b0bb]{width:300px}@media only screen and (max-width:736px){input[type=email].w300[data-v-6163b0bb],input[type=number].w300[data-v-6163b0bb],input[type=tel].w300[data-v-6163b0bb],input[type=text].w300[data-v-6163b0bb]{width:100%}}textarea[data-v-1a5fabb6]{background:#f9f9f9;border:1px solid #cbcbcb;border-radius:5px;font-size:1.8rem;height:200px;padding:15px 20px;resize:vertical;width:100%}@media only screen and (max-width:736px){textarea[data-v-1a5fabb6]{font-size:1.4rem;padding:10px 15px}}.error[data-v-6828f0c2]{background:#fde1df;border:1px solid #f66760;box-sizing:border-box;color:#f66760;display:block;font-size:1.8rem;font-weight:700;margin:20px 0 10px;padding:15px 20px;width:100%}@media only screen and (max-width:736px){.error[data-v-6828f0c2]{font-size:1.4rem;margin:5px 0 10px;padding:7px 10px}}.error li[data-v-6828f0c2]{letter-spacing:normal}.error li[data-v-6828f0c2]:not(:first-child){margin-top:5px}@media only screen and (max-width:736px){.error li[data-v-6828f0c2]:not(:first-child){margin-top:3px}}.warning[data-v-a3e881c0]{background:#fde1df;border:1px solid #f66760;box-sizing:border-box;color:#f66760;display:block;font-size:1.8rem;font-weight:700;margin:20px 0 10px;padding:15px 20px;width:100%}@media only screen and (max-width:736px){.warning[data-v-a3e881c0]{font-size:1.4rem;margin:5px 0 10px;padding:7px 10px}}.warning li[data-v-a3e881c0]:not(:first-child){margin-top:5px}@media only screen and (max-width:736px){.warning li[data-v-a3e881c0]:not(:first-child){margin-top:3px}}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-size:100%;list-style-type:none;margin:0;outline:0;padding:0;vertical-align:bottom}body{line-height:1.5;word-wrap:break-word;font-size:1.6rem;word-break:break-all}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;border:0;color:#1d65d2;font-size:100%;margin:0;padding:0;vertical-align:baseline}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}html{background:#fff;font-size:62.5%}html,html *{box-sizing:border-box}body{background-color:#fff;font-size:1.8rem;line-height:1.6;-webkit-text-size-adjust:100%;color:#232323;font-family:Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif}@media only screen and (max-width:736px){body{font-size:1.4rem}}a{transition:.3s}a:hover{text-decoration:none}button,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-family:Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;margin:0;outline:none;padding:0}@media only screen and (max-width:736px){.pc{display:none}}@media only screen and (min-width:737px){.sp{display:none}}.l__wrapper{position:relative}@media only screen and (min-width:737px){.l__wrapper{min-width:1220px}}.l__inner{margin:0 auto;padding:0 15px;width:1220px}@media only screen and (max-width:736px){.l__inner{padding:0 15px;width:100%}}.t__bg-blue{background:#f0f5fd}.m__header{box-shadow:0 3px 8px rgba(34,32,34,.32);padding:18px 0 17px}.m__header__logo{align-items:center;display:flex}.m__header__logo .logo{margin-right:40px}@media only screen and (max-width:736px){.m__header__logo .logo{margin-right:20px}}.m__header__logo .logo img{vertical-align:middle;width:62px}@media only screen and (max-width:736px){.m__header__logo .logo img{width:30.5px}}.m__header__logo .text>p{font-size:1.2rem;margin-bottom:5px}@media only screen and (max-width:736px){.m__header__logo .text>p{font-size:6px}}.m__header__logo .text .type{display:flex}.m__header__logo .text .type img{width:196px}@media only screen and (max-width:736px){.m__header__logo .text .type img{width:98px}}.m__header__logo .text .type p{border-left:1px solid #dcdcdc;font-size:2.1rem;line-height:1.2;margin-left:20px;padding-left:15px}.m__header__logo .text .type p span{color:#1d65d2}@media only screen and (max-width:736px){.m__header__logo .text .type p{font-size:1.05rem}}.m__common__flex-box{display:flex;width:100%}.m__common__flex-box--wrap{flex-wrap:wrap}.m__common__flex-box .m__form__checkbox{margin-right:0!important;padding-right:30px;width:50%}@media only screen and (max-width:736px){.m__common__flex-box .m__form__checkbox{line-height:1.2;padding-right:10px}}.m__common__flex-box--center{align-items:center}.m__common__flex-box--between{justify-content:space-between}.m__common__flex-box .m__form__select .selectBox select+div{position:absolute;right:-35px;top:11px;transform:none}@media only screen and (max-width:736px){.m__common__flex-box .m__form__select .selectBox select+div{top:14px}}.m__common__flex-box .m__form__select .selectBox select+div img{vertical-align:baseline}.m__common__error-text{color:#e65c45;font-size:1.6rem}@media only screen and (max-width:736px){.m__common__error-text{font-size:1.2rem;margin-top:5px}}.m__common__blank-link:after{background:url(../images/icon_blank_link.svg) 50% no-repeat;content:"";display:inline-block;height:15px;margin-left:5px;width:15px}.m__title__lv1{font-size:4.4rem;font-weight:400;letter-spacing:.05em}.m__title__lv1:first-letter{color:#1d65d2}@media only screen and (max-width:736px){.m__title__lv1{font-size:2.4rem;padding:0 15px}}.m__title__lv2{font-size:3rem;font-weight:400;margin:65px 0 40px;padding-left:130px;position:relative}.m__title__lv2:before{background:#1d65d2;border-radius:3px;content:"";display:block;height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100px}@media only screen and (max-width:736px){.m__title__lv2{font-size:1.8rem;margin:38px 0 25px;padding-left:70px}.m__title__lv2:before{height:2;width:50px}}.m__title__top-border{font-size:3.4rem;font-weight:400;letter-spacing:.075em;padding:50px 0;position:relative;text-align:center}.m__title__top-border img{vertical-align:-7px}@media only screen and (max-width:736px){.m__title__top-border img{height:20px;vertical-align:-4px}}.m__title__top-border:first-letter{color:#1d65d2}@media only screen and (max-width:736px){.m__title__top-border{font-size:1.8rem;line-height:1.4;padding:20px 0}}.m__title__top-border .title{font-weight:400}.m__title__top-border:before{background:#1d65d2;border-radius:3px;content:"";display:block;height:5px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px}@media only screen and (max-width:736px){.m__title__top-border:before{height:3px;width:60px}}.m__btn__blue a,.m__btn__blue button,.m__btn__blue input[type=submit]{appearance:none;background:#1d65d2;border:1px solid #1d65d2;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1.8rem;letter-spacing:.1em;line-height:1.5;padding:14px 30px;position:relative;text-align:center;text-decoration:none;transition:.3s}@media only screen and (min-width:737px){.m__btn__blue a:hover,.m__btn__blue button:hover,.m__btn__blue input[type=submit]:hover{opacity:.7}}@media only screen and (max-width:736px){.m__btn__blue a,.m__btn__blue button,.m__btn__blue input[type=submit]{border-radius:3px;font-size:1.6rem;padding:15px 30px;width:100%}}.m__btn__red a,.m__btn__red button,.m__btn__red input[type=submit]{appearance:none;background:#e65c45;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:2.4rem;line-height:1.5;padding:15px 30px 15px 10px;position:relative;text-align:center;text-decoration:none;transition:.3s}@media only screen and (min-width:737px){.m__btn__red a:hover,.m__btn__red button:hover,.m__btn__red input[type=submit]:hover{opacity:.7}}@media only screen and (max-width:736px){.m__btn__red a,.m__btn__red button,.m__btn__red input[type=submit]{border-radius:3px;font-size:1.6rem;padding:15px 30px}}.m__btn__gray a,.m__btn__gray button,.m__btn__gray input[type=submit]{appearance:none;background:#666;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:2.4rem;line-height:1.5;padding:15px 30px 15px 10px;position:relative;text-align:center;text-decoration:none;transition:.3s}@media only screen and (min-width:737px){.m__btn__gray a:hover,.m__btn__gray button:hover,.m__btn__gray input[type=submit]:hover{opacity:.7}}@media only screen and (max-width:736px){.m__btn__gray a,.m__btn__gray button,.m__btn__gray input[type=submit]{border-radius:3px;font-size:1.6rem;padding:15px 30px}}.m__btn__white a,.m__btn__white button,.m__btn__white input[type=submit]{appearance:none;background:#fff;border:2px solid #1d65d2;border-radius:5px;color:#1d65d2;cursor:pointer;display:inline-block;font-size:2.4rem;line-height:1.5;padding:15px 30px 15px 10px;position:relative;text-align:center;text-decoration:none;transition:.3s}@media only screen and (min-width:737px){.m__btn__white a:hover,.m__btn__white button:hover,.m__btn__white input[type=submit]:hover{opacity:.7}}@media only screen and (max-width:736px){.m__btn__white a,.m__btn__white button,.m__btn__white input[type=submit]{border-radius:3px;border-width:1px;font-size:1.6rem;padding:15px 30px}}.m__btn__link a:before,.m__btn__link button:before{background:#fff;content:"";display:block;height:1px;margin-top:2px;position:absolute;right:22px;top:50%;transition:.3s;width:26px}@media only screen and (max-width:736px){.m__btn__link a:before,.m__btn__link button:before{right:10px;width:16px}}@media only screen and (min-width:737px){.m__btn__link a:hover:before,.m__btn__link button:hover:before{right:16px}}.m__btn__link a:after,.m__btn__link button:after{background:#fff;content:"";display:block;height:1px;margin-top:-1px;position:absolute;right:20px;top:50%;transform:rotate(40deg);transition:.3s;width:10px}@media only screen and (max-width:736px){.m__btn__link a:after,.m__btn__link button:after{margin-top:0;right:9.6px;width:6px}}@media only screen and (min-width:737px){.m__btn__link a:hover:after,.m__btn__link button:hover:after{right:14px}}.m__btn__back-link a,.m__btn__back-link button{padding:15px 10px 15px 30px}.m__btn__back-link a:before,.m__btn__back-link button:before{background:#fff;content:"";display:block;height:1px;left:22px;margin-top:2px;position:absolute;top:50%;transition:.3s;width:26px}@media only screen and (max-width:736px){.m__btn__back-link a:before,.m__btn__back-link button:before{left:10px;width:16px}}@media only screen and (min-width:737px){.m__btn__back-link a:hover:before,.m__btn__back-link button:hover:before{left:16px}}.m__btn__back-link a:after,.m__btn__back-link button:after{background:#fff;content:"";display:block;height:1px;left:20px;margin-top:-1px;position:absolute;top:50%;transform:rotate(-40deg);transition:.3s;width:10px}@media only screen and (max-width:736px){.m__btn__back-link a:after,.m__btn__back-link button:after{left:9.6px;margin-top:0;width:6px}}@media only screen and (min-width:737px){.m__btn__back-link a:hover:after,.m__btn__back-link button:hover:after{left:14px}}.m__btn__back-link.m__btn__white a:after,.m__btn__back-link.m__btn__white a:before,.m__btn__back-link.m__btn__white button:after,.m__btn__back-link.m__btn__white button:before{background:#1d65d2}.m__btn__nolink a,.m__btn__nolink button,.m__btn__nolink input[type=submit]{color:#aaa;cursor:auto}@media only screen and (min-width:737px){.m__btn__nolink a:hover,.m__btn__nolink button:hover,.m__btn__nolink input[type=submit]:hover{opacity:1}}.m__btn__w400 a,.m__btn__w400 button,.m__btn__w400 input[type=submit]{width:400px}@media only screen and (max-width:736px){.m__btn__w400 a,.m__btn__w400 button,.m__btn__w400 input[type=submit]{width:100%}}.m__form__header .m__common__error-text{padding-bottom:40px}@media only screen and (max-width:736px){.m__form__header .m__common__error-text{padding-bottom:20px}}.m__form__header-inner{align-items:center;display:flex;height:210px}@media only screen and (max-width:736px){.m__form__header-inner{height:145px}.m__form__header-inner .m__common__flex-box{display:block}}.m__form__flow-bar{background:#f2f1f1;display:flex}@media only screen and (max-width:736px){.m__form__flow-bar{margin-top:20px}}.m__form__flow-bar li{align-items:center;display:flex;font-size:1.6rem;height:40px;justify-content:center;position:relative;text-align:center;width:200px}@media only screen and (max-width:736px){.m__form__flow-bar li{font-size:1.4rem;height:30px;width:33.33333%}}.m__form__flow-bar li:after,.m__form__flow-bar li:before{border-style:solid;border-width:20px 0 20px 14px;content:"";display:block;height:0;position:absolute;top:0;width:0}@media only screen and (max-width:736px){.m__form__flow-bar li:after,.m__form__flow-bar li:before{border-width:15px 0 15px 9px}}.m__form__flow-bar li:before{border-color:transparent transparent transparent #f2f1f1;right:-14px;z-index:2}@media only screen and (max-width:736px){.m__form__flow-bar li:before{right:-9px}}.m__form__flow-bar li:after{border-color:transparent transparent transparent #fff;right:-16px;z-index:1}@media only screen and (max-width:736px){.m__form__flow-bar li:after{right:-10px}}.m__form__flow-bar li:last-child:after,.m__form__flow-bar li:last-child:before{display:none}.m__form__flow-bar li.current{background:#1d65d2;color:#fff}.m__form__flow-bar li.current:before{border-color:transparent transparent transparent #1d65d2}.m__form__flow-bar li.current:after{display:none}.m__form__flow-bar li.current:not(:first-child){border-left:1px solid #f2f1f1}.m__form__wrapper{padding:10px 0 80px}@media only screen and (max-width:736px){.m__form__wrapper{padding:10px 0 40px}.m__form__wrapper--confirm dd{font-size:1.6rem}}.m__form__bottom-text{padding-bottom:35px;text-align:center}@media only screen and (max-width:736px){.m__form__bottom-text{padding-bottom:15px}}.m__form__block{border:1px solid #a4a4a4;display:flex;position:relative}.m__form__block+.m__form__block{border-top:0}@media only screen and (max-width:736px){.m__form__block{display:block}}.m__form__block dt{align-items:flex-start;background:#f2f1f1;border-right:1px solid #a4a4a4;display:flex;justify-content:space-between;padding:32px 30px 20px;width:350px}@media only screen and (max-width:736px){.m__form__block dt{border-bottom:1px solid #a4a4a4;border-right:none;justify-content:flex-start;padding:10px 35px 10px 10px;width:100%}}@media only screen and (min-width:737px){.m__form__block dt.low-height{padding:20px 30px}}.m__form__block dt .category{max-width:225px}@media only screen and (max-width:736px){.m__form__block dt .category{flex:1;font-size:1.4rem;line-height:1.4;max-width:none;order:2;vertical-align:baseline}}.m__form__block dt .necessary{background:#e65c45;color:#fff;display:inline-block;font-size:1.6rem;padding:0 5px}@media only screen and (max-width:736px){.m__form__block dt .necessary{font-size:1.2rem;margin-right:10px;order:1}}.m__form__block dt .any{background:#666;color:#fff;display:inline-block;font-size:1.6rem;padding:0 5px}@media only screen and (max-width:736px){.m__form__block dt .any{font-size:1.2rem;margin-right:10px;order:1}}.m__form__block dd{background:#fff;flex:1;padding:20px 30px}@media only screen and (max-width:736px){.m__form__block dd{min-height:55px;padding:20px 10px}.m__form__block dd.checkbox,.m__form__block dd.radio{padding-bottom:15px;padding-top:15px}}.m__form__block dd p+p{margin-top:20px}@media only screen and (max-width:736px){.m__form__block dd p+p{margin-top:15px}}.m__form__block dd .small-text{font-size:1.6rem;margin-top:5px}@media only screen and (max-width:736px){.m__form__block dd .small-text{font-size:1.4rem;margin-top:0}}.m__form__block .necessary-check-icon{position:absolute;right:0;top:50%;transform:translateY(-50%)}@media only screen and (max-width:736px){.m__form__block .necessary-check-icon{height:18px;right:15px;top:11px;transform:none;width:18px}.m__form__block .necessary-check-icon img{vertical-align:baseline;width:18px}}.m__form__block .m__form__field-wrap--name{padding-right:0}.m__form__block .m__form__field-wrap--name .flex-block{padding-right:50px}@media only screen and (max-width:736px){.m__form__block .m__form__field-wrap--name .flex-block{padding-right:25px}}@media only screen and (min-width:737px){.m__form__block .m__form__field-wrap--name .flex-block input{width:275px!important}.m__form__block .m__form__field-wrap--name .necessary-check-icon{top:12px;transform:none}}@media only screen and (max-width:736px){.m__form__block .m__form__field-wrap--name .necessary-check-icon{right:0;top:16px}}.m__form__block .flex-block{display:flex;position:relative}.m__form__block .flex-block+.flex-block{margin-left:20px}.m__form__block .flex-block .type{margin:13px 0;width:54px}@media only screen and (max-width:736px){.m__form__block .flex-block .type{width:35px}}.m__form__block .flex-block .field-flex{flex:1}.m__form__block .input-example{color:#474747;font-size:1.6rem;margin-right:50px;margin-top:10px}@media only screen and (max-width:736px){.m__form__block .input-example{font-size:1.3rem;margin-right:0}}.m__form__block .postar-code-search .m__common__flex-box{align-items:center}@media only screen and (max-width:736px){.m__form__block .postar-code-search .post{display:inline-block;margin-right:20px}}.m__form__block .postar-code-search p{margin-bottom:10px}.m__form__block .postar-code-search label{margin-right:20px}@media only screen and (max-width:736px){.m__form__block .postar-code-search label{margin-right:15px}.m__form__block .postar-code-search .m__btn__blue a,.m__form__block .postar-code-search .m__btn__blue button{font-size:1.3rem;padding:15px 10px;width:125px}.m__form__block .postar-code-search .input-example{padding-left:35px}}.m__form__block .textarea-notice-text{margin-bottom:10px}.m__form__block .checkbox-and-input{align-items:center;display:flex;justify-content:flex-start;width:100%}.m__form__block .checkbox-and-input .m__form__checkbox{margin-right:20px}.m__form__block .checkbox-and-input>label{flex:1;width:100%}@media only screen and (min-width:737px){.m__form__field-wrap{padding-right:50px;position:relative}.m__form__field-wrap .field{position:relative}.m__form__field-wrap .field label input+div:not(.icon){right:-35px;top:11px;transform:none}.m__form__field-wrap label input+div:not(.icon){position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.m__form__field-wrap label input+div:not(.icon) img{vertical-align:baseline}.m__form__field-wrap .selectBox select+div{position:absolute;right:-483px;top:50%;transform:translateY(-50%)}.m__form__field-wrap .selectBox select+div img{vertical-align:baseline}}@media only screen and (max-width:736px){.m__form__field-wrap .field{position:relative}.m__form__field-wrap .field label input+div:not(.icon){right:-30px;top:14px;transform:none}.m__form__field-wrap label input+div:not(.icon){position:absolute;right:5px;top:10px}.m__form__field-wrap label input+div:not(.icon) img{border-radius:50%;vertical-align:baseline}.m__form__field-wrap .selectBox select+div{position:absolute;right:-5px;top:-50px}.m__form__field-wrap .selectBox select+div img{border-radius:50%;vertical-align:baseline}}.m__form__personal-information{background:#fff;margin-bottom:80px;padding:40px 45px}@media only screen and (max-width:736px){.m__form__personal-information{margin-bottom:40px;padding:20px 10px}}.m__form__personal-information .title{font-size:2.8rem;font-weight:400;text-align:center}@media only screen and (max-width:736px){.m__form__personal-information .title{font-size:1.7rem}}.m__form__personal-information .text-block{border:2px solid #f2f1f1;margin-top:30px;padding:30px}@media only screen and (max-width:736px){.m__form__personal-information .text-block{margin-top:15px;padding:10px 15px}}.m__form__personal-information .privacy-policy-checkbox{background:#fff5f3;margin-top:40px;padding:20px;text-align:center}@media only screen and (max-width:736px){.m__form__personal-information .privacy-policy-checkbox{padding:15px 10px}}.m__form__personal-information .privacy-policy-checkbox span.necessary{background:#e65c45;color:#fff;display:inline-block;font-size:1.6rem;margin-right:40px;padding:0 5px;vertical-align:middle}@media only screen and (max-width:736px){.m__form__personal-information .privacy-policy-checkbox span.necessary{font-size:1.2rem;margin-right:20px}}.m__form__personal-information .privacy-policy-checkbox .m__form__checkbox{margin-right:0;vertical-align:middle}.m__form__submit-btn{display:flex;justify-content:center;padding:0 0 120px;text-align:center}@media only screen and (max-width:736px){.m__form__submit-btn{display:block;padding-bottom:50px}}@media only screen and (min-width:737px){.m__form__submit-btn button{margin:0 15px}}@media only screen and (max-width:736px){.m__form__submit-btn .m__btn__gray{margin-bottom:15px}}.m__form__check-and-text .m__form__select{margin-right:0}.m__form__check-and-text p{font-size:1.6rem;padding-left:50px}@media only screen and (max-width:736px){.m__form__check-and-text p{font-size:1.4rem;padding-left:35px}}.m__form__check-and-text+.m__form__check-and-text{margin-top:20px}.m__form__complete{padding:70px 0 60px}@media only screen and (max-width:736px){.m__form__complete{padding:40px 0 30px}}.m__form__complete .inner{background:#fff;padding:40px}@media only screen and (max-width:736px){.m__form__complete .inner{padding:25px 10px}}.m__form__complete .complete-title{font-size:3.4rem;font-weight:400;margin-bottom:30px;text-align:center}@media only screen and (max-width:736px){.m__form__complete .complete-title{font-size:1.8rem;margin-bottom:20px}}.m__form__contact{background:#fff;padding:60px 40px}@media only screen and (max-width:736px){.m__form__contact{padding:30px 10px}}.m__form__contact .m__btn__blue{text-align:center}@media only screen and (min-width:737px){.m__form__contact .m__btn__blue a{font-size:2.4rem}}.m__form__contact .contact-block{margin-bottom:120px}@media only screen and (max-width:736px){.m__form__contact .contact-block{margin-bottom:60px}}.m__form__contact .center-text{margin-bottom:40px}@media only screen and (min-width:737px){.m__form__contact .center-text{text-align:center}}@media only screen and (max-width:736px){.m__form__contact .center-text{margin-bottom:20px}}.m__form__contact .contact-list{display:flex;justify-content:space-between}@media only screen and (max-width:736px){.m__form__contact .contact-list{display:block}}.m__form__contact .contact-list+.contact-list{margin-top:40px}.m__form__contact .contact-list .title{align-items:center;background:#f0f5fd;background:url(../images/bg_contact_title.svg) 0 no-repeat;background-size:100% 100%;color:#1d65d2;display:flex;font-size:2rem;line-height:1.4;margin-right:50px;padding:10px 30px 10px 20px;position:relative;width:272px}@media only screen and (max-width:736px){.m__form__contact .contact-list .title{background:#f2f1f1;display:block;font-size:1.4rem;margin-bottom:20px;margin-right:0;padding:7px 0;width:100%}.m__form__contact .contact-list .title .text{align-items:center;display:flex;justify-content:center}}.m__form__contact .contact-list .title span{display:block;font-size:1.8rem;font-weight:700}@media only screen and (max-width:736px){.m__form__contact .contact-list .title span{font-size:1.3rem}}.m__form__contact .contact-list .title span.large{font-size:2.5rem}@media only screen and (max-width:736px){.m__form__contact .contact-list .title span.large{font-size:1.7rem;margin:0 5px}}.m__form__contact .contact-list .area-add-text-section{flex:1}.m__form__contact .contact-list .area-add-text-section>p{font-size:1.6rem}@media only screen and (max-width:736px){.m__form__contact .contact-list .area-add-text-section>p{font-size:1.3rem}}.m__form__contact .contact-list .area-section{align-items:center;display:flex;flex:1;justify-content:space-between}@media only screen and (max-width:736px){.m__form__contact .contact-list .area-section{display:block}}.m__form__contact .contact-list .btn{color:#232323;display:block;margin-right:40px;pointer-events:none;text-decoration:none}@media only screen and (max-width:736px){.m__form__contact .contact-list .btn{align-items:center;background:url(../images/icon_freedial_white.svg) #1451ad 15px no-repeat;background-size:35px 39px;border:1px solid #1d65d2;border-radius:3px;color:#fff;display:flex;height:60px;justify-content:center;line-height:1.4;margin:15px 0;padding:0 45px 0 60px;position:relative;text-align:center}.m__form__contact .contact-list .btn.no-icon{background-image:none;padding:10px 45px}.m__form__contact .contact-list .btn:before{background:#1d65d2;content:"";display:block;height:1px;margin-top:2px;position:absolute;right:10px;top:50%;width:16px}.m__form__contact .contact-list .btn:after{background:#1d65d2;content:"";display:block;height:1px;margin-top:0;position:absolute;right:9.6px;top:50%;transform:rotate(40deg);width:6px}}.m__form__contact .contact-list .btn .area{font-size:1.6rem}@media only screen and (max-width:736px){.m__form__contact .contact-list .btn .area{font-size:1.4rem}.m__form__contact .contact-list .btn .area:after{vertical-align:baseline}}.m__form__contact .contact-list .btn .tel-number{display:flex}.m__form__contact .contact-list .btn .tel-number img{width:51px}@media only screen and (max-width:736px){.m__form__contact .contact-list .btn .tel-number{display:none}}.m__form__contact .contact-list .btn .tel-number .number{font-size:3.9rem}.m__form__contact .contact-list .btn .large{font-size:1.6rem}@media only screen and (max-width:736px){.m__form__contact .contact-list .btn .time{font-size:1.2rem}}@media only screen and (max-width:736px) and (max-width:736px){.m__form__contact .contact-list .btn:after,.m__form__contact .contact-list .btn:before{background:#fff}}.m__form__antena-banner{padding:120px 0;text-align:center}@media only screen and (max-width:736px){.m__form__antena-banner{padding:40px 0 75px}}.m__form__antena-banner a{transition:.3s}@media only screen and (min-width:737px){.m__form__antena-banner a:hover{opacity:.7}}.m__form__antena-banner a img{max-width:100%}.m__form__textarea-sample{border:1px solid #dcdcdc;margin-top:10px;padding:20px}@media only screen and (min-width:737px){.m__form__textarea-sample{margin-right:50px}}@media only screen and (max-width:736px){.m__form__textarea-sample{padding:15px}}.m__form__textarea-sample .title{font-weight:700;margin-bottom:10px}.connectionError,.validationError{padding-bottom:30px}footer{background:#e5e5e5;font-size:1.6rem;padding:50px 0 40px}@media only screen and (max-width:736px){footer{font-size:1.2rem;padding:32px 0 25px}}footer .copyright{font-size:1.4rem;margin-top:50px;text-align:center}@media only screen and (max-width:736px){footer .copyright{font-size:1.2rem;margin-top:25px}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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akIsaUJBQVEsQ0FDViw0Q0FJRSxrQkFBVyxDQUhYLFVBQVEsQ0FDUixhQUFRLENBR1IsVUFBTyxDQUlQLGVBSEEsaUJBQVMsQ0FDVCxVQUFNLENBQ04sT0FBSSxDQUxKLFVBTVcsQ0FHYiwyQ0FJRSxrQkFBVyxDQUhYLFVBQVEsQ0FDUixhQUFRLENBR1IsVUFBTyxDQUtQLGFBSkEsaUJBQVMsQ0FDVCxXQUFNLENBQ04sT0FBSSxDQUNKLHVCQUFVLENBTlYsU0FPVyxFQUlmLDJDQUNFLGdCQUFVLENBNzVCMEIsb0ZBKzVCbEMsZ0JBQVUsQ0FDVixpREFDRSx1QkFBZSxFQUNyQixpREFDRSxZQUFRLENBQ1IscURBQ0UsVUFBTSxDQXI2QjRCLDBGQXU2QmxDLFlBQVEsRUFDVix5REFDRSxnQkFBVSxDQUNkLDRDQUNFLGdCQUFVLENBMzZCMEIsb0ZBODZCbEMsZ0JBQVUsRUE5NkJ3QiwrREE4NEJwQyx1RkFZSSxlQUFXLENBYkEsQ0FrQ3ZCLHdCQUVFLGdCQURBLGlCQUNRLENBajdCa0MsaUVBbTdCeEMsbUJBQVEsRUFDViwwQkFDRSxjQUFXLENBbDdCaUMseUNBbzdCMUMsZ0NBQ0UsVUFBUSxFQUNaLDhCQUNFLGNBQVUsQ0FDaEIsMEJBQ0Usd0JBQU8sQ0FFUCxnQkFEQSxZQUNXLENBMzdCbUMsbUVBNjdCNUMsaUJBQWEsRUFoOEIyQixtRUFrOEJ4QyxZQUFRLEVBQ1YsaUNBQ0UsZUFBWSxDQUNaLGtCQUFjLENBRXBCLGtDQUNFLG1CQUFlLENBRWpCLE9BQ0Usa0JBQVcsQ0FFWCxpQkFEQSxtQkFDVSxDQTc4QmtDLGdEQSs4QjFDLGdCQUFVLENBQ1YsbUJBQVEsRUFDVixrQkFHRSxpQkFGQSxlQUFXLENBQ1gsaUJBQ1UsQ0FwOUJnQywyREFzOUJ4QyxnQkFBVSxDQUNWLGVBQVciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9rYWlnby1zYWl5by1yZWNrYWlnby1lbnRyeS8uL3NyYy9qcy9hcHAvY29tcG9uZW50cy9maWVsZHMvQ2hlY2tib3hGaWVsZC52dWUiLCJ3ZWJwYWNrOi8va2FpZ28tc2FpeW8tcmVja2FpZ28tZW50cnkvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1RpbWVDaGVja2JveEZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9rYWlnby1zYWl5by1yZWNrYWlnby1lbnRyeS8uL3NyYy9qcy9hcHAvY29tcG9uZW50cy9maWVsZHMvSm9iQ2hlY2tib3hGaWVsZC52dWUiLCJ3ZWJwYWNrOi8va2FpZ28tc2FpeW8tcmVja2FpZ28tZW50cnkvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1JhZGlvRmllbGQudnVlIiwid2VicGFjazovL2thaWdvLXNhaXlvLXJlY2thaWdvLWVudHJ5Ly4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9TZWxlY3RGaWVsZC52dWUiLCJ3ZWJwYWNrOi8va2FpZ28tc2FpeW8tcmVja2FpZ28tZW50cnkvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1RleHRGaWVsZC52dWUiLCJ3ZWJwYWNrOi8va2FpZ28tc2FpeW8tcmVja2FpZ28tZW50cnkvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1RleHRhcmVhRmllbGQudnVlIiwid2VicGFjazovL2thaWdvLXNhaXlvLXJlY2thaWdvLWVudHJ5Ly4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9FcnJvckZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9rYWlnby1zYWl5by1yZWNrYWlnby1lbnRyeS8uL3NyYy9qcy9hcHAvY29tcG9uZW50cy9maWVsZHMvWmlwY29kZVdhcm5pbmdGaWVsZC52dWUiLCJ3ZWJwYWNrOi8va2FpZ28tc2FpeW8tcmVja2FpZ28tZW50cnkvLi9zcmMvY3NzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly9rYWlnby1zYWl5by1yZWNrYWlnby1lbnRyeS8uL3NyYy9qcy9hcHAvY29tcG9uZW50cy9BcHAudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ubV9fZm9ybV9fY2hlY2tib3goXG4gICB2LWJpbmQ6Y2xhc3M9XCJpbnB1dENsYXNzXCJcbilcbiAgbGFiZWxcbiAgICBpbnB1dChcbiAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICB2YWx1ZT1cIjFcIlxuICAgICAgdi1tb2RlbD1cImZvcm1WYWx1ZVwiXG4gICAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICAgIHYtYmluZDpuYW1lPVwiZWxlbWVudFwiXG4gICAgICB2LWJpbmQ6Y2hlY2tlZD1cImlzQ2hlY2tlZChlbGVtZW50KVwiXG4gICAgKVxuICAgIC5pY29uXG4gICAgc3Bhbi5sYWJlbCB7eyBsYWJlbCB9fVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlLCBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnQ6IFN0cmluZyxcbiAgICBsYWJlbDogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBmb3JtVmFsdWUoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmZvcm1bdGhpcy5lbGVtZW50XVxuICAgICAgfSxcbiAgICB9KSxcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzQ2hlY2tlZDogJ2Zvcm0uaXNDaGVja2VkJyxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIGlmIChlLnRhcmdldC5jaGVja2VkKSB7XG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgICB2YWx1ZTogdHJ1ZSxcbiAgICAgICAgfSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgICB2YWx1ZTogZmFsc2UsXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbmJyZWFrUG9pbnQgPSA3MzZweFxubWVkaWFTcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCBicmVha1BvaW50KVxuICAgIHtibG9ja31cbm1lZGlhUGMoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggYnJlYWtQb2ludCArIDEpXG4gICAge2Jsb2NrfVxuLm1fX2Zvcm1fX2NoZWNrYm94XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIG1hcmdpbiA1cHggNTBweCA1cHggMFxuICArbWVkaWFTcCgpXG4gICAgbWFyZ2luLXJpZ2h0IDM1cHhcbiAgbGFiZWxcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgc3BhblxuICAgICAgZmxleCAxXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuICAgIGRpc3BsYXkgbm9uZVxuICAgICY6Y2hlY2tlZCArIC5pY29uXG4gICAgICBib3JkZXItY29sb3IgIzFkNjVkMlxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgaGVpZ2h0IDNweFxuICAgICAgICBiYWNrZ3JvdW5kICMxZDY1ZDJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICBtYXJnaW4tdG9wIDBweFxuICAgICAgICBtYXJnaW4tbGVmdCAycHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAxMXB4XG4gICAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggM3B4XG4gICAgICAgIGhlaWdodCA4cHhcbiAgICAgICAgYmFja2dyb3VuZCAjMWQ2NWQyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSgtNDVkZWcpXG4gICAgICAgIG1hcmdpbi10b3AgMnB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IC00cHhcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHdpZHRoIDJweFxuICAgICAgICAgIGhlaWdodCA2cHhcbiAgICAgICAgICBtYXJnaW4tbGVmdCAtM3B4XG4gIC5pY29uXG4gICAgd2lkdGggMjZweFxuICAgIGhlaWdodCAyNnB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2JjYmNiXG4gICAgYmFja2dyb3VuZCAjZjlmOWY5XG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luLXJpZ2h0IDI0cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiAtNnB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICAgIHdpZHRoIDIwcHhcbiAgICAgIGhlaWdodCAyMHB4XG4gIHNwYW5cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ubV9fZm9ybV9fY2hlY2tib3goXG4gIHYtYmluZDpjbGFzcz1cImlucHV0Q2xhc3NcIlxuKVxuICBsYWJlbFxuICAgIGlucHV0KFxuICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgIHZhbHVlPVwiMVwiXG4gICAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICApXG4gICAgLmljb25cbiAgICBzcGFuLmxhYmVsIHt7IGxhYmVsIH19XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4J1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiB7XG4gICAgZWxlbWVudDogU3RyaW5nLFxuICAgIGxhYmVsOiBTdHJpbmcsXG4gICAgaW5wdXRDbGFzczogU3RyaW5nLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcFN0YXRlKHtcbiAgICAgIGZvcm1WYWx1ZShzdGF0ZSkge1xuICAgICAgICByZXR1cm4gc3RhdGUuZm9ybVt0aGlzLmVsZW1lbnRdXG4gICAgICB9LFxuICAgIH0pXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VWYWx1ZShlKSB7XG4gICAgICBpZiAoZS50YXJnZXQuY2hlY2tlZCkge1xuICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ2Zvcm0uY2hhbmdlVmFsdWUnLCB7XG4gICAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgICAgdmFsdWU6IHRydWUsXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ2Zvcm0uY2hhbmdlVmFsdWUnLCB7XG4gICAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgICAgdmFsdWU6IGZhbHNlLFxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0sXG4gIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzdHlsdXNcIiBzY29wZWQ+XG5icmVha1BvaW50ID0gNzM2cHhcbm1lZGlhU3AoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYnJlYWtQb2ludClcbiAgICB7YmxvY2t9XG5tZWRpYVBjKClcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIGJyZWFrUG9pbnQgKyAxKVxuICAgIHtibG9ja31cbi5tX19mb3JtX19jaGVja2JveFxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBtYXJnaW4gNXB4IDUwcHggNXB4IDBcbiAgK21lZGlhU3AoKVxuICAgIG1hcmdpbi1yaWdodCAzNXB4XG4gIGxhYmVsXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIHNwYW5cbiAgICAgIGZsZXggMVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbiAgICBkaXNwbGF5IG5vbmVcbiAgICAmOmNoZWNrZWQgKyAuaWNvblxuICAgICAgYm9yZGVyLWNvbG9yICMxZDY1ZDJcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCAxNHB4XG4gICAgICAgIGhlaWdodCAzcHhcbiAgICAgICAgYmFja2dyb3VuZCAjMWQ2NWQyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQgMnB4XG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlyb3RhdGUoLTQ1ZGVnKVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMTFweFxuICAgICAgICAgIGhlaWdodCAycHhcbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDNweFxuICAgICAgICBoZWlnaHQgOHB4XG4gICAgICAgIGJhY2tncm91bmQgIzFkNjVkMlxuICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDUwJVxuICAgICAgICB0b3AgNTAlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlyb3RhdGUoLTQ1ZGVnKVxuICAgICAgICBtYXJnaW4tdG9wIDJweFxuICAgICAgICBtYXJnaW4tbGVmdCAtNHB4XG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAycHhcbiAgICAgICAgICBoZWlnaHQgNnB4XG4gICAgICAgICAgbWFyZ2luLWxlZnQgLTNweFxuICAuaWNvblxuICAgIHdpZHRoIDI2cHhcbiAgICBoZWlnaHQgMjZweFxuICAgIGJvcmRlciAxcHggc29saWQgI2NiY2JjYlxuICAgIGJhY2tncm91bmQgI2Y5ZjlmOVxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1yaWdodCAyNHB4XG4gICAgdmVydGljYWwtYWxpZ24gLTZweFxuICAgICttZWRpYVNwKClcbiAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgICB3aWR0aCAyMHB4XG4gICAgICBoZWlnaHQgMjBweFxuICBzcGFuXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuLm1fX2Zvcm1fX2NoZWNrYm94KFxuICAgdi1iaW5kOmNsYXNzPVwiaW5wdXRDbGFzc1wiXG4pXG4gIGxhYmVsXG4gICAgaW5wdXQoXG4gICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgdmFsdWU9XCIxXCJcbiAgICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICAgIHYtYmluZDpjaGVja2VkPVwiaXNDaGVja2VkXCJcbiAgICAgIHYtYmluZDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxuICAgIClcbiAgICAuaWNvblxuICAgIHNwYW4ubGFiZWwge3sgam9iLm9jY3VwYXRpb25fZGlzcGxheV9uYW1lIH19XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnQ6IFN0cmluZyxcbiAgICBsYWJlbDogU3RyaW5nLFxuICAgIGpvYjogT2JqZWN0LFxuICAgIGpvYnM6IEFycmF5LFxuICAgIG1ldGhvZDogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc0NoZWNrZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5qb2JbdGhpcy5tZXRob2RdXG4gICAgfSxcbiAgICBpc0Rpc2FibGVkKCkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgdGhpcy5qb2JzLmZpbHRlcigoZikgPT4gZi5pc1NlbGVjdGVkKS5sZW5ndGggPj0gMjAgJiZcbiAgICAgICAgIXRoaXMuam9iW3RoaXMubWV0aG9kXVxuICAgICAgKVxuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VWYWx1ZShlKSB7XG4gICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICBqb2I6IHRoaXMuam9iLFxuICAgICAgICBtZXRob2Q6IHRoaXMubWV0aG9kLFxuICAgICAgICB2YWx1ZTogZS50YXJnZXQuY2hlY2tlZCxcbiAgICAgIH1cbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VKb2JWYWx1ZScsIHBheWxvYWQpXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbmJyZWFrUG9pbnQgPSA3MzZweFxubWVkaWFTcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCBicmVha1BvaW50KVxuICAgIHtibG9ja31cbm1lZGlhUGMoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggYnJlYWtQb2ludCArIDEpXG4gICAge2Jsb2NrfVxuLm1fX2Zvcm1fX2NoZWNrYm94XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIG1hcmdpbiA1cHggNTBweCA1cHggMFxuICArbWVkaWFTcCgpXG4gICAgbWFyZ2luLXJpZ2h0IDM1cHhcbiAgbGFiZWxcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgc3BhblxuICAgICAgZmxleCAxXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuICAgIGRpc3BsYXkgbm9uZVxuICAgICY6Y2hlY2tlZCArIC5pY29uXG4gICAgICBib3JkZXItY29sb3IgIzFkNjVkMlxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgaGVpZ2h0IDNweFxuICAgICAgICBiYWNrZ3JvdW5kICMxZDY1ZDJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICBtYXJnaW4tdG9wIDBweFxuICAgICAgICBtYXJnaW4tbGVmdCAycHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAxMXB4XG4gICAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggM3B4XG4gICAgICAgIGhlaWdodCA4cHhcbiAgICAgICAgYmFja2dyb3VuZCAjMWQ2NWQyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSgtNDVkZWcpXG4gICAgICAgIG1hcmdpbi10b3AgMnB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IC00cHhcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHdpZHRoIDJweFxuICAgICAgICAgIGhlaWdodCA2cHhcbiAgICAgICAgICBtYXJnaW4tbGVmdCAtM3B4XG4gIC5pY29uXG4gICAgd2lkdGggMjZweFxuICAgIGhlaWdodCAyNnB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2JjYmNiXG4gICAgYmFja2dyb3VuZCAjZjlmOWY5XG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luLXJpZ2h0IDI0cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiAtNnB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICAgIHdpZHRoIDIwcHhcbiAgICAgIGhlaWdodCAyMHB4XG4gIHNwYW5cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ubV9fZm9ybV9fcmFkaW9cbiAgbGFiZWwucmFkaW8oXG4gICAgdi1mb3I9XCJvcHRpb24gaW4gb3B0aW9uc1wiXG4gIClcbiAgICBpbnB1dChcbiAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICAgIHYtYmluZDp2YWx1ZT1cIm9wdGlvbi52YWx1ZVwiXG4gICAgICB2LWJpbmQ6Y2hlY2tlZD1cImlzU2VsZWN0ZWQoZWxlbWVudCwgb3B0aW9uLnZhbHVlKVwiXG4gICAgKVxuICAgIHNwYW4uaWNvblxuICAgIHNwYW4udmFsdWUge3sgb3B0aW9uLnZhbHVlIH19XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiB7XG4gICAgZWxlbWVudDogU3RyaW5nLFxuICAgIG9wdGlvbnM6IEFycmF5LFxuICAgIGxhYmVsOiBTdHJpbmcsXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZm9ybVZhbHVlKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5mb3JtW3RoaXMuZWxlbWVudF1cbiAgICAgIH0sXG4gICAgfSksXG4gICAgLi4ubWFwR2V0dGVycyh7XG4gICAgICBpc1NlbGVjdGVkOiAnZm9ybS5pc1NlbGVjdGVkJyxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgIHZhbHVlOiBlLnRhcmdldC52YWx1ZSxcbiAgICAgIH0pXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiPlxuYnJlYWtQb2ludCA9IDczNnB4XG5tZWRpYVNwKClcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJyZWFrUG9pbnQpXG4gICAge2Jsb2NrfVxubWVkaWFQYygpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCBicmVha1BvaW50ICsgMSlcbiAgICB7YmxvY2t9XG4ubV9fZm9ybV9fcmFkaW9cbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtd3JhcCB3cmFwXG4gIGxhYmVsLnJhZGlvXG4gICAgbWFyZ2luIDVweCA1MHB4IDVweCAwXG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLXJpZ2h0IDM1cHhcbiAgICAuaWNvblxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjY2JjYmNiXG4gICAgICBiYWNrZ3JvdW5kICNmOWY5ZjlcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICB3aWR0aCAyNHB4XG4gICAgICBoZWlnaHQgMjRweFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiAtNXB4XG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgaW5wdXRcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgJjpjaGVja2VkICsgLmljb25cbiAgICAgICAgYm9yZGVyLWNvbG9yICMxZDY1ZDJcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgICBoZWlnaHQgMTRweFxuICAgICAgICAgIGJhY2tncm91bmQgIzFkNjVkMlxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgd2lkdGggMTBweFxuICAgICAgICAgICAgaGVpZ2h0IDEwcHhcbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuLm1fX2Zvcm1fX3NlbGVjdChcbiAgIHYtYmluZDpjbGFzcz1cImlucHV0Q2xhc3NcIlxuKVxuICAuc2VsZWN0Qm94XG4gICAgc2VsZWN0KFxuICAgICAgdi1tb2RlbD1cImZvcm1WYWx1ZVwiXG4gICAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICAgIHYtYmluZDpuYW1lPVwiZWxlbWVudFwiXG4gICAgKVxuICAgICAgb3B0aW9uKHZhbHVlPVwiXCIpIHt7IGxhYmVsIH19XG4gICAgICBvcHRpb24oXG4gICAgICAgIHYtZm9yPVwib3B0aW9uIGluIG9wdGlvbnNcIlxuICAgICAgICB2LWJpbmQ6dmFsdWU9XCJvcHRpb24udmFsdWVcIlxuICAgICAgKSB7eyBvcHRpb24udmFsdWUgfX1cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50OiBTdHJpbmcsXG4gICAgb3B0aW9uczogQXJyYXksXG4gICAgbGFiZWw6IFN0cmluZyxcbiAgICBpbnB1dENsYXNzOiBTdHJpbmcsXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZm9ybVZhbHVlKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5mb3JtW3RoaXMuZWxlbWVudF1cbiAgICAgIH0sXG4gICAgfSksXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VWYWx1ZShlKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ2Zvcm0uY2hhbmdlVmFsdWUnLCB7XG4gICAgICAgIGtleTogdGhpcy5lbGVtZW50LFxuICAgICAgICB2YWx1ZTogZS50YXJnZXQudmFsdWUsXG4gICAgICB9KVxuICAgIH0sXG4gIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzdHlsdXNcIiBzY29wZWQ+XG5icmVha1BvaW50ID0gNzM2cHhcbm1lZGlhU3AoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggYnJlYWtQb2ludClcbiAgICB7YmxvY2t9XG5tZWRpYVBjKClcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIGJyZWFrUG9pbnQgKyAxKVxuICAgIHtibG9ja31cbi5tX19mb3JtX19zZWxlY3RcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICArbWVkaWFTcCgpXG4gICAgJi55ZWFyXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICAmLm5lY2Vzc2FyeVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDM1cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgJi5tb250aCwgJi5kYXRlXG4gICAgICB3aWR0aCA1MCVcbiAgICAmLmRhdGVcbiAgICAgIHBhZGRpbmctbGVmdCA1cHhcbiAgKyAubV9fZm9ybV9fc2VsZWN0XG4gICAgbWFyZ2luLWxlZnQgNTBweFxuICAgICttZWRpYVNwKClcbiAgICAgIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICAgICYubmVjZXNzYXJ5XG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgcGFkZGluZy1yaWdodCAzNXB4XG4gIC5zZWxlY3RCb3hcbiAgICB3aWR0aCAxMDAlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBzZWxlY3RcbiAgICAgIGNvbG9yICMyMzIzMjNcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICBwYWRkaW5nIDE1cHggMjBweFxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNjYmNiY2JcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjlmOWY5XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgcGFkZGluZyAxNXB4IDI1cHggMTVweCAxNXB4XG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMFxuICAgICAgaGVpZ2h0IDBcbiAgICAgIGJvcmRlci1zdHlsZSBzb2xpZFxuICAgICAgYm9yZGVyLXdpZHRoIDlweCA2cHggMCA2cHhcbiAgICAgIGJvcmRlci1jb2xvciAjMDA3YmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgMTJweFxuICAgICAgdG9wIDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgJi53MzAwXG4gICAgK21lZGlhUGMoKVxuICAgICAgd2lkdGggMzAwcHhcbiAgJi53MjUwXG4gICAgK21lZGlhUGMoKVxuICAgICAgd2lkdGggMjUwcHhcbiAgJi53MTUwXG4gICAgK21lZGlhUGMoKVxuICAgICAgd2lkdGggMTUwcHhcbiAgJi5uZWNlc3NhcnlcbiAgICAuc2VsZWN0Qm94XG4gICAgICBzZWxlY3RcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmNWYzXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbmxhYmVsXG4gIGlucHV0KFxuICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICB2LWJpbmQ6bmFtZT1cImVsZW1lbnRcIlxuICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcbiAgICB2LWJpbmQ6Y2xhc3M9XCJpbnB1dENsYXNzXCJcbiAgKVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnQ6IFN0cmluZyxcbiAgICBsYWJlbDogU3RyaW5nLFxuICAgIHBsYWNlaG9sZGVyOiBTdHJpbmcsXG4gICAgaW5wdXRDbGFzczogU3RyaW5nLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcFN0YXRlKHtcbiAgICAgIGZvcm1WYWx1ZShzdGF0ZSkge1xuICAgICAgICByZXR1cm4gc3RhdGUuZm9ybVt0aGlzLmVsZW1lbnRdXG4gICAgICB9LFxuICAgIH0pLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2hhbmdlVmFsdWUoZSkge1xuICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdmb3JtLmNoYW5nZVZhbHVlJywge1xuICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgdmFsdWU6IGUudGFyZ2V0LnZhbHVlLFxuICAgICAgfSlcbiAgICB9LFxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxubGFiZWxcbiAgZGlzcGxheSBibG9ja1xuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXVxuICBmb250LXNpemUgMS44cmVtXG4gIGJvcmRlci1yYWRpdXMgNXB4XG4gIHBhZGRpbmcgMTVweCAyMHB4XG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICB3aWR0aCAxMDAlXG4gIGJvcmRlciAxcHggc29saWQgI2NiY2JjYlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgYmFja2dyb3VuZC1jb2xvciAjZjlmOWY5XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICBmb250LXNpemUgMS40cmVtXG4gICAgcGFkZGluZyAxNXB4XG4gICYubmVjZXNzYXJ5XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmNWYzXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICBjb2xvciAjYTVhNWE1XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG4gICAgY29sb3IgI2E1YTVhNVxuICAmOjotbW96LXBsYWNlaG9sZGVyXG4gICAgY29sb3IgI2E1YTVhNVxuICAmLnczMDBcbiAgICB3aWR0aCAzMDBweFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgIHdpZHRoIDEwMCVcbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxubGFiZWxcbiAgdGV4dGFyZWEoXG4gICAgdi1tb2RlbD1cImZvcm1WYWx1ZVwiXG4gICAgdi1vbjpjaGFuZ2U9XCJjaGFuZ2VWYWx1ZVwiXG4gICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCJwbGFjZWhvbGRlclwiXG4gICAgdi1iaW5kOmNsYXNzPVwiaW5wdXRDbGFzc1wiXG4gIClcbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50OiBTdHJpbmcsXG4gICAgbGFiZWw6IFN0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBmb3JtVmFsdWUoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmZvcm1bdGhpcy5lbGVtZW50XVxuICAgICAgfSxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnZm9ybS5jaGFuZ2VWYWx1ZScsIHtcbiAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgIHZhbHVlOiBlLnRhcmdldC52YWx1ZSxcbiAgICAgIH0pXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbnRleHRhcmVhXG4gIGZvbnQtc2l6ZSAxLjhyZW1cbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMjAwcHhcbiAgYm9yZGVyIDFweCBzb2xpZCAjY2JjYmNiXG4gIGJhY2tncm91bmQgI2Y5ZjlmOVxuICBwYWRkaW5nIDE1cHggMjBweFxuICBib3JkZXItcmFkaXVzIDVweFxuICByZXNpemUgdmVydGljYWxcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICBwYWRkaW5nIDEwcHggMTVweFxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ubV9fY29tbW9uX19lcnJvci10ZXh0KHYtaWY9XCJoYXNFcnJvck1lc3NhZ2VzXCIpXG4gIHVsKHYtZm9yPVwiZXJyb3JNZXNzYWdlIGluIGVycm9yTWVzc2FnZXNcIilcbiAgICBsaSB7eyBlcnJvck1lc3NhZ2UgfX1cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50czogQXJyYXksXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZXJyb3JNZXNzYWdlcyhzdGF0ZSkge1xuICAgICAgICB2YXIgbWVzc2FnZXMgPSBbXVxuICAgICAgICB2YXIgZXJyb3JcbiAgICAgICAgZm9yIChlcnJvciBvZiBzdGF0ZS5mb3JtLmVycm9ycykge1xuICAgICAgICAgIGlmICh0aGlzLmVsZW1lbnRzLmZpbmQoKGUpID0+IGUgPT09IGVycm9yLmtleSkpIHtcbiAgICAgICAgICAgIG1lc3NhZ2VzLnB1c2goZXJyb3IubWVzc2FnZSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8g6YeN6KSH44GZ44KL44Oh44OD44K744O844K444Gv44Om44OL44O844Kv44Go44GZ44KLXG4gICAgICAgIHJldHVybiBtZXNzYWdlcy5maWx0ZXIoKGVsZW1lbnQsIGluZGV4LCBhcnJheSkgPT4ge1xuICAgICAgICAgIHJldHVybiBhcnJheS5pbmRleE9mKGVsZW1lbnQpID09PSBpbmRleFxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICB9KSxcbiAgICBoYXNFcnJvck1lc3NhZ2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZXJyb3JNZXNzYWdlcy5sZW5ndGggPiAwXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbi5lcnJvclxuICBmb250LXNpemUgMS44cmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgYmFja2dyb3VuZCAjZmRlMWRmXG4gIGJvcmRlciAxcHggc29saWQgI2Y2Njc2MFxuICBjb2xvciAjZjY2NzYwXG4gIHBhZGRpbmcgMTVweCAyMHB4XG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgbWFyZ2luIDIwcHggMCAxMHB4XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICBmb250LXNpemUgMS40cmVtXG4gICAgcGFkZGluZyA3cHggMTBweFxuICAgIG1hcmdpbiA1cHggMCAxMHB4XG4gIGxpXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxuICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIG1hcmdpbi10b3AgM3B4XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbi53YXJuaW5nKHYtaWY9XCJpc1ppcGNvZGVVbmF2YWlsYWJsZVwiKVxuICB1bFxuICAgIGxpIOWFpeWKm+OBleOCjOOBn+mDteS+v+eVquWPt+OBjOS4jeato+OBi+imi+OBpOOBi+OCiuOBvuOBm+OCk+OAglxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnRzOiBBcnJheSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBpc1ppcGNvZGVVbmF2YWlsYWJsZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnppcGNvZGVVbmF2YWlsYWJsZSxcbiAgICB9KSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbi53YXJuaW5nXG4gIGZvbnQtc2l6ZSAxLjhyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBiYWNrZ3JvdW5kICNmZGUxZGZcbiAgYm9yZGVyIDFweCBzb2xpZCAjZjY2NzYwXG4gIGNvbG9yICNmNjY3NjBcbiAgcGFkZGluZyAxNXB4IDIwcHhcbiAgZGlzcGxheSBibG9ja1xuICB3aWR0aCAxMDAlXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBtYXJnaW4gMjBweCAwIDEwcHhcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICBwYWRkaW5nIDdweCAxMHB4XG4gICAgbWFyZ2luIDVweCAwIDEwcHhcbiAgbGlcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tdG9wIDVweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBtYXJnaW4tdG9wIDNweFxuPC9zdHlsZT5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypyZXNldCovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXQgdjEuNCAyMDA5LTA3LTI3IEF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6ICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IG91dGxpbmU6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5odG1sIHsgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHsgbGluZS1oZWlnaHQ6IDEuNTsgd29yZC13cmFwOiBicmVhay13b3JkOyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxubmF2IHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5cbmEgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogIzFkNjVkMjsgfVxuXG5pbnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OyBjb2xvcjogIzAwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IG1hcmdpbjogMWVtIDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ucmVxdWVzdCh2LWJpbmQ6Y2xhc3M9XCJmb3JtVHlwZVwiKVxuICBoZWFkZXIubV9faGVhZGVyLmxfX3dyYXBwZXIjaGVhZGVyXG4gICAgLmxfX2lubmVyXG4gICAgICAubV9faGVhZGVyX19sb2dvXG4gICAgICAgIC5sb2dvXG4gICAgICAgICAgaW1nKHNyYz1cImltYWdlcy9sb2dvX2JlbmVzc2Uuc3ZnXCIgYWx0PVwiQmVuZXNzZVwiKVxuICAgICAgICAudGV4dFxuICAgICAgICAgIHAg5LuL6K236IG344Gu5rGC5Lq644O76Lui6IG344O75Yuf6ZuG44Gq44KJ44OZ44ON44OD44K744K544K/44Kk44Or44Kx44Ki5o6h55So5oOF5aCxXG4gICAgICAgICAgLnR5cGVcbiAgICAgICAgICAgIGltZyhzcmM9XCJpbWFnZXMvbG9nb19tYWluLnN2Z1wiIGFsdD1cIuODmeODjeODg+OCu+OCueOCv+OCpOODqyDjgrHjgqJcIilcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgfCDmjqHnlKjjgrXjgqTjg4hcbiAgICAgICAgICAgICAgc3Bhbi5rYWlnbyDku4vorbdcblxuICBpbnB1dC1jb21wb25lbnQodi1pZj1cImlzUm91dGUoJ2lucHV0JylcIilcbiAgY29uZmlybS1jb21wb25lbnQodi1pZj1cImlzUm91dGUoJ2NvbmZpcm0nKVwiKVxuXG4gIGZvb3Rlci5sX193cmFwcGVyXG4gICAgLmxfX2lubmVyXG4gICAgICBwXG4gICAgICAgIHwg44GT44Gu44K144Kk44OI44Gr5o6y6LyJ44GV44KM44Gm44GE44KL5YaZ55yf44GK44KI44Gz44Kk44Op44K544OI44CB5paH56ug44Gq44Gp44Gv44CB5LiA5L6L44Gn44GC44KK44CB44GZ44G544Gm44Gr5YWx6YCa44GZ44KL44KC44Gu44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4gICAgICAgIGJyXG4gICAgICAgIHwg5YaZ55yf44Kk44Oh44O844K444Gv44CB5a6f6Zqb44Go44Gv55Ww44Gq44KL5aC05ZCI44GM44GU44GW44GE44G+44GZ44CCXG4gICAgICAuY29weXJpZ2h0ICZjb3B5OyBCZW5lc3NlIFN0eWxlIENhcmUgQ28uLEx0ZC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbmltcG9ydCBJbnB1dENvbXBvbmVudCBmcm9tICcuL0lucHV0LnZ1ZSdcbmltcG9ydCBDb25maXJtQ29tcG9uZW50IGZyb20gJy4vQ29uZmlybS52dWUnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgY29tcG9uZW50czoge1xuICAgIElucHV0Q29tcG9uZW50LFxuICAgIENvbmZpcm1Db21wb25lbnQsXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZm9ybVR5cGU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5mb3JtVHlwZSxcbiAgICB9KSxcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzUm91dGU6ICdjb250cm9sLmlzUm91dGUnLFxuICAgIH0pLFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdjb250cm9sLnNldHVwJylcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiPlxuQGltcG9ydCAnLi4vLi4vLi4vY3NzL3Jlc2V0LmNzcydcblxuZm9udC1ibHVlID0gIzFkNjVkMlxuZm9udC13aGl0ZSA9ICNmZmZcbmZvbnQtYmxhY2sgPSAjMjMyMzIzXG5mb250LXJlZCA9ICNlNjVjNDVcblxuYmctbGlnaHQtZ3JheTAxID0gI2YyZjFmMVxuYmctbGlnaHQtYmx1ZSA9ICNmMGY1ZmRcbmJnLWJsdWUgPSAjMWQ2NWQyXG5iZy13aGl0ZSA9ICNmZmZcbmJnLXJlZCA9ICNlNjVjNDVcbmJnLWdyYXkgPSAjNjY2XG5cbmJvcmRlci1ncmF5ID0gI2E0YTRhNFxuYm9yZGVyLWxpZ2h0LWdyYXkgPSAjZGNkY2RjXG5ib3JkZXItYmx1ZSA9ICMxZDY1ZDJcblxuYnJlYWtQb2ludCA9IDczNnB4XG4vL+ODoeODh+OCo+OCouOCr+OCqOODqlxubWVkaWFTcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCBicmVha1BvaW50KVxuICAgIHtibG9ja31cbm1lZGlhUGMoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggYnJlYWtQb2ludCArIDEpXG4gICAge2Jsb2NrfVxubWVkaWEocmVzcG9uc2l2ZSlcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHJlc3BvbnNpdmUgKyBweClcbiAgICB7YmxvY2t9XG5cbi8qIEJhc2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbFxuICBmb250LXNpemUgNjIuNSVcbiAgYmFja2dyb3VuZCAjZmZmXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAqXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG5cbmJvZHlcbiAgZm9udC1zaXplIDEuOHJlbVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgbGluZS1oZWlnaHQgMS42XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlXG4gIGNvbG9yICMyMzIzMjNcbiAgZm9udC1mYW1pbHkgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZlxuICArbWVkaWFTcCgpXG4gICAgZm9udC1zaXplIDEuNHJlbVxuXG5hXG4gIHRyYW5zaXRpb24gMC4zc1xuXG5hOmhvdmVyXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdFxuICBtYXJnaW4gMFxuICBwYWRkaW5nIDBcbiAgYmFja2dyb3VuZCBub25lXG4gIGJvcmRlciBub25lXG4gIGJvcmRlci1yYWRpdXMgMFxuICBvdXRsaW5lIG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcbiAgLW1vei1hcHBlYXJhbmNlIG5vbmVcbiAgYXBwZWFyYW5jZSBub25lXG4gIGZvbnQtZmFtaWx5IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWZcblxuLnBjXG4gICttZWRpYVNwKClcbiAgICBkaXNwbGF5IG5vbmVcbi5zcFxuICArbWVkaWFQYygpXG4gICAgZGlzcGxheSBub25lXG5cbi8vIGxheW91dFxuLmxfX3dyYXBwZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgK21lZGlhUGMoKVxuICAgIG1pbi13aWR0aCAxMjIwcHhcbi5sX19pbm5lclxuICB3aWR0aCAxMjIwcHhcbiAgbWFyZ2luIDAgYXV0b1xuICBwYWRkaW5nIDAgMTVweFxuICArbWVkaWFTcCgpXG4gICAgd2lkdGggMTAwJVxuICAgIHBhZGRpbmcgMCAxNXB4XG5cbi8vdGhlbWVcbi50X19iZy1ibHVlXG4gIGJhY2tncm91bmQgYmctbGlnaHQtYmx1ZVxuXG4vL21vZHVsZVxuLm1fX2hlYWRlclxuICBib3gtc2hhZG93IDAgM3B4IDhweCByZ2JhKCMyMjIwMjIsIDAuMzIpXG4gIHBhZGRpbmcgMThweCAwIDE3cHhcbiAgJl9fbG9nb1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIC5sb2dvXG4gICAgICBtYXJnaW4tcmlnaHQgNDBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgaW1nXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICB3aWR0aCA2MnB4XG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAzMC41cHhcbiAgICAudGV4dFxuICAgICAgPiBwXG4gICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSA2cHhcbiAgICAgIC50eXBlXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aCAxOTZweFxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIHdpZHRoIDk4cHhcbiAgICAgICAgcFxuICAgICAgICAgIGZvbnQtc2l6ZSAyLjFyZW1cbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMTVweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCBib3JkZXItbGlnaHQtZ3JheVxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciBmb250LWJsdWVcbiAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICBmb250LXNpemUgMS4wNXJlbVxuLy8gY29tbW9uXG4ubV9fY29tbW9uXG4gICZfX2ZsZXgtYm94XG4gICAgZGlzcGxheSBmbGV4XG4gICAgd2lkdGggMTAwJVxuICAgICYtLXdyYXBcbiAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgLm1fX2Zvcm1fX2NoZWNrYm94XG4gICAgICB3aWR0aCA1MCVcbiAgICAgIG1hcmdpbi1yaWdodCAwICFpbXBvcnRhbnRcbiAgICAgIHBhZGRpbmctcmlnaHQgMzBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMS4yXG4gICAgJi0tY2VudGVyXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAmLS1iZXR3ZWVuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4gICAgLm1fX2Zvcm1fX3NlbGVjdFxuICAgICAgLnNlbGVjdEJveFxuICAgICAgICBzZWxlY3QgKyBkaXZcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHJpZ2h0IC0zNXB4XG4gICAgICAgICAgdG9wIDExcHhcbiAgICAgICAgICB0cmFuc2Zvcm0gbm9uZVxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIHRvcCAxNHB4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG4gICZfX2Vycm9yLXRleHRcbiAgICBjb2xvciBmb250LXJlZFxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS4ycmVtXG4gICAgICBtYXJnaW4tdG9wIDVweFxuICAmX19ibGFuay1saW5rXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgd2lkdGggMTVweFxuICAgICAgaGVpZ2h0IDE1cHhcbiAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9pY29uX2JsYW5rX2xpbmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIG1hcmdpbi1sZWZ0IDVweFxuLy8gdGl0bGVcbi5tX190aXRsZVxuICAmX19sdjFcbiAgICBmb250LXNpemUgNC40cmVtXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgbGV0dGVyLXNwYWNpbmcgMC4wNWVtXG4gICAgJjpmaXJzdC1sZXR0ZXJcbiAgICAgIGNvbG9yIGZvbnQtYmx1ZVxuICAgICttZWRpYVNwKClcbiAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICAgIHBhZGRpbmcgMCAxNXB4XG4gICZfX2x2MlxuICAgIGZvbnQtc2l6ZSAzcmVtXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgbWFyZ2luIDY1cHggMCA0MHB4XG4gICAgcGFkZGluZy1sZWZ0IDEzMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMDBweFxuICAgICAgaGVpZ2h0IDNweFxuICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgICAgIGJhY2tncm91bmQgYmctYmx1ZVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGxlZnQgMFxuICAgICAgdG9wIDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICBwYWRkaW5nLWxlZnQgNzBweFxuICAgICAgbWFyZ2luIDM4cHggMCAyNXB4XG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgd2lkdGggNTBweFxuICAgICAgICBoZWlnaHQgMlxuICAmX190b3AtYm9yZGVyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBmb250LXNpemUgMy40cmVtXG4gICAgcGFkZGluZyA1MHB4IDBcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGxldHRlci1zcGFjaW5nIC4wNzVlbVxuICAgIGltZ1xuICAgICAgdmVydGljYWwtYWxpZ24gLTdweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiAtNHB4XG4gICAgICAgIGhlaWdodCAyMHB4XG4gICAgJjpmaXJzdC1sZXR0ZXJcbiAgICAgIGNvbG9yIGZvbnQtYmx1ZVxuICAgICttZWRpYVNwKClcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIHBhZGRpbmcgMjBweCAwXG4gICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAudGl0bGVcbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMjBweFxuICAgICAgaGVpZ2h0IDVweFxuICAgICAgYmFja2dyb3VuZCBiZy1ibHVlXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgd2lkdGggNjBweFxuICAgICAgICBoZWlnaHQgM3B4XG4vLyBidG5cbi5tX19idG5cbiAgJl9fYmx1ZVxuICAgIGEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGJvcmRlciAxcHggc29saWQgYm9yZGVyLWJsdWVcbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIGFwcGVhcmFuY2Ugbm9uZVxuICAgICAgYmFja2dyb3VuZCBiZy1ibHVlXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIHBhZGRpbmcgMTRweCAzMHB4XG4gICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGxldHRlci1zcGFjaW5nIC4xZW1cbiAgICAgIHRyYW5zaXRpb24gLjNzXG4gICAgICArbWVkaWFQYygpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBvcGFjaXR5IC43XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgM3B4XG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgcGFkZGluZyAxNXB4IDMwcHhcbiAgICAgICAgd2lkdGggMTAwJVxuICAmX19yZWRcbiAgICBhLCBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICAgIGJhY2tncm91bmQgYmctcmVkXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIHBhZGRpbmcgMTVweCAzMHB4IDE1cHggMTBweFxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0cmFuc2l0aW9uIC4zc1xuICAgICAgK21lZGlhUGMoKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgb3BhY2l0eSAuN1xuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBib3JkZXItcmFkaXVzIDNweFxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIHBhZGRpbmcgMTVweCAzMHB4XG4gICZfX2dyYXlcbiAgICBhLCBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICAgIGJhY2tncm91bmQgYmctZ3JheVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICBwYWRkaW5nIDE1cHggMzBweCAxNXB4IDEwcHhcbiAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgdHJhbnNpdGlvbiAuM3NcbiAgICAgICttZWRpYVBjKClcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIG9wYWNpdHkgLjdcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICBwYWRkaW5nIDE1cHggMzBweFxuICAmX193aGl0ZVxuICAgIGEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGNvbG9yIGZvbnQtYmx1ZVxuICAgICAgYm9yZGVyIDJweCBzb2xpZCBib3JkZXItYmx1ZVxuICAgICAgYXBwZWFyYW5jZSBub25lXG4gICAgICBiYWNrZ3JvdW5kIGJnLXdoaXRlXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIHBhZGRpbmcgMTVweCAzMHB4IDE1cHggMTBweFxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0cmFuc2l0aW9uIC4zc1xuICAgICAgK21lZGlhUGMoKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgb3BhY2l0eSAuN1xuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBib3JkZXItd2lkdGggMXB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgM3B4XG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgcGFkZGluZyAxNXB4IDMwcHhcbiAgJl9fbGlua1xuICAgIGEsIGJ1dHRvblxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDI2cHhcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgcmlnaHQgMjJweFxuICAgICAgICB0b3AgNTAlXG4gICAgICAgIG1hcmdpbi10b3AgMnB4XG4gICAgICAgIHRyYW5zaXRpb24gLjNzXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICB3aWR0aCAxNnB4XG4gICAgICAgICAgcmlnaHQgMTBweFxuICAgICAgK21lZGlhUGMoKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICByaWdodCAxNnB4XG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCAxMHB4XG4gICAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgICBoZWlnaHQgMXB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDIwcHhcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDQwZGVnKVxuICAgICAgICBtYXJnaW4tdG9wIC0xcHhcbiAgICAgICAgdHJhbnNpdGlvbiAuM3NcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHdpZHRoIDZweFxuICAgICAgICAgIHJpZ2h0IDkuNnB4XG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICArbWVkaWFQYygpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgcmlnaHQgMTRweFxuICAmX19iYWNrLWxpbmtcbiAgICBhLCBidXR0b25cbiAgICAgIHBhZGRpbmcgMTVweCAxMHB4IDE1cHggMzBweFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDI2cHhcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAyMnB4XG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgbWFyZ2luLXRvcCAycHhcbiAgICAgICAgdHJhbnNpdGlvbiAuM3NcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHdpZHRoIDE2cHhcbiAgICAgICAgICBsZWZ0IDEwcHhcbiAgICAgICttZWRpYVBjKClcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgbGVmdCAxNnB4XG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCAxMHB4XG4gICAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgICBoZWlnaHQgMXB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgMjBweFxuICAgICAgICB0b3AgNTAlXG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQwZGVnKVxuICAgICAgICBtYXJnaW4tdG9wIC0xcHhcbiAgICAgICAgdHJhbnNpdGlvbiAuM3NcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHdpZHRoIDZweFxuICAgICAgICAgIGxlZnQgOS42cHhcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICttZWRpYVBjKClcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBsZWZ0IDE0cHhcbiAgICAmLm1fX2J0bl9fd2hpdGVcbiAgICAgIGEsIGJ1dHRvblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyXG4gICAgICAgICAgYmFja2dyb3VuZCBiZy1ibHVlXG4gICZfX25vbGlua1xuICAgIGEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuICAgICAgY29sb3IgI2FhYVxuICAgICAgY3Vyc29yIGF1dG9cbiAgICAgICttZWRpYVBjKClcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIG9wYWNpdHkgMVxuICAmX193NDAwXG4gICAgYSwgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4gICAgICB3aWR0aCA0MDBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4vL2Zvcm1cbi5tX19mb3JtXG4gICZfX2hlYWRlclxuICAgIC5tX19jb21tb25fX2Vycm9yLXRleHRcbiAgICAgIHBhZGRpbmctYm90dG9tIDQwcHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICYtaW5uZXJcbiAgICAgIGhlaWdodCAyMTBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgaGVpZ2h0IDE0NXB4XG4gICAgICAgIC5tX19jb21tb25fX2ZsZXgtYm94XG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICZfX2Zsb3ctYmFyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYmFja2dyb3VuZCBiZy1saWdodC1ncmF5MDFcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICBsaVxuICAgICAgd2lkdGggMjAwcHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBoZWlnaHQgNDBweFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAvIDMpXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMFxuICAgICAgICBoZWlnaHQgMFxuICAgICAgICBib3JkZXItc3R5bGUgc29saWRcbiAgICAgICAgYm9yZGVyLXdpZHRoIDIwcHggMCAyMHB4IDE0cHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGJvcmRlci13aWR0aCAxNXB4IDAgMTVweCA5cHhcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmctbGlnaHQtZ3JheTAxXG4gICAgICAgIHJpZ2h0IC0xNHB4XG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgcmlnaHQgLTlweFxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJnLXdoaXRlXG4gICAgICAgIHJpZ2h0IC0xNnB4XG4gICAgICAgIHotaW5kZXggMVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgcmlnaHQgLTEwcHhcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyXG4gICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAmLmN1cnJlbnRcbiAgICAgICAgYmFja2dyb3VuZCBiZy1ibHVlXG4gICAgICAgIGNvbG9yIGZvbnQtd2hpdGVcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJnLWJsdWVcbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCBiZy1saWdodC1ncmF5MDFcbiAgJl9fd3JhcHBlclxuICAgIHBhZGRpbmcgMTBweCAwIDgwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBwYWRkaW5nIDEwcHggMHB4IDQwcHhcbiAgICAmLS1jb25maXJtXG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRkXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAmX19ib3R0b20tdGV4dFxuICAgICAgcGFkZGluZy1ib3R0b20gMzVweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTVweFxuICAmX19ibG9ja1xuICAgIGJvcmRlciAxcHggc29saWQgYm9yZGVyLWdyYXlcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICsgLm1fX2Zvcm1fX2Jsb2NrXG4gICAgICBib3JkZXItdG9wIDBcbiAgICArbWVkaWFTcCgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgZHRcbiAgICAgIGJhY2tncm91bmQgYmctbGlnaHQtZ3JheTAxXG4gICAgICB3aWR0aCAzNTBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgcGFkZGluZyAzMnB4IDMwcHggMjBweFxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCBib3JkZXItZ3JheVxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgIHBhZGRpbmcgMTBweCAzNXB4IDEwcHggMTBweFxuICAgICAgICBib3JkZXItcmlnaHQgbm9uZVxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBib3JkZXItZ3JheVxuICAgICAgJi5sb3ctaGVpZ2h0XG4gICAgICAgICttZWRpYVBjKClcbiAgICAgICAgICBwYWRkaW5nIDIwcHggMzBweFxuICAgICAgLmNhdGVnb3J5XG4gICAgICAgIG1heC13aWR0aCAyMjVweFxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgb3JkZXIgMlxuICAgICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICAgIGZsZXggMVxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG4gICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAubmVjZXNzYXJ5XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIGNvbG9yIGZvbnQtd2hpdGVcbiAgICAgICAgYmFja2dyb3VuZCBiZy1yZWRcbiAgICAgICAgcGFkZGluZyAwIDVweFxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICBvcmRlciAxXG4gICAgICAgICAgZm9udC1zaXplIDEuMnJlbVxuICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAuYW55XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIGNvbG9yIGZvbnQtd2hpdGVcbiAgICAgICAgYmFja2dyb3VuZCBiZy1ncmF5XG4gICAgICAgIHBhZGRpbmcgMCA1cHhcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgb3JkZXIgMVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgIGRkXG4gICAgICBmbGV4IDFcbiAgICAgIHBhZGRpbmcgMjBweCAzMHB4IDIwcHggMzBweFxuICAgICAgYmFja2dyb3VuZCBiZy13aGl0ZVxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBwYWRkaW5nIDIwcHggMTBweFxuICAgICAgICBtaW4taGVpZ2h0IDU1cHhcbiAgICAgICYuY2hlY2tib3gsICYucmFkaW9cbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHBhZGRpbmctdG9wIDE1cHhcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAxNXB4XG4gICAgICBwICsgcFxuICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICAgIC5zbWFsbC10ZXh0XG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgbWFyZ2luLXRvcCA1cHhcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAubmVjZXNzYXJ5LWNoZWNrLWljb25cbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAwXG4gICAgICB0b3AgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICByaWdodCAxNXB4XG4gICAgICAgIHRvcCAxMXB4XG4gICAgICAgIHRyYW5zZm9ybSBub25lXG4gICAgICAgIHdpZHRoIDE4cHhcbiAgICAgICAgaGVpZ2h0IDE4cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMThweFxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG4gICAgLm1fX2Zvcm1fX2ZpZWxkLXdyYXAtLW5hbWVcbiAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgLmZsZXgtYmxvY2tcbiAgICAgICAgcGFkZGluZy1yaWdodCA1MHB4XG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDI1cHhcbiAgICAgICAgK21lZGlhUGMoKVxuICAgICAgICAgIGlucHV0XG4gICAgICAgICAgICB3aWR0aCAyNzVweCAhaW1wb3J0YW50XG4gICAgICAubmVjZXNzYXJ5LWNoZWNrLWljb25cbiAgICAgICAgK21lZGlhUGMoKVxuICAgICAgICAgIHRvcCAxMnB4XG4gICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICB0b3AgMTZweFxuICAgIC5mbGV4LWJsb2NrXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICArIC5mbGV4LWJsb2NrXG4gICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgIC50eXBlXG4gICAgICAgIG1hcmdpbiAxM3B4IDBcbiAgICAgICAgd2lkdGggNTRweFxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMzVweFxuICAgICAgLmZpZWxkLWZsZXhcbiAgICAgICAgZmxleCAxXG4gICAgLmlucHV0LWV4YW1wbGVcbiAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgY29sb3IgIzQ3NDc0N1xuICAgICAgbWFyZ2luLXJpZ2h0IDUwcHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuM3JlbVxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgIC5wb3N0YXItY29kZS1zZWFyY2hcbiAgICAgIC5tX19jb21tb25fX2ZsZXgtYm94XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgLnBvc3RcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBsYWJlbFxuICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICAgIC5tX19idG5fX2JsdWVcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIGEsIGJ1dHRvblxuICAgICAgICAgICAgd2lkdGggMTI1cHhcbiAgICAgICAgICAgIHBhZGRpbmcgMTVweCAxMHB4XG4gICAgICAgICAgICBmb250LXNpemUgMS4zcmVtXG4gICAgICAuaW5wdXQtZXhhbXBsZVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDM1cHhcblxuICAgIC50ZXh0YXJlYS1ub3RpY2UtdGV4dFxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgLmNoZWNrYm94LWFuZC1pbnB1dFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICAubV9fZm9ybV9fY2hlY2tib3hcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgID4gbGFiZWxcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBmbGV4IDFcbiAgJl9fZmllbGQtd3JhcFxuICAgICttZWRpYVBjKClcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBwYWRkaW5nLXJpZ2h0IDUwcHhcbiAgICAgIC5maWVsZFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBsYWJlbFxuICAgICAgICAgIGlucHV0XG4gICAgICAgICAgICArIGRpdjpub3QoLmljb24pXG4gICAgICAgICAgICAgIHJpZ2h0IC0zNXB4XG4gICAgICAgICAgICAgIHRvcCAxMXB4XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSBub25lXG4gICAgICBsYWJlbFxuICAgICAgICBpbnB1dFxuICAgICAgICAgICsgZGl2Om5vdCguaWNvbilcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICByaWdodCAtNXB4XG4gICAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbiAgICAgIC5zZWxlY3RCb3hcbiAgICAgICAgc2VsZWN0ICsgZGl2XG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICByaWdodCAtNDgzcHhcbiAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG4gICAgK21lZGlhU3AoKVxuICAgICAgLmZpZWxkXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGxhYmVsXG4gICAgICAgICAgaW5wdXRcbiAgICAgICAgICAgICsgZGl2Om5vdCguaWNvbilcbiAgICAgICAgICAgICAgcmlnaHQgLTMwcHhcbiAgICAgICAgICAgICAgdG9wIDE0cHhcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmVcbiAgICAgIGxhYmVsXG4gICAgICAgIGlucHV0XG4gICAgICAgICAgKyBkaXY6bm90KC5pY29uKVxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHJpZ2h0IDVweFxuICAgICAgICAgICAgdG9wIDEwcHhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgLnNlbGVjdEJveFxuICAgICAgICBzZWxlY3QgKyBkaXZcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHJpZ2h0IC01cHhcbiAgICAgICAgICB0b3AgLTUwcHhcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuICAmX19wZXJzb25hbC1pbmZvcm1hdGlvblxuICAgIHBhZGRpbmcgNDBweCA0NXB4XG4gICAgYmFja2dyb3VuZCBiZy13aGl0ZVxuICAgIG1hcmdpbi1ib3R0b20gODBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmcgMjBweCAxMHB4XG4gICAgICBtYXJnaW4tYm90dG9tIDQwcHhcbiAgICAudGl0bGVcbiAgICAgIGZvbnQtc2l6ZSAyLjhyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuN3JlbVxuICAgIC50ZXh0LWJsb2NrXG4gICAgICBwYWRkaW5nIDMwcHhcbiAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgYm9yZGVyIDJweCBzb2xpZCBiZy1saWdodC1ncmF5MDFcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgcGFkZGluZyAxMHB4IDE1cHhcbiAgICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgLnByaXZhY3ktcG9saWN5LWNoZWNrYm94XG4gICAgICBiYWNrZ3JvdW5kICNmZmY1ZjNcbiAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIG1hcmdpbi10b3AgNDBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBwYWRkaW5nIDE1cHggMTBweFxuICAgICAgc3Bhbi5uZWNlc3NhcnlcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgY29sb3IgZm9udC13aGl0ZVxuICAgICAgICBiYWNrZ3JvdW5kIGJnLXJlZFxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIHBhZGRpbmcgMCA1cHhcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgIG1hcmdpbi1yaWdodCA0MHB4XG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICBmb250LXNpemUgMS4ycmVtXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgIC5tX19mb3JtX19jaGVja2JveFxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgJl9fc3VibWl0LWJ0blxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgcGFkZGluZyAwIDAgMTIwcHhcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy1ib3R0b20gNTBweFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgIGJ1dHRvblxuICAgICAgK21lZGlhUGMoKVxuICAgICAgICBtYXJnaW4gMCAxNXB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgLm1fX2J0bl9fZ3JheVxuICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcblxuICAmX19jaGVjay1hbmQtdGV4dFxuICAgIC5tX19mb3JtX19zZWxlY3RcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgcFxuICAgICAgcGFkZGluZy1sZWZ0IDUwcHhcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBwYWRkaW5nLWxlZnQgMzVweFxuICAgICsgLm1fX2Zvcm1fX2NoZWNrLWFuZC10ZXh0XG4gICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgJl9fY29tcGxldGVcbiAgICBwYWRkaW5nIDcwcHggMCA2MHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZyA0MHB4IDAgMzBweFxuICAgIC5pbm5lclxuICAgICAgYmFja2dyb3VuZCBiZy13aGl0ZVxuICAgICAgcGFkZGluZyA0MHB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIHBhZGRpbmcgMjVweCAxMHB4XG4gICAgLmNvbXBsZXRlLXRpdGxlXG4gICAgICBmb250LXNpemUgMy40cmVtXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgJl9fY29udGFjdFxuICAgIGJhY2tncm91bmQgYmctd2hpdGVcbiAgICBwYWRkaW5nIDYwcHggNDBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmcgMzBweCAxMHB4XG4gICAgLm1fX2J0bl9fYmx1ZVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGFcbiAgICAgICAgK21lZGlhUGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICAuY29udGFjdC1ibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbSAxMjBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBtYXJnaW4tYm90dG9tIDYwcHhcbiAgICAuY2VudGVyLXRleHRcbiAgICAgICttZWRpYVBjKClcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIG1hcmdpbi1ib3R0b20gNDBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAuY29udGFjdC1saXN0XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICsgLmNvbnRhY3QtbGlzdFxuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICAgIC50aXRsZVxuICAgICAgICBiYWNrZ3JvdW5kIGJnLWxpZ2h0LWJsdWVcbiAgICAgICAgY29sb3IgZm9udC1ibHVlXG4gICAgICAgIHBhZGRpbmcgMTBweCAzMHB4IDEwcHggMjBweFxuICAgICAgICBmb250LXNpemUgMnJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICB3aWR0aCAyNzJweFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvYmdfY29udGFjdF90aXRsZS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJSAxMDAlXG4gICAgICAgIG1hcmdpbi1yaWdodCA1MHB4XG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICBiYWNrZ3JvdW5kIGJnLWxpZ2h0LWdyYXkwMVxuICAgICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBwYWRkaW5nIDdweCAwXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICAgIC50ZXh0XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBzcGFuXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgZm9udC1zaXplIDEuM3JlbVxuICAgICAgICAgICYubGFyZ2VcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyLjVyZW1cbiAgICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIDEuN3JlbVxuICAgICAgICAgICAgICBtYXJnaW4gMCA1cHhcbiAgICAgIC5hcmVhLWFkZC10ZXh0LXNlY3Rpb25cbiAgICAgICAgZmxleCAxXG4gICAgICAgID4gcFxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICBmb250LXNpemUgMS4zcmVtXG4gICAgICAuYXJlYS1zZWN0aW9uXG4gICAgICAgIGZsZXggMVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAuYnRuXG4gICAgICAgIG1hcmdpbi1yaWdodCA0MHB4XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgIGNvbG9yIGZvbnQtYmxhY2tcbiAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgYm9yZGVyLWJsdWVcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaWNvbl9mcmVlZGlhbF93aGl0ZS5zdmcpICMxNDUxYWQgMTVweCBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplIDM1cHggMzlweFxuICAgICAgICAgIGhlaWdodCA2MHB4XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgICAgICAgICBtYXJnaW4gMTVweCAwXG4gICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgIHBhZGRpbmcgMCA0NXB4IDAgNjBweFxuICAgICAgICAgIGNvbG9yIGZvbnQtd2hpdGVcbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgICAmLm5vLWljb25cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDQ1cHhcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgd2lkdGggMTZweFxuICAgICAgICAgICAgYmFja2dyb3VuZCBiZy1ibHVlXG4gICAgICAgICAgICBoZWlnaHQgMXB4XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgcmlnaHQgMTBweFxuICAgICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAycHhcbiAgICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCBiZy13aGl0ZVxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDZweFxuICAgICAgICAgICAgYmFja2dyb3VuZCBiZy1ibHVlXG4gICAgICAgICAgICBoZWlnaHQgMXB4XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgcmlnaHQgOS42cHhcbiAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDBkZWcpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCBiZy13aGl0ZVxuXG4gICAgICAgIC5hcmVhXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG4gICAgICAgIC50ZWwtbnVtYmVyXG4gICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aCA1MXB4XG4gICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgLm51bWJlclxuICAgICAgICAgICAgZm9udC1zaXplIDMuOXJlbVxuICAgICAgICAubGFyZ2VcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIC50aW1lXG4gICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgZm9udC1zaXplIDEuMnJlbVxuICAmX19hbnRlbmEtYmFubmVyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwYWRkaW5nIDEyMHB4IDBcbiAgICArbWVkaWFTcCgpXG4gICAgICBwYWRkaW5nIDQwcHggMCA3NXB4XG4gICAgYVxuICAgICAgdHJhbnNpdGlvbiAuM3NcbiAgICAgICttZWRpYVBjKClcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIG9wYWNpdHkgLjdcbiAgICAgIGltZ1xuICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAmX190ZXh0YXJlYS1zYW1wbGVcbiAgICBib3JkZXIgMXB4IHNvbGlkIGJvcmRlci1saWdodC1ncmF5XG4gICAgcGFkZGluZyAyMHB4XG4gICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgK21lZGlhUGMoKVxuICAgICAgbWFyZ2luLXJpZ2h0IDUwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBwYWRkaW5nIDE1cHhcbiAgICAudGl0bGVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuXG4uY29ubmVjdGlvbkVycm9yLCAudmFsaWRhdGlvbkVycm9yXG4gIHBhZGRpbmctYm90dG9tIDMwcHhcblxuZm9vdGVyXG4gIGJhY2tncm91bmQgI2U1ZTVlNVxuICBwYWRkaW5nIDUwcHggMCA0MHB4XG4gIGZvbnQtc2l6ZSAxLjZyZW1cbiAgK21lZGlhU3AoKVxuICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICBwYWRkaW5nIDMycHggMCAyNXB4XG4gIC5jb3B5cmlnaHRcbiAgICBtYXJnaW4tdG9wIDUwcHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS4ycmVtXG4gICAgICBtYXJnaW4tdG9wIDI1cHhcbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/