-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path2233.5b294777.iframe.bundle.js
2 lines (2 loc) · 133 KB
/
2233.5b294777.iframe.bundle.js
1
2
"use strict";(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[2233],{"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/button/_baseButton/_baseButton.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_common_styles_primitiveColors_css__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./src/componentLibrary/common/styles/primitiveColors.css"),___CSS_LOADER_EXPORT___=_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_common_styles_primitiveColors_css__WEBPACK_IMPORTED_MODULE_2__.A),___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_common_styles_primitiveColors_css__WEBPACK_IMPORTED_MODULE_2__.A),___CSS_LOADER_EXPORT___.push([module.id,'.tG1C3aA7i2lWDGxTZUzc,a.tG1C3aA7i2lWDGxTZUzc{display:inline-flex;justify-content:center;text-align:center;align-items:center;border-radius:.25rem;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:unset;text-decoration:none !important;cursor:pointer;transition:all .2s ease-in-out}.tG1C3aA7i2lWDGxTZUzc:focus-visible,.tG1C3aA7i2lWDGxTZUzc:focus,a.tG1C3aA7i2lWDGxTZUzc:focus-visible,a.tG1C3aA7i2lWDGxTZUzc:focus{text-decoration:none}.tG1C3aA7i2lWDGxTZUzc.DCTfrwotjg4aJdq_X6LU span,a.tG1C3aA7i2lWDGxTZUzc.DCTfrwotjg4aJdq_X6LU span{visibility:hidden}.tG1C3aA7i2lWDGxTZUzc.DCTfrwotjg4aJdq_X6LU i,a.tG1C3aA7i2lWDGxTZUzc.DCTfrwotjg4aJdq_X6LU i{position:absolute}.tG1C3aA7i2lWDGxTZUzc:hover,a.tG1C3aA7i2lWDGxTZUzc:hover{box-shadow:none;text-decoration:none}.tG1C3aA7i2lWDGxTZUzc:focus-visible,a.tG1C3aA7i2lWDGxTZUzc:focus-visible{outline:2px solid var(--brand-teal-50);outline-offset:2px;border-radius:.375rem}.tG1C3aA7i2lWDGxTZUzc:active,a.tG1C3aA7i2lWDGxTZUzc:active{border:1px solid rgba(0,0,0,0) !important}.tG1C3aA7i2lWDGxTZUzc:disabled,.tG1C3aA7i2lWDGxTZUzc[aria-disabled=true],a.tG1C3aA7i2lWDGxTZUzc:disabled,a.tG1C3aA7i2lWDGxTZUzc[aria-disabled=true]{cursor:not-allowed;border-color:var(--neutral-gray-20)}.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf,a.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf{background-color:var(--brand-purple-50);color:var(--neutral-base-white)}.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf:hover,a.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf:hover{background-color:var(--brand-purple-70)}.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf:disabled,.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf[aria-disabled=true],a.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf:disabled,a.yA7I7ppnECcsn6fSrzQF._1kVtpTTjOldeVBGXzCf[aria-disabled=true]{background-color:var(--neutral-gray-20);color:var(--neutral-base-white)}.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq,a.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq{background-color:var(--neutral-base-black);color:var(--neutral-base-white)}.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq:hover,a.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq:hover{background-color:var(--neutral-gray-80)}.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq:disabled,.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq[aria-disabled=true],a.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq:disabled,a.yA7I7ppnECcsn6fSrzQF.T2dNDfKolmxlBvOhq1Fq[aria-disabled=true]{background-color:var(--neutral-gray-20);color:var(--neutral-base-white)}.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1,a.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1{background-color:var(--neutral-base-white);color:var(--neutral-base-black)}.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1:hover,a.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1:hover{background-color:var(--neutral-gray-20)}.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1:disabled,.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1[aria-disabled=true],a.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1:disabled,a.yA7I7ppnECcsn6fSrzQF.k3jLXJ1OIKr_V9Y9umF1[aria-disabled=true]{background-color:var(--neutral-gray-80);color:var(--neutral-gray-90)}.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI,a.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI{background-color:var(--sentiment-error-50);color:var(--neutral-base-white)}.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI:hover,a.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI:hover{background-color:var(--sentiment-error-70)}.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI:disabled,.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI[aria-disabled=true],a.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI:disabled,a.yA7I7ppnECcsn6fSrzQF.VEMJoDyXFaVBLTPPojWI[aria-disabled=true]{background-color:var(--neutral-gray-20);color:var(--neutral-base-white)}.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf,a.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf{border:1px solid var(--brand-purple-50);color:var(--brand-purple-50)}.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf:hover,a.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf:hover{background-color:var(--brand-purple-10);border:1px solid var(--brand-purple-50);color:var(--brand-purple-50)}.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf:active,a.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf:active{border:1px solid var(--brand-purple-50) !important}.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf:disabled,.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf[aria-disabled=true],a.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf:disabled,a.famVgBfDMyN0nk70SzOI._1kVtpTTjOldeVBGXzCf[aria-disabled=true]{border-color:var(--neutral-gray-20) !important;color:var(--neutral-gray-20);background-color:unset}.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq,a.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq{border:1px solid var(--neutral-base-black);background-color:var(--neutral-base-white);color:var(--neutral-base-black)}.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq:hover,a.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq:hover{background-color:var(--neutral-gray-10);border:1px solid var(--neutral-base-black);color:var(--neutral-base-black)}.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq:active,a.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq:active{border:1px solid var(--neutral-base-black) !important}.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq:disabled,.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq[aria-disabled=true],a.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq:disabled,a.famVgBfDMyN0nk70SzOI.T2dNDfKolmxlBvOhq1Fq[aria-disabled=true]{border-color:var(--neutral-gray-20) !important;color:var(--neutral-gray-20);background-color:unset}.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx,a.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx{border:1px solid var(--neutral-gray-40);background-color:var(--neutral-base-white);color:var(--neutral-base-black)}.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx:hover,a.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx:hover{background-color:var(--neutral-gray-10);border:1px solid var(--neutral-gray-40);color:var(--neutral-base-black)}.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx:active,a.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx:active{border:1px solid var(--neutral-gray-40) !important}.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx:disabled,.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx[aria-disabled=true],a.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx:disabled,a.famVgBfDMyN0nk70SzOI.LLOLv4JhLPRtTsmFzuQx[aria-disabled=true]{border-color:var(--neutral-gray-20) !important;color:var(--neutral-gray-20);background-color:unset}.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1,a.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1{border:1px solid var(--neutral-base-white);background-color:var(--neutral-base-black);color:var(--neutral-base-white)}.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1:hover,a.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1:hover{background-color:var(--neutral-gray-80);border:1px solid var(--neutral-base-white);color:var(--neutral-base-white)}.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1:active,a.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1:active{border:1px solid var(--neutral-base-white) !important}.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1:disabled,.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1[aria-disabled=true],a.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1:disabled,a.famVgBfDMyN0nk70SzOI.k3jLXJ1OIKr_V9Y9umF1[aria-disabled=true]{border-color:var(--neutral-gray-80) !important;color:var(--neutral-gray-80);background-color:unset}.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI,a.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI{border:1px solid var(--sentiment-error-50);color:var(--sentiment-error-50)}.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI:hover,a.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI:hover{background-color:var(--sentiment-error-10);border:1px solid var(--sentiment-error-50);color:var(--sentiment-error-50)}.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI:active,a.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI:active{border:1px solid var(--sentiment-error-50) !important}.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI:disabled,.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI[aria-disabled=true],a.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI:disabled,a.famVgBfDMyN0nk70SzOI.VEMJoDyXFaVBLTPPojWI[aria-disabled=true]{border-color:var(--neutral-gray-20) !important;color:var(--neutral-gray-20);background-color:unset}.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf,a.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf{color:var(--brand-purple-50)}.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf:hover,a.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf:hover{background-color:var(--brand-purple-10);color:var(--brand-purple-50)}.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf:active,a.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf:active{background-color:var(--brand-purple-10);color:var(--brand-purple-70)}.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf:disabled,.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf[aria-disabled=true],a.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf:disabled,a.AeaqsG56LBQhyZ6uxZwU._1kVtpTTjOldeVBGXzCf[aria-disabled=true]{color:var(--neutral-gray-20);background-color:unset}.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq,a.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq{color:var(--neutral-base-black)}.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq:hover,a.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq:hover{background-color:var(--neutral-gray-20);color:var(--neutral-base-black)}.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq:active,a.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq:active{background-color:var(--neutral-gray-20);color:var(--neutral-gray-80)}.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq:disabled,.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq[aria-disabled=true],a.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq:disabled,a.AeaqsG56LBQhyZ6uxZwU.T2dNDfKolmxlBvOhq1Fq[aria-disabled=true]{color:var(--neutral-gray-20);background-color:unset}.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1,a.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1{color:var(--neutral-base-white)}.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1:hover,a.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1:hover{background-color:var(--neutral-white-alpha-30);color:var(--neutral-base-white)}.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1:active,a.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1:active{background-color:var(--neutral-white-alpha-30);color:var(--neutral-gray-20)}.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1:disabled,.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1[aria-disabled=true],a.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1:disabled,a.AeaqsG56LBQhyZ6uxZwU.k3jLXJ1OIKr_V9Y9umF1[aria-disabled=true]{color:var(--neutral-gray-80);background-color:unset}.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI,a.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI{color:var(--sentiment-error-50)}.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI:hover,a.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI:hover{background-color:var(--sentiment-error-10);color:var(--sentiment-error-50)}.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI:active,a.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI:active{background-color:var(--sentiment-error-10);color:var(--sentiment-error-70)}.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI:disabled,.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI[aria-disabled=true],a.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI:disabled,a.AeaqsG56LBQhyZ6uxZwU.VEMJoDyXFaVBLTPPojWI[aria-disabled=true]{color:var(--neutral-gray-20);background-color:unset}.Dta4pD8avJOvNFoS5veH,a.Dta4pD8avJOvNFoS5veH{padding:.625rem 1rem;gap:.5rem}.Dta4pD8avJOvNFoS5veH span,a.Dta4pD8avJOvNFoS5veH span{font-family:"Figtree","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:1.25rem;line-height:1.4;margin:1px 0 0}.Dta4pD8avJOvNFoS5veH i,a.Dta4pD8avJOvNFoS5veH i{font-size:1.1875rem;line-height:125%;width:1.5rem}.Dta4pD8avJOvNFoS5veH.cPMTXum5ucEIOVlvclFo,.Dta4pD8avJOvNFoS5veH .f4nGSmnCtx_r4P3iAWcg,a.Dta4pD8avJOvNFoS5veH.cPMTXum5ucEIOVlvclFo,a.Dta4pD8avJOvNFoS5veH .f4nGSmnCtx_r4P3iAWcg{padding:.75rem}.z47QOs9950xcCh1n3Xrd,a.z47QOs9950xcCh1n3Xrd{padding:.5rem 1rem;gap:.5rem}.z47QOs9950xcCh1n3Xrd span,a.z47QOs9950xcCh1n3Xrd span{font-family:"Figtree","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:1rem;line-height:1.48;margin:1px 0 0}.z47QOs9950xcCh1n3Xrd i,a.z47QOs9950xcCh1n3Xrd i{font-size:1rem;line-height:125%;width:1.25rem}.z47QOs9950xcCh1n3Xrd.cPMTXum5ucEIOVlvclFo,.z47QOs9950xcCh1n3Xrd.f4nGSmnCtx_r4P3iAWcg,a.z47QOs9950xcCh1n3Xrd.cPMTXum5ucEIOVlvclFo,a.z47QOs9950xcCh1n3Xrd.f4nGSmnCtx_r4P3iAWcg{padding:.625rem}.TLRD7u7QMWxq_V4LoByh,a.TLRD7u7QMWxq_V4LoByh{padding:.3125rem 1rem;gap:.5rem}.TLRD7u7QMWxq_V4LoByh span,a.TLRD7u7QMWxq_V4LoByh span{font-family:"Figtree","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:.875rem;line-height:1.54;margin:1px 0 0}.TLRD7u7QMWxq_V4LoByh i,a.TLRD7u7QMWxq_V4LoByh i{font-size:.875rem;line-height:125%;width:1.125rem}.TLRD7u7QMWxq_V4LoByh.cPMTXum5ucEIOVlvclFo,.TLRD7u7QMWxq_V4LoByh.f4nGSmnCtx_r4P3iAWcg,a.TLRD7u7QMWxq_V4LoByh.cPMTXum5ucEIOVlvclFo,a.TLRD7u7QMWxq_V4LoByh.f4nGSmnCtx_r4P3iAWcg{padding:.4375rem}.wBcw_IpROhDV1OB7Vx36,a.wBcw_IpROhDV1OB7Vx36{padding:.125rem .5rem;gap:.25rem}.wBcw_IpROhDV1OB7Vx36 span,a.wBcw_IpROhDV1OB7Vx36 span{font-family:"Figtree","Noto Sans","Noto Sans Math","Noto Sans Arabic","Noto Sans Armenian","Noto Sans Bengali","Noto Sans SC","Noto Sans TC","Noto Sans Devanagari","Noto Sans Georgian","Noto Sans Hebrew","Noto Sans JP","Noto Sans Kannada","Noto Sans Khmer","Noto Sans KR","Noto Sans Myanmar","Noto Sans Sinhala","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Thai","Noto Sans Thaana",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:.75rem;line-height:1.64;margin:1px 0 0}.wBcw_IpROhDV1OB7Vx36 i,a.wBcw_IpROhDV1OB7Vx36 i{font-size:.8125rem;line-height:125%;width:1rem}.wBcw_IpROhDV1OB7Vx36.cPMTXum5ucEIOVlvclFo,.wBcw_IpROhDV1OB7Vx36.f4nGSmnCtx_r4P3iAWcg,a.wBcw_IpROhDV1OB7Vx36.cPMTXum5ucEIOVlvclFo,a.wBcw_IpROhDV1OB7Vx36.f4nGSmnCtx_r4P3iAWcg{padding:.25rem}',"",{version:3,sources:["webpack://./src/componentLibrary/button/_baseButton/_baseButton.module.scss","webpack://./../shared/css/font.scss","webpack://./src/componentLibrary/common/styles/mixins.scss"],names:[],mappings:"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",sourcesContent:['@import \'@cdo/apps/componentLibrary/common/styles/primitiveColors.css\';\n@import "@cdo/apps/componentLibrary/common/styles/mixins";\n\n// Button common styles\n.button,\na.button {\n display: inline-flex;\n justify-content: center;\n text-align: center;\n align-items: center;\n border-radius: 0.25rem;\n box-sizing: border-box;\n\n margin: 0;\n padding: 0;\n border: 1px solid transparent;\n background-color: transparent;\n color: unset;\n text-decoration: none !important;\n cursor: pointer;\n transition: all 0.2s ease-in-out;\n\n &:focus-visible, &:focus {\n text-decoration: none;\n }\n\n // Pending state button with hidden text and spinner in the middle of the button.\n &.buttonPendingWithHiddenText {\n span {\n visibility: hidden;\n }\n\n i {\n position: absolute;\n }\n }\n\n &:hover {\n box-shadow: none;\n text-decoration: none;\n }\n\n &:focus-visible {\n outline: 2px solid var(--brand-teal-50);\n outline-offset: 2px;\n border-radius: 0.375rem;\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid transparent !important;\n }\n\n &:disabled, &[aria-disabled="true"] {\n cursor: not-allowed;\n border-color: var(--neutral-gray-20);\n }\n}\n\n// Button Colors\n.button-primary,\na.button-primary {\n &.button-purple {\n background-color: var(--brand-purple-50);\n color: var(--neutral-base-white);\n\n &:hover {\n background-color: var(--brand-purple-70);\n }\n\n &:disabled, &[aria-disabled="true"] {\n background-color: var(--neutral-gray-20);\n color: var(--neutral-base-white);\n }\n }\n\n &.button-black {\n background-color: var(--neutral-base-black);\n color: var(--neutral-base-white);\n\n &:hover {\n background-color: var(--neutral-gray-80);\n }\n\n &:disabled, &[aria-disabled="true"] {\n background-color: var(--neutral-gray-20);\n color: var(--neutral-base-white);\n }\n }\n\n &.button-white {\n background-color: var(--neutral-base-white);\n color: var(--neutral-base-black);\n\n &:hover {\n background-color: var(--neutral-gray-20);\n }\n\n &:disabled, &[aria-disabled="true"] {\n background-color: var(--neutral-gray-80);\n color: var(--neutral-gray-90);\n }\n }\n\n &.button-destructive {\n background-color: var(--sentiment-error-50);\n color: var(--neutral-base-white);\n\n &:hover {\n background-color: var(--sentiment-error-70);\n }\n\n &:disabled, &[aria-disabled="true"] {\n background-color: var(--neutral-gray-20);\n color: var(--neutral-base-white);\n }\n }\n}\n\n.button-secondary,\na.button-secondary {\n // ! Warning!! Secondary purple button is deprecated and will be removed soon.\n &.button-purple {\n border: 1px solid var(--brand-purple-50);\n color: var(--brand-purple-50);\n\n &:hover {\n background-color: var(--brand-purple-10);\n border: 1px solid var(--brand-purple-50);\n color: var(--brand-purple-50);\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid var(--brand-purple-50) !important;\n }\n\n &:disabled, &[aria-disabled="true"] {\n border-color: var(--neutral-gray-20) !important;\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n\n &.button-black {\n border: 1px solid var(--neutral-base-black);\n background-color: var(--neutral-base-white);\n color: var(--neutral-base-black);\n\n &:hover {\n background-color: var(--neutral-gray-10);\n border: 1px solid var(--neutral-base-black);\n color: var(--neutral-base-black);\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid var(--neutral-base-black) !important;\n }\n\n &:disabled, &[aria-disabled="true"] {\n border-color: var(--neutral-gray-20) !important;\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n\n &.button-gray {\n border: 1px solid var(--neutral-gray-40);\n background-color: var(--neutral-base-white);\n color: var(--neutral-base-black);\n\n &:hover {\n background-color: var(--neutral-gray-10);\n border: 1px solid var(--neutral-gray-40);\n color: var(--neutral-base-black);\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid var(--neutral-gray-40) !important;\n }\n\n &:disabled, &[aria-disabled="true"] {\n border-color: var(--neutral-gray-20) !important;\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n\n &.button-white {\n border: 1px solid var(--neutral-base-white);\n background-color: var(--neutral-base-black);\n color: var(--neutral-base-white);\n\n &:hover {\n background-color: var(--neutral-gray-80);\n border: 1px solid var(--neutral-base-white);\n color: var(--neutral-base-white);\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid var(--neutral-base-white) !important;\n }\n\n &:disabled, &[aria-disabled="true"] {\n border-color: var(--neutral-gray-80) !important;\n color: var(--neutral-gray-80);\n background-color: unset;\n }\n }\n\n &.button-destructive {\n border: 1px solid var(--sentiment-error-50);\n color: var(--sentiment-error-50);\n\n &:hover {\n background-color: var(--sentiment-error-10);\n border: 1px solid var(--sentiment-error-50);\n color: var(--sentiment-error-50);\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid var(--sentiment-error-50) !important;\n }\n\n &:disabled, &[aria-disabled="true"] {\n border-color: var(--neutral-gray-20) !important;\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n}\n\n.button-tertiary,\na.button-tertiary {\n &.button-purple {\n color: var(--brand-purple-50);\n\n &:hover {\n background-color: var(--brand-purple-10);\n color: var(--brand-purple-50);\n }\n\n &:active {\n background-color: var(--brand-purple-10);\n color: var(--brand-purple-70);\n }\n\n &:disabled, &[aria-disabled="true"] {\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n\n &.button-black {\n color: var(--neutral-base-black);\n\n &:hover {\n background-color: var(--neutral-gray-20);\n color: var(--neutral-base-black);\n }\n\n &:active {\n background-color: var(--neutral-gray-20);\n color: var(--neutral-gray-80);\n }\n\n &:disabled, &[aria-disabled="true"] {\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n\n &.button-white {\n color: var(--neutral-base-white);\n\n &:hover {\n background-color: var(--neutral-white-alpha-30);\n color: var(--neutral-base-white);\n }\n\n &:active {\n background-color: var(--neutral-white-alpha-30);\n color: var(--neutral-gray-20);\n }\n\n &:disabled, &[aria-disabled="true"] {\n color: var(--neutral-gray-80);\n background-color: unset;\n }\n }\n\n &.button-destructive {\n color: var(--sentiment-error-50);\n\n &:hover {\n background-color: var(--sentiment-error-10);\n color: var(--sentiment-error-50);\n }\n\n &:active {\n background-color: var(--sentiment-error-10);\n color: var(--sentiment-error-70);\n }\n\n &:disabled, &[aria-disabled="true"] {\n color: var(--neutral-gray-20);\n background-color: unset;\n }\n }\n}\n\n// Button Sizes\n.button-l,\na.button-l {\n padding: 0.625rem 1rem;\n gap: 0.5rem;\n\n span {\n @include button-one-text;\n margin: 1px 0 0;\n }\n\n i {\n font-size: 1.1875rem;\n line-height: 125%;\n width: 1.5rem;\n }\n\n &.button-iconOnly, .button-iconBorder {\n padding: 0.75rem;\n }\n}\n\n.button-m,\na.button-m {\n padding: 0.5rem 1rem;\n gap: 0.5rem;\n\n span {\n @include button-two-text;\n margin: 1px 0 0;\n }\n\n i {\n font-size: 1rem;\n line-height: 125%;\n width: 1.25rem;\n }\n\n &.button-iconOnly, &.button-iconBorder {\n padding: 0.625rem;\n }\n}\n\n.button-s,\na.button-s {\n padding: 0.3125rem 1rem;\n gap: 0.5rem;\n\n span {\n @include button-three-text;\n margin: 1px 0 0;\n }\n\n i {\n font-size: 0.875rem;\n line-height: 125%;\n width: 1.125rem;\n }\n\n &.button-iconOnly, &.button-iconBorder {\n padding: 0.4375rem;\n }\n}\n\n.button-xs,\na.button-xs {\n padding: 0.125rem 0.5rem;\n gap: 0.25rem;\n\n span {\n @include button-four-text;\n margin: 1px 0 0;\n }\n\n i {\n font-size: 0.8125rem;\n line-height: 125%;\n width: 1rem;\n }\n\n &.button-iconOnly, &.button-iconBorder {\n padding: 0.25rem;\n }\n}\n',"// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$figtree-font: 'Figtree';\n$metropolis-font: 'Metropolis';\n$noto-sans-fonts: 'Noto Sans', 'Noto Sans Math', 'Noto Sans Arabic', 'Noto Sans Armenian', 'Noto Sans Bengali',\n'Noto Sans SC', 'Noto Sans TC', 'Noto Sans Devanagari', 'Noto Sans Georgian', 'Noto Sans Hebrew', 'Noto Sans JP',\n'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans KR', 'Noto Sans Myanmar', 'Noto Sans Sinhala',\n'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Thai', 'Noto Sans Thaana';\n\n$main-font: $figtree-font, $noto-sans-fonts, sans-serif;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', $noto-sans-fonts, sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', $noto-sans-fonts, sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n Font Awesome S3 Bucket URLs\n Current version: 6.6.0\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-shims.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-shims.min.css';\n$font-awesome-duotone-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/duotone.min.css';\n$font-awesome-custom-icons-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/custom-icons.min.css';\n","@import '@cdo/apps/componentLibrary/common/styles/primitiveColors.css';\n@import 'font';\n\n// Typography - Label styles\n@mixin label-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin label-one {\n @include label-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin label-two {\n @include label-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin label-three {\n @include label-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin label-four {\n @include label-common;\n font-size: 0.625rem;\n line-height: 1.8;\n}\n\n// Typography - Link styles (Link Body styles)\n@mixin link-body-common {\n @include main-font-semi-bold;\n text-decoration: underline;\n}\n\n@mixin link-body-one {\n @include link-body-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin link-body-two {\n @include link-body-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin link-body-three {\n @include link-body-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin link-body-four {\n @include link-body-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Typography Button text styles\n@mixin button-text-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin button-one-text {\n @include button-text-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin button-two-text {\n @include button-text-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin button-three-text {\n @include button-text-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin button-four-text {\n @include button-text-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Common field styles\n@mixin field-helper-section-common {\n display: flex;\n align-items: baseline;\n align-self: stretch;\n}\n\n@mixin field-helper-section-l {\n @include body-two;\n margin-bottom: 0;\n gap: 0.375rem;\n}\n\n@mixin field-helper-section-m {\n @include body-three;\n margin-bottom: 0;\n gap: 0.375rem;\n}\n\n@mixin field-helper-section-s {\n @include body-four;\n margin-bottom: 0;\n gap: 0.25rem;\n}\n\n@mixin field-helper-section-black {\n color: var(--neutral-base-black);\n}\n\n@mixin field-helper-section-black-disabled {\n color: var(--neutral-gray-20);\n}\n\n@mixin field-helper-section-white {\n color: var(--neutral-base-white);\n}\n\n@mixin field-helper-section-white-disabled {\n color: var(--neutral-gray-70);\n}\n\n@mixin field-error-section-black {\n color: var(--sentiment-error-50);\n}\n\n@mixin field-error-section-white {\n color: var(--neutral-base-white);\n}\n\n@mixin field-read-only-black-colors {\n color: var(--neutral-base-black);\n border-color: var(--neutral-gray-20);\n background-color: var(--neutral-gray-5);\n}\n\n@mixin field-read-only-white-colors {\n color: var(--neutral-base-white);\n border-color: var(--neutral-gray-70);\n background-color: var(--neutral-gray-90);\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={button:"tG1C3aA7i2lWDGxTZUzc",buttonPendingWithHiddenText:"DCTfrwotjg4aJdq_X6LU","button-primary":"yA7I7ppnECcsn6fSrzQF","button-purple":"_1kVtpTTjOldeVBGXzCf","button-black":"T2dNDfKolmxlBvOhq1Fq","button-white":"k3jLXJ1OIKr_V9Y9umF1","button-destructive":"VEMJoDyXFaVBLTPPojWI","button-secondary":"famVgBfDMyN0nk70SzOI","button-gray":"LLOLv4JhLPRtTsmFzuQx","button-tertiary":"AeaqsG56LBQhyZ6uxZwU","button-l":"Dta4pD8avJOvNFoS5veH","button-iconOnly":"cPMTXum5ucEIOVlvclFo","button-iconBorder":"f4nGSmnCtx_r4P3iAWcg","button-m":"z47QOs9950xcCh1n3Xrd","button-s":"TLRD7u7QMWxq_V4LoByh","button-xs":"wBcw_IpROhDV1OB7Vx36"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./src/componentLibrary/button/_baseButton/_baseButton.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_baseButton_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/button/_baseButton/_baseButton.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_baseButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_baseButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_baseButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_baseButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/componentLibrary/button/Button.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.buttonColors=void 0;var react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),_BaseButton_1=__importDefault(__webpack_require__("./src/componentLibrary/button/_baseButton/_BaseButton.tsx"));exports.buttonColors={purple:"purple",black:"black",gray:"gray",white:"white",destructive:"destructive"};var Button=function(props){return react_1.default.createElement(_BaseButton_1.default,__assign({},props))};exports.default=(0,react_1.memo)(Button);try{Button.displayName="Button",Button.__docgenInfo={description:"### Status: ```Ready for dev```\n\nDesign System: Link Button Component.\n\nAlias for ***_BaseButton*** Component. Renders a Button with ```<button>``` html tag.\n\nCan be used to render a button or as a part of bigger/more complex components (e.g. Some forms, blocks/cards).",displayName:"Button",props:{type:{defaultValue:null,description:"Button Component type",name:"type",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'}]}},className:{defaultValue:null,description:"Custom class name",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Button id",name:"id",required:!1,type:{name:"string"}},color:{defaultValue:null,description:"Button color",name:"color",required:!1,type:{name:"enum",value:[{value:'"black"'},{value:'"gray"'},{value:'"purple"'},{value:'"white"'},{value:'"destructive"'}]}},disabled:{defaultValue:null,description:"Is button disabled",name:"disabled",required:!1,type:{name:"boolean"}},isPending:{defaultValue:null,description:"Is button pending",name:"isPending",required:!1,type:{name:"boolean"}},ariaLabel:{defaultValue:null,description:"Button aria-label",name:"ariaLabel",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"OnClick handler for the button",name:"onClick",required:!1,type:{name:"((event: MouseEvent<HTMLButtonElement, MouseEvent> | MouseEvent<HTMLAnchorElement, MouseEvent>) => void)"}},size:{defaultValue:null,description:"Size of button",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"xs"'},{value:'"m"'},{value:'"l"'}]}},iconLeft:{defaultValue:null,description:"Left Button icon",name:"iconLeft",required:!1,type:{name:"FontAwesomeV6IconProps"}},text:{defaultValue:null,description:"Button text",name:"text",required:!1,type:{name:"string"}},iconRight:{defaultValue:null,description:"Left Button icon",name:"iconRight",required:!1,type:{name:"FontAwesomeV6IconProps"}},isIconOnly:{defaultValue:null,description:"Whether button should be icon only (meaning that only 1 icon will be rendered)",name:"isIconOnly",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"Button icon (When used in IconOnly mode)",name:"icon",required:!1,type:{name:"FontAwesomeV6IconProps"}},buttonTagTypeAttribute:{defaultValue:null,description:"(\\<button> specific prop)\nButton html element type",name:"buttonTagTypeAttribute",required:!1,type:{name:"enum",value:[{value:'"button"'},{value:'"submit"'}]}},value:{defaultValue:null,description:"(\\<button> specific prop)\nButton value",name:"value",required:!1,type:{name:"string"}},name:{defaultValue:null,description:"(\\<button> specific prop)\nButton name",name:"name",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/button/Button.tsx#Button"]={docgenInfo:Button.__docgenInfo,name:"Button",path:"src/componentLibrary/button/Button.tsx#Button"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/button/LinkButton.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),_BaseButton_1=__importDefault(__webpack_require__("./src/componentLibrary/button/_baseButton/_BaseButton.tsx")),LinkButton=function(props){return react_1.default.createElement(_BaseButton_1.default,__assign({useAsLink:!0},props))};exports.default=(0,react_1.memo)(LinkButton);try{LinkButton.displayName="LinkButton",LinkButton.__docgenInfo={description:"### Status: ```Ready for dev```\n\nDesign System: Link Button Component.\n\nAlias for ***_BaseButton*** Component. Renders a Button with ```<a>``` html tag.\n\nCan be used to render a button or as a part of bigger/more complex components (e.g. Some forms, blocks/cards).",displayName:"LinkButton",props:{type:{defaultValue:null,description:"Button Component type",name:"type",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'}]}},className:{defaultValue:null,description:"Custom class name",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Button id",name:"id",required:!1,type:{name:"string"}},color:{defaultValue:null,description:"Button color",name:"color",required:!1,type:{name:"enum",value:[{value:'"black"'},{value:'"gray"'},{value:'"purple"'},{value:'"white"'},{value:'"destructive"'}]}},disabled:{defaultValue:null,description:"Is button disabled",name:"disabled",required:!1,type:{name:"boolean"}},isPending:{defaultValue:null,description:"Is button pending",name:"isPending",required:!1,type:{name:"boolean"}},ariaLabel:{defaultValue:null,description:"Button aria-label",name:"ariaLabel",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"OnClick handler for the button",name:"onClick",required:!1,type:{name:"((event: MouseEvent<HTMLButtonElement, MouseEvent> | MouseEvent<HTMLAnchorElement, MouseEvent>) => void)"}},size:{defaultValue:null,description:"Size of button",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"xs"'},{value:'"m"'},{value:'"l"'}]}},iconLeft:{defaultValue:null,description:"Left Button icon",name:"iconLeft",required:!1,type:{name:"FontAwesomeV6IconProps"}},text:{defaultValue:null,description:"Button text",name:"text",required:!1,type:{name:"string"}},iconRight:{defaultValue:null,description:"Left Button icon",name:"iconRight",required:!1,type:{name:"FontAwesomeV6IconProps"}},isIconOnly:{defaultValue:null,description:"Whether button should be icon only (meaning that only 1 icon will be rendered)",name:"isIconOnly",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"Button icon (When used in IconOnly mode)",name:"icon",required:!1,type:{name:"FontAwesomeV6IconProps"}},useAsLink:{defaultValue:null,description:"Whether we use \\<a> (when set to true) or \\<button> (when false) html tag for Button component.\nIf we want button to redirect to another page or download some file we should use \\<a> tag.\nIf we want button to call some function or submit some form we should use \\<button> tag.",name:"useAsLink",required:!1,type:{name:"boolean"}},target:{defaultValue:null,description:"(\\<a> specific prop)\nButton target (when used as link)",name:"target",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"(\\<a> specific prop)\nButton href",name:"href",required:!1,type:{name:"string"}},download:{defaultValue:null,description:"(\\<a> specific prop)\nButton download (when used as link)",name:"download",required:!1,type:{name:"string | boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/button/LinkButton.tsx#LinkButton"]={docgenInfo:LinkButton.__docgenInfo,name:"LinkButton",path:"src/componentLibrary/button/LinkButton.tsx#LinkButton"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/button/_baseButton/_BaseButton.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__rest=this&&this.__rest||function(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i<p.length;i++)e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i])&&(t[p[i]]=s[p[i]])}return t},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var fontAwesomeV6Icon_1=__importDefault(__webpack_require__("../frontend/packages/component-library/dist/cjs/fontAwesomeV6Icon/index.js")),classnames_1=__importDefault(__webpack_require__("./node_modules/classnames/index.js")),react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),_baseButton_module_scss_1=__importDefault(__webpack_require__("./src/componentLibrary/button/_baseButton/_baseButton.module.scss")),spinnerIcon={iconName:"spinner",iconStyle:"solid",animationType:"spin"},BaseButton=function(_a){var className=_a.className,id=_a.id,_b=_a.disabled,disabled=void 0!==_b&&_b,_c=_a.isPending,isPending=void 0!==_c&&_c,ariaLabel=_a.ariaLabel,_d=_a.size,size=void 0===_d?"m":_d,_e=_a.type,type=void 0===_e?"primary":_e,_f=_a.color,color=void 0===_f?"purple":_f,_g=_a.buttonTagTypeAttribute,buttonTagTypeAttribute=void 0===_g?"button":_g,iconLeft=_a.iconLeft,iconRight=_a.iconRight,text=_a.text,_h=_a.isIconOnly,isIconOnly=void 0!==_h&&_h,icon=_a.icon,_j=_a.useAsLink,useAsLink=void 0!==_j&&_j,href=_a.href,target=_a.target,download=_a.download,title=_a.title,onClick=_a.onClick,value=_a.value,name=_a.name,rest=__rest(_a,["className","id","disabled","isPending","ariaLabel","size","type","color","buttonTagTypeAttribute","iconLeft","iconRight","text","isIconOnly","icon","useAsLink","href","target","download","title","onClick","value","name"]),ButtonTag=useAsLink?"a":"button",tagSpecificProps="a"===ButtonTag?{href:disabled?void 0:href,target,rel:"_blank"===target?"noopener noreferrer":void 0,download,title}:{type:buttonTagTypeAttribute,onClick,value,name};(0,react_1.useMemo)((function(){return function(_a){var icon=_a.icon,useAsLink=_a.useAsLink,onClick=_a.onClick,href=_a.href,download=_a.download,text=_a.text,isIconOnly=_a.isIconOnly,color=_a.color,type=_a.type;if("gray"===color&&"secondary"!==type)throw new Error("Expect type prop to be secondary when color is gray");if("purple"===color&&"secondary"===type&&console.warn("Warning: Button - Secondary Purple color is now deprecated. Please use different color or type. Secondary purple combination will be removed very soon."),useAsLink){if(!href)throw new Error("Expect href prop when useAsLink is true");if(onClick)throw new Error("Expect onClick prop to be undefined when useAsLink is true")}if(!useAsLink){if(!onClick)throw new Error("Expect onClick prop when useAsLink is false");if(href)throw new Error("Expect href prop to be undefined when useAsLink is false");if(download)throw new Error("Expect download prop to be undefined when useAsLink is false")}if(isIconOnly){if(!icon)throw new Error("Expect icon prop when isIconOnly is true");if(text)throw new Error("Expect text prop to be undefined when isIconOnly is true")}if(!isIconOnly){if(icon)throw new Error("Expect icon prop to be undefined when isIconOnly is false");if(!text)throw new Error("Expect text prop when isIconOnly is false")}}({type,icon,useAsLink,onClick,href,download,text,isIconOnly,color})}),[type,icon,useAsLink,onClick,href,download,text,isIconOnly,color]);var showIcon=icon&&!isPending,showIconLeft=iconLeft&&!isPending,showIconRight=iconRight&&!isPending||isPending&&iconRight&&iconLeft,addPendingButtonWithHiddenTextClass=isPending&&!icon&&!iconLeft&&!iconRight,spinnerPosition=iconRight&&!iconLeft?"right":"left";return react_1.default.createElement(ButtonTag,__assign({className:(0,classnames_1.default)(_baseButton_module_scss_1.default.button,_baseButton_module_scss_1.default["button-".concat(type)],_baseButton_module_scss_1.default["button-".concat(color)],_baseButton_module_scss_1.default["button-".concat(size)],isIconOnly&&_baseButton_module_scss_1.default["button-iconOnly"],addPendingButtonWithHiddenTextClass&&_baseButton_module_scss_1.default.buttonPendingWithHiddenText,className),id,disabled},rest,{"aria-disabled":disabled||rest["aria-disabled"],"aria-label":ariaLabel||rest["aria-label"]},tagSpecificProps),isPending&&"left"===spinnerPosition&&react_1.default.createElement(fontAwesomeV6Icon_1.default,__assign({},spinnerIcon)),showIconLeft&&react_1.default.createElement(fontAwesomeV6Icon_1.default,__assign({},iconLeft)),showIcon&&react_1.default.createElement(fontAwesomeV6Icon_1.default,__assign({},icon)),text&&react_1.default.createElement("span",null,text),showIconRight&&react_1.default.createElement(fontAwesomeV6Icon_1.default,__assign({},iconRight)),isPending&&"right"===spinnerPosition&&react_1.default.createElement(fontAwesomeV6Icon_1.default,__assign({},spinnerIcon)))};exports.default=(0,react_1.memo)(BaseButton);try{BaseButton.displayName="BaseButton",BaseButton.__docgenInfo={description:"### Production-ready Checklist:\n* (✔) implementation of component approved by design team;\n* (✔) has storybook, covered with stories and documentation;\n* (✔) has tests: test every prop, every state and every interaction that's js related;\n* (see apps/test/unit/componentLibrary/_BaseButtonTest.tsx)\n* (?) passes accessibility checks;\n\n### Status: ```Ready for dev```\n\nDesign System: ***_BaseButton*** Component.\n\n***(!IMPORTANT!)*** This is a private component for Designs System use only. It provides a base for ***Button***\nand ***LinkButton*** components, implementing all the logic and styles for them.",displayName:"BaseButton",props:{type:{defaultValue:{value:"primary"},description:"Button Component type",name:"type",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'}]}},className:{defaultValue:null,description:"Custom class name",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Button id",name:"id",required:!1,type:{name:"string"}},color:{defaultValue:{value:"purple"},description:"Button color",name:"color",required:!1,type:{name:"enum",value:[{value:'"black"'},{value:'"gray"'},{value:'"purple"'},{value:'"white"'},{value:'"destructive"'}]}},disabled:{defaultValue:{value:"false"},description:"Is button disabled",name:"disabled",required:!1,type:{name:"boolean"}},isPending:{defaultValue:{value:"false"},description:"Is button pending",name:"isPending",required:!1,type:{name:"boolean"}},ariaLabel:{defaultValue:null,description:"Button aria-label",name:"ariaLabel",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"OnClick handler for the button",name:"onClick",required:!1,type:{name:"((event: MouseEvent<HTMLButtonElement, MouseEvent> | MouseEvent<HTMLAnchorElement, MouseEvent>) => void)"}},size:{defaultValue:{value:"m"},description:"Size of button",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"xs"'},{value:'"m"'},{value:'"l"'}]}},iconLeft:{defaultValue:null,description:"Left Button icon",name:"iconLeft",required:!1,type:{name:"FontAwesomeV6IconProps"}},text:{defaultValue:null,description:"Button text",name:"text",required:!1,type:{name:"string"}},iconRight:{defaultValue:null,description:"Left Button icon",name:"iconRight",required:!1,type:{name:"FontAwesomeV6IconProps"}},isIconOnly:{defaultValue:{value:"false"},description:"Whether button should be icon only (meaning that only 1 icon will be rendered)",name:"isIconOnly",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"Button icon (When used in IconOnly mode)",name:"icon",required:!1,type:{name:"FontAwesomeV6IconProps"}},useAsLink:{defaultValue:{value:"false"},description:"Whether we use \\<a> (when set to true) or \\<button> (when false) html tag for Button component.\nIf we want button to redirect to another page or download some file we should use \\<a> tag.\nIf we want button to call some function or submit some form we should use \\<button> tag.",name:"useAsLink",required:!1,type:{name:"boolean"}},target:{defaultValue:null,description:"(\\<a> specific prop)\nButton target (when used as link)",name:"target",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"(\\<a> specific prop)\nButton href",name:"href",required:!1,type:{name:"string"}},download:{defaultValue:null,description:"(\\<a> specific prop)\nButton download (when used as link)",name:"download",required:!1,type:{name:"string | boolean"}},buttonTagTypeAttribute:{defaultValue:{value:"button"},description:"(\\<button> specific prop)\nButton html element type",name:"buttonTagTypeAttribute",required:!1,type:{name:"enum",value:[{value:'"button"'},{value:'"submit"'}]}},value:{defaultValue:null,description:"(\\<button> specific prop)\nButton value",name:"value",required:!1,type:{name:"string"}},name:{defaultValue:null,description:"(\\<button> specific prop)\nButton name",name:"name",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/button/_baseButton/_BaseButton.tsx#BaseButton"]={docgenInfo:BaseButton.__docgenInfo,name:"BaseButton",path:"src/componentLibrary/button/_baseButton/_BaseButton.tsx#BaseButton"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/button/index.ts":function(__unused_webpack_module,exports,__webpack_require__){var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.LinkButton=exports.Button=exports.buttonColors=exports.ButtonColor=exports.ButtonType=void 0;var types_1=__webpack_require__("./src/componentLibrary/button/types.ts");Object.defineProperty(exports,"ButtonType",{enumerable:!0,get:function(){return types_1.ButtonType}}),Object.defineProperty(exports,"ButtonColor",{enumerable:!0,get:function(){return types_1.ButtonColor}});var Button_1=__webpack_require__("./src/componentLibrary/button/Button.tsx");Object.defineProperty(exports,"buttonColors",{enumerable:!0,get:function(){return Button_1.buttonColors}});var Button_2=__webpack_require__("./src/componentLibrary/button/Button.tsx");Object.defineProperty(exports,"Button",{enumerable:!0,get:function(){return __importDefault(Button_2).default}});var LinkButton_1=__webpack_require__("./src/componentLibrary/button/LinkButton.tsx");Object.defineProperty(exports,"LinkButton",{enumerable:!0,get:function(){return __importDefault(LinkButton_1).default}});var Button_3=__webpack_require__("./src/componentLibrary/button/Button.tsx");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Button_3).default}})},"./src/componentLibrary/button/types.ts":(__unused_webpack_module,exports)=>{Object.defineProperty(exports,"__esModule",{value:!0})}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixrQ0FBYSxpQkFBVUMsUUFDdkIsa0NBQWEsaUJBQVVGLE9BQ3ZCTyxZQUFjLGtDQUFhLG1CQUMzQnFCLHFDQUNFLGtDQUFhRyw0QkFDZm5DLFdBRUZ6QixHQUNBMEIsVUFDSW1CLEtBQUksaUJBQ09uQixVQUFZbUIsS0FBSyxpQkFBZ0IsYUFDcENqQixXQUFhaUIsS0FBSyxlQUMxQkUsa0JBRUhwQixXQUFpQyxTQUFwQitCLGlCQUNaLDhCQUFDLDRCQUFpQixZQUFLdEMsY0FFeEJtQyxjQUFnQiw4QkFBQyw0QkFBaUIsWUFBS3RCLFdBQ3ZDcUIsVUFBWSw4QkFBQyw0QkFBaUIsWUFBS2pCLE9BQ25DRixNQUFRLDBDQUFPQSxNQUNmcUIsZUFBaUIsOEJBQUMsNEJBQWlCLFlBQUt0QixZQUN4Q1AsV0FBaUMsVUFBcEIrQixpQkFDWiw4QkFBQyw0QkFBaUIsWUFBS3RDLGNBSS9CLEVBaUJBLGlCQUFlLFVBQUFILE1BQUtPLFksbXBKQ25UcEIsMEVBQVEsd0ZBQUFxQyxVQUFVLElBQUUseUZBQUFDLFdBQVcsSUFPL0IsNkVBQVEsMkZBQUFyRCxZQUFZLElBR3BCLDZFQUFRLHNHQUFBc0QsT0FBTyxJQUNmLHFGQUFRLDhHQUFBQSxPQUFPLElBQ2YsNkVBQVEsdUdBQUFBLE9BQU8sRyIsInNvdXJjZXMiOlsid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2J1dHRvbi9fYmFzZUJ1dHRvbi9fYmFzZUJ1dHRvbi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9idXR0b24vX2Jhc2VCdXR0b24vX2Jhc2VCdXR0b24ubW9kdWxlLnNjc3M/MGUzMiIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9idXR0b24vQnV0dG9uLnRzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9idXR0b24vTGlua0J1dHRvbi50c3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvYnV0dG9uL19iYXNlQnV0dG9uL19CYXNlQnV0dG9uLnRzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS9idXR0b24vaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9zb3VyY2VNYXBzLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BVF9SVUxFX0lNUE9SVF8wX19fIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi9jb21tb24vc3R5bGVzL3ByaW1pdGl2ZUNvbG9ycy5jc3NcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmkoX19fQ1NTX0xPQURFUl9BVF9SVUxFX0lNUE9SVF8wX19fKTtcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmkoX19fQ1NTX0xPQURFUl9BVF9SVUxFX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi50RzFDM2FBN2kybFdER3hUWlV6YyxhLnRHMUMzYUE3aTJsV0RHeFRaVXpje2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czouMjVyZW07Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2NvbG9yOnVuc2V0O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fS50RzFDM2FBN2kybFdER3hUWlV6Yzpmb2N1cy12aXNpYmxlLC50RzFDM2FBN2kybFdER3hUWlV6Yzpmb2N1cyxhLnRHMUMzYUE3aTJsV0RHeFRaVXpjOmZvY3VzLXZpc2libGUsYS50RzFDM2FBN2kybFdER3hUWlV6Yzpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZX0udEcxQzNhQTdpMmxXREd4VFpVemMuRENUZnJ3b3RqZzRhSmRxX1g2TFUgc3BhbixhLnRHMUMzYUE3aTJsV0RHeFRaVXpjLkRDVGZyd290amc0YUpkcV9YNkxVIHNwYW57dmlzaWJpbGl0eTpoaWRkZW59LnRHMUMzYUE3aTJsV0RHeFRaVXpjLkRDVGZyd290amc0YUpkcV9YNkxVIGksYS50RzFDM2FBN2kybFdER3hUWlV6Yy5EQ1RmcndvdGpnNGFKZHFfWDZMVSBpe3Bvc2l0aW9uOmFic29sdXRlfS50RzFDM2FBN2kybFdER3hUWlV6Yzpob3ZlcixhLnRHMUMzYUE3aTJsV0RHeFRaVXpjOmhvdmVye2JveC1zaGFkb3c6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZX0udEcxQzNhQTdpMmxXREd4VFpVemM6Zm9jdXMtdmlzaWJsZSxhLnRHMUMzYUE3aTJsV0RHeFRaVXpjOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tYnJhbmQtdGVhbC01MCk7b3V0bGluZS1vZmZzZXQ6MnB4O2JvcmRlci1yYWRpdXM6LjM3NXJlbX0udEcxQzNhQTdpMmxXREd4VFpVemM6YWN0aXZlLGEudEcxQzNhQTdpMmxXREd4VFpVemM6YWN0aXZle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50fS50RzFDM2FBN2kybFdER3hUWlV6YzpkaXNhYmxlZCwudEcxQzNhQTdpMmxXREd4VFpVemNbYXJpYS1kaXNhYmxlZD10cnVlXSxhLnRHMUMzYUE3aTJsV0RHeFRaVXpjOmRpc2FibGVkLGEudEcxQzNhQTdpMmxXREd4VFpVemNbYXJpYS1kaXNhYmxlZD10cnVlXXtjdXJzb3I6bm90LWFsbG93ZWQ7Ym9yZGVyLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS0yMCl9LnlBN0k3cHBuRUNjc242ZlNyelFGLl8xa1Z0cFRUak9sZGVWQkdYekNmLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuXzFrVnRwVFRqT2xkZVZCR1h6Q2Z7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icmFuZC1wdXJwbGUtNTApO2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSl9LnlBN0k3cHBuRUNjc242ZlNyelFGLl8xa1Z0cFRUak9sZGVWQkdYekNmOmhvdmVyLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuXzFrVnRwVFRqT2xkZVZCR1h6Q2Y6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icmFuZC1wdXJwbGUtNzApfS55QTdJN3BwbkVDY3NuNmZTcnpRRi5fMWtWdHBUVGpPbGRlVkJHWHpDZjpkaXNhYmxlZCwueUE3STdwcG5FQ2NzbjZmU3J6UUYuXzFrVnRwVFRqT2xkZVZCR1h6Q2ZbYXJpYS1kaXNhYmxlZD10cnVlXSxhLnlBN0k3cHBuRUNjc242ZlNyelFGLl8xa1Z0cFRUak9sZGVWQkdYekNmOmRpc2FibGVkLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuXzFrVnRwVFRqT2xkZVZCR1h6Q2ZbYXJpYS1kaXNhYmxlZD10cnVlXXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS0yMCk7Y29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKX0ueUE3STdwcG5FQ2NzbjZmU3J6UUYuVDJkTkRmS29sbXhsQnZPaHExRnEsYS55QTdJN3BwbkVDY3NuNmZTcnpRRi5UMmRORGZLb2xteGxCdk9ocTFGcXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7Y29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKX0ueUE3STdwcG5FQ2NzbjZmU3J6UUYuVDJkTkRmS29sbXhsQnZPaHExRnE6aG92ZXIsYS55QTdJN3BwbkVDY3NuNmZTcnpRRi5UMmRORGZLb2xteGxCdk9ocTFGcTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS04MCl9LnlBN0k3cHBuRUNjc242ZlNyelFGLlQyZE5EZktvbG14bEJ2T2hxMUZxOmRpc2FibGVkLC55QTdJN3BwbkVDY3NuNmZTcnpRRi5UMmRORGZLb2xteGxCdk9ocTFGcVthcmlhLWRpc2FibGVkPXRydWVdLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuVDJkTkRmS29sbXhsQnZPaHExRnE6ZGlzYWJsZWQsYS55QTdJN3BwbkVDY3NuNmZTcnpRRi5UMmRORGZLb2xteGxCdk9ocTFGcVthcmlhLWRpc2FibGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtjb2xvcjp2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpfS55QTdJN3BwbkVDY3NuNmZTcnpRRi5rM2pMWEoxT0lLcl9WOVk5dW1GMSxhLnlBN0k3cHBuRUNjc242ZlNyelFGLmszakxYSjFPSUtyX1Y5WTl1bUYxe2JhY2tncm91bmQtY29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtjb2xvcjp2YXIoLS1uZXV0cmFsLWJhc2UtYmxhY2spfS55QTdJN3BwbkVDY3NuNmZTcnpRRi5rM2pMWEoxT0lLcl9WOVk5dW1GMTpob3ZlcixhLnlBN0k3cHBuRUNjc242ZlNyelFGLmszakxYSjFPSUtyX1Y5WTl1bUYxOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKX0ueUE3STdwcG5FQ2NzbjZmU3J6UUYuazNqTFhKMU9JS3JfVjlZOXVtRjE6ZGlzYWJsZWQsLnlBN0k3cHBuRUNjc242ZlNyelFGLmszakxYSjFPSUtyX1Y5WTl1bUYxW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sYS55QTdJN3BwbkVDY3NuNmZTcnpRRi5rM2pMWEoxT0lLcl9WOVk5dW1GMTpkaXNhYmxlZCxhLnlBN0k3cHBuRUNjc242ZlNyelFGLmszakxYSjFPSUtyX1Y5WTl1bUYxW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktODApO2NvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS05MCl9LnlBN0k3cHBuRUNjc242ZlNyelFGLlZFTUpvRHlYRmFWQkxUUFBvaldJLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuVkVNSm9EeVhGYVZCTFRQUG9qV0l7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSl9LnlBN0k3cHBuRUNjc242ZlNyelFGLlZFTUpvRHlYRmFWQkxUUFBvaldJOmhvdmVyLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuVkVNSm9EeVhGYVZCTFRQUG9qV0k6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZW50aW1lbnQtZXJyb3ItNzApfS55QTdJN3BwbkVDY3NuNmZTcnpRRi5WRU1Kb0R5WEZhVkJMVFBQb2pXSTpkaXNhYmxlZCwueUE3STdwcG5FQ2NzbjZmU3J6UUYuVkVNSm9EeVhGYVZCTFRQUG9qV0lbYXJpYS1kaXNhYmxlZD10cnVlXSxhLnlBN0k3cHBuRUNjc242ZlNyelFGLlZFTUpvRHlYRmFWQkxUUFBvaldJOmRpc2FibGVkLGEueUE3STdwcG5FQ2NzbjZmU3J6UUYuVkVNSm9EeVhGYVZCTFRQUG9qV0lbYXJpYS1kaXNhYmxlZD10cnVlXXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS0yMCk7Y29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKX0uZmFtVmdCZkRNeU4wbms3MFN6T0kuXzFrVnRwVFRqT2xkZVZCR1h6Q2YsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5fMWtWdHBUVGpPbGRlVkJHWHpDZntib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJyYW5kLXB1cnBsZS01MCk7Y29sb3I6dmFyKC0tYnJhbmQtcHVycGxlLTUwKX0uZmFtVmdCZkRNeU4wbms3MFN6T0kuXzFrVnRwVFRqT2xkZVZCR1h6Q2Y6aG92ZXIsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5fMWtWdHBUVGpPbGRlVkJHWHpDZjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJyYW5kLXB1cnBsZS0xMCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1icmFuZC1wdXJwbGUtNTApO2NvbG9yOnZhcigtLWJyYW5kLXB1cnBsZS01MCl9LmZhbVZnQmZETXlOMG5rNzBTek9JLl8xa1Z0cFRUak9sZGVWQkdYekNmOmFjdGl2ZSxhLmZhbVZnQmZETXlOMG5rNzBTek9JLl8xa1Z0cFRUak9sZGVWQkdYekNmOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJyYW5kLXB1cnBsZS01MCkgIWltcG9ydGFudH0uZmFtVmdCZkRNeU4wbms3MFN6T0kuXzFrVnRwVFRqT2xkZVZCR1h6Q2Y6ZGlzYWJsZWQsLmZhbVZnQmZETXlOMG5rNzBTek9JLl8xa1Z0cFRUak9sZGVWQkdYekNmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5fMWtWdHBUVGpPbGRlVkJHWHpDZjpkaXNhYmxlZCxhLmZhbVZnQmZETXlOMG5rNzBTek9JLl8xa1Z0cFRUak9sZGVWQkdYekNmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Ym9yZGVyLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS0yMCkgIWltcG9ydGFudDtjb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMjApO2JhY2tncm91bmQtY29sb3I6dW5zZXR9LmZhbVZnQmZETXlOMG5rNzBTek9JLlQyZE5EZktvbG14bEJ2T2hxMUZxLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuVDJkTkRmS29sbXhsQnZPaHExRnF7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLWJhc2UtYmxhY2spO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtjb2xvcjp2YXIoLS1uZXV0cmFsLWJhc2UtYmxhY2spfS5mYW1WZ0JmRE15TjBuazcwU3pPSS5UMmRORGZLb2xteGxCdk9ocTFGcTpob3ZlcixhLmZhbVZnQmZETXlOMG5rNzBTek9JLlQyZE5EZktvbG14bEJ2T2hxMUZxOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTEwKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7Y29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKX0uZmFtVmdCZkRNeU4wbms3MFN6T0kuVDJkTkRmS29sbXhsQnZPaHExRnE6YWN0aXZlLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuVDJkTkRmS29sbXhsQnZPaHExRnE6YWN0aXZle2JvcmRlcjoxcHggc29saWQgdmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKSAhaW1wb3J0YW50fS5mYW1WZ0JmRE15TjBuazcwU3pPSS5UMmRORGZLb2xteGxCdk9ocTFGcTpkaXNhYmxlZCwuZmFtVmdCZkRNeU4wbms3MFN6T0kuVDJkTkRmS29sbXhsQnZPaHExRnFbYXJpYS1kaXNhYmxlZD10cnVlXSxhLmZhbVZnQmZETXlOMG5rNzBTek9JLlQyZE5EZktvbG14bEJ2T2hxMUZxOmRpc2FibGVkLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuVDJkTkRmS29sbXhsQnZPaHExRnFbYXJpYS1kaXNhYmxlZD10cnVlXXtib3JkZXItY29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKSAhaW1wb3J0YW50O2NvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS0yMCk7YmFja2dyb3VuZC1jb2xvcjp1bnNldH0uZmFtVmdCZkRNeU4wbms3MFN6T0kuTExPTHY0SmhMUFJ0VHNtRnp1UXgsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5MTE9MdjRKaExQUnRUc21GenVReHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtZ3JheS00MCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayl9LmZhbVZnQmZETXlOMG5rNzBTek9JLkxMT0x2NEpoTFBSdFRzbUZ6dVF4OmhvdmVyLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuTExPTHY0SmhMUFJ0VHNtRnp1UXg6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMTApO2JvcmRlcjoxcHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5LTQwKTtjb2xvcjp2YXIoLS1uZXV0cmFsLWJhc2UtYmxhY2spfS5mYW1WZ0JmRE15TjBuazcwU3pPSS5MTE9MdjRKaExQUnRUc21GenVReDphY3RpdmUsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5MTE9MdjRKaExQUnRUc21GenVReDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLWdyYXktNDApICFpbXBvcnRhbnR9LmZhbVZnQmZETXlOMG5rNzBTek9JLkxMT0x2NEpoTFBSdFRzbUZ6dVF4OmRpc2FibGVkLC5mYW1WZ0JmRE15TjBuazcwU3pPSS5MTE9MdjRKaExQUnRUc21GenVReFthcmlhLWRpc2FibGVkPXRydWVdLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuTExPTHY0SmhMUFJ0VHNtRnp1UXg6ZGlzYWJsZWQsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5MTE9MdjRKaExQUnRUc21GenVReFthcmlhLWRpc2FibGVkPXRydWVde2JvcmRlci1jb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMjApICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0fS5mYW1WZ0JmRE15TjBuazcwU3pPSS5rM2pMWEoxT0lLcl9WOVk5dW1GMSxhLmZhbVZnQmZETXlOMG5rNzBTek9JLmszakxYSjFPSUtyX1Y5WTl1bUYxe2JvcmRlcjoxcHggc29saWQgdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7Y29sb3I6dmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKX0uZmFtVmdCZkRNeU4wbms3MFN6T0kuazNqTFhKMU9JS3JfVjlZOXVtRjE6aG92ZXIsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5rM2pMWEoxT0lLcl9WOVk5dW1GMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS04MCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSl9LmZhbVZnQmZETXlOMG5rNzBTek9JLmszakxYSjFPSUtyX1Y5WTl1bUYxOmFjdGl2ZSxhLmZhbVZnQmZETXlOMG5rNzBTek9JLmszakxYSjFPSUtyX1Y5WTl1bUYxOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSkgIWltcG9ydGFudH0uZmFtVmdCZkRNeU4wbms3MFN6T0kuazNqTFhKMU9JS3JfVjlZOXVtRjE6ZGlzYWJsZWQsLmZhbVZnQmZETXlOMG5rNzBTek9JLmszakxYSjFPSUtyX1Y5WTl1bUYxW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5rM2pMWEoxT0lLcl9WOVk5dW1GMTpkaXNhYmxlZCxhLmZhbVZnQmZETXlOMG5rNzBTek9JLmszakxYSjFPSUtyX1Y5WTl1bUYxW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Ym9yZGVyLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS04MCkgIWltcG9ydGFudDtjb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktODApO2JhY2tncm91bmQtY29sb3I6dW5zZXR9LmZhbVZnQmZETXlOMG5rNzBTek9JLlZFTUpvRHlYRmFWQkxUUFBvaldJLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuVkVNSm9EeVhGYVZCTFRQUG9qV0l7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO2NvbG9yOnZhcigtLXNlbnRpbWVudC1lcnJvci01MCl9LmZhbVZnQmZETXlOMG5rNzBTek9JLlZFTUpvRHlYRmFWQkxUUFBvaldJOmhvdmVyLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuVkVNSm9EeVhGYVZCTFRQUG9qV0k6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zZW50aW1lbnQtZXJyb3ItMTApO2JvcmRlcjoxcHggc29saWQgdmFyKC0tc2VudGltZW50LWVycm9yLTUwKTtjb2xvcjp2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApfS5mYW1WZ0JmRE15TjBuazcwU3pPSS5WRU1Kb0R5WEZhVkJMVFBQb2pXSTphY3RpdmUsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5WRU1Kb0R5WEZhVkJMVFBQb2pXSTphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApICFpbXBvcnRhbnR9LmZhbVZnQmZETXlOMG5rNzBTek9JLlZFTUpvRHlYRmFWQkxUUFBvaldJOmRpc2FibGVkLC5mYW1WZ0JmRE15TjBuazcwU3pPSS5WRU1Kb0R5WEZhVkJMVFBQb2pXSVthcmlhLWRpc2FibGVkPXRydWVdLGEuZmFtVmdCZkRNeU4wbms3MFN6T0kuVkVNSm9EeVhGYVZCTFRQUG9qV0k6ZGlzYWJsZWQsYS5mYW1WZ0JmRE15TjBuazcwU3pPSS5WRU1Kb0R5WEZhVkJMVFBQb2pXSVthcmlhLWRpc2FibGVkPXRydWVde2JvcmRlci1jb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMjApICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0fS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5fMWtWdHBUVGpPbGRlVkJHWHpDZixhLkFlYXFzRzU2TEJRaHlaNnV4WndVLl8xa1Z0cFRUak9sZGVWQkdYekNme2NvbG9yOnZhcigtLWJyYW5kLXB1cnBsZS01MCl9LkFlYXFzRzU2TEJRaHlaNnV4WndVLl8xa1Z0cFRUak9sZGVWQkdYekNmOmhvdmVyLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuXzFrVnRwVFRqT2xkZVZCR1h6Q2Y6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icmFuZC1wdXJwbGUtMTApO2NvbG9yOnZhcigtLWJyYW5kLXB1cnBsZS01MCl9LkFlYXFzRzU2TEJRaHlaNnV4WndVLl8xa1Z0cFRUak9sZGVWQkdYekNmOmFjdGl2ZSxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLl8xa1Z0cFRUak9sZGVWQkdYekNmOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJyYW5kLXB1cnBsZS0xMCk7Y29sb3I6dmFyKC0tYnJhbmQtcHVycGxlLTcwKX0uQWVhcXNHNTZMQlFoeVo2dXhad1UuXzFrVnRwVFRqT2xkZVZCR1h6Q2Y6ZGlzYWJsZWQsLkFlYXFzRzU2TEJRaHlaNnV4WndVLl8xa1Z0cFRUak9sZGVWQkdYekNmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sYS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5fMWtWdHBUVGpPbGRlVkJHWHpDZjpkaXNhYmxlZCxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLl8xa1Z0cFRUak9sZGVWQkdYekNmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0fS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5UMmRORGZLb2xteGxCdk9ocTFGcSxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLlQyZE5EZktvbG14bEJ2T2hxMUZxe2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayl9LkFlYXFzRzU2TEJRaHlaNnV4WndVLlQyZE5EZktvbG14bEJ2T2hxMUZxOmhvdmVyLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuVDJkTkRmS29sbXhsQnZPaHExRnE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMjApO2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayl9LkFlYXFzRzU2TEJRaHlaNnV4WndVLlQyZE5EZktvbG14bEJ2T2hxMUZxOmFjdGl2ZSxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLlQyZE5EZktvbG14bEJ2T2hxMUZxOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW5ldXRyYWwtZ3JheS0yMCk7Y29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTgwKX0uQWVhcXNHNTZMQlFoeVo2dXhad1UuVDJkTkRmS29sbXhsQnZPaHExRnE6ZGlzYWJsZWQsLkFlYXFzRzU2TEJRaHlaNnV4WndVLlQyZE5EZktvbG14bEJ2T2hxMUZxW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sYS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5UMmRORGZLb2xteGxCdk9ocTFGcTpkaXNhYmxlZCxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLlQyZE5EZktvbG14bEJ2T2hxMUZxW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6dmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0fS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5rM2pMWEoxT0lLcl9WOVk5dW1GMSxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLmszakxYSjFPSUtyX1Y5WTl1bUYxe2NvbG9yOnZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSl9LkFlYXFzRzU2TEJRaHlaNnV4WndVLmszakxYSjFPSUtyX1Y5WTl1bUYxOmhvdmVyLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuazNqTFhKMU9JS3JfVjlZOXVtRjE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1uZXV0cmFsLXdoaXRlLWFscGhhLTMwKTtjb2xvcjp2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpfS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5rM2pMWEoxT0lLcl9WOVk5dW1GMTphY3RpdmUsYS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5rM2pMWEoxT0lLcl9WOVk5dW1GMTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1uZXV0cmFsLXdoaXRlLWFscGhhLTMwKTtjb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMjApfS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5rM2pMWEoxT0lLcl9WOVk5dW1GMTpkaXNhYmxlZCwuQWVhcXNHNTZMQlFoeVo2dXhad1UuazNqTFhKMU9JS3JfVjlZOXVtRjFbYXJpYS1kaXNhYmxlZD10cnVlXSxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLmszakxYSjFPSUtyX1Y5WTl1bUYxOmRpc2FibGVkLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuazNqTFhKMU9JS3JfVjlZOXVtRjFbYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktODApO2JhY2tncm91bmQtY29sb3I6dW5zZXR9LkFlYXFzRzU2TEJRaHlaNnV4WndVLlZFTUpvRHlYRmFWQkxUUFBvaldJLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuVkVNSm9EeVhGYVZCTFRQUG9qV0l7Y29sb3I6dmFyKC0tc2VudGltZW50LWVycm9yLTUwKX0uQWVhcXNHNTZMQlFoeVo2dXhad1UuVkVNSm9EeVhGYVZCTFRQUG9qV0k6aG92ZXIsYS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5WRU1Kb0R5WEZhVkJMVFBQb2pXSTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXNlbnRpbWVudC1lcnJvci0xMCk7Y29sb3I6dmFyKC0tc2VudGltZW50LWVycm9yLTUwKX0uQWVhcXNHNTZMQlFoeVo2dXhad1UuVkVNSm9EeVhGYVZCTFRQUG9qV0k6YWN0aXZlLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuVkVNSm9EeVhGYVZCTFRQUG9qV0k6YWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tc2VudGltZW50LWVycm9yLTEwKTtjb2xvcjp2YXIoLS1zZW50aW1lbnQtZXJyb3ItNzApfS5BZWFxc0c1NkxCUWh5WjZ1eFp3VS5WRU1Kb0R5WEZhVkJMVFBQb2pXSTpkaXNhYmxlZCwuQWVhcXNHNTZMQlFoeVo2dXhad1UuVkVNSm9EeVhGYVZCTFRQUG9qV0lbYXJpYS1kaXNhYmxlZD10cnVlXSxhLkFlYXFzRzU2TEJRaHlaNnV4WndVLlZFTUpvRHlYRmFWQkxUUFBvaldJOmRpc2FibGVkLGEuQWVhcXNHNTZMQlFoeVo2dXhad1UuVkVNSm9EeVhGYVZCTFRQUG9qV0lbYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjp2YXIoLS1uZXV0cmFsLWdyYXktMjApO2JhY2tncm91bmQtY29sb3I6dW5zZXR9LkR0YTRwRDhhdkpPdk5Gb1M1dmVILGEuRHRhNHBEOGF2Sk92TkZvUzV2ZUh7cGFkZGluZzouNjI1cmVtIDFyZW07Z2FwOi41cmVtfS5EdGE0cEQ4YXZKT3ZORm9TNXZlSCBzcGFuLGEuRHRhNHBEOGF2Sk92TkZvUzV2ZUggc3Bhbntmb250LWZhbWlseTpcXFwiRmlndHJlZVxcXCIsXFxcIk5vdG8gU2Fuc1xcXCIsXFxcIk5vdG8gU2FucyBNYXRoXFxcIixcXFwiTm90byBTYW5zIEFyYWJpY1xcXCIsXFxcIk5vdG8gU2FucyBBcm1lbmlhblxcXCIsXFxcIk5vdG8gU2FucyBCZW5nYWxpXFxcIixcXFwiTm90byBTYW5zIFNDXFxcIixcXFwiTm90byBTYW5zIFRDXFxcIixcXFwiTm90byBTYW5zIERldmFuYWdhcmlcXFwiLFxcXCJOb3RvIFNhbnMgR2VvcmdpYW5cXFwiLFxcXCJOb3RvIFNhbnMgSGVicmV3XFxcIixcXFwiTm90byBTYW5zIEpQXFxcIixcXFwiTm90byBTYW5zIEthbm5hZGFcXFwiLFxcXCJOb3RvIFNhbnMgS2htZXJcXFwiLFxcXCJOb3RvIFNhbnMgS1JcXFwiLFxcXCJOb3RvIFNhbnMgTXlhbm1hclxcXCIsXFxcIk5vdG8gU2FucyBTaW5oYWxhXFxcIixcXFwiTm90byBTYW5zIFRhbWlsXFxcIixcXFwiTm90byBTYW5zIFRlbHVndVxcXCIsXFxcIk5vdG8gU2FucyBUaGFpXFxcIixcXFwiTm90byBTYW5zIFRoYWFuYVxcXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luOjFweCAwIDB9LkR0YTRwRDhhdkpPdk5Gb1M1dmVIIGksYS5EdGE0cEQ4YXZKT3ZORm9TNXZlSCBpe2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MTI1JTt3aWR0aDoxLjVyZW19LkR0YTRwRDhhdkpPdk5Gb1M1dmVILmNQTVRYdW01dWNFSU9WbHZjbEZvLC5EdGE0cEQ4YXZKT3ZORm9TNXZlSCAuZjRuR1NtbkN0eF9yNFAzaUFXY2csYS5EdGE0cEQ4YXZKT3ZORm9TNXZlSC5jUE1UWHVtNXVjRUlPVmx2Y2xGbyxhLkR0YTRwRDhhdkpPdk5Gb1M1dmVIIC5mNG5HU21uQ3R4X3I0UDNpQVdjZ3twYWRkaW5nOi43NXJlbX0uejQ3UU9zOTk1MHhjQ2gxbjNYcmQsYS56NDdRT3M5OTUweGNDaDFuM1hyZHtwYWRkaW5nOi41cmVtIDFyZW07Z2FwOi41cmVtfS56NDdRT3M5OTUweGNDaDFuM1hyZCBzcGFuLGEuejQ3UU9zOTk1MHhjQ2gxbjNYcmQgc3Bhbntmb250LWZhbWlseTpcXFwiRmlndHJlZVxcXCIsXFxcIk5vdG8gU2Fuc1xcXCIsXFxcIk5vdG8gU2FucyBNYXRoXFxcIixcXFwiTm90byBTYW5zIEFyYWJpY1xcXCIsXFxcIk5vdG8gU2FucyBBcm1lbmlhblxcXCIsXFxcIk5vdG8gU2FucyBCZW5nYWxpXFxcIixcXFwiTm90byBTYW5zIFNDXFxcIixcXFwiTm90byBTYW5zIFRDXFxcIixcXFwiTm90byBTYW5zIERldmFuYWdhcmlcXFwiLFxcXCJOb3RvIFNhbnMgR2VvcmdpYW5cXFwiLFxcXCJOb3RvIFNhbnMgSGVicmV3XFxcIixcXFwiTm90byBTYW5zIEpQXFxcIixcXFwiTm90byBTYW5zIEthbm5hZGFcXFwiLFxcXCJOb3RvIFNhbnMgS2htZXJcXFwiLFxcXCJOb3RvIFNhbnMgS1JcXFwiLFxcXCJOb3RvIFNhbnMgTXlhbm1hclxcXCIsXFxcIk5vdG8gU2FucyBTaW5oYWxhXFxcIixcXFwiTm90byBTYW5zIFRhbWlsXFxcIixcXFwiTm90byBTYW5zIFRlbHVndVxcXCIsXFxcIk5vdG8gU2FucyBUaGFpXFxcIixcXFwiTm90byBTYW5zIFRoYWFuYVxcXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zdHlsZTpub3JtYWw7bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjQ4O21hcmdpbjoxcHggMCAwfS56NDdRT3M5OTUweGNDaDFuM1hyZCBpLGEuejQ3UU9zOTk1MHhjQ2gxbjNYcmQgaXtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxMjUlO3dpZHRoOjEuMjVyZW19Lno0N1FPczk5NTB4Y0NoMW4zWHJkLmNQTVRYdW01dWNFSU9WbHZjbEZvLC56NDdRT3M5OTUweGNDaDFuM1hyZC5mNG5HU21uQ3R4X3I0UDNpQVdjZyxhLno0N1FPczk5NTB4Y0NoMW4zWHJkLmNQTVRYdW01dWNFSU9WbHZjbEZvLGEuejQ3UU9zOTk1MHhjQ2gxbjNYcmQuZjRuR1NtbkN0eF9yNFAzaUFXY2d7cGFkZGluZzouNjI1cmVtfS5UTFJEN3U3UU1XeHFfVjRMb0J5aCxhLlRMUkQ3dTdRTVd4cV9WNExvQnloe3BhZGRpbmc6LjMxMjVyZW0gMXJlbTtnYXA6LjVyZW19LlRMUkQ3dTdRTVd4cV9WNExvQnloIHNwYW4sYS5UTFJEN3U3UU1XeHFfVjRMb0J5aCBzcGFue2ZvbnQtZmFtaWx5OlxcXCJGaWd0cmVlXFxcIixcXFwiTm90byBTYW5zXFxcIixcXFwiTm90byBTYW5zIE1hdGhcXFwiLFxcXCJOb3RvIFNhbnMgQXJhYmljXFxcIixcXFwiTm90byBTYW5zIEFybWVuaWFuXFxcIixcXFwiTm90byBTYW5zIEJlbmdhbGlcXFwiLFxcXCJOb3RvIFNhbnMgU0NcXFwiLFxcXCJOb3RvIFNhbnMgVENcXFwiLFxcXCJOb3RvIFNhbnMgRGV2YW5hZ2FyaVxcXCIsXFxcIk5vdG8gU2FucyBHZW9yZ2lhblxcXCIsXFxcIk5vdG8gU2FucyBIZWJyZXdcXFwiLFxcXCJOb3RvIFNhbnMgSlBcXFwiLFxcXCJOb3RvIFNhbnMgS2FubmFkYVxcXCIsXFxcIk5vdG8gU2FucyBLaG1lclxcXCIsXFxcIk5vdG8gU2FucyBLUlxcXCIsXFxcIk5vdG8gU2FucyBNeWFubWFyXFxcIixcXFwiTm90byBTYW5zIFNpbmhhbGFcXFwiLFxcXCJOb3RvIFNhbnMgVGFtaWxcXFwiLFxcXCJOb3RvIFNhbnMgVGVsdWd1XFxcIixcXFwiTm90byBTYW5zIFRoYWlcXFwiLFxcXCJOb3RvIFNhbnMgVGhhYW5hXFxcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbDttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuNTQ7bWFyZ2luOjFweCAwIDB9LlRMUkQ3dTdRTVd4cV9WNExvQnloIGksYS5UTFJEN3U3UU1XeHFfVjRMb0J5aCBpe2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEyNSU7d2lkdGg6MS4xMjVyZW19LlRMUkQ3dTdRTVd4cV9WNExvQnloLmNQTVRYdW01dWNFSU9WbHZjbEZvLC5UTFJEN3U3UU1XeHFfVjRMb0J5aC5mNG5HU21uQ3R4X3I0UDNpQVdjZyxhLlRMUkQ3dTdRTVd4cV9WNExvQnloLmNQTVRYdW01dWNFSU9WbHZjbEZvLGEuVExSRDd1N1FNV3hxX1Y0TG9CeWguZjRuR1NtbkN0eF9yNFAzaUFXY2d7cGFkZGluZzouNDM3NXJlbX0ud0Jjd19JcFJPaERWMU9CN1Z4MzYsYS53QmN3X0lwUk9oRFYxT0I3VngzNntwYWRkaW5nOi4xMjVyZW0gLjVyZW07Z2FwOi4yNXJlbX0ud0Jjd19JcFJPaERWMU9CN1Z4MzYgc3BhbixhLndCY3dfSXBST2hEVjFPQjdWeDM2IHNwYW57Zm9udC1mYW1pbHk6XFxcIkZpZ3RyZWVcXFwiLFxcXCJOb3RvIFNhbnNcXFwiLFxcXCJOb3RvIFNhbnMgTWF0aFxcXCIsXFxcIk5vdG8gU2FucyBBcmFiaWNcXFwiLFxcXCJOb3RvIFNhbnMgQXJtZW5pYW5cXFwiLFxcXCJOb3RvIFNhbnMgQmVuZ2FsaVxcXCIsXFxcIk5vdG8gU2FucyBTQ1xcXCIsXFxcIk5vdG8gU2FucyBUQ1xcXCIsXFxcIk5vdG8gU2FucyBEZXZhbmFnYXJpXFxcIixcXFwiTm90byBTYW5zIEdlb3JnaWFuXFxcIixcXFwiTm90byBTYW5zIEhlYnJld1xcXCIsXFxcIk5vdG8gU2FucyBKUFxcXCIsXFxcIk5vdG8gU2FucyBLYW5uYWRhXFxcIixcXFwiTm90byBTYW5zIEtobWVyXFxcIixcXFwiTm90byBTYW5zIEtSXFxcIixcXFwiTm90byBTYW5zIE15YW5tYXJcXFwiLFxcXCJOb3RvIFNhbnMgU2luaGFsYVxcXCIsXFxcIk5vdG8gU2FucyBUYW1pbFxcXCIsXFxcIk5vdG8gU2FucyBUZWx1Z3VcXFwiLFxcXCJOb3RvIFNhbnMgVGhhaVxcXCIsXFxcIk5vdG8gU2FucyBUaGFhbmFcXFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxLjY0O21hcmdpbjoxcHggMCAwfS53QmN3X0lwUk9oRFYxT0I3VngzNiBpLGEud0Jjd19JcFJPaERWMU9CN1Z4MzYgaXtmb250LXNpemU6LjgxMjVyZW07bGluZS1oZWlnaHQ6MTI1JTt3aWR0aDoxcmVtfS53QmN3X0lwUk9oRFYxT0I3VngzNi5jUE1UWHVtNXVjRUlPVmx2Y2xGbywud0Jjd19JcFJPaERWMU9CN1Z4MzYuZjRuR1NtbkN0eF9yNFAzaUFXY2csYS53QmN3X0lwUk9oRFYxT0I3VngzNi5jUE1UWHVtNXVjRUlPVmx2Y2xGbyxhLndCY3dfSXBST2hEVjFPQjdWeDM2LmY0bkdTbW5DdHhfcjRQM2lBV2Nne3BhZGRpbmc6LjI1cmVtfVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2J1dHRvbi9fYmFzZUJ1dHRvbi9fYmFzZUJ1dHRvbi5tb2R1bGUuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9mb250LnNjc3NcIixcIndlYnBhY2s6Ly8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2NvbW1vbi9zdHlsZXMvbWl4aW5zLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBSUEsNkNBRUUsbUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxvQkFBQSxDQUNBLHFCQUFBLENBRUEsUUFBQSxDQUNBLFNBQUEsQ0FDQSw4QkFBQSxDQUNBLDhCQUFBLENBQ0EsV0FBQSxDQUNBLCtCQUFBLENBQ0EsY0FBQSxDQUNBLDhCQUFBLENBRUEsa0lBQ0Usb0JBQUEsQ0FLQSxpR0FDRSxpQkFBQSxDQUdGLDJGQUNFLGlCQUFBLENBSUoseURBQ0UsZUFBQSxDQUNBLG9CQUFBLENBR0YseUVBQ0Usc0NBQUEsQ0FDQSxrQkFBQSxDQUNBLHFCQUFBLENBR0YsMkRBRUUseUNBQUEsQ0FHRixvSkFDRSxrQkFBQSxDQUNBLG1DQUFBLENBT0YsdUZBQ0UsdUNBQUEsQ0FDQSwrQkFBQSxDQUVBLG1HQUNFLHVDQUFBLENBR0Ysd09BQ0UsdUNBQUEsQ0FDQSwrQkFBQSxDQUlKLHVGQUNFLDBDQUFBLENBQ0EsK0JBQUEsQ0FFQSxtR0FDRSx1Q0FBQSxDQUdGLHdPQUNFLHVDQUFBLENBQ0EsK0JBQUEsQ0FJSix1RkFDRSwwQ0FBQSxDQUNBLCtCQUFBLENBRUEsbUdBQ0UsdUNBQUEsQ0FHRix3T0FDRSx1Q0FBQSxDQUNBLDRCQUFBLENBSUosdUZBQ0UsMENBQUEsQ0FDQSwrQkFBQSxDQUVBLG1HQUNFLDBDQUFBLENBR0Ysd09BQ0UsdUNBQUEsQ0FDQSwrQkFBQSxDQVFKLHVGQUNFLHVDQUFBLENBQ0EsNEJBQUEsQ0FFQSxtR0FDRSx1Q0FBQSxDQUNBLHVDQUFBLENBQ0EsNEJBQUEsQ0FHRixxR0FFRSxrREFBQSxDQUdGLHdPQUNFLDhDQUFBLENBQ0EsNEJBQUEsQ0FDQSxzQkFBQSxDQUlKLHVGQUNFLDBDQUFBLENBQ0EsMENBQUEsQ0FDQSwrQkFBQSxDQUVBLG1HQUNFLHVDQUFBLENBQ0EsMENBQUEsQ0FDQSwrQkFBQSxDQUdGLHFHQUVFLHFEQUFBLENBR0Ysd09BQ0UsOENBQUEsQ0FDQSw0QkFBQSxDQUNBLHNCQUFBLENBSUosdUZBQ0UsdUNBQUEsQ0FDQSwwQ0FBQSxDQUNBLCtCQUFBLENBRUEsbUdBQ0UsdUNBQUEsQ0FDQSx1Q0FBQSxDQUNBLCtCQUFBLENBR0YscUdBRUUsa0RBQUEsQ0FHRix3T0FDRSw4Q0FBQSxDQUNBLDRCQUFBLENBQ0Esc0JBQUEsQ0FJSix1RkFDRSwwQ0FBQSxDQUNBLDBDQUFBLENBQ0EsK0JBQUEsQ0FFQSxtR0FDRSx1Q0FBQSxDQUNBLDBDQUFBLENBQ0EsK0JBQUEsQ0FHRixxR0FFRSxxREFBQSxDQUdGLHdPQUNFLDhDQUFBLENBQ0EsNEJBQUEsQ0FDQSxzQkFBQSxDQUlKLHVGQUNFLDBDQUFBLENBQ0EsK0JBQUEsQ0FFQSxtR0FDRSwwQ0FBQSxDQUNBLDBDQUFBLENBQ0EsK0JBQUEsQ0FHRixxR0FFRSxxREFBQSxDQUdGLHdPQUNFLDhDQUFBLENBQ0EsNEJBQUEsQ0FDQSxzQkFBQSxDQU9KLHVGQUNFLDRCQUFBLENBRUEsbUdBQ0UsdUNBQUEsQ0FDQSw0QkFBQSxDQUdGLHFHQUNFLHVDQUFBLENBQ0EsNEJBQUEsQ0FHRix3T0FDRSw0QkFBQSxDQUNBLHNCQUFBLENBSUosdUZBQ0UsK0JBQUEsQ0FFQSxtR0FDRSx1Q0FBQSxDQUNBLCtCQUFBLENBR0YscUdBQ0UsdUNBQUEsQ0FDQSw0QkFBQSxDQUdGLHdPQUNFLDRCQUFBLENBQ0Esc0JBQUEsQ0FJSix1RkFDRSwrQkFBQSxDQUVBLG1HQUNFLDhDQUFBLENBQ0EsK0JBQUEsQ0FHRixxR0FDRSw4Q0FBQSxDQUNBLDRCQUFBLENBR0Ysd09BQ0UsNEJBQUEsQ0FDQSxzQkFBQSxDQUlKLHVGQUNFLCtCQUFBLENBRUEsbUdBQ0UsMENBQUEsQ0FDQSwrQkFBQSxDQUdGLHFHQUNFLDBDQUFBLENBQ0EsK0JBQUEsQ0FHRix3T0FDRSw0QkFBQSxDQUNBLHNCQUFBLENBTU4sNkNBRUUsb0JBQUEsQ0FDQSxTQUFBLENBRUEsdURDOU9BLDJZQXBFVSxDQXFFVixlQTlEc0IsQ0ErRHRCLGlCQUFBLENDbkJBLG1CQUFBLENBS0EsaUJBQUEsQ0FDQSxlQUFBLENGMlBFLGNBQUEsQ0FHRixpREFDRSxtQkFBQSxDQUNBLGdCQUFBLENBQ0EsWUFBQSxDQUdGLGdMQUNFLGNBQUEsQ0FJSiw2Q0FFRSxrQkFBQSxDQUNBLFNBQUEsQ0FFQSx1RENuUUEsMllBcEVVLENBcUVWLGVBOURzQixDQStEdEIsaUJBQUEsQ0NuQkEsbUJBQUEsQ0FXQSxjQUFBLENBQ0EsZ0JBQUEsQ0YwUUUsY0FBQSxDQUdGLGlEQUNFLGNBQUEsQ0FDQSxnQkFBQSxDQUNBLGFBQUEsQ0FHRiw4S0FDRSxlQUFBLENBSUosNkNBRUUscUJBQUEsQ0FDQSxTQUFBLENBRUEsdURDeFJBLDJZQXBFVSxDQXFFVixlQTlEc0IsQ0ErRHRCLGlCQUFBLENDbkJBLG1CQUFBLENBaUJBLGlCQUFBLENBQ0EsZ0JBQUEsQ0Z5UkUsY0FBQSxDQUdGLGlEQUNFLGlCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxjQUFBLENBR0YsOEtBQ0UsZ0JBQUEsQ0FJSiw2Q0FFRSxxQkFBQSxDQUNBLFVBQUEsQ0FFQSx1REM3U0EsMllBcEVVLENBcUVWLGVBOURzQixDQStEdEIsaUJBQUEsQ0NuQkEsbUJBQUEsQ0F1QkEsZ0JBQUEsQ0FDQSxnQkFBQSxDRndTRSxjQUFBLENBR0YsaURBQ0Usa0JBQUEsQ0FDQSxnQkFBQSxDQUNBLFVBQUEsQ0FHRiw4S0FDRSxjQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBpbXBvcnQgJ0BjZG8vYXBwcy9jb21wb25lbnRMaWJyYXJ5L2NvbW1vbi9zdHlsZXMvcHJpbWl0aXZlQ29sb3JzLmNzcyc7XFxuQGltcG9ydCBcXFwiQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvY29tbW9uL3N0eWxlcy9taXhpbnNcXFwiO1xcblxcbi8vIEJ1dHRvbiBjb21tb24gc3R5bGVzXFxuLmJ1dHRvbixcXG5hLmJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcblxcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogdW5zZXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xcblxcbiAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgLy8gUGVuZGluZyBzdGF0ZSBidXR0b24gd2l0aCBoaWRkZW4gdGV4dCBhbmQgc3Bpbm5lciBpbiB0aGUgbWlkZGxlIG9mIHRoZSBidXR0b24uXFxuICAmLmJ1dHRvblBlbmRpbmdXaXRoSGlkZGVuVGV4dCB7XFxuICAgIHNwYW4ge1xcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcXG4gICAgfVxcblxcbiAgICBpIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmOmZvY3VzLXZpc2libGUge1xcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVhbC01MCk7XFxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICAvLyAhaW1wb3J0YW50IGlzIHVzZWQgaGVyZSB0byBvdmVycmlkZSB0aGUgLi9hcHBzL3N0eWxlL2NvbW1vbi5zY3NzIGxpbmUgNjU1IHN0eWxlc1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCwgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICB9XFxufVxcblxcbi8vIEJ1dHRvbiBDb2xvcnNcXG4uYnV0dG9uLXByaW1hcnksXFxuYS5idXR0b24tcHJpbWFyeSB7XFxuICAmLmJ1dHRvbi1wdXJwbGUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wdXJwbGUtNTApO1xcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTcwKTtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5idXR0b24tYmxhY2sge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWJhc2UtYmxhY2spO1xcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTgwKTtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5idXR0b24td2hpdGUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO1xcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTgwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTkwKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5idXR0b24tZGVzdHJ1Y3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VudGltZW50LWVycm9yLTcwKTtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnV0dG9uLXNlY29uZGFyeSxcXG5hLmJ1dHRvbi1zZWNvbmRhcnkge1xcbiAgLy8gISBXYXJuaW5nISEgU2Vjb25kYXJ5IHB1cnBsZSBidXR0b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIHNvb24uXFxuICAmLmJ1dHRvbi1wdXJwbGUge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wdXJwbGUtNTApO1xcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTUwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTEwKTtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wdXJwbGUtNTApO1xcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wdXJwbGUtNTApO1xcbiAgICB9XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICAvLyAhaW1wb3J0YW50IGlzIHVzZWQgaGVyZSB0byBvdmVycmlkZSB0aGUgLi9hcHBzL3N0eWxlL2NvbW1vbi5zY3NzIGxpbmUgNjU1IHN0eWxlc1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXB1cnBsZS01MCkgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktMjApICFpbXBvcnRhbnQ7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYnV0dG9uLWJsYWNrIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0xMCk7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKTtcXG4gICAgfVxcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgLy8gIWltcG9ydGFudCBpcyB1c2VkIGhlcmUgdG8gb3ZlcnJpZGUgdGhlIC4vYXBwcy9zdHlsZS9jb21tb24uc2NzcyBsaW5lIDY1NSBzdHlsZXNcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLWJhc2UtYmxhY2spICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgJjpkaXNhYmxlZCwgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKSAhaW1wb3J0YW50O1xcbiAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktMjApO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmJ1dHRvbi1ncmF5IHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5LTQwKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0xMCk7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1ncmF5LTQwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLWJsYWNrKTtcXG4gICAgfVxcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgLy8gIWltcG9ydGFudCBpcyB1c2VkIGhlcmUgdG8gb3ZlcnJpZGUgdGhlIC4vYXBwcy9zdHlsZS9jb21tb24uc2NzcyBsaW5lIDY1NSBzdHlsZXNcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLWdyYXktNDApICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgJjpkaXNhYmxlZCwgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKSAhaW1wb3J0YW50O1xcbiAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktMjApO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmJ1dHRvbi13aGl0ZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktODApO1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSk7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS13aGl0ZSk7XFxuICAgIH1cXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIC8vICFpbXBvcnRhbnQgaXMgdXNlZCBoZXJlIHRvIG92ZXJyaWRlIHRoZSAuL2FwcHMvc3R5bGUvY29tbW9uLnNjc3MgbGluZSA2NTUgc3R5bGVzXFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKSAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgICY6ZGlzYWJsZWQsICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS04MCkgIWltcG9ydGFudDtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTgwKTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5idXR0b24tZGVzdHJ1Y3RpdmUge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcbiAgICBjb2xvcjogdmFyKC0tc2VudGltZW50LWVycm9yLTUwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VudGltZW50LWVycm9yLTEwKTtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcbiAgICAgIGNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcbiAgICB9XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICAvLyAhaW1wb3J0YW50IGlzIHVzZWQgaGVyZSB0byBvdmVycmlkZSB0aGUgLi9hcHBzL3N0eWxlL2NvbW1vbi5zY3NzIGxpbmUgNjU1IHN0eWxlc1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbnRpbWVudC1lcnJvci01MCkgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktMjApICFpbXBvcnRhbnQ7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJ1dHRvbi10ZXJ0aWFyeSxcXG5hLmJ1dHRvbi10ZXJ0aWFyeSB7XFxuICAmLmJ1dHRvbi1wdXJwbGUge1xcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTUwKTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTEwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTUwKTtcXG4gICAgfVxcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTEwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHVycGxlLTcwKTtcXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLCAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYnV0dG9uLWJsYWNrIHtcXG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxuICAgIH1cXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS04MCk7XFxuICAgIH1cXG5cXG4gICAgJjpkaXNhYmxlZCwgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktMjApO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmJ1dHRvbi13aGl0ZSB7XFxuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLXdoaXRlLWFscGhhLTMwKTtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG4gICAgfVxcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC13aGl0ZS1hbHBoYS0zMCk7XFxuICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICAgIH1cXG5cXG4gICAgJjpkaXNhYmxlZCwgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktODApO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmJ1dHRvbi1kZXN0cnVjdGl2ZSB7XFxuICAgIGNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItMTApO1xcbiAgICAgIGNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcbiAgICB9XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItMTApO1xcbiAgICAgIGNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNzApO1xcbiAgICB9XFxuXFxuICAgICY6ZGlzYWJsZWQsICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBCdXR0b24gU2l6ZXNcXG4uYnV0dG9uLWwsXFxuYS5idXR0b24tbCB7XFxuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xcbiAgZ2FwOiAwLjVyZW07XFxuXFxuICBzcGFuIHtcXG4gICAgQGluY2x1ZGUgYnV0dG9uLW9uZS10ZXh0O1xcbiAgICBtYXJnaW46IDFweCAwIDA7XFxuICB9XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xcbiAgICB3aWR0aDogMS41cmVtO1xcbiAgfVxcblxcbiAgJi5idXR0b24taWNvbk9ubHksIC5idXR0b24taWNvbkJvcmRlciB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07XFxuICB9XFxufVxcblxcbi5idXR0b24tbSxcXG5hLmJ1dHRvbi1tIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgZ2FwOiAwLjVyZW07XFxuXFxuICBzcGFuIHtcXG4gICAgQGluY2x1ZGUgYnV0dG9uLXR3by10ZXh0O1xcbiAgICBtYXJnaW46IDFweCAwIDA7XFxuICB9XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICB9XFxuXFxuICAmLmJ1dHRvbi1pY29uT25seSwgJi5idXR0b24taWNvbkJvcmRlciB7XFxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xcbiAgfVxcbn1cXG5cXG4uYnV0dG9uLXMsXFxuYS5idXR0b24tcyB7XFxuICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcXG4gIGdhcDogMC41cmVtO1xcblxcbiAgc3BhbiB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi10aHJlZS10ZXh0O1xcbiAgICBtYXJnaW46IDFweCAwIDA7XFxuICB9XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XFxuICAgIHdpZHRoOiAxLjEyNXJlbTtcXG4gIH1cXG5cXG4gICYuYnV0dG9uLWljb25Pbmx5LCAmLmJ1dHRvbi1pY29uQm9yZGVyIHtcXG4gICAgcGFkZGluZzogMC40Mzc1cmVtO1xcbiAgfVxcbn1cXG5cXG4uYnV0dG9uLXhzLFxcbmEuYnV0dG9uLXhzIHtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcXG4gIGdhcDogMC4yNXJlbTtcXG5cXG4gIHNwYW4ge1xcbiAgICBAaW5jbHVkZSBidXR0b24tZm91ci10ZXh0O1xcbiAgICBtYXJnaW46IDFweCAwIDA7XFxuICB9XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gIH1cXG5cXG4gICYuYnV0dG9uLWljb25Pbmx5LCAmLmJ1dHRvbi1pY29uQm9yZGVyIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG4gIH1cXG59XFxuXCIsXCIvLyBDb21tb24gc2l0ZS13aWRlIGZvbnRzLCBwdXQgaGVyZSBmb3IgZWFzeSBhY2Nlc3MgZnJvbSBhbGwgc2NzcyBmaWxlc1xcblxcbi8vIFBsZWFzZSBub3RlICghKTogdXNlIG9ubHkgc2luZ2xlIHF1b3RlcyAoJyAnKSBmb3Igc3RyaW5ncyAoISkgdG8gYWxsb3cgb3VyIGN1c3RvbSBjb252ZXJ0ZXIgdG8gd29yayBwcm9wZXJseS5cXG4vLyBUaGlzIGZpbGUgaXMgYmVpbmcgdHJhbnNwaWxlZCB0byBqcyBvYmplY3QuXFxuLy8gKFNvIGl0IGNhbiBiZSB1c2VkIGluIGpzeC90c3ggZmlsZXMgZm9yIGlubGluZSBzdHlsZXMuIFRoaXMgaXMgbWFkZSBtb3N0bHkgZm9yIGxlZ2FjeS5cXG4vLyBUcnkgdG8gYXZvaWQgdXNlIG9mIGlubGluZSBzdHlsZXMgaWYgeW91J3JlIGNyZWF0aW5nIG5ldyBjb21wb25lbnQpLlxcbi8vIEtlZXBpbmcgdGhhdCBpbiBtaW5kIC1cXG5cXG4kZmlndHJlZS1mb250OiAnRmlndHJlZSc7XFxuJG1ldHJvcG9saXMtZm9udDogJ01ldHJvcG9saXMnO1xcbiRub3RvLXNhbnMtZm9udHM6ICdOb3RvIFNhbnMnLCAnTm90byBTYW5zIE1hdGgnLCAnTm90byBTYW5zIEFyYWJpYycsICdOb3RvIFNhbnMgQXJtZW5pYW4nLCAnTm90byBTYW5zIEJlbmdhbGknLFxcbidOb3RvIFNhbnMgU0MnLCAnTm90byBTYW5zIFRDJywgJ05vdG8gU2FucyBEZXZhbmFnYXJpJywgJ05vdG8gU2FucyBHZW9yZ2lhbicsICdOb3RvIFNhbnMgSGVicmV3JywgJ05vdG8gU2FucyBKUCcsXFxuJ05vdG8gU2FucyBLYW5uYWRhJywgJ05vdG8gU2FucyBLaG1lcicsICdOb3RvIFNhbnMgS1InLCAnTm90byBTYW5zIE15YW5tYXInLCAnTm90byBTYW5zIFNpbmhhbGEnLFxcbidOb3RvIFNhbnMgVGFtaWwnLCAnTm90byBTYW5zIFRlbHVndScsICdOb3RvIFNhbnMgVGhhaScsICdOb3RvIFNhbnMgVGhhYW5hJztcXG5cXG4kbWFpbi1mb250OiAkZmlndHJlZS1mb250LCAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcblxcbiR0aGluLWZvbnQtd2VpZ2h0OiAxMDA7XFxuJGV4dHJhLWxpZ2h0LWZvbnQtd2VpZ2h0OiAyMDA7XFxuJGxpZ2h0LWZvbnQtd2VpZ2h0OiAzMDA7XFxuJHJlZ3VsYXItZm9udC13ZWlnaHQ6IDQwMDtcXG4kbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDA7XFxuJHNlbWktYm9sZC1mb250LXdlaWdodDogNjAwO1xcbiRib2xkLWZvbnQtd2VpZ2h0OiA3MDA7XFxuJGV4dHJhLWJvbGQtZm9udC13ZWlnaHQ6IDgwMDtcXG4kYmxhY2stZm9udC13ZWlnaHQ6IDkwMDtcXG5cXG5AbWl4aW4gbWFpbi1mb250LXRoaW4ge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJHRoaW4tZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtdGhpbi1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LXRoaW47XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtbGlnaHQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJGV4dHJhLWxpZ2h0LWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWV4dHJhLWxpZ2h0LWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtZXh0cmEtbGlnaHQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtbGlnaHQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWxpZ2h0LWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtbGlnaHQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtcmVndWxhciB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1yZWd1bGFyLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtcmVndWxhcjtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1tZWRpdW0ge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1tZWRpdW0taXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1tZWRpdW07XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtc2VtaS1ib2xkIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtc2VtaS1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtc2VtaS1ib2xkO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWJvbGQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYm9sZC1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LWJvbGQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtYm9sZCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtZXh0cmEtYm9sZDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ibGFjayB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkYmxhY2stZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYmxhY2staXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1ibGFjaztcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuJGJhcmxvd1NlbWlDb25kZW5zZWQtc2VtaWJvbGQ6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQgU2VtaWJvbGQnLCAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcbiRiYXJsb3dTZW1pQ29uZGVuc2VkLW1lZGl1bTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCBNZWRpdW0nLCAkbm90by1zYW5zLWZvbnRzLCBzYW5zLXNlcmlmO1xcblxcbiRjb2RlLWZvbnQ6ICdTb3VyY2UgQ29kZSBQcm8nLCBNb25hY28sICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnTHVjaWRhIENvbnNvbGUnLCBUZXJtaW5hbCwgbW9ub3NwYWNlO1xcblxcbi8qXFxuICAgRm9udCBBd2Vzb21lIFMzIEJ1Y2tldCBVUkxzXFxuICAgQ3VycmVudCB2ZXJzaW9uOiA2LjYuMFxcbiAgIElmIHlvdSBhcmUgY2hhbmdpbmcgdGhlIGxvY2F0aW9uIG9mIHRoZXNlIGZpbGVzLFxcbiAgIHNlZSB0aGUgcmVhZG1lIGluIHRoaXMgZGlyZWN0b3J5IGZvciBtb3JlIGRldGFpbCBvbiBtYW51YWwgc3RlcHMgdG8gdGFrZSB3aGVuIHVwbG9hZGluZyBuZXcgZmlsZXMuXFxuICovXFxuJGZvbnQtYXdlc29tZS1jb3JlLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9mb250YXdlc29tZS5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLWJyYW5kcy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvYnJhbmRzLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtc29saWQtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3NvbGlkLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtcmVndWxhci11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvcmVndWxhci5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXY0LWZvbnRzLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy92NC1mb250LWZhY2UubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS12NC1zaGltcy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvdjQtc2hpbXMubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS12NC1zaGltcy11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3MvdjQtc2hpbXMubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1kdW90b25lLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9kdW90b25lLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtY3VzdG9tLWljb25zLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9jdXN0b20taWNvbnMubWluLmNzcyc7XFxuXCIsXCJAaW1wb3J0ICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS9jb21tb24vc3R5bGVzL3ByaW1pdGl2ZUNvbG9ycy5jc3MnO1xcbkBpbXBvcnQgJ2ZvbnQnO1xcblxcbi8vIFR5cG9ncmFwaHkgLSBMYWJlbCBzdHlsZXNcXG5AbWl4aW4gbGFiZWwtY29tbW9uIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1zZW1pLWJvbGQ7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxufVxcblxcbkBtaXhpbiBsYWJlbC1vbmUge1xcbiAgQGluY2x1ZGUgbGFiZWwtY29tbW9uO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XFxufVxcblxcbkBtaXhpbiBsYWJlbC10d28ge1xcbiAgQGluY2x1ZGUgbGFiZWwtY29tbW9uO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xcbn1cXG5cXG5AbWl4aW4gbGFiZWwtdGhyZWUge1xcbiAgQGluY2x1ZGUgbGFiZWwtY29tbW9uO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XFxufVxcblxcbkBtaXhpbiBsYWJlbC1mb3VyIHtcXG4gIEBpbmNsdWRlIGxhYmVsLWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XFxuICBsaW5lLWhlaWdodDogMS44O1xcbn1cXG5cXG4vLyBUeXBvZ3JhcGh5IC0gTGluayBzdHlsZXMgKExpbmsgQm9keSBzdHlsZXMpXFxuQG1peGluIGxpbmstYm9keS1jb21tb24ge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LXNlbWktYm9sZDtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5cXG5AbWl4aW4gbGluay1ib2R5LW9uZSB7XFxuICBAaW5jbHVkZSBsaW5rLWJvZHktY29tbW9uO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG59XFxuXFxuQG1peGluIGxpbmstYm9keS10d28ge1xcbiAgQGluY2x1ZGUgbGluay1ib2R5LWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xcbn1cXG5cXG5AbWl4aW4gbGluay1ib2R5LXRocmVlIHtcXG4gIEBpbmNsdWRlIGxpbmstYm9keS1jb21tb247XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTQ7XFxufVxcblxcbkBtaXhpbiBsaW5rLWJvZHktZm91ciB7XFxuICBAaW5jbHVkZSBsaW5rLWJvZHktY29tbW9uO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XFxufVxcblxcbi8vIFR5cG9ncmFwaHkgQnV0dG9uIHRleHQgc3R5bGVzXFxuQG1peGluIGJ1dHRvbi10ZXh0LWNvbW1vbiB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtc2VtaS1ib2xkO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG5cXG5AbWl4aW4gYnV0dG9uLW9uZS10ZXh0IHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxufVxcblxcbkBtaXhpbiBidXR0b24tdHdvLXRleHQge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXRleHQtY29tbW9uO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XFxufVxcblxcbkBtaXhpbiBidXR0b24tdGhyZWUtdGV4dCB7XFxuICBAaW5jbHVkZSBidXR0b24tdGV4dC1jb21tb247XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTQ7XFxufVxcblxcbkBtaXhpbiBidXR0b24tZm91ci10ZXh0IHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LWNvbW1vbjtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xcbn1cXG5cXG4vLyBDb21tb24gZmllbGQgc3R5bGVzXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLWNvbW1vbiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcXG59XFxuXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLWwge1xcbiAgQGluY2x1ZGUgYm9keS10d287XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgZ2FwOiAwLjM3NXJlbTtcXG59XFxuXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLW0ge1xcbiAgQGluY2x1ZGUgYm9keS10aHJlZTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBnYXA6IDAuMzc1cmVtO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtaGVscGVyLXNlY3Rpb24tcyB7XFxuICBAaW5jbHVkZSBib2R5LWZvdXI7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgZ2FwOiAwLjI1cmVtO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtaGVscGVyLXNlY3Rpb24tYmxhY2sge1xcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxufVxcblxcbkBtaXhpbiBmaWVsZC1oZWxwZXItc2VjdGlvbi1ibGFjay1kaXNhYmxlZCB7XFxuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTIwKTtcXG59XFxuXFxuQG1peGluIGZpZWxkLWhlbHBlci1zZWN0aW9uLXdoaXRlIHtcXG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtaGVscGVyLXNlY3Rpb24td2hpdGUtZGlzYWJsZWQge1xcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS03MCk7XFxufVxcblxcbkBtaXhpbiBmaWVsZC1lcnJvci1zZWN0aW9uLWJsYWNrIHtcXG4gIGNvbG9yOiB2YXIoLS1zZW50aW1lbnQtZXJyb3ItNTApO1xcbn1cXG5cXG5AbWl4aW4gZmllbGQtZXJyb3Itc2VjdGlvbi13aGl0ZSB7XFxuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1iYXNlLXdoaXRlKTtcXG59XFxuXFxuQG1peGluIGZpZWxkLXJlYWQtb25seS1ibGFjay1jb2xvcnMge1xcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtYmFzZS1ibGFjayk7XFxuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS0yMCk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktNSk7XFxufVxcblxcbkBtaXhpbiBmaWVsZC1yZWFkLW9ubHktd2hpdGUtY29sb3JzIHtcXG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWJhc2Utd2hpdGUpO1xcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktNzApO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTkwKTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5sb2NhbHMgPSB7XG5cdFwiYnV0dG9uXCI6IFwidEcxQzNhQTdpMmxXREd4VFpVemNcIixcblx0XCJidXR0b25QZW5kaW5nV2l0aEhpZGRlblRleHRcIjogXCJEQ1RmcndvdGpnNGFKZHFfWDZMVVwiLFxuXHRcImJ1dHRvbi1wcmltYXJ5XCI6IFwieUE3STdwcG5FQ2NzbjZmU3J6UUZcIixcblx0XCJidXR0b24tcHVycGxlXCI6IFwiXzFrVnRwVFRqT2xkZVZCR1h6Q2ZcIixcblx0XCJidXR0b24tYmxhY2tcIjogXCJUMmRORGZLb2xteGxCdk9ocTFGcVwiLFxuXHRcImJ1dHRvbi13aGl0ZVwiOiBcImszakxYSjFPSUtyX1Y5WTl1bUYxXCIsXG5cdFwiYnV0dG9uLWRlc3RydWN0aXZlXCI6IFwiVkVNSm9EeVhGYVZCTFRQUG9qV0lcIixcblx0XCJidXR0b24tc2Vjb25kYXJ5XCI6IFwiZmFtVmdCZkRNeU4wbms3MFN6T0lcIixcblx0XCJidXR0b24tZ3JheVwiOiBcIkxMT0x2NEpoTFBSdFRzbUZ6dVF4XCIsXG5cdFwiYnV0dG9uLXRlcnRpYXJ5XCI6IFwiQWVhcXNHNTZMQlFoeVo2dXhad1VcIixcblx0XCJidXR0b24tbFwiOiBcIkR0YTRwRDhhdkpPdk5Gb1M1dmVIXCIsXG5cdFwiYnV0dG9uLWljb25Pbmx5XCI6IFwiY1BNVFh1bTV1Y0VJT1ZsdmNsRm9cIixcblx0XCJidXR0b24taWNvbkJvcmRlclwiOiBcImY0bkdTbW5DdHhfcjRQM2lBV2NnXCIsXG5cdFwiYnV0dG9uLW1cIjogXCJ6NDdRT3M5OTUweGNDaDFuM1hyZFwiLFxuXHRcImJ1dHRvbi1zXCI6IFwiVExSRDd1N1FNV3hxX1Y0TG9CeWhcIixcblx0XCJidXR0b24teHNcIjogXCJ3QmN3X0lwUk9oRFYxT0I3VngzNlwiXG59O1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCJcbiAgICAgIGltcG9ydCBBUEkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgIGltcG9ydCBkb21BUEkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydEZuIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qc1wiO1xuICAgICAgaW1wb3J0IHNldEF0dHJpYnV0ZXMgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRTdHlsZUVsZW1lbnQgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanNcIjtcbiAgICAgIGltcG9ydCBzdHlsZVRhZ1RyYW5zZm9ybUZuIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVUYWdUcmFuc2Zvcm0uanNcIjtcbiAgICAgIGltcG9ydCBjb250ZW50LCAqIGFzIG5hbWVkRXhwb3J0IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vX2Jhc2VCdXR0b24ubW9kdWxlLnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcblxuICAgICAgb3B0aW9ucy5pbnNlcnQgPSBpbnNlcnRGbi5iaW5kKG51bGwsIFwiaGVhZFwiKTtcbiAgICBcbm9wdGlvbnMuZG9tQVBJID0gZG9tQVBJO1xub3B0aW9ucy5pbnNlcnRTdHlsZUVsZW1lbnQgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7XG5cbnZhciB1cGRhdGUgPSBBUEkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgKiBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL19iYXNlQnV0dG9uLm1vZHVsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiaW1wb3J0IFJlYWN0LCB7bWVtb30gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgX0Jhc2VCdXR0b24sIHtcbiAgQ29yZUJ1dHRvblByb3BzLFxuICBCdXR0b25TcGVjaWZpY1Byb3BzLFxufSBmcm9tICcuL19iYXNlQnV0dG9uL19CYXNlQnV0dG9uJztcbmltcG9ydCB7QnV0dG9uQ29sb3J9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgYnV0dG9uQ29sb3JzOiB7W2tleSBpbiBCdXR0b25Db2xvcl06IEJ1dHRvbkNvbG9yfSA9IHtcbiAgcHVycGxlOiAncHVycGxlJyxcbiAgYmxhY2s6ICdibGFjaycsXG4gIGdyYXk6ICdncmF5JyxcbiAgd2hpdGU6ICd3aGl0ZScsXG4gIGRlc3RydWN0aXZlOiAnZGVzdHJ1Y3RpdmUnLFxufTtcblxuZXhwb3J0IGludGVyZmFjZSBCdXR0b25Qcm9wcyBleHRlbmRzIENvcmVCdXR0b25Qcm9wcywgQnV0dG9uU3BlY2lmaWNQcm9wcyB7fVxuXG5jb25zdCBCdXR0b246IFJlYWN0LkZ1bmN0aW9uQ29tcG9uZW50PEJ1dHRvblByb3BzPiA9IHByb3BzID0+IChcbiAgPF9CYXNlQnV0dG9uIHsuLi5wcm9wc30gLz5cbik7XG5cbi8qKlxuICogIyMjICBTdGF0dXM6IGBgYFJlYWR5IGZvciBkZXZgYGBcbiAqXG4gKiBEZXNpZ24gU3lzdGVtOiBMaW5rIEJ1dHRvbiBDb21wb25lbnQuXG4gKlxuICogQWxpYXMgZm9yICoqKl9CYXNlQnV0dG9uKioqIENvbXBvbmVudC4gUmVuZGVycyBhIEJ1dHRvbiB3aXRoIGBgYDxidXR0b24+YGBgIGh0bWwgdGFnLlxuICpcbiAqIENhbiBiZSB1c2VkIHRvIHJlbmRlciBhIGJ1dHRvbiBvciBhcyBhIHBhcnQgb2YgYmlnZ2VyL21vcmUgY29tcGxleCBjb21wb25lbnRzIChlLmcuIFNvbWUgZm9ybXMsIGJsb2Nrcy9jYXJkcykuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IG1lbW8oQnV0dG9uKTtcbiIsImltcG9ydCBSZWFjdCwge21lbW99IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IF9CYXNlQnV0dG9uLCB7XG4gIENvcmVCdXR0b25Qcm9wcyxcbiAgTGlua0J1dHRvblNwZWNpZmljUHJvcHMsXG59IGZyb20gJy4vX2Jhc2VCdXR0b24vX0Jhc2VCdXR0b24nO1xuXG5leHBvcnQgaW50ZXJmYWNlIExpbmtCdXR0b25Qcm9wc1xuICBleHRlbmRzIENvcmVCdXR0b25Qcm9wcyxcbiAgICBMaW5rQnV0dG9uU3BlY2lmaWNQcm9wcyB7fVxuXG5jb25zdCBMaW5rQnV0dG9uOiBSZWFjdC5GdW5jdGlvbkNvbXBvbmVudDxMaW5rQnV0dG9uUHJvcHM+ID0gcHJvcHMgPT4gKFxuICA8X0Jhc2VCdXR0b24gdXNlQXNMaW5rIHsuLi5wcm9wc30gLz5cbik7XG5cbi8qKlxuICogIyMjICBTdGF0dXM6IGBgYFJlYWR5IGZvciBkZXZgYGBcbiAqXG4gKiBEZXNpZ24gU3lzdGVtOiBMaW5rIEJ1dHRvbiBDb21wb25lbnQuXG4gKlxuICogQWxpYXMgZm9yICoqKl9CYXNlQnV0dG9uKioqIENvbXBvbmVudC4gUmVuZGVycyBhIEJ1dHRvbiB3aXRoIGBgYDxhPmBgYCBodG1sIHRhZy5cbiAqXG4gKiBDYW4gYmUgdXNlZCB0byByZW5kZXIgYSBidXR0b24gb3IgYXMgYSBwYXJ0IG9mIGJpZ2dlci9tb3JlIGNvbXBsZXggY29tcG9uZW50cyAoZS5nLiBTb21lIGZvcm1zLCBibG9ja3MvY2FyZHMpLlxuICovXG5leHBvcnQgZGVmYXVsdCBtZW1vKExpbmtCdXR0b24pO1xuIiwiaW1wb3J0IHtCdXR0b25UeXBlLCBCdXR0b25Db2xvcn0gZnJvbSAnQGNvZGUtZG90LW9yZy9jb21wb25lbnQtbGlicmFyeS9idXR0b24nO1xuaW1wb3J0IHtDb21wb25lbnRTaXplWFNUb0x9IGZyb20gJ0Bjb2RlLWRvdC1vcmcvY29tcG9uZW50LWxpYnJhcnkvY29tbW9uL3R5cGVzJztcbmltcG9ydCBGb250QXdlc29tZVY2SWNvbiwge1xuICBGb250QXdlc29tZVY2SWNvblByb3BzLFxufSBmcm9tICdAY29kZS1kb3Qtb3JnL2NvbXBvbmVudC1saWJyYXJ5L2ZvbnRBd2Vzb21lVjZJY29uJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFJlYWN0LCB7bWVtbywgdXNlTWVtbywgSFRNTEF0dHJpYnV0ZXN9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IG1vZHVsZVN0eWxlcyBmcm9tICcuL19iYXNlQnV0dG9uLm1vZHVsZS5zY3NzJztcblxuZXhwb3J0IGludGVyZmFjZSBUZXh0QnV0dG9uU3BlY2lmaWNQcm9wcyB7XG4gIC8qKiBMZWZ0IEJ1dHRvbiBpY29uICovXG4gIGljb25MZWZ0PzogRm9udEF3ZXNvbWVWNkljb25Qcm9wcztcbiAgLyoqIEJ1dHRvbiB0ZXh0ICovXG4gIHRleHQ/OiBzdHJpbmc7XG4gIC8qKiBMZWZ0IEJ1dHRvbiBpY29uICovXG4gIGljb25SaWdodD86IEZvbnRBd2Vzb21lVjZJY29uUHJvcHM7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSWNvbk9ubHlCdXR0b25TcGVjaWZpY1Byb3BzIHtcbiAgLyoqIFdoZXRoZXIgYnV0dG9uIHNob3VsZCBiZSBpY29uIG9ubHkgKG1lYW5pbmcgdGhhdCBvbmx5IDEgaWNvbiB3aWxsIGJlIHJlbmRlcmVkKSAqL1xuICBpc0ljb25Pbmx5PzogYm9vbGVhbjtcbiAgLyoqIEJ1dHRvbiBpY29uIChXaGVuIHVzZWQgaW4gSWNvbk9ubHkgbW9kZSkqL1xuICBpY29uPzogRm9udEF3ZXNvbWVWNkljb25Qcm9wcztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDb3JlQnV0dG9uUHJvcHNcbiAgZXh0ZW5kcyBUZXh0QnV0dG9uU3BlY2lmaWNQcm9wcyxcbiAgICBJY29uT25seUJ1dHRvblNwZWNpZmljUHJvcHMsXG4gICAgSFRNTEF0dHJpYnV0ZXM8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD4ge1xuICAvKiogQnV0dG9uIENvbXBvbmVudCB0eXBlICovXG4gIHR5cGU/OiBCdXR0b25UeXBlO1xuICAvKiogQ3VzdG9tIGNsYXNzIG5hbWUgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICAvKiogQnV0dG9uIGlkICovXG4gIGlkPzogc3RyaW5nO1xuICAvKiogQnV0dG9uIGNvbG9yICovXG4gIGNvbG9yPzogQnV0dG9uQ29sb3I7XG4gIC8qKiBJcyBidXR0b24gZGlzYWJsZWQgKi9cbiAgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAvKiogSXMgYnV0dG9uIHBlbmRpbmcgKi9cbiAgaXNQZW5kaW5nPzogYm9vbGVhbjtcbiAgLyoqIEJ1dHRvbiBhcmlhLWxhYmVsICovXG4gIGFyaWFMYWJlbD86IHN0cmluZztcbiAgLyoqIE9uQ2xpY2sgaGFuZGxlciBmb3IgdGhlIGJ1dHRvbiAqL1xuICBvbkNsaWNrPzogKFxuICAgIGV2ZW50OlxuICAgICAgfCBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50PlxuICAgICAgfCBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxBbmNob3JFbGVtZW50PlxuICApID0+IHZvaWQ7XG4gIC8qKiBTaXplIG9mIGJ1dHRvbiAqL1xuICBzaXplPzogQ29tcG9uZW50U2l6ZVhTVG9MO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIExpbmtCdXR0b25TcGVjaWZpY1Byb3BzIHtcbiAgLyoqIFdoZXRoZXIgd2UgdXNlIFxcPGE+ICh3aGVuIHNldCB0byB0cnVlKSBvciBcXDxidXR0b24+ICh3aGVuIGZhbHNlKSBodG1sIHRhZyBmb3IgQnV0dG9uIGNvbXBvbmVudC5cbiAgICogSWYgd2Ugd2FudCBidXR0b24gdG8gcmVkaXJlY3QgdG8gYW5vdGhlciBwYWdlIG9yIGRvd25sb2FkIHNvbWUgZmlsZSB3ZSBzaG91bGQgdXNlIFxcPGE+IHRhZy5cbiAgICogSWYgd2Ugd2FudCBidXR0b24gdG8gY2FsbCBzb21lIGZ1bmN0aW9uIG9yIHN1Ym1pdCBzb21lIGZvcm0gd2Ugc2hvdWxkIHVzZSBcXDxidXR0b24+IHRhZy5cbiAgICogKi9cbiAgdXNlQXNMaW5rPzogYm9vbGVhbjtcbiAgLyoqIChcXDxhPiBzcGVjaWZpYyBwcm9wKVxuICAgKiAgQnV0dG9uIHRhcmdldCAod2hlbiB1c2VkIGFzIGxpbmspICovXG4gIHRhcmdldD86IHN0cmluZztcbiAgLyoqIChcXDxhPiBzcGVjaWZpYyBwcm9wKVxuICAgKiBCdXR0b24gaHJlZiAqL1xuICBocmVmPzogc3RyaW5nO1xuICAvKiogKFxcPGE+IHNwZWNpZmljIHByb3ApXG4gICAqIEJ1dHRvbiBkb3dubG9hZCAod2hlbiB1c2VkIGFzIGxpbmspICovXG4gIGRvd25sb2FkPzogYm9vbGVhbiB8IHN0cmluZztcbiAgLyoqIChcXDxhPiBzcGVjaWZpYyBwcm9wKVxuICAgKiBCdXR0b24gdGl0bGUgKi9cbiAgdGl0bGU/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQnV0dG9uU3BlY2lmaWNQcm9wcyB7XG4gIC8qKiAoXFw8YnV0dG9uPiBzcGVjaWZpYyBwcm9wKVxuICAgKiBCdXR0b24gaHRtbCBlbGVtZW50IHR5cGUgKi9cbiAgYnV0dG9uVGFnVHlwZUF0dHJpYnV0ZT86ICdzdWJtaXQnIHwgJ2J1dHRvbic7XG4gIC8qKiAoXFw8YnV0dG9uPiBzcGVjaWZpYyBwcm9wKVxuICAgKiAgQnV0dG9uIG9uQ2xpY2sgKi9cbiAgb25DbGljaz86IChcbiAgICBldmVudDpcbiAgICAgIHwgUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudD5cbiAgICAgIC8vIFRoaXMgaXMgYSB3b3JrYXJvdW5kIHRvIGZpeCBUUyBlcnJvciBub3QgYWxsb3dpbmcgdXMgdG8gdXNlIFRhZyBhbmQgdGFnU3BlY2lmaWNQcm9wcyBsb2dpYy5cbiAgICAgIC8vICAgb25DbGljayBTaG91bGQgb25seSBiZSBhcHBsaWVkIHRvIDxidXR0b24+IGVsZW1lbnRzLCBidXQgbm90IHRvIDxhPiBlbGVtZW50cy5cbiAgICAgIHwgUmVhY3QuTW91c2VFdmVudDxIVE1MQW5jaG9yRWxlbWVudD5cbiAgKSA9PiB2b2lkO1xuICAvKiogKFxcPGJ1dHRvbj4gc3BlY2lmaWMgcHJvcClcbiAgICogIEJ1dHRvbiB2YWx1ZSAqL1xuICB2YWx1ZT86IHN0cmluZztcbiAgLyoqIChcXDxidXR0b24+IHNwZWNpZmljIHByb3ApXG4gICAqICBCdXR0b24gbmFtZSAqL1xuICBuYW1lPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIF9CYXNlQnV0dG9uUHJvcHNcbiAgZXh0ZW5kcyBDb3JlQnV0dG9uUHJvcHMsXG4gICAgTGlua0J1dHRvblNwZWNpZmljUHJvcHMsXG4gICAgQnV0dG9uU3BlY2lmaWNQcm9wcyB7fVxuXG5jb25zdCBjaGVja0J1dHRvblByb3BzRm9yRXJyb3JzID0gKHtcbiAgaWNvbixcbiAgdXNlQXNMaW5rLFxuICBvbkNsaWNrLFxuICBocmVmLFxuICBkb3dubG9hZCxcbiAgdGV4dCxcbiAgaXNJY29uT25seSxcbiAgY29sb3IsXG4gIHR5cGUsXG59OiBfQmFzZUJ1dHRvblByb3BzKSA9PiB7XG4gIGlmIChjb2xvciA9PT0gJ2dyYXknICYmIHR5cGUgIT09ICdzZWNvbmRhcnknKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3QgdHlwZSBwcm9wIHRvIGJlIHNlY29uZGFyeSB3aGVuIGNvbG9yIGlzIGdyYXknKTtcbiAgfVxuXG4gIGlmIChjb2xvciA9PT0gJ3B1cnBsZScgJiYgdHlwZSA9PT0gJ3NlY29uZGFyeScpIHtcbiAgICBjb25zb2xlLndhcm4oXG4gICAgICAnV2FybmluZzogQnV0dG9uIC0gU2Vjb25kYXJ5IFB1cnBsZSBjb2xvciBpcyBub3cgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBkaWZmZXJlbnQgY29sb3Igb3IgdHlwZS4gU2Vjb25kYXJ5IHB1cnBsZSBjb21iaW5hdGlvbiB3aWxsIGJlIHJlbW92ZWQgdmVyeSBzb29uLidcbiAgICApO1xuICB9XG5cbiAgaWYgKHVzZUFzTGluaykge1xuICAgIGlmICghaHJlZikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3QgaHJlZiBwcm9wIHdoZW4gdXNlQXNMaW5rIGlzIHRydWUnKTtcbiAgICB9XG5cbiAgICBpZiAob25DbGljaykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnRXhwZWN0IG9uQ2xpY2sgcHJvcCB0byBiZSB1bmRlZmluZWQgd2hlbiB1c2VBc0xpbmsgaXMgdHJ1ZSdcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgaWYgKCF1c2VBc0xpbmspIHtcbiAgICBpZiAoIW9uQ2xpY2spIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0IG9uQ2xpY2sgcHJvcCB3aGVuIHVzZUFzTGluayBpcyBmYWxzZScpO1xuICAgIH1cblxuICAgIGlmIChocmVmKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICdFeHBlY3QgaHJlZiBwcm9wIHRvIGJlIHVuZGVmaW5lZCB3aGVuIHVzZUFzTGluayBpcyBmYWxzZSdcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGRvd25sb2FkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICdFeHBlY3QgZG93bmxvYWQgcHJvcCB0byBiZSB1bmRlZmluZWQgd2hlbiB1c2VBc0xpbmsgaXMgZmFsc2UnXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGlmIChpc0ljb25Pbmx5KSB7XG4gICAgaWYgKCFpY29uKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdCBpY29uIHByb3Agd2hlbiBpc0ljb25Pbmx5IGlzIHRydWUnKTtcbiAgICB9XG4gICAgaWYgKHRleHQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ0V4cGVjdCB0ZXh0IHByb3AgdG8gYmUgdW5kZWZpbmVkIHdoZW4gaXNJY29uT25seSBpcyB0cnVlJ1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBpZiAoIWlzSWNvbk9ubHkpIHtcbiAgICBpZiAoaWNvbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnRXhwZWN0IGljb24gcHJvcCB0byBiZSB1bmRlZmluZWQgd2hlbiBpc0ljb25Pbmx5IGlzIGZhbHNlJ1xuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAoIXRleHQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0IHRleHQgcHJvcCB3aGVuIGlzSWNvbk9ubHkgaXMgZmFsc2UnKTtcbiAgICB9XG4gIH1cbn07XG5cbmNvbnN0IHNwaW5uZXJJY29uOiBGb250QXdlc29tZVY2SWNvblByb3BzID0ge1xuICBpY29uTmFtZTogJ3NwaW5uZXInLFxuICBpY29uU3R5bGU6ICdzb2xpZCcsXG4gIGFuaW1hdGlvblR5cGU6ICdzcGluJyxcbn07XG5cbmNvbnN0IEJhc2VCdXR0b246IFJlYWN0LkZ1bmN0aW9uQ29tcG9uZW50PF9CYXNlQnV0dG9uUHJvcHM+ID0gKHtcbiAgY2xhc3NOYW1lLFxuICBpZCxcbiAgZGlzYWJsZWQgPSBmYWxzZSxcbiAgaXNQZW5kaW5nID0gZmFsc2UsXG4gIGFyaWFMYWJlbCxcbiAgc2l6ZSA9ICdtJyxcbiAgdHlwZSA9ICdwcmltYXJ5JyxcbiAgY29sb3IgPSAncHVycGxlJyxcbiAgYnV0dG9uVGFnVHlwZUF0dHJpYnV0ZSA9ICdidXR0b24nLFxuICAvKiogVGV4dCBidXR0b24gc3BlY2lmaWMgcHJvcHMgKi9cbiAgaWNvbkxlZnQsXG4gIGljb25SaWdodCxcbiAgdGV4dCxcbiAgLyoqIEljb25Pbmx5IGJ1dHRvbiBzcGVjaWZpYyBwcm9wcyovXG4gIGlzSWNvbk9ubHkgPSBmYWxzZSxcbiAgaWNvbixcbiAgLyoqIDxhPiBzcGVjaWZpYyBwcm9wcyAqL1xuICB1c2VBc0xpbmsgPSBmYWxzZSxcbiAgaHJlZixcbiAgdGFyZ2V0LFxuICBkb3dubG9hZCxcbiAgdGl0bGUsXG4gIC8qKiA8YnV0dG9uPiBzcGVjaWZpYyBwcm9wcyAqL1xuICBvbkNsaWNrLFxuICB2YWx1ZSxcbiAgbmFtZSxcbiAgLi4ucmVzdFxufSkgPT4ge1xuICBjb25zdCBCdXR0b25UYWcgPSB1c2VBc0xpbmsgPyAnYScgOiAnYnV0dG9uJztcblxuICBjb25zdCB0YWdTcGVjaWZpY1Byb3BzID1cbiAgICBCdXR0b25UYWcgPT09ICdhJ1xuICAgICAgPyB7XG4gICAgICAgICAgaHJlZjogZGlzYWJsZWQgPyB1bmRlZmluZWQgOiBocmVmLFxuICAgICAgICAgIHRhcmdldCxcbiAgICAgICAgICAvKiogQ29waWVkIGZyb20gb2xkIGJ1dHRvbiBjb21wb25lbnQuIE9ubHkgbmVlZCBpdCBmb3IgdGhlIG9sZGVyIGJyb3dzZXJzLFxuICAgICAgICAgICAqICBzaW5jZSBtb2Rlcm4gYnJvd3NlcnMgKH4yMDIwKyByZWxlYXNlIHllYXIgc2VjdXJlcyB0aGVzZSB2dWxuZXJhYmlsaXRpZXMgYnkgZGVmYXVsdCkgKi9cbiAgICAgICAgICAvLyBPcGVuaW5nIGxpbmtzIGluIG5ldyB0YWJzIHdpdGggJ3RhcmdldD1fYmxhbmsnIGlzIGluaGVyZW50bHkgaW5zZWN1cmUuIFVuZm9ydHVuYXRlbHksIHdlIGRlcGVuZFxuICAgICAgICAgIC8vIG9uIHRoaXMgZnVuY3Rpb25hbGl0eSBpbiBhIGNvdXBsZSBvZiBwbGFjZS4gRm9ydHVuYXRlbHksIGl0IGlzIHBvc3NpYmxlIHRvIHBhcnRpYWxseSBtaXRpZ2F0ZSBzb21lIG9mXG4gICAgICAgICAgLy8gdGhlIGluc2VjdXJpdHkgb2YgdGhpcyBmdW5jdGlvbmFsaXR5IGJ5IHVzaW5nIHRoZSBgcmVsYCB0YWcgdG8gYmxvY2sgc29tZSBvZiB0aGUgcG90ZW50aWFsIGV4cGxvaXRzLlxuICAgICAgICAgIC8vIFRoZXJlZm9yZSwgd2UgZG8gc28gaGVyZS5cbiAgICAgICAgICByZWw6IHRhcmdldCA9PT0gJ19ibGFuaycgPyAnbm9vcGVuZXIgbm9yZWZlcnJlcicgOiB1bmRlZmluZWQsXG4gICAgICAgICAgZG93bmxvYWQsXG4gICAgICAgICAgdGl0bGUsXG4gICAgICAgIH1cbiAgICAgIDoge3R5cGU6IGJ1dHRvblRhZ1R5cGVBdHRyaWJ1dGUsIG9uQ2xpY2ssIHZhbHVlLCBuYW1lfTtcblxuICAvLyBDaGVjayBpZiBjb3JyZWN0IHByb3BzIGNvbWJpbmF0aW9uIGlzIHBhc3NlZFxuICB1c2VNZW1vKFxuICAgICgpID0+XG4gICAgICBjaGVja0J1dHRvblByb3BzRm9yRXJyb3JzKHtcbiAgICAgICAgdHlwZSxcbiAgICAgICAgaWNvbixcbiAgICAgICAgdXNlQXNMaW5rLFxuICAgICAgICBvbkNsaWNrLFxuICAgICAgICBocmVmLFxuICAgICAgICBkb3dubG9hZCxcbiAgICAgICAgdGV4dCxcbiAgICAgICAgaXNJY29uT25seSxcbiAgICAgICAgY29sb3IsXG4gICAgICB9KSxcbiAgICBbdHlwZSwgaWNvbiwgdXNlQXNMaW5rLCBvbkNsaWNrLCBocmVmLCBkb3dubG9hZCwgdGV4dCwgaXNJY29uT25seSwgY29sb3JdXG4gICk7XG5cbiAgLyoqIEhhbmRsaW5nIGlzUGVuZGluZyBzdGF0ZSBjb250ZW50ICYgc3Bpbm5lciBzaG93IGxvZ2ljIGhlcmUuXG4gICAgIC0gSWYgdGhlcmUncyBvbmx5IHRleHQgLSB3ZSBzaG93IG9ubHkgc3Bpbm5lci5cbiAgICAgLSBJZiB0aGVyZSdzIG9ubHkgaWNvbiAtIHdlIHNob3cgb25seSBzcGlubmVyLlxuICAgICAtIElmIHRoZXJlJ3MgdGV4dCBhbmQgaWNvbkxlZnQgb3IgYm90aCBpY29uTGVmdCBhbmQgaWNvblJpZ2h0IC0+IHdlIHNob3cgc3Bpbm5lciBvbiB0aGUgbGVmdCArIHRleHQgKyBpY29uUmlnaHQgKGlmIGl0J3MgcHJlc2VudCkuXG4gICAgIC0gSWYgdGhlcmUncyB0ZXh0IGFuZCBpY29uUmlnaHQgLSB3ZSBzaG93IHRleHQgKyBzcGlubmVyIG9uIHRoZSByaWdodC5cbiAgICAgKi9cbiAgY29uc3Qgc2hvd0ljb24gPSBpY29uICYmICFpc1BlbmRpbmc7XG4gIGNvbnN0IHNob3dJY29uTGVmdCA9IGljb25MZWZ0ICYmICFpc1BlbmRpbmc7XG4gIGNvbnN0IHNob3dJY29uUmlnaHQgPVxuICAgIChpY29uUmlnaHQgJiYgIWlzUGVuZGluZykgfHwgKGlzUGVuZGluZyAmJiBpY29uUmlnaHQgJiYgaWNvbkxlZnQpO1xuICBjb25zdCBhZGRQZW5kaW5nQnV0dG9uV2l0aEhpZGRlblRleHRDbGFzcyA9XG4gICAgaXNQZW5kaW5nICYmICFpY29uICYmICFpY29uTGVmdCAmJiAhaWNvblJpZ2h0O1xuICBjb25zdCBzcGlubmVyUG9zaXRpb24gPSBpY29uUmlnaHQgJiYgIWljb25MZWZ0ID8gJ3JpZ2h0JyA6ICdsZWZ0JztcblxuICByZXR1cm4gKFxuICAgIDxCdXR0b25UYWdcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgICAgbW9kdWxlU3R5bGVzLmJ1dHRvbixcbiAgICAgICAgbW9kdWxlU3R5bGVzW2BidXR0b24tJHt0eXBlfWBdLFxuICAgICAgICBtb2R1bGVTdHlsZXNbYGJ1dHRvbi0ke2NvbG9yfWBdLFxuICAgICAgICBtb2R1bGVTdHlsZXNbYGJ1dHRvbi0ke3NpemV9YF0sXG4gICAgICAgIGlzSWNvbk9ubHkgJiYgbW9kdWxlU3R5bGVzWydidXR0b24taWNvbk9ubHknXSxcbiAgICAgICAgYWRkUGVuZGluZ0J1dHRvbldpdGhIaWRkZW5UZXh0Q2xhc3MgJiZcbiAgICAgICAgICBtb2R1bGVTdHlsZXMuYnV0dG9uUGVuZGluZ1dpdGhIaWRkZW5UZXh0LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICBpZD17aWR9XG4gICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICB7Li4ucmVzdH1cbiAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkIHx8IHJlc3RbJ2FyaWEtZGlzYWJsZWQnXX1cbiAgICAgIGFyaWEtbGFiZWw9e2FyaWFMYWJlbCB8fCByZXN0WydhcmlhLWxhYmVsJ119XG4gICAgICB7Li4udGFnU3BlY2lmaWNQcm9wc31cbiAgICA+XG4gICAgICB7aXNQZW5kaW5nICYmIHNwaW5uZXJQb3NpdGlvbiA9PT0gJ2xlZnQnICYmIChcbiAgICAgICAgPEZvbnRBd2Vzb21lVjZJY29uIHsuLi5zcGlubmVySWNvbn0gLz5cbiAgICAgICl9XG4gICAgICB7c2hvd0ljb25MZWZ0ICYmIDxGb250QXdlc29tZVY2SWNvbiB7Li4uaWNvbkxlZnR9IC8+fVxuICAgICAge3Nob3dJY29uICYmIDxGb250QXdlc29tZVY2SWNvbiB7Li4uaWNvbn0gLz59XG4gICAgICB7dGV4dCAmJiA8c3Bhbj57dGV4dH08L3NwYW4+fVxuICAgICAge3Nob3dJY29uUmlnaHQgJiYgPEZvbnRBd2Vzb21lVjZJY29uIHsuLi5pY29uUmlnaHR9IC8+fVxuICAgICAge2lzUGVuZGluZyAmJiBzcGlubmVyUG9zaXRpb24gPT09ICdyaWdodCcgJiYgKFxuICAgICAgICA8Rm9udEF3ZXNvbWVWNkljb24gey4uLnNwaW5uZXJJY29ufSAvPlxuICAgICAgKX1cbiAgICA8L0J1dHRvblRhZz5cbiAgKTtcbn07XG5cbi8qKlxuICogIyMjIFByb2R1Y3Rpb24tcmVhZHkgQ2hlY2tsaXN0OlxuICogKiAo4pyUKSBpbXBsZW1lbnRhdGlvbiBvZiBjb21wb25lbnQgYXBwcm92ZWQgYnkgZGVzaWduIHRlYW07XG4gKiAqICjinJQpIGhhcyBzdG9yeWJvb2ssIGNvdmVyZWQgd2l0aCBzdG9yaWVzIGFuZCBkb2N1bWVudGF0aW9uO1xuICogKiAo4pyUKSBoYXMgdGVzdHM6IHRlc3QgZXZlcnkgcHJvcCwgZXZlcnkgc3RhdGUgYW5kIGV2ZXJ5IGludGVyYWN0aW9uIHRoYXQncyBqcyByZWxhdGVkO1xuICogKiAoc2VlIGFwcHMvdGVzdC91bml0L2NvbXBvbmVudExpYnJhcnkvX0Jhc2VCdXR0b25UZXN0LnRzeClcbiAqICogKD8pIHBhc3NlcyBhY2Nlc3NpYmlsaXR5IGNoZWNrcztcbiAqXG4gKiAjIyMgIFN0YXR1czogYGBgUmVhZHkgZm9yIGRldmBgYFxuICpcbiAqIERlc2lnbiBTeXN0ZW06ICoqKl9CYXNlQnV0dG9uKioqIENvbXBvbmVudC5cbiAqXG4gKiAqKiooIUlNUE9SVEFOVCEpKioqIFRoaXMgaXMgYSBwcml2YXRlIGNvbXBvbmVudCBmb3IgRGVzaWducyBTeXN0ZW0gdXNlIG9ubHkuIEl0IHByb3ZpZGVzIGEgYmFzZSBmb3IgKioqQnV0dG9uKioqXG4gKiBhbmQgKioqTGlua0J1dHRvbioqKiBjb21wb25lbnRzLCBpbXBsZW1lbnRpbmcgYWxsIHRoZSBsb2dpYyBhbmQgc3R5bGVzIGZvciB0aGVtLlxuICovXG5leHBvcnQgZGVmYXVsdCBtZW1vKEJhc2VCdXR0b24pO1xuIiwiLy8gVHlwZXNcbmV4cG9ydCB7QnV0dG9uVHlwZSwgQnV0dG9uQ29sb3J9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBDb21wb25lbnQgUHJvcHMgVHlwZXNcbmV4cG9ydCB0eXBlIHtCdXR0b25Qcm9wc30gZnJvbSAnLi9CdXR0b24nO1xuZXhwb3J0IHR5cGUge0xpbmtCdXR0b25Qcm9wc30gZnJvbSAnLi9MaW5rQnV0dG9uJztcblxuLy8gQ29uc3RhbnRzXG5leHBvcnQge2J1dHRvbkNvbG9yc30gZnJvbSAnLi9CdXR0b24nO1xuXG4vLyBDb21wb25lbnRzXG5leHBvcnQge2RlZmF1bHQgYXMgQnV0dG9ufSBmcm9tICcuL0J1dHRvbic7XG5leHBvcnQge2RlZmF1bHQgYXMgTGlua0J1dHRvbn0gZnJvbSAnLi9MaW5rQnV0dG9uJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBkZWZhdWx0fSBmcm9tICcuL0J1dHRvbic7XG4iXSwibmFtZXMiOlsiX19fQ1NTX0xPQURFUl9FWFBPUlRfX18iLCJpIiwicHVzaCIsIm1vZHVsZSIsImlkIiwibG9jYWxzIiwib3B0aW9ucyIsInN0eWxlVGFnVHJhbnNmb3JtIiwic2V0QXR0cmlidXRlcyIsImluc2VydCIsImRvbUFQSSIsImluc2VydFN0eWxlRWxlbWVudCIsInVuZGVmaW5lZCIsImJ1dHRvbkNvbG9ycyIsInB1cnBsZSIsImJsYWNrIiwiZ3JheSIsIndoaXRlIiwiZGVzdHJ1Y3RpdmUiLCJCdXR0b24iLCJwcm9wcyIsIm1lbW8iLCJMaW5rQnV0dG9uIiwidXNlQXNMaW5rIiwic3Bpbm5lckljb24iLCJpY29uTmFtZSIsImljb25TdHlsZSIsImFuaW1hdGlvblR5cGUiLCJCYXNlQnV0dG9uIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiLCJpc1BlbmRpbmciLCJhcmlhTGFiZWwiLCJzaXplIiwidHlwZSIsImNvbG9yIiwiYnV0dG9uVGFnVHlwZUF0dHJpYnV0ZSIsImljb25MZWZ0IiwiaWNvblJpZ2h0IiwidGV4dCIsImlzSWNvbk9ubHkiLCJpY29uIiwiaHJlZiIsInRhcmdldCIsImRvd25sb2FkIiwidGl0bGUiLCJvbkNsaWNrIiwidmFsdWUiLCJuYW1lIiwicmVzdCIsIkJ1dHRvblRhZyIsInRhZ1NwZWNpZmljUHJvcHMiLCJyZWwiLCJ1c2VNZW1vIiwiRXJyb3IiLCJjb25zb2xlIiwid2FybiIsImNoZWNrQnV0dG9uUHJvcHNGb3JFcnJvcnMiLCJzaG93SWNvbiIsInNob3dJY29uTGVmdCIsInNob3dJY29uUmlnaHQiLCJhZGRQZW5kaW5nQnV0dG9uV2l0aEhpZGRlblRleHRDbGFzcyIsInNwaW5uZXJQb3NpdGlvbiIsImJ1dHRvbiIsImJ1dHRvblBlbmRpbmdXaXRoSGlkZGVuVGV4dCIsIkJ1dHRvblR5cGUiLCJCdXR0b25Db2xvciIsImRlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9