-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path3524.1694993e.iframe.bundle.js
2 lines (2 loc) · 219 KB
/
3524.1694993e.iframe.bundle.js
1
2
"use strict";(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[3524],{"./.storybook/decorators.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{reduxStore:()=>reduxStore,reduxStoreDecorator:()=>reduxStoreDecorator,withGlobalEdition:()=>withGlobalEdition});var lodash__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/lodash/lodash.js"),react_redux__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react-redux/es/index.js"),redux__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/redux/es/redux.js"),redux_thunk__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/redux-thunk/lib/index.js"),_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/code-studio/isRtlRedux.js"),_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/code-studio/responsiveRedux.js"),_cdo_apps_util_globalEdition__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/util/globalEdition.ts");const reduxStore=(reducers={},state={})=>(0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)((0,redux__WEBPACK_IMPORTED_MODULE_6__.combineReducers)({isRtl:_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_3__.default,responsive:_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_4__.default,...reducers}),state,(0,redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware)(redux_thunk__WEBPACK_IMPORTED_MODULE_2__.default)),reduxStoreDecorator=function(Story,context){const state=(0,lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({},this.initialState,context.parameters.store);return(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider)({children:Story(),store:reduxStore(this.reducers,state)})},withGlobalEdition=(storyFn,context)=>{let globalRegionsStub=null;const{region}=context.args;return beforeEach((()=>{globalRegionsStub=jest.spyOn(_cdo_apps_util_globalEdition__WEBPACK_IMPORTED_MODULE_5__,"getGlobalEditionRegion"),globalRegionsStub.mockImplementation((()=>region||"root"))})),afterEach((()=>{globalRegionsStub?.mockClear(),globalRegionsStub=null})),storyFn()}},"./src/code-studio/isRtlRedux.js":(__unused_webpack_module,exports)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function locale(){var state=arguments.length>0&&void 0!==arguments[0]&&arguments[0],action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RTL)return action.isRtl;return state},exports.isRtlFromDOM=isRtlFromDOM,exports.setRtlFromDOM=exports.setRtl=void 0;var SET_RTL="isRtl/SET_RTL",setRtl=exports.setRtl=function setRtl(isRtl){return{type:SET_RTL,isRtl}};exports.setRtlFromDOM=function setRtlFromDOM(){return setRtl(isRtlFromDOM())};function isRtlFromDOM(){var head=document.getElementsByTagName("head")[0];if(head&&head.parentElement){var dir=head.parentElement.getAttribute("dir");return!(!dir||"rtl"!==dir.toLowerCase())}return!1}},"./src/code-studio/responsiveRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResponsiveSize=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RESPONSIVE_SIZE&&state.responsiveSize!==action.responsiveSize)return _objectSpread(_objectSpread({},state),{},{responsiveSize:action.responsiveSize});return state},exports.getResponsiveBreakpoint=getResponsiveBreakpoint,exports.setResponsiveSize=void 0;var _utils=__webpack_require__("./src/utils.js");function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_RESPONSIVE_SIZE="responsive/SET_RESPONSIVE_SIZE",ResponsiveSize=(exports.setResponsiveSize=function setResponsiveSize(responsiveSize){return{type:SET_RESPONSIVE_SIZE,responsiveSize}},exports.ResponsiveSize=(0,_utils.makeEnum)("lg","md","sm","xs")),Breakpoints=[{breakpoint:992,responsiveSize:ResponsiveSize.lg},{breakpoint:720,responsiveSize:ResponsiveSize.md},{breakpoint:650,responsiveSize:ResponsiveSize.sm},{breakpoint:0,responsiveSize:ResponsiveSize.xs}];function getResponsiveBreakpoint(width){var responsiveSize=Breakpoints.find((function(_ref){var breakpoint=_ref.breakpoint;return width>breakpoint}));return void 0===responsiveSize?(console.error("No responsive size found for width ".concat(width,", defaulting to xs")),ResponsiveSize.xs):responsiveSize.responsiveSize}var initialState={responsiveSize:getResponsiveBreakpoint(window.innerWidth)}},"./src/geographyConstants.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.STATE_CODES=exports.STATES=exports.COUNTRIES=void 0;var _sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts");exports.STATE_CODES=Object.keys(_sharedConstants.UsStates).sort(),exports.STATES=["","Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Washington DC","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],exports.COUNTRIES=[{label:"AD",value:"Andorra"},{label:"AE",value:"United Arab Emirates"},{label:"AF",value:"Afghanistan"},{label:"AG",value:"Antigua and Barbuda"},{label:"AI",value:"Anguilla"},{label:"AL",value:"Albania"},{label:"AM",value:"Armenia"},{label:"AO",value:"Angola"},{label:"AQ",value:"Antarctica"},{label:"AR",value:"Argentina"},{label:"AS",value:"American Samoa"},{label:"AT",value:"Austria"},{label:"AU",value:"Australia"},{label:"AW",value:"Aruba"},{label:"AX",value:"Åland Islands"},{label:"AZ",value:"Azerbaijan"},{label:"BA",value:"Bosnia and Herzegovina"},{label:"BB",value:"Barbados"},{label:"BD",value:"Bangladesh"},{label:"BE",value:"Belgium"},{label:"BF",value:"Burkina Faso"},{label:"BG",value:"Bulgaria"},{label:"BH",value:"Bahrain"},{label:"BI",value:"Burundi"},{label:"BJ",value:"Benin"},{label:"BL",value:"Saint Barthélemy"},{label:"BM",value:"Bermuda"},{label:"BN",value:"Brunei"},{label:"BO",value:"Plurinational State of Bolivia"},{label:"BQ",value:"Bonaire"},{label:"BR",value:"Brazil"},{label:"BS",value:"Bahamas"},{label:"BT",value:"Bhutan"},{label:"BV",value:"Bouvet Island"},{label:"BW",value:"Botswana"},{label:"BY",value:"Belarus"},{label:"BZ",value:"Belize"},{label:"CA",value:"Canada"},{label:"CC",value:"Cocos (Keeling) Islands"},{label:"CD",value:"Democratic Republic of Congo"},{label:"CF",value:"Central African Republic"},{label:"CG",value:"Congo"},{label:"CH",value:"Switzerland"},{label:"CI",value:"Côte d'Ivoire"},{label:"CK",value:"Cook Islands"},{label:"CL",value:"Chile"},{label:"CM",value:"Cameroon"},{label:"CN",value:"China"},{label:"CO",value:"Colombia"},{label:"CR",value:"Costa Rica"},{label:"CU",value:"Cuba"},{label:"CV",value:"Cape Verde"},{label:"CW",value:"Curaçao"},{label:"CX",value:"Christmas Island"},{label:"CY",value:"Cyprus"},{label:"CZ",value:"Czech Republic"},{label:"DE",value:"Germany"},{label:"DJ",value:"Djibouti"},{label:"DK",value:"Denmark"},{label:"DM",value:"Dominica"},{label:"DO",value:"Dominican Republic"},{label:"DZ",value:"Algeria"},{label:"EC",value:"Ecuador"},{label:"EE",value:"Estonia"},{label:"EG",value:"Egypt"},{label:"EH",value:"Western Sahara"},{label:"ER",value:"Eritrea"},{label:"ES",value:"Spain"},{label:"ET",value:"Ethiopia"},{label:"FI",value:"Finland"},{label:"FJ",value:"Fiji"},{label:"FK",value:"Falkland Islands (Malvinas)"},{label:"FM",value:"Micronesia"},{label:"FO",value:"Faroe Islands"},{label:"FR",value:"France"},{label:"GA",value:"Gabon"},{label:"GB",value:"United Kingdom"},{label:"GD",value:"Grenada"},{label:"GE",value:"Georgia"},{label:"GF",value:"French Guiana"},{label:"GG",value:"Guernsey"},{label:"GH",value:"Ghana"},{label:"GI",value:"Gibraltar"},{label:"GL",value:"Greenland"},{label:"GM",value:"Gambia"},{label:"GN",value:"Guinea"},{label:"GP",value:"Guadeloupe"},{label:"GQ",value:"Equatorial Guinea"},{label:"GR",value:"Greece"},{label:"GS",value:"South Georgia and the South Sandwich Islands"},{label:"GT",value:"Guatemala"},{label:"GU",value:"Guam"},{label:"GW",value:"Guinea-Bissau"},{label:"GY",value:"Guyana"},{label:"HK",value:"Hong Kong"},{label:"HM",value:"Heard Island and McDonald Islands"},{label:"HN",value:"Honduras"},{label:"HR",value:"Croatia"},{label:"HT",value:"Haiti"},{label:"HU",value:"Hungary"},{label:"ID",value:"Indonesia"},{label:"IE",value:"Ireland"},{label:"IL",value:"Israel"},{label:"IM",value:"Isle of Man"},{label:"IN",value:"India"},{label:"IO",value:"British Indian Ocean Territory"},{label:"IQ",value:"Iraq"},{label:"IR",value:"Islamic Republic of Iran"},{label:"IS",value:"Iceland"},{label:"IT",value:"Italy"},{label:"JE",value:"Jersey"},{label:"JM",value:"Jamaica"},{label:"JO",value:"Jordan"},{label:"JP",value:"Japan"},{label:"KE",value:"Kenya"},{label:"KG",value:"Kyrgyzstan"},{label:"KH",value:"Cambodia"},{label:"KI",value:"Kiribati"},{label:"KM",value:"Comoros"},{label:"KN",value:"Saint Kitts and Nevis"},{label:"KP",value:"Democratic People's Republic of Korea"},{label:"KR",value:"Republic of Korea"},{label:"KW",value:"Kuwait"},{label:"KY",value:"Cayman Islands"},{label:"KZ",value:"Kazakhstan"},{label:"LA",value:"Lao People's Democratic Republic"},{label:"LB",value:"Lebanon"},{label:"LC",value:"Saint Lucia"},{label:"LI",value:"Liechtenstein"},{label:"LK",value:"Sri Lanka"},{label:"LR",value:"Liberia"},{label:"LS",value:"Lesotho"},{label:"LT",value:"Lithuania"},{label:"LU",value:"Luxembourg"},{label:"LV",value:"Latvia"},{label:"LY",value:"Libya"},{label:"MA",value:"Morocco"},{label:"MC",value:"Monaco"},{label:"MD",value:"Moldova"},{label:"ME",value:"Montenegro"},{label:"MG",value:"Madagascar"},{label:"MH",value:"Marshall Islands"},{label:"MK",value:"Republic of Macedonia"},{label:"ML",value:"Mali"},{label:"MM",value:"Myanmar"},{label:"MN",value:"Mongolia"},{label:"MO",value:"Macao"},{label:"MP",value:"Northern Mariana Islands"},{label:"MQ",value:"Martinique"},{label:"MR",value:"Mauritania"},{label:"MS",value:"Montserrat"},{label:"MT",value:"Malta"},{label:"MU",value:"Mauritius"},{label:"MV",value:"Maldives"},{label:"MW",value:"Malawi"},{label:"MX",value:"Mexico"},{label:"MY",value:"Malaysia"},{label:"MZ",value:"Mozambique"},{label:"NA",value:"Namibia"},{label:"NC",value:"New Caledonia"},{label:"NE",value:"Niger"},{label:"NF",value:"Norfolk Island"},{label:"NG",value:"Nigeria"},{label:"NI",value:"Nicaragua"},{label:"NL",value:"Netherlands"},{label:"NO",value:"Norway"},{label:"NP",value:"Nepal"},{label:"NR",value:"Nauru"},{label:"NU",value:"Niue"},{label:"NZ",value:"New Zealand"},{label:"OM",value:"Oman"},{label:"PA",value:"Panama"},{label:"PE",value:"Peru"},{label:"PF",value:"French Polynesia"},{label:"PG",value:"Papua New Guinea"},{label:"PH",value:"Philippines"},{label:"PK",value:"Pakistan"},{label:"PL",value:"Poland"},{label:"PM",value:"Saint Pierre and Miquelon"},{label:"PN",value:"Pitcairn"},{label:"PR",value:"Puerto Rico"},{label:"PS",value:"Palestine"},{label:"PT",value:"Portugal"},{label:"PW",value:"Palau"},{label:"PY",value:"Paraguay"},{label:"QA",value:"Qatar"},{label:"RE",value:"Réunion"},{label:"RO",value:"Romania"},{label:"RS",value:"Serbia"},{label:"RU",value:"Russian Federation"},{label:"RW",value:"Rwanda"},{label:"SA",value:"Saudi Arabia"},{label:"SB",value:"Solomon Islands"},{label:"SC",value:"Seychelles"},{label:"SD",value:"Sudan"},{label:"SE",value:"Sweden"},{label:"SG",value:"Singapore"},{label:"SI",value:"Slovenia"},{label:"SJ",value:"Svalbard and Jan Mayen"},{label:"SK",value:"Slovakia"},{label:"SL",value:"Sierra Leone"},{label:"SM",value:"San Marino"},{label:"SN",value:"Senegal"},{label:"SO",value:"Somalia"},{label:"SR",value:"Suriname"},{label:"SS",value:"South Sudan"},{label:"ST",value:"Sao Tome and Principe"},{label:"SV",value:"El Salvador"},{label:"SX",value:"Sint Maarten (Dutch part)"},{label:"SY",value:"Syrian Arab Republic"},{label:"SZ",value:"Swaziland"},{label:"TC",value:"Turks and Caicos Islands"},{label:"TD",value:"Chad"},{label:"TG",value:"Togo"},{label:"TH",value:"Thailand"},{label:"TJ",value:"Tajikistan"},{label:"TK",value:"Tokelau"},{label:"TL",value:"Timor-Leste"},{label:"TM",value:"Turkmenistan"},{label:"TN",value:"Tunisia"},{label:"TO",value:"Tonga"},{label:"TR",value:"Turkey"},{label:"TT",value:"Trinidad and Tobago"},{label:"TV",value:"Tuvalu"},{label:"TW",value:"Taiwan"},{label:"TZ",value:"Tanzania"},{label:"UA",value:"Ukraine"},{label:"UG",value:"Uganda"},{label:"US",value:"United States"},{label:"UY",value:"Uruguay"},{label:"UZ",value:"Uzbekistan"},{label:"VA",value:"Holy See (Vatican City State)"},{label:"VC",value:"Saint Vincent and the Grenadines"},{label:"VE",value:"Bolivarian Republic of Venezuela"},{label:"VG",value:"Virgin Islands, British"},{label:"VI",value:"Virgin Islands, U.S."},{label:"VN",value:"Viet Nam"},{label:"VU",value:"Vanuatu"},{label:"WF",value:"Wallis and Futuna"},{label:"WS",value:"Samoa"},{label:"XK",value:"Kosovo"},{label:"YE",value:"Yemen"},{label:"YT",value:"Mayotte"},{label:"ZA",value:"South Africa"},{label:"ZM",value:"Zambia"},{label:"ZW",value:"Zimbabwe"}].sort((function(a,b){return a.value.localeCompare(b.value)}))},"./src/sharedComponents/AccessibleDialog.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _closeButton=_interopRequireDefault(__webpack_require__("../frontend/packages/component-library/dist/cjs/closeButton/index.js")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js")),_focusTrapReact=_interopRequireDefault(__webpack_require__("./node_modules/focus-trap-react/dist/focus-trap-react.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CloseOnEscape=_interopRequireDefault(__webpack_require__("./src/templates/CloseOnEscape.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_accessibleDialogueModule=_interopRequireDefault(__webpack_require__("./src/sharedComponents/accessible-dialogue.module.scss"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function AccessibleDialog(_ref){var id=_ref.id,styles=_ref.styles,onClose=_ref.onClose,onDismiss=_ref.onDismiss,children=_ref.children,className=_ref.className,fallbackFocus=_ref.fallbackFocus,_ref$initialFocus=_ref.initialFocus,initialFocus=void 0===_ref$initialFocus||_ref$initialFocus,_ref$closeOnClickBack=_ref.closeOnClickBackdrop,closeOnClickBackdrop=void 0!==_ref$closeOnClickBack&&_ref$closeOnClickBack,_ref$onDeactivate=_ref.onDeactivate,onDeactivate=void 0===_ref$onDeactivate?onClose:_ref$onDeactivate,_ref$noMC=_ref.noMC,noMC=void 0!==_ref$noMC&&_ref$noMC,modalStyle=(null==styles?void 0:styles.modal)||_accessibleDialogueModule.default.modal,backdropStyle=(null==styles?void 0:styles.modalBackdrop)||_accessibleDialogueModule.default.modalBackdrop,closeIconStyle=(null==styles?void 0:styles.xCloseButton)||_accessibleDialogueModule.default.xCloseButton;closeIconStyle=noMC?[closeIconStyle,"no-mc"]:closeIconStyle;var xIconOnClick=onDismiss||onClose;return _react.default.createElement("div",null,_react.default.createElement("div",{className:backdropStyle}),_react.default.createElement(_CloseOnEscape.default,{handleClose:onClose},_react.default.createElement(_focusTrapReact.default,{focusTrapOptions:{initialFocus,onDeactivate,clickOutsideDeactivates:closeOnClickBackdrop,fallbackFocus}},_react.default.createElement("div",{id,"aria-modal":!0,"aria-labelledby":"".concat(id,"-title"),className:(0,_classnames.default)(modalStyle,className),role:"dialog"},_react.default.createElement(_closeButton.default,{id:"ui-close-dialog",className:closeIconStyle,"aria-label":_locale.default.closeDialog(),onClick:xIconOnClick}),children))))}AccessibleDialog.propTypes={id:_propTypes.default.string,styles:_propTypes.default.object,onClose:_propTypes.default.func.isRequired,onDismiss:_propTypes.default.func,children:_propTypes.default.node,className:_propTypes.default.string,fallbackFocus:_propTypes.default.string,initialFocus:_propTypes.default.bool,closeOnClickBackdrop:_propTypes.default.bool,onDeactivate:_propTypes.default.func,noMC:_propTypes.default.bool};exports.default=AccessibleDialog;module.exports=exports.default},"./src/templates/CloseOnEscape.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var CloseOnEscape=function CloseOnEscape(_ref){var handleClose=_ref.handleClose,className=_ref.className,children=_ref.children;return _react.default.createElement("div",{className,onKeyDown:function handleKeyDown(event){"Escape"===event.key&&handleClose(event)}},children)};CloseOnEscape.propTypes={handleClose:_propTypes.default.func.isRequired,children:_propTypes.default.node,className:_propTypes.default.string};exports.default=CloseOnEscape;module.exports=exports.default},"./src/templates/currentUserRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.SignInState=exports.CourseRoles=void 0,exports.default=function currentUser(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_CURRENT_USER_NAME)return _objectSpread(_objectSpread({},state),{},{userName:action.userName});if(action.type===SET_HAS_SEEN_STANDARDS_REPORT)return _objectSpread(_objectSpread({},state),{},{hasSeenStandardsReportInfo:action.hasSeenStandardsReport});if(action.type===SET_USER_SIGNED_IN)return _objectSpread(_objectSpread({},state),{},{signInState:action.isSignedIn?SignInState.SignedIn:SignInState.SignedOut});if(action.type===SET_USER_TYPE)return _objectSpread(_objectSpread({},state),{},{userType:action.userType,under13:action.under13});if(action.type===SET_OVER_21)return _objectSpread(_objectSpread({},state),{},{over21:action.over21});if(action.type===SET_USER_ROLE_IN_COURSE)return _objectSpread(_objectSpread({},state),{},{userRoleInCourse:action.userRoleInCourse});if(action.type===SET_MUTE_MUSIC)return _objectSpread(_objectSpread({},state),{},{isBackgroundMusicMuted:action.isBackgroundMusicMuted});if(action.type===SET_SORT_BY_FAMILY_NAME)return action.isSortedByFamilyName?_AnalyticsReporter.default.sendEvent(_AnalyticsConstants.EVENTS.SORT_BY_FAMILY_NAME,{sectionId:action.sectionId,unitName:action.unitName,source:action.source}):_AnalyticsReporter.default.sendEvent(_AnalyticsConstants.EVENTS.SORT_BY_DISPLAY_NAME,{sectionId:action.sectionId,unitName:action.unitName,source:action.source}),_objectSpread(_objectSpread({},state),{},{isSortedByFamilyName:action.isSortedByFamilyName});if(action.type===SET_SHOW_PROGRESS_TABLE_V2)return _objectSpread(_objectSpread({},state),{},{showProgressTableV2:action.showProgressTableV2});if(action.type===SET_PROGRESS_TABLE_V2_CLOSED_BETA)return _objectSpread(_objectSpread({},state),{},{progressTableV2ClosedBeta:action.progressTableV2ClosedBeta});if(action.type===SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED)return _objectSpread(_objectSpread({},state),{},{dateProgressTableInvitationDelayed:action.dateProgressTableInvitationDelayed});if(action.type===SET_SEEN_PROGRESS_TABLE_INVITATION)return _objectSpread(_objectSpread({},state),{},{hasSeenProgressTableInvite:action.hasSeenProgressTableInvite});if(action.type===SET_AI_RUBRICS_DISABLED)return _objectSpread(_objectSpread({},state),{},{aiRubricsDisabled:action.aiRubricsDisabled});if(action.type===SET_USER_CREATED_AT)return _objectSpread(_objectSpread({},state),{},{userCreatedAt:action.userCreatedAt});if(action.type===SET_INITIAL_DATA){var _action$serverUser=action.serverUser,id=_action$serverUser.id,uuid=_action$serverUser.uuid,username=_action$serverUser.username,user_type=_action$serverUser.user_type,mute_music=_action$serverUser.mute_music,under_13=_action$serverUser.under_13,over_21=_action$serverUser.over_21,sort_by_family_name=_action$serverUser.sort_by_family_name,show_progress_table_v2=_action$serverUser.show_progress_table_v2,ai_rubrics_disabled=_action$serverUser.ai_rubrics_disabled,progress_table_v2_closed_beta=_action$serverUser.progress_table_v2_closed_beta,is_lti=_action$serverUser.is_lti,date_progress_table_invitation_last_delayed=_action$serverUser.date_progress_table_invitation_last_delayed,has_seen_progress_table_v2_invitation=_action$serverUser.has_seen_progress_table_v2_invitation,child_account_compliance_state=_action$serverUser.child_account_compliance_state,country_code=_action$serverUser.country_code,us_state_code=_action$serverUser.us_state_code,age=_action$serverUser.age,in_section=_action$serverUser.in_section,created_at=_action$serverUser.created_at,is_verified_instructor=_action$serverUser.is_verified_instructor,has_completed_ai_differentiation_welcome=_action$serverUser.has_completed_ai_differentiation_welcome;return _AnalyticsReporter.default.setUserProperties(id,user_type,_experiments.default.getEnabledExperiments()),_StatsigReporter.default.setUserProperties(id,user_type,is_verified_instructor,_experiments.default.getEnabledExperiments()),_objectSpread(_objectSpread({},state),{},{userId:id,uuid,userName:username,userType:user_type,isBackgroundMusicMuted:mute_music,under13:under_13,over21:over_21,isSortedByFamilyName:sort_by_family_name,showProgressTableV2:show_progress_table_v2,aiRubricsDisabled:ai_rubrics_disabled,progressTableV2ClosedBeta:progress_table_v2_closed_beta,isLti:is_lti,isTeacher:user_type===_sharedConstants.UserTypes.TEACHER,inUSA:["US","RD"].includes(country_code)||!!us_state_code,dateProgressTableInvitationDelayed:date_progress_table_invitation_last_delayed,hasSeenProgressTableInvite:has_seen_progress_table_v2_invitation,hasCompletedAiDifferentiationWelcome:has_completed_ai_differentiation_welcome,childAccountComplianceState:child_account_compliance_state,countryCode:country_code,usStateCode:us_state_code,age,inSection:in_section,userCreatedAt:created_at})}return state},exports.setUserType=exports.setUserSignedIn=exports.setUserRoleInCourse=exports.setUserCreatedAt=exports.setSortByFamilyName=exports.setShowProgressTableV2=exports.setProgressTableV2ClosedBeta=exports.setOver21=exports.setMuteMusic=exports.setInitialData=exports.setHasSeenProgressTableInvite=exports.setDateProgressTableInvitationDelayed=exports.setCurrentUserName=exports.setCurrentUserHasSeenStandardsReportInfo=exports.setAiRubricsDisabled=exports.isSignedIn=void 0;var _AnalyticsConstants=__webpack_require__("./src/metrics/AnalyticsConstants.js"),_AnalyticsReporter=_interopRequireDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),_StatsigReporter=_interopRequireDefault(__webpack_require__("./src/metrics/StatsigReporter.js")),_experiments=_interopRequireDefault(__webpack_require__("./src/util/experiments.js")),_sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts"),_utils=__webpack_require__("./src/utils.js");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_CURRENT_USER_NAME="currentUser/SET_CURRENT_USER_NAME",SET_USER_SIGNED_IN="currentUser/SET_USER_SIGNED_IN",SET_USER_TYPE="currentUser/SET_USER_TYPE",SET_OVER_21="currentUser/SET_OVER_21",SET_USER_ROLE_IN_COURSE="currentUser/SET_USER_ROLE_IN_COURSE",SET_HAS_SEEN_STANDARDS_REPORT="currentUser/SET_HAS_SEEN_STANDARDS_REPORT",SET_INITIAL_DATA="currentUser/SET_INITIAL_DATA",SET_MUTE_MUSIC="currentUser/SET_MUTE_MUSIC",SET_SORT_BY_FAMILY_NAME="currentUser/SET_SORT_BY_FAMILY_NAME",SET_SHOW_PROGRESS_TABLE_V2="currentUser/SET_SHOW_PROGRESS_TABLE_V2",SET_AI_RUBRICS_DISABLED="currentUser/SET_AI_RUBRICS_DISABLED",SET_PROGRESS_TABLE_V2_CLOSED_BETA="currentUser/SET_PROGRESS_TABLE_V2_CLOSED_BETA",SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED="currentUser/SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED",SET_SEEN_PROGRESS_TABLE_INVITATION="currentUser/SET_SEEN_PROGRESS_TABLE_INVITATION",SET_USER_CREATED_AT="currentUser/SET_USER_CREATED_AT",SignInState=exports.SignInState=(0,_utils.makeEnum)("Unknown","SignedIn","SignedOut"),CourseRoles=exports.CourseRoles=(0,_utils.makeEnum)("Unknown","Instructor","Participant"),initialState=(exports.setCurrentUserName=function setCurrentUserName(userName){return{type:SET_CURRENT_USER_NAME,userName}},exports.setCurrentUserHasSeenStandardsReportInfo=function setCurrentUserHasSeenStandardsReportInfo(hasSeenStandardsReport){return{type:SET_HAS_SEEN_STANDARDS_REPORT,hasSeenStandardsReport}},exports.setUserSignedIn=function setUserSignedIn(isSignedIn){return{type:SET_USER_SIGNED_IN,isSignedIn}},exports.setUserType=function setUserType(userType,under13){return{type:SET_USER_TYPE,userType,under13}},exports.setOver21=function setOver21(over21){return{type:SET_OVER_21,over21}},exports.setUserRoleInCourse=function setUserRoleInCourse(userRoleInCourse){return{type:SET_USER_ROLE_IN_COURSE,userRoleInCourse}},exports.setInitialData=function setInitialData(serverUser){return{type:SET_INITIAL_DATA,serverUser}},exports.setMuteMusic=function setMuteMusic(isBackgroundMusicMuted){return{type:SET_MUTE_MUSIC,isBackgroundMusicMuted}},exports.setSortByFamilyName=function setSortByFamilyName(isSortedByFamilyName,sectionId,unitName,source){return{type:SET_SORT_BY_FAMILY_NAME,isSortedByFamilyName,sectionId,unitName,source}},exports.setShowProgressTableV2=function setShowProgressTableV2(showProgressTableV2){return{type:SET_SHOW_PROGRESS_TABLE_V2,showProgressTableV2}},exports.setProgressTableV2ClosedBeta=function setProgressTableV2ClosedBeta(progressTableV2ClosedBeta){return{type:SET_PROGRESS_TABLE_V2_CLOSED_BETA,progressTableV2ClosedBeta}},exports.setHasSeenProgressTableInvite=function setHasSeenProgressTableInvite(hasSeenProgressTableInvite){return{type:SET_SEEN_PROGRESS_TABLE_INVITATION,hasSeenProgressTableInvite}},exports.setDateProgressTableInvitationDelayed=function setDateProgressTableInvitationDelayed(dateProgressTableInvitationDelayed){return{type:SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED,dateProgressTableInvitationDelayed}},exports.setAiRubricsDisabled=function setAiRubricsDisabled(aiRubricsDisabled){return{type:SET_AI_RUBRICS_DISABLED,aiRubricsDisabled}},exports.setUserCreatedAt=function setUserCreatedAt(userCreatedAt){return{type:SET_USER_CREATED_AT,userCreatedAt}},{userId:null,uuid:null,userName:null,userType:"unknown",userRoleInCourse:CourseRoles.Unknown,signInState:SignInState.Unknown,hasSeenStandardsReportInfo:!1,isBackgroundMusicMuted:!1,isSortedByFamilyName:!1,isLti:void 0,isTeacher:void 0,under13:!0,over21:!1,childAccountComplianceState:null,countryCode:null,usStateCode:null,inSection:null,userCreatedAt:null});exports.isSignedIn=function isSignedIn(currentUserState){return currentUserState.signInState===SignInState.SignedIn}},"./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/sharedComponents/accessible-dialogue.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"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".tNW_TQi0C3Lql6uKCWdt{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6;z-index:1250}.wN65B8UBIENjR7G7wzwd{position:fixed;top:10%;left:50%;transform:translateX(-50%);z-index:1350;width:70%;max-width:600px;background-color:#fff;border-radius:4px;padding:1rem;overflow:auto}.krwikY2iwGe_cXQHRFBK{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;box-shadow:none;position:absolute;top:1rem;inset-inline-end:1rem}.krwikY2iwGe_cXQHRFBK i{color:#bec2c7;font-size:1.1875rem;line-height:1.4844rem;width:1.4844rem}.krwikY2iwGe_cXQHRFBK:hover{box-shadow:none;background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.krwikY2iwGe_cXQHRFBK:hover i{color:#989ea5}.krwikY2iwGe_cXQHRFBK:focus{outline:#009eb0 solid 2px;outline-offset:2px}","",{version:3,sources:["webpack://./src/sharedComponents/accessible-dialogue.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CAGF,sBACE,cAAA,CACA,OAAA,CACA,QAAA,CACA,0BAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA,CAGF,sBAEE,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CAEA,iBAAA,CACA,QAAA,CACA,qBAAA,CAEA,wBACE,aC+Ja,CD9Jb,mBAAA,CACA,qBAAA,CACA,eAAA,CAGF,4BAEE,eAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CAEA,8BACE,aC+IW,CD3If,4BACE,yBAAA,CACA,kBAAA",sourcesContent:["@import 'color.scss';\n\n.modalBackdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #000;\n opacity: 0.6;\n z-index: 1250;\n}\n\n.modal {\n position: fixed;\n top: 10%;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1350;\n width: 70%;\n max-width: 600px;\n background-color: #fff;\n border-radius: 4px;\n padding: 1rem;\n overflow: auto;\n}\n\n.xCloseButton {\n // Clear default button styles\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n box-shadow: none;\n\n position: absolute;\n top: 1rem;\n inset-inline-end: 1rem; // Logical property for right in LTR, left in RTL\n\n i {\n color: $light_gray_300;\n font-size: 1.1875rem;\n line-height: 1.4844rem;\n width: 1.4844rem;\n }\n\n &:hover {\n // Clear default button styles\n box-shadow: none;\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n\n i {\n color: $light_gray_500;\n }\n }\n\n &:focus {\n outline: $brand_primary_default solid 2px;\n outline-offset: 2px;\n }\n}\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={modalBackdrop:"tNW_TQi0C3Lql6uKCWdt",modal:"wN65B8UBIENjR7G7wzwd",xCloseButton:"krwikY2iwGe_cXQHRFBK"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_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]!./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.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"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,"#us-state-column-bulk-set-modal{font-weight:500}#us-state-column-bulk-set-modal #ui-close-dialog{outline:none}#us-state-column-bulk-set-modal a{color:#333;text-decoration:underline}#us-state-column-bulk-set-modal hr{border-color:#bbb;margin:1rem 0}#us-state-column-bulk-set-modal .form-group .control-label{font-weight:600}#us-state-column-bulk-set-modal .form-group .form-control{margin-bottom:1rem}#us-state-column-bulk-set-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}","",{version:3,sources:["webpack://./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss","webpack://./../shared/css/font.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAGA,gCACE,eCiBmB,CDfnB,iDACE,YAAA,CAGF,kCACE,UEoEW,CFnEX,yBAAA,CAGF,mCACE,iBEgEU,CF/DV,aAAA,CAIA,2DACE,eAAA,CAGF,0DACE,kBAAA,CAIJ,uCACE,YAAA,CACA,wBAAA,CACA,SAAA",sourcesContent:["@import 'color';\n@import 'font';\n\n#us-state-column-bulk-set-modal {\n font-weight: $medium-font-weight;\n\n & #ui-close-dialog {\n outline: none;\n }\n\n & a {\n color: $default_text;\n text-decoration: underline;\n }\n\n & hr {\n border-color: $border_gray;\n margin: 1rem 0;\n }\n\n & .form-group {\n & .control-label {\n font-weight: $semi-bold-font-weight;\n }\n\n & .form-control {\n margin-bottom: 1rem;\n }\n }\n\n &-footer {\n display: flex;\n justify-content: flex-end;\n gap: .5rem;\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","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]);const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./src/sharedComponents/accessible-dialogue.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_accessible_dialogue_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/sharedComponents/accessible-dialogue.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_accessible_dialogue_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_accessible_dialogue_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_accessible_dialogue_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_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.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_style_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/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.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_style_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_style_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_style_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_style_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __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},__read=this&&this.__read||function(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var button_1=__importStar(__webpack_require__("../frontend/packages/component-library/dist/cjs/button/index.js")),react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),react_bootstrap_1=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),react_redux_1=__webpack_require__("./node_modules/react-redux/es/index.js"),typography_1=__webpack_require__("./src/componentLibrary/typography/index.ts"),geographyConstants_1=__webpack_require__("./src/geographyConstants.js"),AnalyticsConstants_1=__webpack_require__("./src/metrics/AnalyticsConstants.js"),AnalyticsReporter_1=__importDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),AccessibleDialog_1=__importDefault(__webpack_require__("./src/sharedComponents/AccessibleDialog.jsx")),manageStudentsRedux_1=__webpack_require__("./src/templates/manageStudents/manageStudentsRedux.js"),SafeMarkdown_1=__importDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx")),teacherSectionsReduxSelectors_1=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsReduxSelectors.js"),sharedConstants_1=__webpack_require__("./generated-scripts/sharedConstants.ts"),locale_1=__importDefault(__webpack_require__("./src/util/locale-do-not-import.js"));__webpack_require__("./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss");var BulkSetModal=function(_a){var _b=_a.isOpen,isOpen=void 0!==_b&&_b,onClose=_a.onClose,currentUser=_a.currentUser,section=_a.section,bulkSet=_a.bulkSet,_c=__read((0,react_1.useState)((null==currentUser?void 0:currentUser.usStateCode)||""),2),usState=_c[0],setUsState=_c[1];return react_1.default.createElement(react_bootstrap_1.Fade,{in:isOpen,mountOnEnter:!0,unmountOnExit:!0},react_1.default.createElement(AccessibleDialog_1.default,{id:"us-state-column-bulk-set-modal",onClose},react_1.default.createElement(typography_1.Heading4,{id:"us-state-column-bulk-set-modal-title"},locale_1.default.studentUsStateUpdatesModal_title()),react_1.default.createElement("hr",{"aria-hidden":"true"}),react_1.default.createElement(react_bootstrap_1.FormGroup,null,react_1.default.createElement(react_bootstrap_1.ControlLabel,{htmlFor:"us-state"},locale_1.default.usState()),react_1.default.createElement(react_bootstrap_1.FormControl,{componentClass:"select",id:"us-state",name:"usState",style:{width:150},value:usState,onChange:function(event){setUsState(event.target.value)}},react_1.default.createElement("option",{value:""},locale_1.default.chooseUsState()),geographyConstants_1.STATE_CODES.map((function(code){return react_1.default.createElement("option",{key:code,value:code},code)})))),react_1.default.createElement(SafeMarkdown_1.default,{openExternalLinksInNewTab:!0,markdown:locale_1.default.studentUsStateUpdatesModal_desc({docURL:sharedConstants_1.CapLinks.PARENTAL_CONSENT_GUIDE_URL})}),react_1.default.createElement("hr",{"aria-hidden":"true"}),react_1.default.createElement("div",{id:"us-state-column-bulk-set-modal-footer"},react_1.default.createElement(button_1.default,{text:locale_1.default.cancel(),type:"secondary",size:"s",color:button_1.buttonColors.gray,onClick:onClose}),react_1.default.createElement(button_1.default,{text:locale_1.default.add(),type:"primary",size:"s",onClick:function(){var selectedUsState=usState||null;bulkSet({usState:selectedUsState}),AnalyticsReporter_1.default.sendEvent(AnalyticsConstants_1.EVENTS.SECTION_STUDENTS_TABLE_US_STATE_BULK_SET,{sectionId:section.id,sectionLoginType:section.loginType,teacherUsState:null==currentUser?void 0:currentUser.usStateCode,selectedUsState},AnalyticsConstants_1.PLATFORMS.STATSIG),onClose()}}))))};exports.default=(0,react_redux_1.connect)((function(state){return{currentUser:state.currentUser,section:(0,teacherSectionsReduxSelectors_1.selectedSectionSelector)(state)}}),(function(dispatch){return{bulkSet:function(studentsData){dispatch((0,manageStudentsRedux_1.bulkSet)(studentsData))}}}))(BulkSetModal);try{BulkSetModal.displayName="BulkSetModal",BulkSetModal.__docgenInfo={description:"",displayName:"BulkSetModal",props:{isOpen:{defaultValue:{value:"false"},description:"",name:"isOpen",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"",name:"onClose",required:!0,type:{name:"() => void"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx#BulkSetModal"]={docgenInfo:BulkSetModal.__docgenInfo,name:"BulkSetModal",path:"src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx#BulkSetModal"})}catch(__react_docgen_typescript_loader_error){}},"../frontend/packages/component-library/dist/cjs/closeButton/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{var mod,__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__copyProps=(to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))__hasOwnProp.call(to,key)||key===except||__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to},__toESM=(mod,isNodeMode,target)=>(target=null!=mod?__create(__getProtoOf(mod)):{},__copyProps(!isNodeMode&&mod&&mod.__esModule?target:__defProp(target,"default",{value:mod,enumerable:!0}),mod)),closeButton_exports={};((target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})})(closeButton_exports,{default:()=>CloseButton_default}),module.exports=(mod=closeButton_exports,__copyProps(__defProp({},"__esModule",{value:!0}),mod));var import_classnames2=__toESM(__webpack_require__("../frontend/node_modules/classnames/index.js")),import_classnames=__toESM(__webpack_require__("../frontend/node_modules/classnames/index.js")),import_jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),FontAwesomeV6Icon_default=({iconStyle,iconFamily,iconName,className,title,animationType,...HTMLAttributes})=>(0,import_jsx_runtime.jsx)("i",{"data-testid":"font-awesome-v6-icon",className:(0,import_classnames.default)(iconFamily&&`fa-${iconFamily}`,iconStyle&&`fa-${iconStyle}`,iconName&&`fa-${iconName}`,!iconFamily&&!iconStyle&&"fa-solid",animationType&&`fa-${animationType}`,className),title,...HTMLAttributes});document.head.appendChild(document.createElement("style")).appendChild(document.createTextNode('/* This is a collection of Primitive Colors.\n Unlike Semantic colors (color.css) these variables will be equal to the same color value in all themes.\n Ideally, these colors should be used for components that are not theme dependent.\n In the future it\'s possible that we will only need to use these colors in Semantic colors (colors.css).\n */\n/* Colors are taken from DISCO Variables New Figma File - Primitive colors variables collection\n via variables2css plugin that generates css code based on Figma variables values and names.\n We\'re using css here in order to support not only scss, but also css files.\n :root is used here instead of "[data-theme="Mode 1"]" to define css variables\n that can be used in the entire app. \n Also, stylelint fix might be required for autogenerated colors, which can be done in one command.\n */\n/* Primitive Colors */\n:root {\n --accent-orange-10: #fff6e5;\n --accent-orange-100: #5c3b00;\n --accent-orange-20: #ffe5b7;\n --accent-orange-30: #ffd58a;\n --accent-orange-40: #ffc55c;\n --accent-orange-50: #ffb42e;\n --accent-orange-60: #ffa400;\n --accent-orange-70: #d68a00;\n --accent-orange-80: #ad7000;\n --accent-orange-90: #855500;\n --accent-strawberry-10: #ffe3e3;\n --accent-strawberry-100: #430d0d;\n --accent-strawberry-20: #ffcdcd;\n --accent-strawberry-30: #ffabab;\n --accent-strawberry-40: #f88585;\n --accent-strawberry-50: #ed6060;\n --accent-strawberry-60: #cb4a4a;\n --accent-strawberry-70: #a93737;\n --accent-strawberry-80: #872626;\n --accent-strawberry-90: #651818;\n --brand-aqua-10: #ebfffe;\n --brand-aqua-100: #005552;\n --brand-aqua-20: #bffffc;\n --brand-aqua-30: #94fffb;\n --brand-aqua-40: #68fff9;\n --brand-aqua-50: #3cfff7;\n --brand-aqua-60: #29ddd6;\n --brand-aqua-70: #19bbb5;\n --brand-aqua-80: #0d9994;\n --brand-aqua-90: #047773;\n --brand-purple-10: #e2d4ee;\n --brand-purple-100: #2f1c3e;\n --brand-purple-20: #decaee;\n --brand-purple-30: #d0b6e5;\n --brand-purple-40: #b592d2;\n --brand-purple-5: #f6edfd;\n --brand-purple-50: #8c52ba;\n --brand-purple-60: #7f4aa9;\n --brand-purple-70: #6c468a;\n --brand-purple-80: #5c3778;\n --brand-purple-90: #46295c;\n --brand-teal-10: #bfe4e8;\n --brand-teal-100: #00383f;\n --brand-teal-20: #aed8dc;\n --brand-teal-30: #85cad1;\n --brand-teal-40: #50b2bd;\n --brand-teal-5: #e0f8f9;\n --brand-teal-50: #0093a4;\n --brand-teal-60: #008493;\n --brand-teal-70: #007785;\n --brand-teal-80: #00636e;\n --brand-teal-90: #004b54;\n --neutral-base-black: #292f36;\n --neutral-base-white: #ffffff;\n --neutral-black-alpha-10: #292f361a;\n --neutral-black-alpha-20: #292f3633;\n --neutral-black-alpha-30: #292f364d;\n --neutral-black-alpha-40: #292f3666;\n --neutral-black-alpha-5: #292f360d;\n --neutral-black-alpha-50: #292f3680;\n --neutral-black-alpha-60: #292f3699;\n --neutral-black-alpha-70: #292f36b2;\n --neutral-black-alpha-80: #292f36cc;\n --neutral-black-alpha-90: #292f36e5;\n --neutral-black-alpha-95: #292f36f2;\n --neutral-gray-10: #e4e6e9;\n --neutral-gray-20: #d1d4d8;\n --neutral-gray-30: #bec2c7;\n --neutral-gray-40: #abb0b6;\n --neutral-gray-5: #f7f8fa;\n --neutral-gray-50: #989ea5;\n --neutral-gray-60: #858c94;\n --neutral-gray-70: #727a83;\n --neutral-gray-80: #5f6872;\n --neutral-gray-90: #4c5661;\n --neutral-gray-95: #394450;\n --neutral-white-alpha-10: #ffffff1a;\n --neutral-white-alpha-20: #ffffff33;\n --neutral-white-alpha-30: #ffffff4d;\n --neutral-white-alpha-40: #ffffff66;\n --neutral-white-alpha-5: #ffffff0d;\n --neutral-white-alpha-50: #ffffff80;\n --neutral-white-alpha-60: #ffffff99;\n --neutral-white-alpha-70: #ffffffb2;\n --neutral-white-alpha-80: #ffffffcc;\n --neutral-white-alpha-90: #ffffffe5;\n --neutral-white-alpha-95: #fffffff2;\n --sentiment-error-10: #ffe1dd;\n --sentiment-error-100: #480e07;\n --sentiment-error-20: #ffbfb6;\n --sentiment-error-30: #ff8677;\n --sentiment-error-40: #f95d4a;\n --sentiment-error-50: #e02d16;\n --sentiment-error-60: #c12814;\n --sentiment-error-70: #aa2513;\n --sentiment-error-80: #842418;\n --sentiment-error-90: #6a1b11;\n --sentiment-information-10: #dceffb;\n --sentiment-information-100: #0b2946;\n --sentiment-information-20: #bde0fa;\n --sentiment-information-30: #83c7f6;\n --sentiment-information-40: #40aaf0;\n --sentiment-information-50: #1892e3;\n --sentiment-information-60: #0b71be;\n --sentiment-information-70: #0a5a9a;\n --sentiment-information-80: #0d4d7f;\n --sentiment-information-90: #10416a;\n --sentiment-success-10: #e2f6e2;\n --sentiment-success-100: #0e360f;\n --sentiment-success-20: #c7ecc6;\n --sentiment-success-30: #9adc99;\n --sentiment-success-40: #66c365;\n --sentiment-success-50: #3ea33e;\n --sentiment-success-60: #308930;\n --sentiment-success-70: #286d29;\n --sentiment-success-80: #245724;\n --sentiment-success-90: #1f4820;\n --sentiment-warning-10: #fefce8;\n --sentiment-warning-100: #5e330f;\n --sentiment-warning-20: #fef8c3;\n --sentiment-warning-30: #fded8b;\n --sentiment-warning-40: #fcdc48;\n --sentiment-warning-50: #f9cb28;\n --sentiment-warning-60: #e9ae09;\n --sentiment-warning-70: #c88504;\n --sentiment-warning-80: #a05f08;\n --sentiment-warning-90: #7d4b07;\n}\n\n/* This is a collection of Primitive Colors.\n Unlike Semantic colors (color.css) these variables will be equal to the same color value in all themes.\n Ideally, these colors should be used for components that are not theme dependent.\n In the future it\'s possible that we will only need to use these colors in Semantic colors (colors.css).\n */\n/* Colors are taken from DISCO Variables New Figma File - Primitive colors variables collection\n via variables2css plugin that generates css code based on Figma variables values and names.\n We\'re using css here in order to support not only scss, but also css files.\n :root is used here instead of "[data-theme="Mode 1"]" to define css variables\n that can be used in the entire app. \n Also, stylelint fix might be required for autogenerated colors, which can be done in one command.\n */\n/* Primitive Colors */\n:root {\n --accent-orange-10: #fff6e5;\n --accent-orange-100: #5c3b00;\n --accent-orange-20: #ffe5b7;\n --accent-orange-30: #ffd58a;\n --accent-orange-40: #ffc55c;\n --accent-orange-50: #ffb42e;\n --accent-orange-60: #ffa400;\n --accent-orange-70: #d68a00;\n --accent-orange-80: #ad7000;\n --accent-orange-90: #855500;\n --accent-strawberry-10: #ffe3e3;\n --accent-strawberry-100: #430d0d;\n --accent-strawberry-20: #ffcdcd;\n --accent-strawberry-30: #ffabab;\n --accent-strawberry-40: #f88585;\n --accent-strawberry-50: #ed6060;\n --accent-strawberry-60: #cb4a4a;\n --accent-strawberry-70: #a93737;\n --accent-strawberry-80: #872626;\n --accent-strawberry-90: #651818;\n --brand-aqua-10: #ebfffe;\n --brand-aqua-100: #005552;\n --brand-aqua-20: #bffffc;\n --brand-aqua-30: #94fffb;\n --brand-aqua-40: #68fff9;\n --brand-aqua-50: #3cfff7;\n --brand-aqua-60: #29ddd6;\n --brand-aqua-70: #19bbb5;\n --brand-aqua-80: #0d9994;\n --brand-aqua-90: #047773;\n --brand-purple-10: #e2d4ee;\n --brand-purple-100: #2f1c3e;\n --brand-purple-20: #decaee;\n --brand-purple-30: #d0b6e5;\n --brand-purple-40: #b592d2;\n --brand-purple-5: #f6edfd;\n --brand-purple-50: #8c52ba;\n --brand-purple-60: #7f4aa9;\n --brand-purple-70: #6c468a;\n --brand-purple-80: #5c3778;\n --brand-purple-90: #46295c;\n --brand-teal-10: #bfe4e8;\n --brand-teal-100: #00383f;\n --brand-teal-20: #aed8dc;\n --brand-teal-30: #85cad1;\n --brand-teal-40: #50b2bd;\n --brand-teal-5: #e0f8f9;\n --brand-teal-50: #0093a4;\n --brand-teal-60: #008493;\n --brand-teal-70: #007785;\n --brand-teal-80: #00636e;\n --brand-teal-90: #004b54;\n --neutral-base-black: #292f36;\n --neutral-base-white: #ffffff;\n --neutral-black-alpha-10: #292f361a;\n --neutral-black-alpha-20: #292f3633;\n --neutral-black-alpha-30: #292f364d;\n --neutral-black-alpha-40: #292f3666;\n --neutral-black-alpha-5: #292f360d;\n --neutral-black-alpha-50: #292f3680;\n --neutral-black-alpha-60: #292f3699;\n --neutral-black-alpha-70: #292f36b2;\n --neutral-black-alpha-80: #292f36cc;\n --neutral-black-alpha-90: #292f36e5;\n --neutral-black-alpha-95: #292f36f2;\n --neutral-gray-10: #e4e6e9;\n --neutral-gray-20: #d1d4d8;\n --neutral-gray-30: #bec2c7;\n --neutral-gray-40: #abb0b6;\n --neutral-gray-5: #f7f8fa;\n --neutral-gray-50: #989ea5;\n --neutral-gray-60: #858c94;\n --neutral-gray-70: #727a83;\n --neutral-gray-80: #5f6872;\n --neutral-gray-90: #4c5661;\n --neutral-gray-95: #394450;\n --neutral-white-alpha-10: #ffffff1a;\n --neutral-white-alpha-20: #ffffff33;\n --neutral-white-alpha-30: #ffffff4d;\n --neutral-white-alpha-40: #ffffff66;\n --neutral-white-alpha-5: #ffffff0d;\n --neutral-white-alpha-50: #ffffff80;\n --neutral-white-alpha-60: #ffffff99;\n --neutral-white-alpha-70: #ffffffb2;\n --neutral-white-alpha-80: #ffffffcc;\n --neutral-white-alpha-90: #ffffffe5;\n --neutral-white-alpha-95: #fffffff2;\n --sentiment-error-10: #ffe1dd;\n --sentiment-error-100: #480e07;\n --sentiment-error-20: #ffbfb6;\n --sentiment-error-30: #ff8677;\n --sentiment-error-40: #f95d4a;\n --sentiment-error-50: #e02d16;\n --sentiment-error-60: #c12814;\n --sentiment-error-70: #aa2513;\n --sentiment-error-80: #842418;\n --sentiment-error-90: #6a1b11;\n --sentiment-information-10: #dceffb;\n --sentiment-information-100: #0b2946;\n --sentiment-information-20: #bde0fa;\n --sentiment-information-30: #83c7f6;\n --sentiment-information-40: #40aaf0;\n --sentiment-information-50: #1892e3;\n --sentiment-information-60: #0b71be;\n --sentiment-information-70: #0a5a9a;\n --sentiment-information-80: #0d4d7f;\n --sentiment-information-90: #10416a;\n --sentiment-success-10: #e2f6e2;\n --sentiment-success-100: #0e360f;\n --sentiment-success-20: #c7ecc6;\n --sentiment-success-30: #9adc99;\n --sentiment-success-40: #66c365;\n --sentiment-success-50: #3ea33e;\n --sentiment-success-60: #308930;\n --sentiment-success-70: #286d29;\n --sentiment-success-80: #245724;\n --sentiment-success-90: #1f4820;\n --sentiment-warning-10: #fefce8;\n --sentiment-warning-100: #5e330f;\n --sentiment-warning-20: #fef8c3;\n --sentiment-warning-30: #fded8b;\n --sentiment-warning-40: #fcdc48;\n --sentiment-warning-50: #f9cb28;\n --sentiment-warning-60: #e9ae09;\n --sentiment-warning-70: #c88504;\n --sentiment-warning-80: #a05f08;\n --sentiment-warning-90: #7d4b07;\n}\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.closeButton-module__closeButton___Ab4hh {\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 margin: 0;\n padding: 0;\n border: 1px solid transparent;\n background-color: transparent;\n color: unset;\n cursor: pointer;\n transition: all 0.2s ease-in-out;\n}\n.closeButton-module__closeButton___Ab4hh:focus-visible, .closeButton-module__closeButton___Ab4hh:focus {\n text-decoration: none;\n}\n.closeButton-module__closeButton___Ab4hh:hover {\n box-shadow: none;\n text-decoration: none;\n}\n.closeButton-module__closeButton___Ab4hh:focus-visible {\n outline: 2px solid var(--brand-teal-50);\n outline-offset: 2px;\n border-radius: 0.25rem;\n}\n.closeButton-module__closeButton___Ab4hh:active {\n border: 1px solid transparent !important;\n}\n\n.closeButton-module__closeButton-dark___RqPRh {\n color: var(--neutral-gray-60);\n}\n.closeButton-module__closeButton-dark___RqPRh:hover {\n color: var(--neutral-gray-40);\n}\n.closeButton-module__closeButton-dark___RqPRh:active {\n color: var(--neutral-gray-60);\n}\n\n.closeButton-module__closeButton-light___UBkFK {\n color: var(--neutral-gray-40);\n}\n.closeButton-module__closeButton-light___UBkFK:hover {\n color: var(--neutral-gray-60);\n}\n.closeButton-module__closeButton-light___UBkFK:active {\n color: var(--neutral-gray-40);\n}\n\n.closeButton-module__closeButton-l___Gw8DM {\n width: 1.5625rem;\n height: 1.5625rem;\n}\n.closeButton-module__closeButton-l___Gw8DM i {\n font-size: 1.25rem;\n line-height: 125%;\n width: 1.5625rem;\n}\n\n.closeButton-module__closeButton-m___11tsA {\n width: 1.25rem;\n height: 1.25rem;\n}\n.closeButton-module__closeButton-m___11tsA i {\n font-size: 1rem;\n line-height: 125%;\n width: 1.25rem;\n}\n\n.closeButton-module__closeButton-s___4zy5d {\n width: 1.125rem;\n height: 1.125rem;\n}\n.closeButton-module__closeButton-s___4zy5d i {\n font-size: 0.75rem;\n line-height: 125%;\n width: 1.125rem;\n}\n\n.closeButton-module__closeButton-xs___bjImb {\n width: 0.8125rem;\n height: 0.8125rem;\n}\n.closeButton-module__closeButton-xs___bjImb i {\n font-size: 0.625rem;\n line-height: 125%;\n width: 0.8125rem;\n}'));var closeButton_module_default={closeButton:"closeButton-module__closeButton___Ab4hh","closeButton-dark":"closeButton-module__closeButton-dark___RqPRh","closeButton-light":"closeButton-module__closeButton-light___UBkFK","closeButton-l":"closeButton-module__closeButton-l___Gw8DM","closeButton-m":"closeButton-module__closeButton-m___11tsA","closeButton-s":"closeButton-module__closeButton-s___4zy5d","closeButton-xs":"closeButton-module__closeButton-xs___bjImb"},import_jsx_runtime2=__webpack_require__("./node_modules/react/jsx-runtime.js"),CloseButton_default=({onClick,size="m","aria-label":ariaLabel,color="dark",id,className,...HTMLAttributes})=>(0,import_jsx_runtime2.jsx)("button",{type:"button",id,"aria-label":ariaLabel,className:(0,import_classnames2.default)(closeButton_module_default.closeButton,closeButton_module_default[`closeButton-${color}`],closeButton_module_default[`closeButton-${size}`],className),onClick,...HTMLAttributes,children:(0,import_jsx_runtime2.jsx)(FontAwesomeV6Icon_default,{iconName:"close"})})}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHFDQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxhQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxlQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxrQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHlCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5Q0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8scUJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGtCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxjQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxvQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8saUJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLG9CQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5QkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JC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cEJELFdBQWEsTUFBTUEsWUFDbkJFLFVBQVksTUFBTUEsWUFFakJELGFBQWVELFdBQWEsV0FDN0JJLGVBQWlCLE1BQU1BLGdCQUN2QjVPLFdBRUYyTyxTQUNHRSxpQkFvWVBuVSxTQUFTRCxLQUFLc1UsWUFBWXJVLFNBQVN3RyxjQUFjLFVBQVU2TixZQUFZclUsU0FBU3NVLGVBOVh0RSx1c1pBK1hWLElBQUlDLDJCQUE2QixDQUMvQixZQUFlLDBDQUNmLG1CQUFvQiwrQ0FDcEIsb0JBQXFCLGdEQUNyQixnQkFBaUIsNENBQ2pCLGdCQUFpQiw0Q0FDakIsZ0JBQWlCLDRDQUNqQixpQkFBa0IsOENBSWhCQyxvQkFBc0Isb0JBQVEsdUNBMEI5QmYsb0JBekJjLEVBQ2hCek0sUUFDQW1LLEtBQU8sSUFDUCxhQUFjc0QsVUFDZHJELE1BQVEsT0FDUmxNLEdBQ0FJLGFBQ0c2TyxtQkFDaUIsRUFBSUssb0JBQW9CSixLQUM1QyxTQUNBLENBQ0UzVSxLQUFNLFNBQ055RixHQUNBLGFBQWN1UCxVQUNkblAsV0FBVyxFQUFJb08sbUJBQW1CaE0sU0FDaEM2TSwyQkFBMkJHLFlBQzNCSCwyQkFBMkIsZUFBZW5ELFNBQzFDbUQsMkJBQTJCLGVBQWVwRCxRQUMxQzdMLFdBRUYwQixXQUNHbU4sZUFDSDNWLFVBQTBCLEVBQUlnVyxvQkFBb0JKLEtBQUtQLDBCQUEyQixDQUFFRyxTQUFVLFciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi8uc3Rvcnlib29rL2RlY29yYXRvcnMuanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvZGUtc3R1ZGlvL2lzUnRsUmVkdXguanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvZGUtc3R1ZGlvL3Jlc3BvbnNpdmVSZWR1eC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvZ2VvZ3JhcGh5Q29uc3RhbnRzLmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9zaGFyZWRDb21wb25lbnRzL0FjY2Vzc2libGVEaWFsb2cuanN4Iiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy90ZW1wbGF0ZXMvQ2xvc2VPbkVzY2FwZS5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9jdXJyZW50VXNlclJlZHV4LmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9zaGFyZWRDb21wb25lbnRzL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9tYW5hZ2VTdHVkZW50cy9UYWJsZS9Vc1N0YXRlQ29sdW1uL0J1bGtTZXRNb2RhbC9zdHlsZS5zY3NzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9zaGFyZWRDb21wb25lbnRzL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3M/ZjBiNCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL21hbmFnZVN0dWRlbnRzL1RhYmxlL1VzU3RhdGVDb2x1bW4vQnVsa1NldE1vZGFsL3N0eWxlLnNjc3M/OTQ2NCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL21hbmFnZVN0dWRlbnRzL1RhYmxlL1VzU3RhdGVDb2x1bW4vQnVsa1NldE1vZGFsL2luZGV4LnRzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50LWxpYnJhcnkvZGlzdC9janMvY2xvc2VCdXR0b24vaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHttZXJnZX0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB7UHJvdmlkZXJ9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7Y3JlYXRlU3RvcmUsIGNvbWJpbmVSZWR1Y2VycywgYXBwbHlNaWRkbGV3YXJlfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgcmVkdXhUaHVuayBmcm9tICdyZWR1eC10aHVuayc7XG5cbmltcG9ydCBpc1J0bCBmcm9tICdAY2RvL2FwcHMvY29kZS1zdHVkaW8vaXNSdGxSZWR1eCc7XG5pbXBvcnQgcmVzcG9uc2l2ZSBmcm9tICdAY2RvL2FwcHMvY29kZS1zdHVkaW8vcmVzcG9uc2l2ZVJlZHV4JztcbmltcG9ydCAqIGFzIGdsb2JhbEVkaXRpb24gZnJvbSAnQGNkby9hcHBzL3V0aWwvZ2xvYmFsRWRpdGlvbic7XG5cbmV4cG9ydCBjb25zdCByZWR1eFN0b3JlID0gKHJlZHVjZXJzID0ge30sIHN0YXRlID0ge30pID0+IHtcbiAgcmV0dXJuIGNyZWF0ZVN0b3JlKFxuICAgIGNvbWJpbmVSZWR1Y2Vycyh7aXNSdGwsIHJlc3BvbnNpdmUsIC4uLnJlZHVjZXJzfSksXG4gICAgc3RhdGUsXG4gICAgYXBwbHlNaWRkbGV3YXJlKHJlZHV4VGh1bmspXG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgcmVkdXhTdG9yZURlY29yYXRvciA9IGZ1bmN0aW9uIChTdG9yeSwgY29udGV4dCkge1xuICBjb25zdCBzdGF0ZSA9IG1lcmdlKHt9LCB0aGlzLmluaXRpYWxTdGF0ZSwgY29udGV4dC5wYXJhbWV0ZXJzLnN0b3JlKTtcbiAgcmV0dXJuIFByb3ZpZGVyKHtcbiAgICBjaGlsZHJlbjogU3RvcnkoKSxcbiAgICBzdG9yZTogcmVkdXhTdG9yZSh0aGlzLnJlZHVjZXJzLCBzdGF0ZSksXG4gIH0pO1xufTtcblxuZXhwb3J0IGNvbnN0IHdpdGhHbG9iYWxFZGl0aW9uID0gKHN0b3J5Rm4sIGNvbnRleHQpID0+IHtcbiAgbGV0IGdsb2JhbFJlZ2lvbnNTdHViID0gbnVsbDtcblxuICBjb25zdCB7cmVnaW9ufSA9IGNvbnRleHQuYXJncztcblxuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICBnbG9iYWxSZWdpb25zU3R1YiA9IGplc3Quc3B5T24oZ2xvYmFsRWRpdGlvbiwgJ2dldEdsb2JhbEVkaXRpb25SZWdpb24nKTtcbiAgICBnbG9iYWxSZWdpb25zU3R1Yi5tb2NrSW1wbGVtZW50YXRpb24oKCkgPT4gcmVnaW9uIHx8ICdyb290Jyk7XG4gIH0pO1xuXG4gIGFmdGVyRWFjaCgoKSA9PiB7XG4gICAgZ2xvYmFsUmVnaW9uc1N0dWI/Lm1vY2tDbGVhcigpO1xuICAgIGdsb2JhbFJlZ2lvbnNTdHViID0gbnVsbDtcbiAgfSk7XG5cbiAgcmV0dXJuIHN0b3J5Rm4oKTtcbn07XG4iLCJjb25zdCBTRVRfUlRMID0gJ2lzUnRsL1NFVF9SVEwnO1xuZXhwb3J0IGNvbnN0IHNldFJ0bCA9IGlzUnRsID0+ICh7dHlwZTogU0VUX1JUTCwgaXNSdGx9KTtcbmV4cG9ydCBjb25zdCBzZXRSdGxGcm9tRE9NID0gKCkgPT4gc2V0UnRsKGlzUnRsRnJvbURPTSgpKTtcblxuLy8gRGFzaGJvYXJkIHNpZ25hbHMgd2hldGhlciBvciBub3Qgd2UncmUgaW4gcnRsIGJ5IHNldHRpbmcgXCJkaXJcIiBvbiB0aGUgcm9vdFxuLy8gZWxlbWVudC4gSW4gYW4gaWRlYWwgd29ybGQsIHJlZHV4IHdvdWxkIGJlIHRoZSBzb3VyY2Ugb2YgdHJ1dGgsIGJ1dCB3ZSBoYXZlXG4vLyBDU1Mgc2VsZWN0b3JzIHRoYXQgZGVwZW5kIG9uIHRoaXMgRE9NIHN0YXRlLCBzb21lIG9mIHdoaWNoIGFyZSB1c2VkIGluIGNhc2VzXG4vLyB3aGVyZSB3ZSBkb24ndCBoYXZlIHJlZHV4LlxuLy8gSW5zdGVhZCB3ZSBoYXZlIHRoZSBET00gY29udGludWUgdG8gYmUgdGhlIHNvdXJjZSBvZiB0cnV0aCwgYW5kIHNldCBvdXIgc3RvcmVcbi8vIHN0YXRlIGFjY29yZGluZ2x5IHNvIHRoYXQgY29tcG9uZW50cyBjYW4gYWNjZXNzIHRoaXMgaW5mby5cblxuLyoqXG4gKiBUaGlzIG1ldGhvZCBsb29rcyBhdCB0aGUgRE9NIGFuZCBkZWNpZGVzIHdoZXRoZXIgb3Igbm90IHdlJ3JlIGluIFJUTCBtb2RlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNSdGxGcm9tRE9NKCkge1xuICBjb25zdCBoZWFkID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXTtcbiAgaWYgKGhlYWQgJiYgaGVhZC5wYXJlbnRFbGVtZW50KSB7XG4gICAgY29uc3QgZGlyID0gaGVhZC5wYXJlbnRFbGVtZW50LmdldEF0dHJpYnV0ZSgnZGlyJyk7XG4gICAgcmV0dXJuICEhKGRpciAmJiBkaXIudG9Mb3dlckNhc2UoKSA9PT0gJ3J0bCcpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsb2NhbGUoc3RhdGUgPSBmYWxzZSwgYWN0aW9uKSB7XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1JUTCkge1xuICAgIHJldHVybiBhY3Rpb24uaXNSdGw7XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufVxuIiwiaW1wb3J0IHttYWtlRW51bX0gZnJvbSAnQGNkby9hcHBzL3V0aWxzJztcblxuY29uc3QgU0VUX1JFU1BPTlNJVkVfU0laRSA9ICdyZXNwb25zaXZlL1NFVF9SRVNQT05TSVZFX1NJWkUnO1xuZXhwb3J0IGNvbnN0IHNldFJlc3BvbnNpdmVTaXplID0gcmVzcG9uc2l2ZVNpemUgPT4gKHtcbiAgdHlwZTogU0VUX1JFU1BPTlNJVkVfU0laRSxcbiAgcmVzcG9uc2l2ZVNpemUsXG59KTtcblxuZXhwb3J0IGNvbnN0IFJlc3BvbnNpdmVTaXplID0gbWFrZUVudW0oJ2xnJywgJ21kJywgJ3NtJywgJ3hzJyk7XG5cbi8vIERlZmF1bHQgd2luZG93IHdpZHRocyB0aGF0IGFyZSB0aGUgc3RhcnRpbmcgcG9pbnRzIGZvciBlYWNoIHdpZHRoIGNhdGVnb3J5LlxuY29uc3QgQnJlYWtwb2ludHMgPSBbXG4gIHticmVha3BvaW50OiA5OTIsIHJlc3BvbnNpdmVTaXplOiBSZXNwb25zaXZlU2l6ZS5sZ30sXG4gIHticmVha3BvaW50OiA3MjAsIHJlc3BvbnNpdmVTaXplOiBSZXNwb25zaXZlU2l6ZS5tZH0sXG4gIHticmVha3BvaW50OiA2NTAsIHJlc3BvbnNpdmVTaXplOiBSZXNwb25zaXZlU2l6ZS5zbX0sXG4gIHticmVha3BvaW50OiAwLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUueHN9LFxuXTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlc3BvbnNpdmVCcmVha3BvaW50KHdpZHRoKSB7XG4gIGNvbnN0IHJlc3BvbnNpdmVTaXplID0gQnJlYWtwb2ludHMuZmluZCgoe2JyZWFrcG9pbnR9KSA9PiB3aWR0aCA+IGJyZWFrcG9pbnQpO1xuICBpZiAocmVzcG9uc2l2ZVNpemUgPT09IHVuZGVmaW5lZCkge1xuICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICBgTm8gcmVzcG9uc2l2ZSBzaXplIGZvdW5kIGZvciB3aWR0aCAke3dpZHRofSwgZGVmYXVsdGluZyB0byB4c2BcbiAgICApO1xuICAgIHJldHVybiBSZXNwb25zaXZlU2l6ZS54cztcbiAgfVxuICByZXR1cm4gcmVzcG9uc2l2ZVNpemUucmVzcG9uc2l2ZVNpemU7XG59XG5cbmNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcbiAgcmVzcG9uc2l2ZVNpemU6IGdldFJlc3BvbnNpdmVCcmVha3BvaW50KHdpbmRvdy5pbm5lcldpZHRoKSxcbn07XG5cbi8qKlxuICogUmVkdWNlciBmb3IgcmVzcG9uc2l2ZSBzaXplcy4gT25seSByZXR1cm4gYSBuZXcgc3RhdGUgaWYgd2UndmUgYWN0dWFsbHlcbiAqIGNyb3NzZWQgaW50byBhIG5ldyBicmVha3BvaW50IHdpZHRoLlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWR1Y2VyKHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcbiAgaWYgKFxuICAgIGFjdGlvbi50eXBlID09PSBTRVRfUkVTUE9OU0lWRV9TSVpFICYmXG4gICAgc3RhdGUucmVzcG9uc2l2ZVNpemUgIT09IGFjdGlvbi5yZXNwb25zaXZlU2l6ZVxuICApIHtcbiAgICByZXR1cm4gey4uLnN0YXRlLCByZXNwb25zaXZlU2l6ZTogYWN0aW9uLnJlc3BvbnNpdmVTaXplfTtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59XG4iLCJpbXBvcnQge1VzU3RhdGVzfSBmcm9tICdAY2RvL2dlbmVyYXRlZC1zY3JpcHRzL3NoYXJlZENvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBTVEFURV9DT0RFUyA9IE9iamVjdC5rZXlzKFVzU3RhdGVzKS5zb3J0KCk7XG5cbmV4cG9ydCBjb25zdCBTVEFURVMgPSBbXG4gICcnLFxuICAnQWxhYmFtYScsXG4gICdBbGFza2EnLFxuICAnQXJpem9uYScsXG4gICdBcmthbnNhcycsXG4gICdDYWxpZm9ybmlhJyxcbiAgJ0NvbG9yYWRvJyxcbiAgJ0Nvbm5lY3RpY3V0JyxcbiAgJ1dhc2hpbmd0b24gREMnLFxuICAnRGVsYXdhcmUnLFxuICAnRmxvcmlkYScsXG4gICdHZW9yZ2lhJyxcbiAgJ0hhd2FpaScsXG4gICdJZGFobycsXG4gICdJbGxpbm9pcycsXG4gICdJbmRpYW5hJyxcbiAgJ0lvd2EnLFxuICAnS2Fuc2FzJyxcbiAgJ0tlbnR1Y2t5JyxcbiAgJ0xvdWlzaWFuYScsXG4gICdNYWluZScsXG4gICdNYXJ5bGFuZCcsXG4gICdNYXNzYWNodXNldHRzJyxcbiAgJ01pY2hpZ2FuJyxcbiAgJ01pbm5lc290YScsXG4gICdNaXNzaXNzaXBwaScsXG4gICdNaXNzb3VyaScsXG4gICdNb250YW5hJyxcbiAgJ05lYnJhc2thJyxcbiAgJ05ldmFkYScsXG4gICdOZXcgSGFtcHNoaXJlJyxcbiAgJ05ldyBKZXJzZXknLFxuICAnTmV3IE1leGljbycsXG4gICdOZXcgWW9yaycsXG4gICdOb3J0aCBDYXJvbGluYScsXG4gICdOb3J0aCBEYWtvdGEnLFxuICAnT2hpbycsXG4gICdPa2xhaG9tYScsXG4gICdPcmVnb24nLFxuICAnUGVubnN5bHZhbmlhJyxcbiAgJ1Job2RlIElzbGFuZCcsXG4gICdTb3V0aCBDYXJvbGluYScsXG4gICdTb3V0aCBEYWtvdGEnLFxuICAnVGVubmVzc2VlJyxcbiAgJ1RleGFzJyxcbiAgJ1V0YWgnLFxuICAnVmVybW9udCcsXG4gICdWaXJnaW5pYScsXG4gICdXYXNoaW5ndG9uJyxcbiAgJ1dlc3QgVmlyZ2luaWEnLFxuICAnV2lzY29uc2luJyxcbiAgJ1d5b21pbmcnLFxuXTtcblxuLy8gTm90ZSB0aGF0IHRoaXMgYXJyYXkgaXMgcmV0dXJuZWQgc29ydGVkIGJ5IGNvdW50cnkgbmFtZSwgbm90IGFiYnJldmlhdGlvbi5cbmV4cG9ydCBjb25zdCBDT1VOVFJJRVMgPSBbXG4gIHtsYWJlbDogJ0FEJywgdmFsdWU6ICdBbmRvcnJhJ30sXG4gIHtsYWJlbDogJ0FFJywgdmFsdWU6ICdVbml0ZWQgQXJhYiBFbWlyYXRlcyd9LFxuICB7bGFiZWw6ICdBRicsIHZhbHVlOiAnQWZnaGFuaXN0YW4nfSxcbiAge2xhYmVsOiAnQUcnLCB2YWx1ZTogJ0FudGlndWEgYW5kIEJhcmJ1ZGEnfSxcbiAge2xhYmVsOiAnQUknLCB2YWx1ZTogJ0FuZ3VpbGxhJ30sXG4gIHtsYWJlbDogJ0FMJywgdmFsdWU6ICdBbGJhbmlhJ30sXG4gIHtsYWJlbDogJ0FNJywgdmFsdWU6ICdBcm1lbmlhJ30sXG4gIHtsYWJlbDogJ0FPJywgdmFsdWU6ICdBbmdvbGEnfSxcbiAge2xhYmVsOiAnQVEnLCB2YWx1ZTogJ0FudGFyY3RpY2EnfSxcbiAge2xhYmVsOiAnQVInLCB2YWx1ZTogJ0FyZ2VudGluYSd9LFxuICB7bGFiZWw6ICdBUycsIHZhbHVlOiAnQW1lcmljYW4gU2Ftb2EnfSxcbiAge2xhYmVsOiAnQVQnLCB2YWx1ZTogJ0F1c3RyaWEnfSxcbiAge2xhYmVsOiAnQVUnLCB2YWx1ZTogJ0F1c3RyYWxpYSd9LFxuICB7bGFiZWw6ICdBVycsIHZhbHVlOiAnQXJ1YmEnfSxcbiAge2xhYmVsOiAnQVgnLCB2YWx1ZTogJ8OFbGFuZCBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0FaJywgdmFsdWU6ICdBemVyYmFpamFuJ30sXG4gIHtsYWJlbDogJ0JBJywgdmFsdWU6ICdCb3NuaWEgYW5kIEhlcnplZ292aW5hJ30sXG4gIHtsYWJlbDogJ0JCJywgdmFsdWU6ICdCYXJiYWRvcyd9LFxuICB7bGFiZWw6ICdCRCcsIHZhbHVlOiAnQmFuZ2xhZGVzaCd9LFxuICB7bGFiZWw6ICdCRScsIHZhbHVlOiAnQmVsZ2l1bSd9LFxuICB7bGFiZWw6ICdCRicsIHZhbHVlOiAnQnVya2luYSBGYXNvJ30sXG4gIHtsYWJlbDogJ0JHJywgdmFsdWU6ICdCdWxnYXJpYSd9LFxuICB7bGFiZWw6ICdCSCcsIHZhbHVlOiAnQmFocmFpbid9LFxuICB7bGFiZWw6ICdCSScsIHZhbHVlOiAnQnVydW5kaSd9LFxuICB7bGFiZWw6ICdCSicsIHZhbHVlOiAnQmVuaW4nfSxcbiAge2xhYmVsOiAnQkwnLCB2YWx1ZTogJ1NhaW50IEJhcnRow6lsZW15J30sXG4gIHtsYWJlbDogJ0JNJywgdmFsdWU6ICdCZXJtdWRhJ30sXG4gIHtsYWJlbDogJ0JOJywgdmFsdWU6ICdCcnVuZWknfSxcbiAge2xhYmVsOiAnQk8nLCB2YWx1ZTogJ1BsdXJpbmF0aW9uYWwgU3RhdGUgb2YgQm9saXZpYSd9LFxuICB7bGFiZWw6ICdCUScsIHZhbHVlOiAnQm9uYWlyZSd9LFxuICB7bGFiZWw6ICdCUicsIHZhbHVlOiAnQnJhemlsJ30sXG4gIHtsYWJlbDogJ0JTJywgdmFsdWU6ICdCYWhhbWFzJ30sXG4gIHtsYWJlbDogJ0JUJywgdmFsdWU6ICdCaHV0YW4nfSxcbiAge2xhYmVsOiAnQlYnLCB2YWx1ZTogJ0JvdXZldCBJc2xhbmQnfSxcbiAge2xhYmVsOiAnQlcnLCB2YWx1ZTogJ0JvdHN3YW5hJ30sXG4gIHtsYWJlbDogJ0JZJywgdmFsdWU6ICdCZWxhcnVzJ30sXG4gIHtsYWJlbDogJ0JaJywgdmFsdWU6ICdCZWxpemUnfSxcbiAge2xhYmVsOiAnQ0EnLCB2YWx1ZTogJ0NhbmFkYSd9LFxuICB7bGFiZWw6ICdDQycsIHZhbHVlOiAnQ29jb3MgKEtlZWxpbmcpIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnQ0QnLCB2YWx1ZTogJ0RlbW9jcmF0aWMgUmVwdWJsaWMgb2YgQ29uZ28nfSxcbiAge2xhYmVsOiAnQ0YnLCB2YWx1ZTogJ0NlbnRyYWwgQWZyaWNhbiBSZXB1YmxpYyd9LFxuICB7bGFiZWw6ICdDRycsIHZhbHVlOiAnQ29uZ28nfSxcbiAge2xhYmVsOiAnQ0gnLCB2YWx1ZTogJ1N3aXR6ZXJsYW5kJ30sXG4gIHtsYWJlbDogJ0NJJywgdmFsdWU6IFwiQ8O0dGUgZCdJdm9pcmVcIn0sXG4gIHtsYWJlbDogJ0NLJywgdmFsdWU6ICdDb29rIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnQ0wnLCB2YWx1ZTogJ0NoaWxlJ30sXG4gIHtsYWJlbDogJ0NNJywgdmFsdWU6ICdDYW1lcm9vbid9LFxuICB7bGFiZWw6ICdDTicsIHZhbHVlOiAnQ2hpbmEnfSxcbiAge2xhYmVsOiAnQ08nLCB2YWx1ZTogJ0NvbG9tYmlhJ30sXG4gIHtsYWJlbDogJ0NSJywgdmFsdWU6ICdDb3N0YSBSaWNhJ30sXG4gIHtsYWJlbDogJ0NVJywgdmFsdWU6ICdDdWJhJ30sXG4gIHtsYWJlbDogJ0NWJywgdmFsdWU6ICdDYXBlIFZlcmRlJ30sXG4gIHtsYWJlbDogJ0NXJywgdmFsdWU6ICdDdXJhw6dhbyd9LFxuICB7bGFiZWw6ICdDWCcsIHZhbHVlOiAnQ2hyaXN0bWFzIElzbGFuZCd9LFxuICB7bGFiZWw6ICdDWScsIHZhbHVlOiAnQ3lwcnVzJ30sXG4gIHtsYWJlbDogJ0NaJywgdmFsdWU6ICdDemVjaCBSZXB1YmxpYyd9LFxuICB7bGFiZWw6ICdERScsIHZhbHVlOiAnR2VybWFueSd9LFxuICB7bGFiZWw6ICdESicsIHZhbHVlOiAnRGppYm91dGknfSxcbiAge2xhYmVsOiAnREsnLCB2YWx1ZTogJ0Rlbm1hcmsnfSxcbiAge2xhYmVsOiAnRE0nLCB2YWx1ZTogJ0RvbWluaWNhJ30sXG4gIHtsYWJlbDogJ0RPJywgdmFsdWU6ICdEb21pbmljYW4gUmVwdWJsaWMnfSxcbiAge2xhYmVsOiAnRFonLCB2YWx1ZTogJ0FsZ2VyaWEnfSxcbiAge2xhYmVsOiAnRUMnLCB2YWx1ZTogJ0VjdWFkb3InfSxcbiAge2xhYmVsOiAnRUUnLCB2YWx1ZTogJ0VzdG9uaWEnfSxcbiAge2xhYmVsOiAnRUcnLCB2YWx1ZTogJ0VneXB0J30sXG4gIHtsYWJlbDogJ0VIJywgdmFsdWU6ICdXZXN0ZXJuIFNhaGFyYSd9LFxuICB7bGFiZWw6ICdFUicsIHZhbHVlOiAnRXJpdHJlYSd9LFxuICB7bGFiZWw6ICdFUycsIHZhbHVlOiAnU3BhaW4nfSxcbiAge2xhYmVsOiAnRVQnLCB2YWx1ZTogJ0V0aGlvcGlhJ30sXG4gIHtsYWJlbDogJ0ZJJywgdmFsdWU6ICdGaW5sYW5kJ30sXG4gIHtsYWJlbDogJ0ZKJywgdmFsdWU6ICdGaWppJ30sXG4gIHtsYWJlbDogJ0ZLJywgdmFsdWU6ICdGYWxrbGFuZCBJc2xhbmRzIChNYWx2aW5hcyknfSxcbiAge2xhYmVsOiAnRk0nLCB2YWx1ZTogJ01pY3JvbmVzaWEnfSxcbiAge2xhYmVsOiAnRk8nLCB2YWx1ZTogJ0Zhcm9lIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnRlInLCB2YWx1ZTogJ0ZyYW5jZSd9LFxuICB7bGFiZWw6ICdHQScsIHZhbHVlOiAnR2Fib24nfSxcbiAge2xhYmVsOiAnR0InLCB2YWx1ZTogJ1VuaXRlZCBLaW5nZG9tJ30sXG4gIHtsYWJlbDogJ0dEJywgdmFsdWU6ICdHcmVuYWRhJ30sXG4gIHtsYWJlbDogJ0dFJywgdmFsdWU6ICdHZW9yZ2lhJ30sXG4gIHtsYWJlbDogJ0dGJywgdmFsdWU6ICdGcmVuY2ggR3VpYW5hJ30sXG4gIHtsYWJlbDogJ0dHJywgdmFsdWU6ICdHdWVybnNleSd9LFxuICB7bGFiZWw6ICdHSCcsIHZhbHVlOiAnR2hhbmEnfSxcbiAge2xhYmVsOiAnR0knLCB2YWx1ZTogJ0dpYnJhbHRhcid9LFxuICB7bGFiZWw6ICdHTCcsIHZhbHVlOiAnR3JlZW5sYW5kJ30sXG4gIHtsYWJlbDogJ0dNJywgdmFsdWU6ICdHYW1iaWEnfSxcbiAge2xhYmVsOiAnR04nLCB2YWx1ZTogJ0d1aW5lYSd9LFxuICB7bGFiZWw6ICdHUCcsIHZhbHVlOiAnR3VhZGVsb3VwZSd9LFxuICB7bGFiZWw6ICdHUScsIHZhbHVlOiAnRXF1YXRvcmlhbCBHdWluZWEnfSxcbiAge2xhYmVsOiAnR1InLCB2YWx1ZTogJ0dyZWVjZSd9LFxuICB7bGFiZWw6ICdHUycsIHZhbHVlOiAnU291dGggR2VvcmdpYSBhbmQgdGhlIFNvdXRoIFNhbmR3aWNoIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnR1QnLCB2YWx1ZTogJ0d1YXRlbWFsYSd9LFxuICB7bGFiZWw6ICdHVScsIHZhbHVlOiAnR3VhbSd9LFxuICB7bGFiZWw6ICdHVycsIHZhbHVlOiAnR3VpbmVhLUJpc3NhdSd9LFxuICB7bGFiZWw6ICdHWScsIHZhbHVlOiAnR3V5YW5hJ30sXG4gIHtsYWJlbDogJ0hLJywgdmFsdWU6ICdIb25nIEtvbmcnfSxcbiAge2xhYmVsOiAnSE0nLCB2YWx1ZTogJ0hlYXJkIElzbGFuZCBhbmQgTWNEb25hbGQgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdITicsIHZhbHVlOiAnSG9uZHVyYXMnfSxcbiAge2xhYmVsOiAnSFInLCB2YWx1ZTogJ0Nyb2F0aWEnfSxcbiAge2xhYmVsOiAnSFQnLCB2YWx1ZTogJ0hhaXRpJ30sXG4gIHtsYWJlbDogJ0hVJywgdmFsdWU6ICdIdW5nYXJ5J30sXG4gIHtsYWJlbDogJ0lEJywgdmFsdWU6ICdJbmRvbmVzaWEnfSxcbiAge2xhYmVsOiAnSUUnLCB2YWx1ZTogJ0lyZWxhbmQnfSxcbiAge2xhYmVsOiAnSUwnLCB2YWx1ZTogJ0lzcmFlbCd9LFxuICB7bGFiZWw6ICdJTScsIHZhbHVlOiAnSXNsZSBvZiBNYW4nfSxcbiAge2xhYmVsOiAnSU4nLCB2YWx1ZTogJ0luZGlhJ30sXG4gIHtsYWJlbDogJ0lPJywgdmFsdWU6ICdCcml0aXNoIEluZGlhbiBPY2VhbiBUZXJyaXRvcnknfSxcbiAge2xhYmVsOiAnSVEnLCB2YWx1ZTogJ0lyYXEnfSxcbiAge2xhYmVsOiAnSVInLCB2YWx1ZTogJ0lzbGFtaWMgUmVwdWJsaWMgb2YgSXJhbid9LFxuICB7bGFiZWw6ICdJUycsIHZhbHVlOiAnSWNlbGFuZCd9LFxuICB7bGFiZWw6ICdJVCcsIHZhbHVlOiAnSXRhbHknfSxcbiAge2xhYmVsOiAnSkUnLCB2YWx1ZTogJ0plcnNleSd9LFxuICB7bGFiZWw6ICdKTScsIHZhbHVlOiAnSmFtYWljYSd9LFxuICB7bGFiZWw6ICdKTycsIHZhbHVlOiAnSm9yZGFuJ30sXG4gIHtsYWJlbDogJ0pQJywgdmFsdWU6ICdKYXBhbid9LFxuICB7bGFiZWw6ICdLRScsIHZhbHVlOiAnS2VueWEnfSxcbiAge2xhYmVsOiAnS0cnLCB2YWx1ZTogJ0t5cmd5enN0YW4nfSxcbiAge2xhYmVsOiAnS0gnLCB2YWx1ZTogJ0NhbWJvZGlhJ30sXG4gIHtsYWJlbDogJ0tJJywgdmFsdWU6ICdLaXJpYmF0aSd9LFxuICB7bGFiZWw6ICdLTScsIHZhbHVlOiAnQ29tb3Jvcyd9LFxuICB7bGFiZWw6ICdLTicsIHZhbHVlOiAnU2FpbnQgS2l0dHMgYW5kIE5ldmlzJ30sXG4gIHtsYWJlbDogJ0tQJywgdmFsdWU6IFwiRGVtb2NyYXRpYyBQZW9wbGUncyBSZXB1YmxpYyBvZiBLb3JlYVwifSxcbiAge2xhYmVsOiAnS1InLCB2YWx1ZTogJ1JlcHVibGljIG9mIEtvcmVhJ30sXG4gIHtsYWJlbDogJ0tXJywgdmFsdWU6ICdLdXdhaXQnfSxcbiAge2xhYmVsOiAnS1knLCB2YWx1ZTogJ0NheW1hbiBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0taJywgdmFsdWU6ICdLYXpha2hzdGFuJ30sXG4gIHtsYWJlbDogJ0xBJywgdmFsdWU6IFwiTGFvIFBlb3BsZSdzIERlbW9jcmF0aWMgUmVwdWJsaWNcIn0sXG4gIHtsYWJlbDogJ0xCJywgdmFsdWU6ICdMZWJhbm9uJ30sXG4gIHtsYWJlbDogJ0xDJywgdmFsdWU6ICdTYWludCBMdWNpYSd9LFxuICB7bGFiZWw6ICdMSScsIHZhbHVlOiAnTGllY2h0ZW5zdGVpbid9LFxuICB7bGFiZWw6ICdMSycsIHZhbHVlOiAnU3JpIExhbmthJ30sXG4gIHtsYWJlbDogJ0xSJywgdmFsdWU6ICdMaWJlcmlhJ30sXG4gIHtsYWJlbDogJ0xTJywgdmFsdWU6ICdMZXNvdGhvJ30sXG4gIHtsYWJlbDogJ0xUJywgdmFsdWU6ICdMaXRodWFuaWEnfSxcbiAge2xhYmVsOiAnTFUnLCB2YWx1ZTogJ0x1eGVtYm91cmcnfSxcbiAge2xhYmVsOiAnTFYnLCB2YWx1ZTogJ0xhdHZpYSd9LFxuICB7bGFiZWw6ICdMWScsIHZhbHVlOiAnTGlieWEnfSxcbiAge2xhYmVsOiAnTUEnLCB2YWx1ZTogJ01vcm9jY28nfSxcbiAge2xhYmVsOiAnTUMnLCB2YWx1ZTogJ01vbmFjbyd9LFxuICB7bGFiZWw6ICdNRCcsIHZhbHVlOiAnTW9sZG92YSd9LFxuICB7bGFiZWw6ICdNRScsIHZhbHVlOiAnTW9udGVuZWdybyd9LFxuICB7bGFiZWw6ICdNRycsIHZhbHVlOiAnTWFkYWdhc2Nhcid9LFxuICB7bGFiZWw6ICdNSCcsIHZhbHVlOiAnTWFyc2hhbGwgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdNSycsIHZhbHVlOiAnUmVwdWJsaWMgb2YgTWFjZWRvbmlhJ30sXG4gIHtsYWJlbDogJ01MJywgdmFsdWU6ICdNYWxpJ30sXG4gIHtsYWJlbDogJ01NJywgdmFsdWU6ICdNeWFubWFyJ30sXG4gIHtsYWJlbDogJ01OJywgdmFsdWU6ICdNb25nb2xpYSd9LFxuICB7bGFiZWw6ICdNTycsIHZhbHVlOiAnTWFjYW8nfSxcbiAge2xhYmVsOiAnTVAnLCB2YWx1ZTogJ05vcnRoZXJuIE1hcmlhbmEgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdNUScsIHZhbHVlOiAnTWFydGluaXF1ZSd9LFxuICB7bGFiZWw6ICdNUicsIHZhbHVlOiAnTWF1cml0YW5pYSd9LFxuICB7bGFiZWw6ICdNUycsIHZhbHVlOiAnTW9udHNlcnJhdCd9LFxuICB7bGFiZWw6ICdNVCcsIHZhbHVlOiAnTWFsdGEnfSxcbiAge2xhYmVsOiAnTVUnLCB2YWx1ZTogJ01hdXJpdGl1cyd9LFxuICB7bGFiZWw6ICdNVicsIHZhbHVlOiAnTWFsZGl2ZXMnfSxcbiAge2xhYmVsOiAnTVcnLCB2YWx1ZTogJ01hbGF3aSd9LFxuICB7bGFiZWw6ICdNWCcsIHZhbHVlOiAnTWV4aWNvJ30sXG4gIHtsYWJlbDogJ01ZJywgdmFsdWU6ICdNYWxheXNpYSd9LFxuICB7bGFiZWw6ICdNWicsIHZhbHVlOiAnTW96YW1iaXF1ZSd9LFxuICB7bGFiZWw6ICdOQScsIHZhbHVlOiAnTmFtaWJpYSd9LFxuICB7bGFiZWw6ICdOQycsIHZhbHVlOiAnTmV3IENhbGVkb25pYSd9LFxuICB7bGFiZWw6ICdORScsIHZhbHVlOiAnTmlnZXInfSxcbiAge2xhYmVsOiAnTkYnLCB2YWx1ZTogJ05vcmZvbGsgSXNsYW5kJ30sXG4gIHtsYWJlbDogJ05HJywgdmFsdWU6ICdOaWdlcmlhJ30sXG4gIHtsYWJlbDogJ05JJywgdmFsdWU6ICdOaWNhcmFndWEnfSxcbiAge2xhYmVsOiAnTkwnLCB2YWx1ZTogJ05ldGhlcmxhbmRzJ30sXG4gIHtsYWJlbDogJ05PJywgdmFsdWU6ICdOb3J3YXknfSxcbiAge2xhYmVsOiAnTlAnLCB2YWx1ZTogJ05lcGFsJ30sXG4gIHtsYWJlbDogJ05SJywgdmFsdWU6ICdOYXVydSd9LFxuICB7bGFiZWw6ICdOVScsIHZhbHVlOiAnTml1ZSd9LFxuICB7bGFiZWw6ICdOWicsIHZhbHVlOiAnTmV3IFplYWxhbmQnfSxcbiAge2xhYmVsOiAnT00nLCB2YWx1ZTogJ09tYW4nfSxcbiAge2xhYmVsOiAnUEEnLCB2YWx1ZTogJ1BhbmFtYSd9LFxuICB7bGFiZWw6ICdQRScsIHZhbHVlOiAnUGVydSd9LFxuICB7bGFiZWw6ICdQRicsIHZhbHVlOiAnRnJlbmNoIFBvbHluZXNpYSd9LFxuICB7bGFiZWw6ICdQRycsIHZhbHVlOiAnUGFwdWEgTmV3IEd1aW5lYSd9LFxuICB7bGFiZWw6ICdQSCcsIHZhbHVlOiAnUGhpbGlwcGluZXMnfSxcbiAge2xhYmVsOiAnUEsnLCB2YWx1ZTogJ1Bha2lzdGFuJ30sXG4gIHtsYWJlbDogJ1BMJywgdmFsdWU6ICdQb2xhbmQnfSxcbiAge2xhYmVsOiAnUE0nLCB2YWx1ZTogJ1NhaW50IFBpZXJyZSBhbmQgTWlxdWVsb24nfSxcbiAge2xhYmVsOiAnUE4nLCB2YWx1ZTogJ1BpdGNhaXJuJ30sXG4gIHtsYWJlbDogJ1BSJywgdmFsdWU6ICdQdWVydG8gUmljbyd9LFxuICB7bGFiZWw6ICdQUycsIHZhbHVlOiAnUGFsZXN0aW5lJ30sXG4gIHtsYWJlbDogJ1BUJywgdmFsdWU6ICdQb3J0dWdhbCd9LFxuICB7bGFiZWw6ICdQVycsIHZhbHVlOiAnUGFsYXUnfSxcbiAge2xhYmVsOiAnUFknLCB2YWx1ZTogJ1BhcmFndWF5J30sXG4gIHtsYWJlbDogJ1FBJywgdmFsdWU6ICdRYXRhcid9LFxuICB7bGFiZWw6ICdSRScsIHZhbHVlOiAnUsOpdW5pb24nfSxcbiAge2xhYmVsOiAnUk8nLCB2YWx1ZTogJ1JvbWFuaWEnfSxcbiAge2xhYmVsOiAnUlMnLCB2YWx1ZTogJ1NlcmJpYSd9LFxuICB7bGFiZWw6ICdSVScsIHZhbHVlOiAnUnVzc2lhbiBGZWRlcmF0aW9uJ30sXG4gIHtsYWJlbDogJ1JXJywgdmFsdWU6ICdSd2FuZGEnfSxcbiAge2xhYmVsOiAnU0EnLCB2YWx1ZTogJ1NhdWRpIEFyYWJpYSd9LFxuICB7bGFiZWw6ICdTQicsIHZhbHVlOiAnU29sb21vbiBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ1NDJywgdmFsdWU6ICdTZXljaGVsbGVzJ30sXG4gIHtsYWJlbDogJ1NEJywgdmFsdWU6ICdTdWRhbid9LFxuICB7bGFiZWw6ICdTRScsIHZhbHVlOiAnU3dlZGVuJ30sXG4gIHtsYWJlbDogJ1NHJywgdmFsdWU6ICdTaW5nYXBvcmUnfSxcbiAge2xhYmVsOiAnU0knLCB2YWx1ZTogJ1Nsb3ZlbmlhJ30sXG4gIHtsYWJlbDogJ1NKJywgdmFsdWU6ICdTdmFsYmFyZCBhbmQgSmFuIE1heWVuJ30sXG4gIHtsYWJlbDogJ1NLJywgdmFsdWU6ICdTbG92YWtpYSd9LFxuICB7bGFiZWw6ICdTTCcsIHZhbHVlOiAnU2llcnJhIExlb25lJ30sXG4gIHtsYWJlbDogJ1NNJywgdmFsdWU6ICdTYW4gTWFyaW5vJ30sXG4gIHtsYWJlbDogJ1NOJywgdmFsdWU6ICdTZW5lZ2FsJ30sXG4gIHtsYWJlbDogJ1NPJywgdmFsdWU6ICdTb21hbGlhJ30sXG4gIHtsYWJlbDogJ1NSJywgdmFsdWU6ICdTdXJpbmFtZSd9LFxuICB7bGFiZWw6ICdTUycsIHZhbHVlOiAnU291dGggU3VkYW4nfSxcbiAge2xhYmVsOiAnU1QnLCB2YWx1ZTogJ1NhbyBUb21lIGFuZCBQcmluY2lwZSd9LFxuICB7bGFiZWw6ICdTVicsIHZhbHVlOiAnRWwgU2FsdmFkb3InfSxcbiAge2xhYmVsOiAnU1gnLCB2YWx1ZTogJ1NpbnQgTWFhcnRlbiAoRHV0Y2ggcGFydCknfSxcbiAge2xhYmVsOiAnU1knLCB2YWx1ZTogJ1N5cmlhbiBBcmFiIFJlcHVibGljJ30sXG4gIHtsYWJlbDogJ1NaJywgdmFsdWU6ICdTd2F6aWxhbmQnfSxcbiAge2xhYmVsOiAnVEMnLCB2YWx1ZTogJ1R1cmtzIGFuZCBDYWljb3MgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdURCcsIHZhbHVlOiAnQ2hhZCd9LFxuICB7bGFiZWw6ICdURycsIHZhbHVlOiAnVG9nbyd9LFxuICB7bGFiZWw6ICdUSCcsIHZhbHVlOiAnVGhhaWxhbmQnfSxcbiAge2xhYmVsOiAnVEonLCB2YWx1ZTogJ1RhamlraXN0YW4nfSxcbiAge2xhYmVsOiAnVEsnLCB2YWx1ZTogJ1Rva2VsYXUnfSxcbiAge2xhYmVsOiAnVEwnLCB2YWx1ZTogJ1RpbW9yLUxlc3RlJ30sXG4gIHtsYWJlbDogJ1RNJywgdmFsdWU6ICdUdXJrbWVuaXN0YW4nfSxcbiAge2xhYmVsOiAnVE4nLCB2YWx1ZTogJ1R1bmlzaWEnfSxcbiAge2xhYmVsOiAnVE8nLCB2YWx1ZTogJ1RvbmdhJ30sXG4gIHtsYWJlbDogJ1RSJywgdmFsdWU6ICdUdXJrZXknfSxcbiAge2xhYmVsOiAnVFQnLCB2YWx1ZTogJ1RyaW5pZGFkIGFuZCBUb2JhZ28nfSxcbiAge2xhYmVsOiAnVFYnLCB2YWx1ZTogJ1R1dmFsdSd9LFxuICB7bGFiZWw6ICdUVycsIHZhbHVlOiAnVGFpd2FuJ30sXG4gIHtsYWJlbDogJ1RaJywgdmFsdWU6ICdUYW56YW5pYSd9LFxuICB7bGFiZWw6ICdVQScsIHZhbHVlOiAnVWtyYWluZSd9LFxuICB7bGFiZWw6ICdVRycsIHZhbHVlOiAnVWdhbmRhJ30sXG4gIHtsYWJlbDogJ1VTJywgdmFsdWU6ICdVbml0ZWQgU3RhdGVzJ30sXG4gIHtsYWJlbDogJ1VZJywgdmFsdWU6ICdVcnVndWF5J30sXG4gIHtsYWJlbDogJ1VaJywgdmFsdWU6ICdVemJla2lzdGFuJ30sXG4gIHtsYWJlbDogJ1ZBJywgdmFsdWU6ICdIb2x5IFNlZSAoVmF0aWNhbiBDaXR5IFN0YXRlKSd9LFxuICB7bGFiZWw6ICdWQycsIHZhbHVlOiAnU2FpbnQgVmluY2VudCBhbmQgdGhlIEdyZW5hZGluZXMnfSxcbiAge2xhYmVsOiAnVkUnLCB2YWx1ZTogJ0JvbGl2YXJpYW4gUmVwdWJsaWMgb2YgVmVuZXp1ZWxhJ30sXG4gIHtsYWJlbDogJ1ZHJywgdmFsdWU6ICdWaXJnaW4gSXNsYW5kcywgQnJpdGlzaCd9LFxuICB7bGFiZWw6ICdWSScsIHZhbHVlOiAnVmlyZ2luIElzbGFuZHMsIFUuUy4nfSxcbiAge2xhYmVsOiAnVk4nLCB2YWx1ZTogJ1ZpZXQgTmFtJ30sXG4gIHtsYWJlbDogJ1ZVJywgdmFsdWU6ICdWYW51YXR1J30sXG4gIHtsYWJlbDogJ1dGJywgdmFsdWU6ICdXYWxsaXMgYW5kIEZ1dHVuYSd9LFxuICB7bGFiZWw6ICdXUycsIHZhbHVlOiAnU2Ftb2EnfSxcbiAge2xhYmVsOiAnWEsnLCB2YWx1ZTogJ0tvc292byd9LFxuICB7bGFiZWw6ICdZRScsIHZhbHVlOiAnWWVtZW4nfSxcbiAge2xhYmVsOiAnWVQnLCB2YWx1ZTogJ01heW90dGUnfSxcbiAge2xhYmVsOiAnWkEnLCB2YWx1ZTogJ1NvdXRoIEFmcmljYSd9LFxuICB7bGFiZWw6ICdaTScsIHZhbHVlOiAnWmFtYmlhJ30sXG4gIHtsYWJlbDogJ1pXJywgdmFsdWU6ICdaaW1iYWJ3ZSd9LFxuXS5zb3J0KChhLCBiKSA9PiBhLnZhbHVlLmxvY2FsZUNvbXBhcmUoYi52YWx1ZSkpO1xuIiwiaW1wb3J0IENsb3NlQnV0dG9uIGZyb20gJ0Bjb2RlLWRvdC1vcmcvY29tcG9uZW50LWxpYnJhcnkvY2xvc2VCdXR0b24nO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgRm9jdXNUcmFwIGZyb20gJ2ZvY3VzLXRyYXAtcmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBDbG9zZU9uRXNjYXBlIGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvQ2xvc2VPbkVzY2FwZSc7XG5pbXBvcnQgaTE4biBmcm9tICdAY2RvL2xvY2FsZSc7XG5cbmltcG9ydCBkZWZhdWx0U3R5bGUgZnJvbSAnLi9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzJztcblxuZnVuY3Rpb24gQWNjZXNzaWJsZURpYWxvZyh7XG4gIGlkLFxuICBzdHlsZXMsXG4gIG9uQ2xvc2UsXG4gIG9uRGlzbWlzcyxcbiAgY2hpbGRyZW4sXG4gIGNsYXNzTmFtZSxcbiAgZmFsbGJhY2tGb2N1cyxcbiAgaW5pdGlhbEZvY3VzID0gdHJ1ZSxcbiAgY2xvc2VPbkNsaWNrQmFja2Ryb3AgPSBmYWxzZSxcbiAgb25EZWFjdGl2YXRlID0gb25DbG9zZSxcbiAgbm9NQyA9IGZhbHNlLCAvLyBleGNsdWRlIE1pbmVDcmFmdCBidXR0b24gc3R5bGVzXG59KSB7XG4gIC8vIElmIHRoZXNlIHN0eWxlcyBhcmUgcHJvdmlkZWQgYnkgdGhlIGdpdmVuIHN0eWxlc2hlZXQsIHVzZSB0aGVtXG4gIGNvbnN0IG1vZGFsU3R5bGUgPSBzdHlsZXM/Lm1vZGFsIHx8IGRlZmF1bHRTdHlsZS5tb2RhbDtcbiAgY29uc3QgYmFja2Ryb3BTdHlsZSA9IHN0eWxlcz8ubW9kYWxCYWNrZHJvcCB8fCBkZWZhdWx0U3R5bGUubW9kYWxCYWNrZHJvcDtcbiAgbGV0IGNsb3NlSWNvblN0eWxlID0gc3R5bGVzPy54Q2xvc2VCdXR0b24gfHwgZGVmYXVsdFN0eWxlLnhDbG9zZUJ1dHRvbjtcbiAgY2xvc2VJY29uU3R5bGUgPSBub01DID8gW2Nsb3NlSWNvblN0eWxlLCAnbm8tbWMnXSA6IGNsb3NlSWNvblN0eWxlO1xuXG4gIC8vIFRoaXMgcHJvdmlkZXMgdGhlIG9wdGlvbiBmb3IgdGhlcmUgdG8gYmUgZGlmZmVyZW50IGJlaGF2aW9ycyBiZXR3ZWVuIGNsb3NpbmcgdGhlIGRpYWxvZ1xuICAvLyBhbmQgZXhwbGljaXRseSBkaXNtaXNzaW5nIGl0LCBmb3IgZXhhbXBsZSB3aGVuIHRoZSB1c2VyIGhhcyBzZWxlY3RlZCBcInJlbWluZCBtZSBsYXRlclwiLlxuICBjb25zdCB4SWNvbk9uQ2xpY2sgPSBvbkRpc21pc3MgPyBvbkRpc21pc3MgOiBvbkNsb3NlO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtiYWNrZHJvcFN0eWxlfSAvPlxuICAgICAgPENsb3NlT25Fc2NhcGUgaGFuZGxlQ2xvc2U9e29uQ2xvc2V9PlxuICAgICAgICA8Rm9jdXNUcmFwXG4gICAgICAgICAgZm9jdXNUcmFwT3B0aW9ucz17e1xuICAgICAgICAgICAgaW5pdGlhbEZvY3VzOiBpbml0aWFsRm9jdXMsXG4gICAgICAgICAgICBvbkRlYWN0aXZhdGU6IG9uRGVhY3RpdmF0ZSxcbiAgICAgICAgICAgIGNsaWNrT3V0c2lkZURlYWN0aXZhdGVzOiBjbG9zZU9uQ2xpY2tCYWNrZHJvcCxcbiAgICAgICAgICAgIGZhbGxiYWNrRm9jdXM6IGZhbGxiYWNrRm9jdXMsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgIGFyaWEtbW9kYWxcbiAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT17YCR7aWR9LXRpdGxlYH1cbiAgICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NuYW1lcyhtb2RhbFN0eWxlLCBjbGFzc05hbWUpfVxuICAgICAgICAgICAgcm9sZT1cImRpYWxvZ1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENsb3NlQnV0dG9uXG4gICAgICAgICAgICAgIGlkPVwidWktY2xvc2UtZGlhbG9nXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbG9zZUljb25TdHlsZX1cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD17aTE4bi5jbG9zZURpYWxvZygpfVxuICAgICAgICAgICAgICBvbkNsaWNrPXt4SWNvbk9uQ2xpY2t9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0ZvY3VzVHJhcD5cbiAgICAgIDwvQ2xvc2VPbkVzY2FwZT5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cblxuQWNjZXNzaWJsZURpYWxvZy5wcm9wVHlwZXMgPSB7XG4gIGlkOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzdHlsZXM6IFByb3BUeXBlcy5vYmplY3QsXG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIG9uRGlzbWlzczogUHJvcFR5cGVzLmZ1bmMsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBmYWxsYmFja0ZvY3VzOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBpbml0aWFsRm9jdXM6IFByb3BUeXBlcy5ib29sLFxuICBjbG9zZU9uQ2xpY2tCYWNrZHJvcDogUHJvcFR5cGVzLmJvb2wsXG4gIG9uRGVhY3RpdmF0ZTogUHJvcFR5cGVzLmZ1bmMsXG4gIG5vTUM6IFByb3BUeXBlcy5ib29sLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQWNjZXNzaWJsZURpYWxvZztcbiIsImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG4vKipcbiAqIFV0aWxpdHkgd3JhcHBlciBjb21wb25lbnQgdGhhdCBjYWxscyBhIGNsb3NlIGZ1bmN0aW9uIHdoZW4gdGhlIEVzY2FwZSBrZXkgaXMgcHJlc3NlZFxuICovXG5jb25zdCBDbG9zZU9uRXNjYXBlID0gKHtoYW5kbGVDbG9zZSwgY2xhc3NOYW1lLCBjaGlsZHJlbn0pID0+IHtcbiAgY29uc3QgaGFuZGxlS2V5RG93biA9IGV2ZW50ID0+IHtcbiAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgaGFuZGxlQ2xvc2UoZXZlbnQpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWV9IG9uS2V5RG93bj17aGFuZGxlS2V5RG93bn0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5DbG9zZU9uRXNjYXBlLnByb3BUeXBlcyA9IHtcbiAgaGFuZGxlQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2xvc2VPbkVzY2FwZTtcbiIsImltcG9ydCB7RVZFTlRTfSBmcm9tICdAY2RvL2FwcHMvbWV0cmljcy9BbmFseXRpY3NDb25zdGFudHMnO1xuaW1wb3J0IGFuYWx5dGljc1JlcG9ydCBmcm9tICdAY2RvL2FwcHMvbWV0cmljcy9BbmFseXRpY3NSZXBvcnRlcic7XG5pbXBvcnQgc3RhdHNpZ1JlcG9ydGVyIGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL1N0YXRzaWdSZXBvcnRlcic7XG5pbXBvcnQgZXhwZXJpbWVudHMgZnJvbSAnQGNkby9hcHBzL3V0aWwvZXhwZXJpbWVudHMnO1xuaW1wb3J0IHtVc2VyVHlwZXN9IGZyb20gJ0BjZG8vZ2VuZXJhdGVkLXNjcmlwdHMvc2hhcmVkQ29uc3RhbnRzJztcblxuaW1wb3J0IHttYWtlRW51bX0gZnJvbSAnLi4vdXRpbHMnO1xuXG5jb25zdCBTRVRfQ1VSUkVOVF9VU0VSX05BTUUgPSAnY3VycmVudFVzZXIvU0VUX0NVUlJFTlRfVVNFUl9OQU1FJztcbmNvbnN0IFNFVF9VU0VSX1NJR05FRF9JTiA9ICdjdXJyZW50VXNlci9TRVRfVVNFUl9TSUdORURfSU4nO1xuY29uc3QgU0VUX1VTRVJfVFlQRSA9ICdjdXJyZW50VXNlci9TRVRfVVNFUl9UWVBFJztcbmNvbnN0IFNFVF9PVkVSXzIxID0gJ2N1cnJlbnRVc2VyL1NFVF9PVkVSXzIxJztcbmNvbnN0IFNFVF9VU0VSX1JPTEVfSU5fQ09VUlNFID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX1JPTEVfSU5fQ09VUlNFJztcbmNvbnN0IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUID1cbiAgJ2N1cnJlbnRVc2VyL1NFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUJztcbmNvbnN0IFNFVF9JTklUSUFMX0RBVEEgPSAnY3VycmVudFVzZXIvU0VUX0lOSVRJQUxfREFUQSc7XG5jb25zdCBTRVRfTVVURV9NVVNJQyA9ICdjdXJyZW50VXNlci9TRVRfTVVURV9NVVNJQyc7XG5jb25zdCBTRVRfU09SVF9CWV9GQU1JTFlfTkFNRSA9ICdjdXJyZW50VXNlci9TRVRfU09SVF9CWV9GQU1JTFlfTkFNRSc7XG5jb25zdCBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMiA9ICdjdXJyZW50VXNlci9TRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMic7XG5jb25zdCBTRVRfQUlfUlVCUklDU19ESVNBQkxFRCA9ICdjdXJyZW50VXNlci9TRVRfQUlfUlVCUklDU19ESVNBQkxFRCc7XG5jb25zdCBTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEgPVxuICAnY3VycmVudFVzZXIvU0VUX1BST0dSRVNTX1RBQkxFX1YyX0NMT1NFRF9CRVRBJztcbmNvbnN0IFNFVF9EQVRFX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT05fTEFTVF9ERUxBWUVEID1cbiAgJ2N1cnJlbnRVc2VyL1NFVF9EQVRFX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT05fTEFTVF9ERUxBWUVEJztcbmNvbnN0IFNFVF9TRUVOX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT04gPVxuICAnY3VycmVudFVzZXIvU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTic7XG5jb25zdCBTRVRfVVNFUl9DUkVBVEVEX0FUID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX0NSRUFURURfQVQnO1xuXG5leHBvcnQgY29uc3QgU2lnbkluU3RhdGUgPSBtYWtlRW51bSgnVW5rbm93bicsICdTaWduZWRJbicsICdTaWduZWRPdXQnKTtcblxuZXhwb3J0IGNvbnN0IENvdXJzZVJvbGVzID0gbWFrZUVudW0oJ1Vua25vd24nLCAnSW5zdHJ1Y3RvcicsICdQYXJ0aWNpcGFudCcpO1xuXG4vLyBBY3Rpb24gY3JlYXRvcnNcbmV4cG9ydCBjb25zdCBzZXRDdXJyZW50VXNlck5hbWUgPSB1c2VyTmFtZSA9PiAoe1xuICB0eXBlOiBTRVRfQ1VSUkVOVF9VU0VSX05BTUUsXG4gIHVzZXJOYW1lLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0Q3VycmVudFVzZXJIYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbyA9XG4gIGhhc1NlZW5TdGFuZGFyZHNSZXBvcnQgPT4gKHtcbiAgICB0eXBlOiBTRVRfSEFTX1NFRU5fU1RBTkRBUkRTX1JFUE9SVCxcbiAgICBoYXNTZWVuU3RhbmRhcmRzUmVwb3J0LFxuICB9KTtcbmV4cG9ydCBjb25zdCBzZXRVc2VyU2lnbmVkSW4gPSBpc1NpZ25lZEluID0+ICh7XG4gIHR5cGU6IFNFVF9VU0VSX1NJR05FRF9JTixcbiAgaXNTaWduZWRJbixcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFVzZXJUeXBlID0gKHVzZXJUeXBlLCB1bmRlcjEzKSA9PiAoe1xuICB0eXBlOiBTRVRfVVNFUl9UWVBFLFxuICB1c2VyVHlwZSxcbiAgdW5kZXIxMyxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldE92ZXIyMSA9IG92ZXIyMSA9PiAoe1xuICB0eXBlOiBTRVRfT1ZFUl8yMSxcbiAgb3ZlcjIxLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlclJvbGVJbkNvdXJzZSA9IHVzZXJSb2xlSW5Db3Vyc2UgPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfUk9MRV9JTl9DT1VSU0UsXG4gIHVzZXJSb2xlSW5Db3Vyc2UsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRJbml0aWFsRGF0YSA9IHNlcnZlclVzZXIgPT4gKHtcbiAgdHlwZTogU0VUX0lOSVRJQUxfREFUQSxcbiAgc2VydmVyVXNlcixcbn0pO1xuZXhwb3J0IGNvbnN0IHNldE11dGVNdXNpYyA9IGlzQmFja2dyb3VuZE11c2ljTXV0ZWQgPT4gKHtcbiAgdHlwZTogU0VUX01VVEVfTVVTSUMsXG4gIGlzQmFja2dyb3VuZE11c2ljTXV0ZWQsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRTb3J0QnlGYW1pbHlOYW1lID0gKFxuICBpc1NvcnRlZEJ5RmFtaWx5TmFtZSxcbiAgc2VjdGlvbklkLFxuICB1bml0TmFtZSxcbiAgc291cmNlXG4pID0+ICh7XG4gIHR5cGU6IFNFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FLFxuICBpc1NvcnRlZEJ5RmFtaWx5TmFtZSxcbiAgc2VjdGlvbklkLFxuICB1bml0TmFtZSxcbiAgc291cmNlLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0U2hvd1Byb2dyZXNzVGFibGVWMiA9IHNob3dQcm9ncmVzc1RhYmxlVjIgPT4gKHtcbiAgdHlwZTogU0VUX1NIT1dfUFJPR1JFU1NfVEFCTEVfVjIsXG4gIHNob3dQcm9ncmVzc1RhYmxlVjIsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRQcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhID0gcHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YSA9PiAoe1xuICB0eXBlOiBTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEsXG4gIHByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRIYXNTZWVuUHJvZ3Jlc3NUYWJsZUludml0ZSA9IGhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlID0+ICh7XG4gIHR5cGU6IFNFVF9TRUVOX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT04sXG4gIGhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0RGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZCA9XG4gIGRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQgPT4gKHtcbiAgICB0eXBlOiBTRVRfREFURV9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OX0xBU1RfREVMQVlFRCxcbiAgICBkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkLFxuICB9KTtcbmV4cG9ydCBjb25zdCBzZXRBaVJ1YnJpY3NEaXNhYmxlZCA9IGFpUnVicmljc0Rpc2FibGVkID0+ICh7XG4gIHR5cGU6IFNFVF9BSV9SVUJSSUNTX0RJU0FCTEVELFxuICBhaVJ1YnJpY3NEaXNhYmxlZCxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFVzZXJDcmVhdGVkQXQgPSB1c2VyQ3JlYXRlZEF0ID0+ICh7XG4gIHR5cGU6IFNFVF9VU0VSX0NSRUFURURfQVQsXG4gIHVzZXJDcmVhdGVkQXQsXG59KTtcblxuY29uc3QgaW5pdGlhbFN0YXRlID0ge1xuICB1c2VySWQ6IG51bGwsXG4gIHV1aWQ6IG51bGwsXG4gIHVzZXJOYW1lOiBudWxsLFxuICB1c2VyVHlwZTogJ3Vua25vd24nLFxuICB1c2VyUm9sZUluQ291cnNlOiBDb3Vyc2VSb2xlcy5Vbmtub3duLFxuICBzaWduSW5TdGF0ZTogU2lnbkluU3RhdGUuVW5rbm93bixcbiAgaGFzU2VlblN0YW5kYXJkc1JlcG9ydEluZm86IGZhbHNlLFxuICBpc0JhY2tncm91bmRNdXNpY011dGVkOiBmYWxzZSxcbiAgaXNTb3J0ZWRCeUZhbWlseU5hbWU6IGZhbHNlLFxuICBpc0x0aTogdW5kZWZpbmVkLFxuICBpc1RlYWNoZXI6IHVuZGVmaW5lZCxcbiAgLy8gU2V0dGluZyBkZWZhdWx0IHVuZGVyMTMgdmFsdWUgdG8gdHJ1ZSB0byBlcnIgb24gdGhlIHNpZGUgb2YgY2F1dGlvbiBmb3IgYWdlLXJlc3RyaWN0ZWQgY29udGVudC5cbiAgdW5kZXIxMzogdHJ1ZSxcbiAgb3ZlcjIxOiBmYWxzZSxcbiAgY2hpbGRBY2NvdW50Q29tcGxpYW5jZVN0YXRlOiBudWxsLFxuICBjb3VudHJ5Q29kZTogbnVsbCxcbiAgdXNTdGF0ZUNvZGU6IG51bGwsXG4gIGluU2VjdGlvbjogbnVsbCxcbiAgdXNlckNyZWF0ZWRBdDogbnVsbCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGN1cnJlbnRVc2VyKHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfQ1VSUkVOVF9VU0VSX05BTUUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VyTmFtZTogYWN0aW9uLnVzZXJOYW1lLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfSEFTX1NFRU5fU1RBTkRBUkRTX1JFUE9SVCkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvOiBhY3Rpb24uaGFzU2VlblN0YW5kYXJkc1JlcG9ydCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1VTRVJfU0lHTkVEX0lOKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgc2lnbkluU3RhdGU6IGFjdGlvbi5pc1NpZ25lZEluXG4gICAgICAgID8gU2lnbkluU3RhdGUuU2lnbmVkSW5cbiAgICAgICAgOiBTaWduSW5TdGF0ZS5TaWduZWRPdXQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9VU0VSX1RZUEUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VyVHlwZTogYWN0aW9uLnVzZXJUeXBlLFxuICAgICAgdW5kZXIxMzogYWN0aW9uLnVuZGVyMTMsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9PVkVSXzIxKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgb3ZlcjIxOiBhY3Rpb24ub3ZlcjIxLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJSb2xlSW5Db3Vyc2U6IGFjdGlvbi51c2VyUm9sZUluQ291cnNlLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfTVVURV9NVVNJQykge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGlzQmFja2dyb3VuZE11c2ljTXV0ZWQ6IGFjdGlvbi5pc0JhY2tncm91bmRNdXNpY011dGVkLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfU09SVF9CWV9GQU1JTFlfTkFNRSkge1xuICAgIGlmIChhY3Rpb24uaXNTb3J0ZWRCeUZhbWlseU5hbWUpIHtcbiAgICAgIGFuYWx5dGljc1JlcG9ydC5zZW5kRXZlbnQoRVZFTlRTLlNPUlRfQllfRkFNSUxZX05BTUUsIHtcbiAgICAgICAgc2VjdGlvbklkOiBhY3Rpb24uc2VjdGlvbklkLFxuICAgICAgICB1bml0TmFtZTogYWN0aW9uLnVuaXROYW1lLFxuICAgICAgICBzb3VyY2U6IGFjdGlvbi5zb3VyY2UsXG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgYW5hbHl0aWNzUmVwb3J0LnNlbmRFdmVudChFVkVOVFMuU09SVF9CWV9ESVNQTEFZX05BTUUsIHtcbiAgICAgICAgc2VjdGlvbklkOiBhY3Rpb24uc2VjdGlvbklkLFxuICAgICAgICB1bml0TmFtZTogYWN0aW9uLnVuaXROYW1lLFxuICAgICAgICBzb3VyY2U6IGFjdGlvbi5zb3VyY2UsXG4gICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgaXNTb3J0ZWRCeUZhbWlseU5hbWU6IGFjdGlvbi5pc1NvcnRlZEJ5RmFtaWx5TmFtZSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1NIT1dfUFJPR1JFU1NfVEFCTEVfVjIpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBzaG93UHJvZ3Jlc3NUYWJsZVYyOiBhY3Rpb24uc2hvd1Byb2dyZXNzVGFibGVWMixcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1BST0dSRVNTX1RBQkxFX1YyX0NMT1NFRF9CRVRBKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgcHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YTogYWN0aW9uLnByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9EQVRFX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT05fTEFTVF9ERUxBWUVEKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZDpcbiAgICAgICAgYWN0aW9uLmRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9TRUVOX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT04pIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBoYXNTZWVuUHJvZ3Jlc3NUYWJsZUludml0ZTogYWN0aW9uLmhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfQUlfUlVCUklDU19ESVNBQkxFRCkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGFpUnVicmljc0Rpc2FibGVkOiBhY3Rpb24uYWlSdWJyaWNzRGlzYWJsZWQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9VU0VSX0NSRUFURURfQVQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VyQ3JlYXRlZEF0OiBhY3Rpb24udXNlckNyZWF0ZWRBdCxcbiAgICB9O1xuICB9XG5cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfSU5JVElBTF9EQVRBKSB7XG4gICAgY29uc3Qge1xuICAgICAgaWQsXG4gICAgICB1dWlkLFxuICAgICAgdXNlcm5hbWUsXG4gICAgICB1c2VyX3R5cGUsXG4gICAgICBtdXRlX211c2ljLFxuICAgICAgdW5kZXJfMTMsXG4gICAgICBvdmVyXzIxLFxuICAgICAgc29ydF9ieV9mYW1pbHlfbmFtZSxcbiAgICAgIHNob3dfcHJvZ3Jlc3NfdGFibGVfdjIsXG4gICAgICBhaV9ydWJyaWNzX2Rpc2FibGVkLFxuICAgICAgcHJvZ3Jlc3NfdGFibGVfdjJfY2xvc2VkX2JldGEsXG4gICAgICBpc19sdGksXG4gICAgICBkYXRlX3Byb2dyZXNzX3RhYmxlX2ludml0YXRpb25fbGFzdF9kZWxheWVkLFxuICAgICAgaGFzX3NlZW5fcHJvZ3Jlc3NfdGFibGVfdjJfaW52aXRhdGlvbixcbiAgICAgIGNoaWxkX2FjY291bnRfY29tcGxpYW5jZV9zdGF0ZSxcbiAgICAgIGNvdW50cnlfY29kZSxcbiAgICAgIHVzX3N0YXRlX2NvZGUsXG4gICAgICBhZ2UsXG4gICAgICBpbl9zZWN0aW9uLFxuICAgICAgY3JlYXRlZF9hdCxcbiAgICAgIGlzX3ZlcmlmaWVkX2luc3RydWN0b3IsXG4gICAgICBoYXNfY29tcGxldGVkX2FpX2RpZmZlcmVudGlhdGlvbl93ZWxjb21lLFxuICAgIH0gPSBhY3Rpb24uc2VydmVyVXNlcjtcbiAgICBhbmFseXRpY3NSZXBvcnQuc2V0VXNlclByb3BlcnRpZXMoXG4gICAgICBpZCxcbiAgICAgIHVzZXJfdHlwZSxcbiAgICAgIGV4cGVyaW1lbnRzLmdldEVuYWJsZWRFeHBlcmltZW50cygpXG4gICAgKTtcbiAgICAvLyBDYWxsaW5nIFN0YXRzaWcgc2VwYXJhdGVseSB0byBlbXBoYXNpemUgZGlmZmVyZW50IHVzZXIgaW50ZWdyYXRpb25zXG4gICAgLy8gYW5kIGJlY2F1c2UgZHVhbCByZXBvcnRpbmcgaXMgYXNwaXJhdGlvbmFsbHkgdGVtcG9yYXJ5IChNYXJjaCAyMDI0KVxuICAgIHN0YXRzaWdSZXBvcnRlci5zZXRVc2VyUHJvcGVydGllcyhcbiAgICAgIGlkLFxuICAgICAgdXNlcl90eXBlLFxuICAgICAgaXNfdmVyaWZpZWRfaW5zdHJ1Y3RvcixcbiAgICAgIGV4cGVyaW1lbnRzLmdldEVuYWJsZWRFeHBlcmltZW50cygpXG4gICAgKTtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICB1c2VySWQ6IGlkLFxuICAgICAgdXVpZDogdXVpZCxcbiAgICAgIHVzZXJOYW1lOiB1c2VybmFtZSxcbiAgICAgIHVzZXJUeXBlOiB1c2VyX3R5cGUsXG4gICAgICBpc0JhY2tncm91bmRNdXNpY011dGVkOiBtdXRlX211c2ljLFxuICAgICAgdW5kZXIxMzogdW5kZXJfMTMsXG4gICAgICBvdmVyMjE6IG92ZXJfMjEsXG4gICAgICBpc1NvcnRlZEJ5RmFtaWx5TmFtZTogc29ydF9ieV9mYW1pbHlfbmFtZSxcbiAgICAgIHNob3dQcm9ncmVzc1RhYmxlVjI6IHNob3dfcHJvZ3Jlc3NfdGFibGVfdjIsXG4gICAgICBhaVJ1YnJpY3NEaXNhYmxlZDogYWlfcnVicmljc19kaXNhYmxlZCxcbiAgICAgIHByb2dyZXNzVGFibGVWMkNsb3NlZEJldGE6IHByb2dyZXNzX3RhYmxlX3YyX2Nsb3NlZF9iZXRhLFxuICAgICAgaXNMdGk6IGlzX2x0aSxcbiAgICAgIGlzVGVhY2hlcjogdXNlcl90eXBlID09PSBVc2VyVHlwZXMuVEVBQ0hFUixcbiAgICAgIGluVVNBOiBbJ1VTJywgJ1JEJ10uaW5jbHVkZXMoY291bnRyeV9jb2RlKSB8fCAhIXVzX3N0YXRlX2NvZGUsXG4gICAgICBkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkOlxuICAgICAgICBkYXRlX3Byb2dyZXNzX3RhYmxlX2ludml0YXRpb25fbGFzdF9kZWxheWVkLFxuICAgICAgaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGU6IGhhc19zZWVuX3Byb2dyZXNzX3RhYmxlX3YyX2ludml0YXRpb24sXG4gICAgICBoYXNDb21wbGV0ZWRBaURpZmZlcmVudGlhdGlvbldlbGNvbWU6XG4gICAgICAgIGhhc19jb21wbGV0ZWRfYWlfZGlmZmVyZW50aWF0aW9uX3dlbGNvbWUsXG4gICAgICBjaGlsZEFjY291bnRDb21wbGlhbmNlU3RhdGU6IGNoaWxkX2FjY291bnRfY29tcGxpYW5jZV9zdGF0ZSxcbiAgICAgIGNvdW50cnlDb2RlOiBjb3VudHJ5X2NvZGUsXG4gICAgICB1c1N0YXRlQ29kZTogdXNfc3RhdGVfY29kZSxcbiAgICAgIGFnZSxcbiAgICAgIGluU2VjdGlvbjogaW5fc2VjdGlvbixcbiAgICAgIHVzZXJDcmVhdGVkQXQ6IGNyZWF0ZWRfYXQsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBzdGF0ZTtcbn1cblxuZXhwb3J0IGNvbnN0IGlzU2lnbmVkSW4gPSBjdXJyZW50VXNlclN0YXRlID0+IHtcbiAgcmV0dXJuIGN1cnJlbnRVc2VyU3RhdGUuc2lnbkluU3RhdGUgPT09IFNpZ25JblN0YXRlLlNpZ25lZEluO1xufTtcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnROV19UUWkwQzNMcWw2dUtDV2R0e3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi42O3otaW5kZXg6MTI1MH0ud042NUI4VUJJRU5qUjdHN3d6d2R7cG9zaXRpb246Zml4ZWQ7dG9wOjEwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt6LWluZGV4OjEzNTA7d2lkdGg6NzAlO21heC13aWR0aDo2MDBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7cGFkZGluZzoxcmVtO292ZXJmbG93OmF1dG99Lmtyd2lrWTJpd0dlX2NYUUhSRkJLe2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MDtmb250OmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTppbmhlcml0O2JveC1zaGFkb3c6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXJlbTtpbnNldC1pbmxpbmUtZW5kOjFyZW19Lmtyd2lrWTJpd0dlX2NYUUhSRkJLIGl7Y29sb3I6I2JlYzJjNztmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuNDg0NHJlbTt3aWR0aDoxLjQ4NDRyZW19Lmtyd2lrWTJpd0dlX2NYUUhSRkJLOmhvdmVye2JveC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjA7Zm9udDppbmhlcml0O2N1cnNvcjpwb2ludGVyO291dGxpbmU6aW5oZXJpdH0ua3J3aWtZMml3R2VfY1hRSFJGQks6aG92ZXIgaXtjb2xvcjojOTg5ZWE1fS5rcndpa1kyaXdHZV9jWFFIUkZCSzpmb2N1c3tvdXRsaW5lOiMwMDllYjAgc29saWQgMnB4O291dGxpbmUtb2Zmc2V0OjJweH1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9zcmMvc2hhcmVkQ29tcG9uZW50cy9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi8uLi9zaGFyZWQvY3NzL2NvbG9yLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUEsc0JBQ0UsY0FBQSxDQUNBLEtBQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLE1BQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0FDQSxZQUFBLENBR0Ysc0JBQ0UsY0FBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0EsMEJBQUEsQ0FDQSxZQUFBLENBQ0EsU0FBQSxDQUNBLGVBQUEsQ0FDQSxxQkFBQSxDQUNBLGlCQUFBLENBQ0EsWUFBQSxDQUNBLGFBQUEsQ0FHRixzQkFFRSxlQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUVBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLHFCQUFBLENBRUEsd0JBQ0UsYUMrSmEsQ0Q5SmIsbUJBQUEsQ0FDQSxxQkFBQSxDQUNBLGVBQUEsQ0FHRiw0QkFFRSxlQUFBLENBQ0EsZUFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsU0FBQSxDQUNBLFlBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUVBLDhCQUNFLGFDK0lXLENEM0lmLDRCQUNFLHlCQUFBLENBQ0Esa0JBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGltcG9ydCAnY29sb3Iuc2Nzcyc7XFxuXFxuLm1vZGFsQmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcXG4gIG9wYWNpdHk6IDAuNjtcXG4gIHotaW5kZXg6IDEyNTA7XFxufVxcblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDEwJTtcXG4gIGxlZnQ6IDUwJTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcXG4gIHotaW5kZXg6IDEzNTA7XFxuICB3aWR0aDogNzAlO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nOiAxcmVtO1xcbiAgb3ZlcmZsb3c6IGF1dG87XFxufVxcblxcbi54Q2xvc2VCdXR0b24ge1xcbiAgLy8gQ2xlYXIgZGVmYXVsdCBidXR0b24gc3R5bGVzXFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBib3JkZXI6IG5vbmU7XFxuICBwYWRkaW5nOiAwO1xcbiAgZm9udDogaW5oZXJpdDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG91dGxpbmU6IGluaGVyaXQ7XFxuICBib3gtc2hhZG93OiBub25lO1xcblxcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxcmVtO1xcbiAgaW5zZXQtaW5saW5lLWVuZDogMXJlbTsgLy8gTG9naWNhbCBwcm9wZXJ0eSBmb3IgcmlnaHQgaW4gTFRSLCBsZWZ0IGluIFJUTFxcblxcbiAgaSB7XFxuICAgIGNvbG9yOiAkbGlnaHRfZ3JheV8zMDA7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40ODQ0cmVtO1xcbiAgICB3aWR0aDogMS40ODQ0cmVtO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIC8vIENsZWFyIGRlZmF1bHQgYnV0dG9uIHN0eWxlc1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250OiBpbmhlcml0O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIG91dGxpbmU6IGluaGVyaXQ7XFxuXFxuICAgIGkge1xcbiAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheV81MDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAkYnJhbmRfcHJpbWFyeV9kZWZhdWx0IHNvbGlkIDJweDtcXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcXG4gIH1cXG59XFxuXCIsXCIvLyBjb2xvcnMgZnJvbSBodHRwczovL3d3dy5kcm9wYm94LmNvbS9zL3ljaml3dDh2eGxtdjJpaC9Db2RlLm9yZ19zdHlsZXNoZWV0X3YyXzA5LjA1LjEzLnBkZlxcblxcbi8vIFBsZWFzZSBrZWVwIHRoaXMgZmlsZSBzaW1wbGU7IGl0IHNob3VsZCBvbmx5IGNvbnRhaW4gY29sb3IgZGVmaW5pdGlvbnNcXG4vLyAgIGFuZCBhbGlhc2VzLiAgVmFyaWFibGVzIGRlZmluZWQgaW4gdGhpcyBmaWxlIGFyZSBleHBvcnRlZCB0b1xcbi8vICAgYXBwcy9zcmMvdXRpbC9jb2xvci5qcyBkdXJpbmcgdGhlIGFwcHMgYnVpbGQgcHJvY2Vzcy5cXG5cXG4kYmxhY2s6ICMwMDA7XFxuJGJhY2tncm91bmRfYmxhY2s6ICMxMjE0MTY7XFxuJGRhcmtfZ3JheTogIzJEMzEzOTtcXG4kZGFya2VzdF9ncmF5OiAjMjkyRjM2O1xcbiRkYXJrX3NsYXRlX2dyYXk6ICMyODJjMzQ7XFxuJGRhcmtlc3Rfc2xhdGVfZ3JheTogIzI1MjkyZDtcXG4kZGFya19jaGFyY29hbDogIzRkNTc1ZjtcXG4kY2hhcmNvYWw6ICM1YjY3NzA7XFxuJGxpZ2h0X2dyYXk6ICM5NDljYTI7XFxuJGxpZ2h0ZXJfZ3JheTogI2M2Y2FjZDtcXG4kbGlnaHRlc3RfZ3JheTogI2U3ZThlYTtcXG4kYmFja2dyb3VuZF9ncmF5OiAjZjJmMmYyO1xcbiRkaW1ncmF5OiAjNjk2OTY5O1xcbiR3aGl0ZTogI2ZmZjtcXG4kZGVmYXVsdF9ibHVlOiAjMzY3MGIzO1xcblxcbiRkYXJrX3RlYWw6ICMwMDk0YTM7XFxuJHRlYWw6ICMwMDkzYTQ7XFxuJGFwcGxhYl9idXR0b25fdGVhbDogIzFhYmM5YztcXG4kbGlnaHRfdGVhbDogIzU5Y2FkMztcXG4kbGlnaHRpc2hfdGVhbDogIzgwZDZkZTtcXG4kbGlnaHRlcl90ZWFsOiAjYTZlM2U4O1xcbiRsaWdodGVzdF90ZWFsOiAjZDlmM2Y1O1xcbiRhaV9ydWJyaWNfY3lhbjogIzNjZmZmODtcXG5cXG4kcHVycGxlOiAjOGM1MmJhO1xcbiRsaWdodF9wdXJwbGU6ICNhNjliYzE7XFxuJGxpZ2h0ZXJfcHVycGxlOiAjY2ZjOWRlO1xcbiRsaWdodGVzdF9wdXJwbGU6ICNlYmU4ZjE7XFxuXFxuJGN5YW46ICMwMDk0Y2E7XFxuJGxpZ2h0X2N5YW46ICM1OWI5ZGM7XFxuJGxpZ2h0ZXJfY3lhbjogI2E2ZGFlZDtcXG4kbGlnaHRlc3RfY3lhbjogI2Q5ZWZmNztcXG4kYWxtb3N0X3doaXRlX2N5YW46ICNmNWZjZmY7XFxuXFxuJG9yYW5nZTogI2ZmYTQwMDtcXG4kbGlnaHRfb3JhbmdlOiAjZmZjNDU5O1xcbiRsaWdodGVyX29yYW5nZTogI2ZmZTBhNjtcXG4kbGlnaHRlc3Rfb3JhbmdlOiAjZmZmMmQ5O1xcbiRkYXJrX29yYW5nZTogI2ZmODYwMDtcXG5cXG4kZ3JlZW46ICNiOWJmMTU7XFxuJGxpZ2h0X2dyZWVuOiAjZDFkNTY3O1xcbiRsaWdodGVyX2dyZWVuOiAjZTdlOWFkO1xcbiRsaWdodGVzdF9ncmVlbjogI2Y1ZjVkYztcXG4kaGlnaGxpZ2h0X2dyZWVuOiAjOGFmYzliO1xcblxcbiR5ZWxsb3c6ICNmZmI4MWQ7XFxuJGxpZ2h0X3llbGxvdzogI2ZmZGI3NDtcXG4kbGlnaHRlcl95ZWxsb3c6ICNmZmViYjU7XFxuJGxpZ2h0ZXN0X3llbGxvdzogI2ZmZjdkZjtcXG5cXG4kZ29sZGVucm9kOiAjZGFhNTIwO1xcblxcbiRoZWFkZXJfdGV4dDogJHdoaXRlO1xcbiRia2duZF9jb2xvcjogJHRlYWw7XFxuJGluc2V0X2NvbG9yOiAkbGlnaHRlcl9ncmF5O1xcbiRkYXJrX2NvbG9yOiAkcHVycGxlO1xcbiRoZHJfY29sb3I6ICRwdXJwbGU7XFxuXFxuLy8gU29tZSBleHRyYSBjb2xvcnMuXFxuJHJlZDogI2MwMDtcXG4kbGlnaHRlc3RfcmVkOiAjZmNjO1xcbiRkYXJrX3JlZDogI2Q2MjkxMTtcXG4kcmVhbGdyZWVuOiAjMDA4MDAwO1xcbiRyZWFseWVsbG93OiAjZmYwO1xcbiRtdXN0YXJkeWVsbG93OiAjZWZjZDFjO1xcbiR0d2l0dGVyX2JsdWU6ICMwMGFjZWQ7XFxuJGZhY2Vib29rX2JsdWU6ICMzYjU5OTg7XFxuJGxpbmtlZGluX2JsdWU6ICMwMDc3QjU7XFxuJGRhcmtfYmx1ZTogIzAwNjQ3ZjtcXG4kYmxvY2tseV9mbHlvdXRfZ3JheTogI2RkZDtcXG4kZGVmYXVsdF90ZXh0OiAjMzMzO1xcbiRib3JkZXJfZ3JheTogI2JiYjtcXG4kYm9yZGVyX2xpZ2h0X2dyYXk6ICNkOGQ4ZDg7XFxuJHRhYmxlX2hlYWRlcjogI2VjZWNlYztcXG4kdGFibGVfbGlnaHRfcm93OiAjZmNmY2ZjO1xcbiR0YWJsZV9kYXJrX3JvdzogI2Y0ZjRmNDtcXG5cXG4vLyBQcm9ncmVzcyBjb2xvcnMuXFxuJGxldmVsX3N1Ym1pdHRlZDogJHB1cnBsZTtcXG4kbGV2ZWxfcGVyZmVjdDogcmdiKDE0LCAxOTAsIDE0KTtcXG4kbGV2ZWxfcGFzc2VkOiByZ2IoMTU5LCAyMTIsIDE1OSk7XFxuJGxldmVsX2F0dGVtcHRlZDogJHJlYWx5ZWxsb3c7XFxuJGxldmVsX25vdF90cmllZDogI2ZlZmVmZTtcXG4kbGV2ZWxfY3VycmVudDogJG9yYW5nZTtcXG4kbGV2ZWxfcmV2aWV3X3JlamVjdGVkOiAkcmVkO1xcbiRsZXZlbF9yZXZpZXdfYWNjZXB0ZWQ6IHJnYigxMSwgMTQyLCAxMSk7IC8vIFRPRE86ICRsZXZlbF9wYXNzZWQ7XFxuJGFzc2Vzc21lbnQ6ICRjeWFuO1xcbiR3b3Jrc3BhY2VfcnVubmluZ19iYWNrZ3JvdW5kOiAjZTVlNWU1O1xcblxcbi8vIEV4cGVyaW1lbnRhbCBTcHJpdGUgTGFiIHZhbGlkYXRpb24gY29sb3JzLlxcbiRkYXJrX3B1cnBsZTogIzY4MkE3NztcXG4kYnJpZ2h0X2dyZWVuOiAjMGViZTBlO1xcbiRuZW9uX3Bpbms6ICNlOTExOGY7XFxuXFxuLy8gTGlua3MgKHVzZWQgaW4gYXBwcykuXFxuJGxpbmtfY29sb3I6ICMwNTk2Y2U7XFxuXFxuLy8gU2hhZG93LlxcbiRzaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG5cXG4vLyBDb2xvcnMgdGhhdCBhcmUgdGFrZW4gZnJvbSBib290c3RyYXAsIGFuZCBub3QgbmVjZXNzYXJpbHkgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kYm9vdHN0cmFwX2J1dHRvbl9ibHVlOiAjMzM3YWI3O1xcbiRib290c3RyYXBfYnV0dG9uX3JlZDogI2Q5NTM0ZjtcXG4kYm9vdHN0cmFwX2Vycm9yX2JhY2tncm91bmQ6ICNmMmRlZGU7XFxuJGJvb3RzdHJhcF9lcnJvcl90ZXh0OiAjYjk0YTQ4O1xcbiRib290c3RyYXBfdjNfZXJyb3JfdGV4dDogI2E5NDQ0MjtcXG4kYm9vdHN0cmFwX2Vycm9yX2JvcmRlcjogI2ViY2NkMTtcXG4kYm9vdHN0cmFwX3dhcm5pbmdfYmFja2dyb3VuZDogI2ZjZjhlMztcXG4kYm9vdHN0cmFwX3dhcm5pbmdfdGV4dDogI2MwOTg1MztcXG4kYm9vdHN0cmFwX3dhcm5pbmdfYm9yZGVyOiAjZmFlYmNjO1xcbiRib290c3RyYXBfYm9yZGVyX2NvbG9yOiAjY2NjY2NjO1xcbiRib290c3RyYXBfc3VjY2Vzc19iYWNrZ3JvdW5kOiAjZGZmMGQ4O1xcbiRib290c3RyYXBfc3VjY2Vzc190ZXh0OiAjNDY4ODQ3O1xcbiRib290c3RyYXBfc3VjY2Vzc19ib3JkZXI6ICNkNmU5YzY7XFxuXFxuLy8gQ29sb3JzIHRha2VuIGZyb20gZHJvcGxldCwgbm90IHBhcnQgb2Ygb3VyIGNvcmUgdGhlbWUuXFxuJGRyb3BsZXRfbGlnaHRfZ3JlZW46ICNkM2U5NjU7XFxuJGRyb3BsZXRfYmx1ZTogIzY0YjVmNjtcXG4kZHJvcGxldF9icmlnaHRfYmx1ZTogIzE5YzNlMTtcXG4kZHJvcGxldF95ZWxsb3c6ICNmZmYxNzY7XFxuJGRyb3BsZXRfb3JhbmdlOiAjZmZiNzRkO1xcbiRkcm9wbGV0X3JlZDogI2Y3ODE4MztcXG4kZHJvcGxldF9jeWFuOiAjNGRkMGUxO1xcbiRkcm9wbGV0X3Bpbms6ICNmNTdhYzY7XFxuJGRyb3BsZXRfcHVycGxlOiAjYmI3N2M3O1xcbiRkcm9wbGV0X2dyZWVuOiAjNjhkOTk1O1xcbiRkcm9wbGV0X3doaXRlOiAkd2hpdGU7XFxuXFxuLy8gT2NlYW5zOiBkZWVwIGJsdWUgYmFja2dyb3VuZC5cXG4kb2NlYW5zX2RlZXBfYmx1ZTogcmdiKDIsIDAsIDI4KTtcXG5cXG4vLyBEYXJrIHRoZW1lIGJhY2tncm91bmQgKHVzZWQgYnkgZGVmYXVsdCBpbiBNdXNpYyBMYWIpXFxuJGRhcmtfYmxhY2s6ICMxMjEyMTI7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIFBoYXNlIDEgQ29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG4vLyBCcmFuZFxcbiRicmFuZF9wcmltYXJ5X2xpZ2h0OiAjRTBGOEY5O1xcbiRicmFuZF9wcmltYXJ5X2RlZmF1bHQ6ICMwMDlFQjA7XFxuJGJyYW5kX3ByaW1hcnlfZGFyazogIzAwNzc4NTtcXG5cXG4kYnJhbmRfc2Vjb25kYXJ5X2xpZ2h0OiAjRTBEMUVDO1xcbiRicmFuZF9zZWNvbmRhcnlfZGVmYXVsdDogIzhDNTJCQTtcXG4kYnJhbmRfc2Vjb25kYXJ5X2Rhcms6ICM2QzQ2OEE7XFxuXFxuJGJyYW5kX2FjY2VudF9kZWZhdWx0OiAjRUQ2MDYwO1xcblxcbiRicmFuZF90ZWFsXzU6ICNERkYyRjQ7XFxuXFxuLy9Qcm9kdWN0XFxuJHByb2R1Y3RfYWZmaXJtYXRpdmVfZGVmYXVsdDogIzNFQTMzRTtcXG5cXG4kcHJvZHVjdF9uZWdhdGl2ZV9saWdodDogI0ZERUJFOTtcXG4kcHJvZHVjdF9uZWdhdGl2ZV9kZWZhdWx0OiAjRTUzMTFBO1xcbiRwcm9kdWN0X25lZ2F0aXZlX2Rhcms6ICNBQTI1MTM7XFxuXFxuJHByb2R1Y3RfY2F1dGlvbl9kZWZhdWx0OiAjRjlDQjI4O1xcblxcbiRwcm9kdWN0X2luZm9ybWF0aW9uX2RlZmF1bHQ6ICMwMDdBQ0M7XFxuXFxuLy8gTmV1dHJhbFxcbiRuZXV0cmFsX3doaXRlOiAjRkZGRkZGO1xcbiRuZXV0cmFsX2xpZ2h0OiAjRjdGOEZBO1xcbiRuZXV0cmFsX2dyYXkxMDogI0VBRUJFQjtcXG4kbmV1dHJhbF9kYXJrMTA6ICNFQUVDRUY7XFxuJG5ldXRyYWxfZGFyazIwOiAjRDFENEQ4O1xcbiRuZXV0cmFsX2RhcmszMDogI0JFQzJDNztcXG4kbmV1dHJhbF9kYXJrNDA6ICNBQkIwQjY7XFxuJG5ldXRyYWxfZGFyazUwOiAjOTg5RUE1O1xcbiRuZXV0cmFsX2Rhcms2MDogIzg1OEM5NDtcXG4kbmV1dHJhbF9kYXJrNzA6ICM3MjdBODM7XFxuJG5ldXRyYWxfZGFyazgwOiAjNUY2ODcyO1xcbiRuZXV0cmFsX2Rhcms5MDogIzRDNTY2MTtcXG4kbmV1dHJhbF9kYXJrOiAjMjkyRjM2O1xcblxcbi8vQnJhbmRzXFxuJGdvb2dsZV9icmFuZF9jb2xvcjogIzBGOUQ1ODtcXG4kbWljcm9zb2Z0X2JyYW5kX2NvbG9yOiAjRkZCOTAwO1xcbiRmYWNlYm9va19icmFuZF9jb2xvcjogIzNCNTk5ODtcXG4kY2xldmVyX2JyYW5kX2NvbG9yOiAjMTQ2NEZGO1xcblxcbi8vID09PS0tLS09PT0tLS0tPT09LS0tLSBEZXNpZ24gc3lzdGVtIGNvbG9yczogLS0tLT09PS0tLS09PT0tLS0tPT09XFxuXFxuJGxpZ2h0X3ByaW1hcnlfMTAwOiAjQkZFNEU4O1xcbiRsaWdodF9wcmltYXJ5XzUwMDogIzAwOTNBNDtcXG4kbGlnaHRfcHJpbWFyeV83MDA6ICMwMDc3ODU7XFxuXFxuJGxpZ2h0X3NlY29uZGFyeV8xMDA6ICNFMkQ0RUU7XFxuJGxpZ2h0X3NlY29uZGFyeV81MDA6ICM4QzUyQkE7XFxuJGxpZ2h0X3NlY29uZGFyeV83MDA6ICM2QzQ2OEE7XFxuXFxuJGxpZ2h0X2dyYXlfNTA6ICNGN0Y4RkE7XFxuJGxpZ2h0X2dyYXlfMTAwOiAjRUFFQ0VGO1xcbiRsaWdodF9ncmF5XzIwMDogI0QxRDREODtcXG4kbGlnaHRfZ3JheV8zMDA6ICNCRUMyQzc7XFxuJGxpZ2h0X2dyYXlfNDAwOiAjQUJCMEI2O1xcbiRsaWdodF9ncmF5XzUwMDogIzk4OUVBNTtcXG4kbGlnaHRfZ3JheV82MDA6ICM4NThDOTQ7XFxuJGxpZ2h0X2dyYXlfNzAwOiAjNzI3QTgzO1xcbiRsaWdodF9ncmF5XzgwMDogIzVGNjg3MjtcXG4kbGlnaHRfZ3JheV85MDA6ICM0QzU2NjE7XFxuJGxpZ2h0X2dyYXlfOTUwOiAjMzk0NDUwO1xcblxcbiRsaWdodF9hZmZpcm1hdGl2ZV8xMDA6ICNFMkYxRTI7XFxuJGxpZ2h0X2FmZmlybWF0aXZlXzUwMDogIzNFQTMzRTtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNzAwOiAjMkQ3NDJEO1xcblxcbiRsaWdodF9uZWdhdGl2ZV8xMDA6ICNGQkUwREQ7XFxuJGxpZ2h0X25lZ2F0aXZlXzUwMDogI0U1MzExQTtcXG4kbGlnaHRfbmVnYXRpdmVfNzAwOiAjQjI0OTQ5O1xcblxcbiRsaWdodF9jYXV0aW9uXzEwMDogI0ZFRjdERjtcXG4kbGlnaHRfY2F1dGlvbl81MDA6ICNGOUNCMjg7XFxuJGxpZ2h0X2NhdXRpb25fNzAwOiAjQzdBMjIwO1xcblxcbiRsaWdodF9hY2NlbnRfMTAwOiAjRkFEN0Q3O1xcbiRsaWdodF9hY2NlbnRfNTAwOiAjRUQ2MDYwO1xcbiRsaWdodF9hY2NlbnRfNzAwOiAjRDg0QzRDO1xcblxcbiRsaWdodF9hcXVhXzEwMDogI0NFRkZGRDtcXG4kbGlnaHRfYXF1YV81MDA6ICMzQ0ZGRjg7XFxuJGxpZ2h0X2FxdWFfNzAwOiAjMzBDQ0M2O1xcblxcbiRsaWdodF9vcmFuZ2VfMTAwOiAjRkZFRENDO1xcbiRsaWdodF9vcmFuZ2VfNTAwOiAjRkZBNDAwO1xcbiRsaWdodF9vcmFuZ2VfNzAwOiAjQ0M4MzAwO1xcblxcbiRsaWdodF9pbmZvXzEwMDogI0RDRUZGQjtcXG4kbGlnaHRfaW5mb181MDA6ICMxODkyRTM7XFxuJGxpZ2h0X2luZm9fNzAwOiAjMTM3NUI2O1xcblxcbiRsaWdodF93aGl0ZTogI0ZGRkZGRjtcXG5cXG4kbGlnaHRfYmxhY2s6ICMyOTJGMzY7XFxuXFxuJGxpZ2h0X2JsYWNrX29wYWNpdHlfOTA6IHJnYmEoNDEsIDQ3LCA1NCwgMC45MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktODA6IHJnYmEoNDEsIDQ3LCA1NCwgMC44MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNzA6IHJnYmEoNDEsIDQ3LCA1NCwgMC43MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNjA6IHJnYmEoNDEsIDQ3LCA1NCwgMC42MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNTA6IHJnYmEoNDEsIDQ3LCA1NCwgMC41MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktNDA6IHJnYmEoNDEsIDQ3LCA1NCwgMC40MCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktMzA6IHJnYmEoNDEsIDQ3LCA1NCwgMC4zMCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktMjA6IHJnYmEoNDEsIDQ3LCA1NCwgMC4yMCk7XFxuJGxpZ2h0X2JsYWNrX29wYWNpdHktMTA6IHJnYmEoNDEsIDQ3LCA1NCwgMC4xMCk7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5sb2NhbHMgPSB7XG5cdFwibW9kYWxCYWNrZHJvcFwiOiBcInROV19UUWkwQzNMcWw2dUtDV2R0XCIsXG5cdFwibW9kYWxcIjogXCJ3TjY1QjhVQklFTmpSN0c3d3p3ZFwiLFxuXHRcInhDbG9zZUJ1dHRvblwiOiBcImtyd2lrWTJpd0dlX2NYUUhSRkJLXCJcbn07XG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvc291cmNlTWFwcy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiI3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbHtmb250LXdlaWdodDo1MDB9I3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbCAjdWktY2xvc2UtZGlhbG9ne291dGxpbmU6bm9uZX0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIGF7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwgaHJ7Ym9yZGVyLWNvbG9yOiNiYmI7bWFyZ2luOjFyZW0gMH0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVse2ZvbnQtd2VpZ2h0OjYwMH0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2x7bWFyZ2luLWJvdHRvbToxcmVtfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwtZm9vdGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7Z2FwOi41cmVtfVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvVGFibGUvVXNTdGF0ZUNvbHVtbi9CdWxrU2V0TW9kYWwvc3R5bGUuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9mb250LnNjc3NcIixcIndlYnBhY2s6Ly8uLy4uL3NoYXJlZC9jc3MvY29sb3Iuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFHQSxnQ0FDRSxlQ2lCbUIsQ0RmbkIsaURBQ0UsWUFBQSxDQUdGLGtDQUNFLFVFb0VXLENGbkVYLHlCQUFBLENBR0YsbUNBQ0UsaUJFZ0VVLENGL0RWLGFBQUEsQ0FJQSwyREFDRSxlQUFBLENBR0YsMERBQ0Usa0JBQUEsQ0FJSix1Q0FDRSxZQUFBLENBQ0Esd0JBQUEsQ0FDQSxTQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBpbXBvcnQgJ2NvbG9yJztcXG5AaW1wb3J0ICdmb250JztcXG5cXG4jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsIHtcXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xcblxcbiAgJiAjdWktY2xvc2UtZGlhbG9nIHtcXG4gICAgb3V0bGluZTogbm9uZTtcXG4gIH1cXG5cXG4gICYgYSB7XFxuICAgIGNvbG9yOiAkZGVmYXVsdF90ZXh0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIH1cXG5cXG4gICYgaHIge1xcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJfZ3JheTtcXG4gICAgbWFyZ2luOiAxcmVtIDA7XFxuICB9XFxuXFxuICAmIC5mb3JtLWdyb3VwIHtcXG4gICAgJiAuY29udHJvbC1sYWJlbCB7XFxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtZm9udC13ZWlnaHQ7XFxuICAgIH1cXG5cXG4gICAgJiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLWZvb3RlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICAgIGdhcDogLjVyZW07XFxuICB9XFxufTtcXG5cIixcIi8vIENvbW1vbiBzaXRlLXdpZGUgZm9udHMsIHB1dCBoZXJlIGZvciBlYXN5IGFjY2VzcyBmcm9tIGFsbCBzY3NzIGZpbGVzXFxuXFxuLy8gUGxlYXNlIG5vdGUgKCEpOiB1c2Ugb25seSBzaW5nbGUgcXVvdGVzICgnICcpIGZvciBzdHJpbmdzICghKSB0byBhbGxvdyBvdXIgY3VzdG9tIGNvbnZlcnRlciB0byB3b3JrIHByb3Blcmx5Llxcbi8vIFRoaXMgZmlsZSBpcyBiZWluZyB0cmFuc3BpbGVkIHRvIGpzIG9iamVjdC5cXG4vLyAoU28gaXQgY2FuIGJlIHVzZWQgaW4ganN4L3RzeCBmaWxlcyBmb3IgaW5saW5lIHN0eWxlcy4gVGhpcyBpcyBtYWRlIG1vc3RseSBmb3IgbGVnYWN5Llxcbi8vIFRyeSB0byBhdm9pZCB1c2Ugb2YgaW5saW5lIHN0eWxlcyBpZiB5b3UncmUgY3JlYXRpbmcgbmV3IGNvbXBvbmVudCkuXFxuLy8gS2VlcGluZyB0aGF0IGluIG1pbmQgLVxcblxcbiRmaWd0cmVlLWZvbnQ6ICdGaWd0cmVlJztcXG4kbWV0cm9wb2xpcy1mb250OiAnTWV0cm9wb2xpcyc7XFxuJG5vdG8tc2Fucy1mb250czogJ05vdG8gU2FucycsICdOb3RvIFNhbnMgTWF0aCcsICdOb3RvIFNhbnMgQXJhYmljJywgJ05vdG8gU2FucyBBcm1lbmlhbicsICdOb3RvIFNhbnMgQmVuZ2FsaScsXFxuJ05vdG8gU2FucyBTQycsICdOb3RvIFNhbnMgVEMnLCAnTm90byBTYW5zIERldmFuYWdhcmknLCAnTm90byBTYW5zIEdlb3JnaWFuJywgJ05vdG8gU2FucyBIZWJyZXcnLCAnTm90byBTYW5zIEpQJyxcXG4nTm90byBTYW5zIEthbm5hZGEnLCAnTm90byBTYW5zIEtobWVyJywgJ05vdG8gU2FucyBLUicsICdOb3RvIFNhbnMgTXlhbm1hcicsICdOb3RvIFNhbnMgU2luaGFsYScsXFxuJ05vdG8gU2FucyBUYW1pbCcsICdOb3RvIFNhbnMgVGVsdWd1JywgJ05vdG8gU2FucyBUaGFpJywgJ05vdG8gU2FucyBUaGFhbmEnO1xcblxcbiRtYWluLWZvbnQ6ICRmaWd0cmVlLWZvbnQsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuXFxuJHRoaW4tZm9udC13ZWlnaHQ6IDEwMDtcXG4kZXh0cmEtbGlnaHQtZm9udC13ZWlnaHQ6IDIwMDtcXG4kbGlnaHQtZm9udC13ZWlnaHQ6IDMwMDtcXG4kcmVndWxhci1mb250LXdlaWdodDogNDAwO1xcbiRtZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcXG4kc2VtaS1ib2xkLWZvbnQtd2VpZ2h0OiA2MDA7XFxuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcXG4kZXh0cmEtYm9sZC1mb250LXdlaWdodDogODAwO1xcbiRibGFjay1mb250LXdlaWdodDogOTAwO1xcblxcbkBtaXhpbiBtYWluLWZvbnQtdGhpbiB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkdGhpbi1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC10aGluLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtdGhpbjtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1saWdodCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtbGlnaHQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtbGlnaHQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1leHRyYS1saWdodDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1saWdodCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtbGlnaHQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1saWdodDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1yZWd1bGFyIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LXJlZ3VsYXItaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1yZWd1bGFyO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LW1lZGl1bSB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LW1lZGl1bS1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LW1lZGl1bTtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1zZW1pLWJvbGQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJHNlbWktYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1zZW1pLWJvbGQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1zZW1pLWJvbGQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYm9sZCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtYm9sZDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1ib2xkIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWV4dHJhLWJvbGQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1leHRyYS1ib2xkO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWJsYWNrIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRibGFjay1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ibGFjay1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LWJsYWNrO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG4kYmFybG93U2VtaUNvbmRlbnNlZC1zZW1pYm9sZDogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCBTZW1pYm9sZCcsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuJGJhcmxvd1NlbWlDb25kZW5zZWQtbWVkaXVtOiAnQmFybG93IFNlbWkgQ29uZGVuc2VkIE1lZGl1bScsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuXFxuJGNvZGUtZm9udDogJ1NvdXJjZSBDb2RlIFBybycsIE1vbmFjbywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdMdWNpZGEgQ29uc29sZScsIFRlcm1pbmFsLCBtb25vc3BhY2U7XFxuXFxuLypcXG4gICBGb250IEF3ZXNvbWUgUzMgQnVja2V0IFVSTHNcXG4gICBDdXJyZW50IHZlcnNpb246IDYuNi4wXFxuICAgSWYgeW91IGFyZSBjaGFuZ2luZyB0aGUgbG9jYXRpb24gb2YgdGhlc2UgZmlsZXMsXFxuICAgc2VlIHRoZSByZWFkbWUgaW4gdGhpcyBkaXJlY3RvcnkgZm9yIG1vcmUgZGV0YWlsIG9uIG1hbnVhbCBzdGVwcyB0byB0YWtlIHdoZW4gdXBsb2FkaW5nIG5ldyBmaWxlcy5cXG4gKi9cXG4kZm9udC1hd2Vzb21lLWNvcmUtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtYnJhbmRzLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9icmFuZHMubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1zb2xpZC11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3Mvc29saWQubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1yZWd1bGFyLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9yZWd1bGFyLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtdjQtZm9udHMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3Y0LWZvbnQtZmFjZS5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXY0LXNoaW1zLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy92NC1zaGltcy5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXY0LXNoaW1zLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy92NC1zaGltcy5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLWR1b3RvbmUtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2R1b3RvbmUubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1jdXN0b20taWNvbnMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2N1c3RvbS1pY29ucy5taW4uY3NzJztcXG5cIixcIi8vIGNvbG9ycyBmcm9tIGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MveWNqaXd0OHZ4bG12MmloL0NvZGUub3JnX3N0eWxlc2hlZXRfdjJfMDkuMDUuMTMucGRmXFxuXFxuLy8gUGxlYXNlIGtlZXAgdGhpcyBmaWxlIHNpbXBsZTsgaXQgc2hvdWxkIG9ubHkgY29udGFpbiBjb2xvciBkZWZpbml0aW9uc1xcbi8vICAgYW5kIGFsaWFzZXMuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB0aGlzIGZpbGUgYXJlIGV4cG9ydGVkIHRvXFxuLy8gICBhcHBzL3NyYy91dGlsL2NvbG9yLmpzIGR1cmluZyB0aGUgYXBwcyBidWlsZCBwcm9jZXNzLlxcblxcbiRibGFjazogIzAwMDtcXG4kYmFja2dyb3VuZF9ibGFjazogIzEyMTQxNjtcXG4kZGFya19ncmF5OiAjMkQzMTM5O1xcbiRkYXJrZXN0X2dyYXk6ICMyOTJGMzY7XFxuJGRhcmtfc2xhdGVfZ3JheTogIzI4MmMzNDtcXG4kZGFya2VzdF9zbGF0ZV9ncmF5OiAjMjUyOTJkO1xcbiRkYXJrX2NoYXJjb2FsOiAjNGQ1NzVmO1xcbiRjaGFyY29hbDogIzViNjc3MDtcXG4kbGlnaHRfZ3JheTogIzk0OWNhMjtcXG4kbGlnaHRlcl9ncmF5OiAjYzZjYWNkO1xcbiRsaWdodGVzdF9ncmF5OiAjZTdlOGVhO1xcbiRiYWNrZ3JvdW5kX2dyYXk6ICNmMmYyZjI7XFxuJGRpbWdyYXk6ICM2OTY5Njk7XFxuJHdoaXRlOiAjZmZmO1xcbiRkZWZhdWx0X2JsdWU6ICMzNjcwYjM7XFxuXFxuJGRhcmtfdGVhbDogIzAwOTRhMztcXG4kdGVhbDogIzAwOTNhNDtcXG4kYXBwbGFiX2J1dHRvbl90ZWFsOiAjMWFiYzljO1xcbiRsaWdodF90ZWFsOiAjNTljYWQzO1xcbiRsaWdodGlzaF90ZWFsOiAjODBkNmRlO1xcbiRsaWdodGVyX3RlYWw6ICNhNmUzZTg7XFxuJGxpZ2h0ZXN0X3RlYWw6ICNkOWYzZjU7XFxuJGFpX3J1YnJpY19jeWFuOiAjM2NmZmY4O1xcblxcbiRwdXJwbGU6ICM4YzUyYmE7XFxuJGxpZ2h0X3B1cnBsZTogI2E2OWJjMTtcXG4kbGlnaHRlcl9wdXJwbGU6ICNjZmM5ZGU7XFxuJGxpZ2h0ZXN0X3B1cnBsZTogI2ViZThmMTtcXG5cXG4kY3lhbjogIzAwOTRjYTtcXG4kbGlnaHRfY3lhbjogIzU5YjlkYztcXG4kbGlnaHRlcl9jeWFuOiAjYTZkYWVkO1xcbiRsaWdodGVzdF9jeWFuOiAjZDllZmY3O1xcbiRhbG1vc3Rfd2hpdGVfY3lhbjogI2Y1ZmNmZjtcXG5cXG4kb3JhbmdlOiAjZmZhNDAwO1xcbiRsaWdodF9vcmFuZ2U6ICNmZmM0NTk7XFxuJGxpZ2h0ZXJfb3JhbmdlOiAjZmZlMGE2O1xcbiRsaWdodGVzdF9vcmFuZ2U6ICNmZmYyZDk7XFxuJGRhcmtfb3JhbmdlOiAjZmY4NjAwO1xcblxcbiRncmVlbjogI2I5YmYxNTtcXG4kbGlnaHRfZ3JlZW46ICNkMWQ1Njc7XFxuJGxpZ2h0ZXJfZ3JlZW46ICNlN2U5YWQ7XFxuJGxpZ2h0ZXN0X2dyZWVuOiAjZjVmNWRjO1xcbiRoaWdobGlnaHRfZ3JlZW46ICM4YWZjOWI7XFxuXFxuJHllbGxvdzogI2ZmYjgxZDtcXG4kbGlnaHRfeWVsbG93OiAjZmZkYjc0O1xcbiRsaWdodGVyX3llbGxvdzogI2ZmZWJiNTtcXG4kbGlnaHRlc3RfeWVsbG93OiAjZmZmN2RmO1xcblxcbiRnb2xkZW5yb2Q6ICNkYWE1MjA7XFxuXFxuJGhlYWRlcl90ZXh0OiAkd2hpdGU7XFxuJGJrZ25kX2NvbG9yOiAkdGVhbDtcXG4kaW5zZXRfY29sb3I6ICRsaWdodGVyX2dyYXk7XFxuJGRhcmtfY29sb3I6ICRwdXJwbGU7XFxuJGhkcl9jb2xvcjogJHB1cnBsZTtcXG5cXG4vLyBTb21lIGV4dHJhIGNvbG9ycy5cXG4kcmVkOiAjYzAwO1xcbiRsaWdodGVzdF9yZWQ6ICNmY2M7XFxuJGRhcmtfcmVkOiAjZDYyOTExO1xcbiRyZWFsZ3JlZW46ICMwMDgwMDA7XFxuJHJlYWx5ZWxsb3c6ICNmZjA7XFxuJG11c3RhcmR5ZWxsb3c6ICNlZmNkMWM7XFxuJHR3aXR0ZXJfYmx1ZTogIzAwYWNlZDtcXG4kZmFjZWJvb2tfYmx1ZTogIzNiNTk5ODtcXG4kbGlua2VkaW5fYmx1ZTogIzAwNzdCNTtcXG4kZGFya19ibHVlOiAjMDA2NDdmO1xcbiRibG9ja2x5X2ZseW91dF9ncmF5OiAjZGRkO1xcbiRkZWZhdWx0X3RleHQ6ICMzMzM7XFxuJGJvcmRlcl9ncmF5OiAjYmJiO1xcbiRib3JkZXJfbGlnaHRfZ3JheTogI2Q4ZDhkODtcXG4kdGFibGVfaGVhZGVyOiAjZWNlY2VjO1xcbiR0YWJsZV9saWdodF9yb3c6ICNmY2ZjZmM7XFxuJHRhYmxlX2Rhcmtfcm93OiAjZjRmNGY0O1xcblxcbi8vIFByb2dyZXNzIGNvbG9ycy5cXG4kbGV2ZWxfc3VibWl0dGVkOiAkcHVycGxlO1xcbiRsZXZlbF9wZXJmZWN0OiByZ2IoMTQsIDE5MCwgMTQpO1xcbiRsZXZlbF9wYXNzZWQ6IHJnYigxNTksIDIxMiwgMTU5KTtcXG4kbGV2ZWxfYXR0ZW1wdGVkOiAkcmVhbHllbGxvdztcXG4kbGV2ZWxfbm90X3RyaWVkOiAjZmVmZWZlO1xcbiRsZXZlbF9jdXJyZW50OiAkb3JhbmdlO1xcbiRsZXZlbF9yZXZpZXdfcmVqZWN0ZWQ6ICRyZWQ7XFxuJGxldmVsX3Jldmlld19hY2NlcHRlZDogcmdiKDExLCAxNDIsIDExKTsgLy8gVE9ETzogJGxldmVsX3Bhc3NlZDtcXG4kYXNzZXNzbWVudDogJGN5YW47XFxuJHdvcmtzcGFjZV9ydW5uaW5nX2JhY2tncm91bmQ6ICNlNWU1ZTU7XFxuXFxuLy8gRXhwZXJpbWVudGFsIFNwcml0ZSBMYWIgdmFsaWRhdGlvbiBjb2xvcnMuXFxuJGRhcmtfcHVycGxlOiAjNjgyQTc3O1xcbiRicmlnaHRfZ3JlZW46ICMwZWJlMGU7XFxuJG5lb25fcGluazogI2U5MTE4ZjtcXG5cXG4vLyBMaW5rcyAodXNlZCBpbiBhcHBzKS5cXG4kbGlua19jb2xvcjogIzA1OTZjZTtcXG5cXG4vLyBTaGFkb3cuXFxuJHNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpO1xcblxcbi8vIENvbG9ycyB0aGF0IGFyZSB0YWtlbiBmcm9tIGJvb3RzdHJhcCwgYW5kIG5vdCBuZWNlc3NhcmlseSBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRib290c3RyYXBfYnV0dG9uX2JsdWU6ICMzMzdhYjc7XFxuJGJvb3RzdHJhcF9idXR0b25fcmVkOiAjZDk1MzRmO1xcbiRib290c3RyYXBfZXJyb3JfYmFja2dyb3VuZDogI2YyZGVkZTtcXG4kYm9vdHN0cmFwX2Vycm9yX3RleHQ6ICNiOTRhNDg7XFxuJGJvb3RzdHJhcF92M19lcnJvcl90ZXh0OiAjYTk0NDQyO1xcbiRib290c3RyYXBfZXJyb3JfYm9yZGVyOiAjZWJjY2QxO1xcbiRib290c3RyYXBfd2FybmluZ19iYWNrZ3JvdW5kOiAjZmNmOGUzO1xcbiRib290c3RyYXBfd2FybmluZ190ZXh0OiAjYzA5ODUzO1xcbiRib290c3RyYXBfd2FybmluZ19ib3JkZXI6ICNmYWViY2M7XFxuJGJvb3RzdHJhcF9ib3JkZXJfY29sb3I6ICNjY2NjY2M7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JhY2tncm91bmQ6ICNkZmYwZDg7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX3RleHQ6ICM0Njg4NDc7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JvcmRlcjogI2Q2ZTljNjtcXG5cXG4vLyBDb2xvcnMgdGFrZW4gZnJvbSBkcm9wbGV0LCBub3QgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kZHJvcGxldF9saWdodF9ncmVlbjogI2QzZTk2NTtcXG4kZHJvcGxldF9ibHVlOiAjNjRiNWY2O1xcbiRkcm9wbGV0X2JyaWdodF9ibHVlOiAjMTljM2UxO1xcbiRkcm9wbGV0X3llbGxvdzogI2ZmZjE3NjtcXG4kZHJvcGxldF9vcmFuZ2U6ICNmZmI3NGQ7XFxuJGRyb3BsZXRfcmVkOiAjZjc4MTgzO1xcbiRkcm9wbGV0X2N5YW46ICM0ZGQwZTE7XFxuJGRyb3BsZXRfcGluazogI2Y1N2FjNjtcXG4kZHJvcGxldF9wdXJwbGU6ICNiYjc3Yzc7XFxuJGRyb3BsZXRfZ3JlZW46ICM2OGQ5OTU7XFxuJGRyb3BsZXRfd2hpdGU6ICR3aGl0ZTtcXG5cXG4vLyBPY2VhbnM6IGRlZXAgYmx1ZSBiYWNrZ3JvdW5kLlxcbiRvY2VhbnNfZGVlcF9ibHVlOiByZ2IoMiwgMCwgMjgpO1xcblxcbi8vIERhcmsgdGhlbWUgYmFja2dyb3VuZCAodXNlZCBieSBkZWZhdWx0IGluIE11c2ljIExhYilcXG4kZGFya19ibGFjazogIzEyMTIxMjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gUGhhc2UgMSBDb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcbi8vIEJyYW5kXFxuJGJyYW5kX3ByaW1hcnlfbGlnaHQ6ICNFMEY4Rjk7XFxuJGJyYW5kX3ByaW1hcnlfZGVmYXVsdDogIzAwOUVCMDtcXG4kYnJhbmRfcHJpbWFyeV9kYXJrOiAjMDA3Nzg1O1xcblxcbiRicmFuZF9zZWNvbmRhcnlfbGlnaHQ6ICNFMEQxRUM7XFxuJGJyYW5kX3NlY29uZGFyeV9kZWZhdWx0OiAjOEM1MkJBO1xcbiRicmFuZF9zZWNvbmRhcnlfZGFyazogIzZDNDY4QTtcXG5cXG4kYnJhbmRfYWNjZW50X2RlZmF1bHQ6ICNFRDYwNjA7XFxuXFxuJGJyYW5kX3RlYWxfNTogI0RGRjJGNDtcXG5cXG4vL1Byb2R1Y3RcXG4kcHJvZHVjdF9hZmZpcm1hdGl2ZV9kZWZhdWx0OiAjM0VBMzNFO1xcblxcbiRwcm9kdWN0X25lZ2F0aXZlX2xpZ2h0OiAjRkRFQkU5O1xcbiRwcm9kdWN0X25lZ2F0aXZlX2RlZmF1bHQ6ICNFNTMxMUE7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGFyazogI0FBMjUxMztcXG5cXG4kcHJvZHVjdF9jYXV0aW9uX2RlZmF1bHQ6ICNGOUNCMjg7XFxuXFxuJHByb2R1Y3RfaW5mb3JtYXRpb25fZGVmYXVsdDogIzAwN0FDQztcXG5cXG4vLyBOZXV0cmFsXFxuJG5ldXRyYWxfd2hpdGU6ICNGRkZGRkY7XFxuJG5ldXRyYWxfbGlnaHQ6ICNGN0Y4RkE7XFxuJG5ldXRyYWxfZ3JheTEwOiAjRUFFQkVCO1xcbiRuZXV0cmFsX2RhcmsxMDogI0VBRUNFRjtcXG4kbmV1dHJhbF9kYXJrMjA6ICNEMUQ0RDg7XFxuJG5ldXRyYWxfZGFyazMwOiAjQkVDMkM3O1xcbiRuZXV0cmFsX2Rhcms0MDogI0FCQjBCNjtcXG4kbmV1dHJhbF9kYXJrNTA6ICM5ODlFQTU7XFxuJG5ldXRyYWxfZGFyazYwOiAjODU4Qzk0O1xcbiRuZXV0cmFsX2Rhcms3MDogIzcyN0E4MztcXG4kbmV1dHJhbF9kYXJrODA6ICM1RjY4NzI7XFxuJG5ldXRyYWxfZGFyazkwOiAjNEM1NjYxO1xcbiRuZXV0cmFsX2Rhcms6ICMyOTJGMzY7XFxuXFxuLy9CcmFuZHNcXG4kZ29vZ2xlX2JyYW5kX2NvbG9yOiAjMEY5RDU4O1xcbiRtaWNyb3NvZnRfYnJhbmRfY29sb3I6ICNGRkI5MDA7XFxuJGZhY2Vib29rX2JyYW5kX2NvbG9yOiAjM0I1OTk4O1xcbiRjbGV2ZXJfYnJhbmRfY29sb3I6ICMxNDY0RkY7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIERlc2lnbiBzeXN0ZW0gY29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG5cXG4kbGlnaHRfcHJpbWFyeV8xMDA6ICNCRkU0RTg7XFxuJGxpZ2h0X3ByaW1hcnlfNTAwOiAjMDA5M0E0O1xcbiRsaWdodF9wcmltYXJ5XzcwMDogIzAwNzc4NTtcXG5cXG4kbGlnaHRfc2Vjb25kYXJ5XzEwMDogI0UyRDRFRTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzUwMDogIzhDNTJCQTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzcwMDogIzZDNDY4QTtcXG5cXG4kbGlnaHRfZ3JheV81MDogI0Y3RjhGQTtcXG4kbGlnaHRfZ3JheV8xMDA6ICNFQUVDRUY7XFxuJGxpZ2h0X2dyYXlfMjAwOiAjRDFENEQ4O1xcbiRsaWdodF9ncmF5XzMwMDogI0JFQzJDNztcXG4kbGlnaHRfZ3JheV80MDA6ICNBQkIwQjY7XFxuJGxpZ2h0X2dyYXlfNTAwOiAjOTg5RUE1O1xcbiRsaWdodF9ncmF5XzYwMDogIzg1OEM5NDtcXG4kbGlnaHRfZ3JheV83MDA6ICM3MjdBODM7XFxuJGxpZ2h0X2dyYXlfODAwOiAjNUY2ODcyO1xcbiRsaWdodF9ncmF5XzkwMDogIzRDNTY2MTtcXG4kbGlnaHRfZ3JheV85NTA6ICMzOTQ0NTA7XFxuXFxuJGxpZ2h0X2FmZmlybWF0aXZlXzEwMDogI0UyRjFFMjtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNTAwOiAjM0VBMzNFO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV83MDA6ICMyRDc0MkQ7XFxuXFxuJGxpZ2h0X25lZ2F0aXZlXzEwMDogI0ZCRTBERDtcXG4kbGlnaHRfbmVnYXRpdmVfNTAwOiAjRTUzMTFBO1xcbiRsaWdodF9uZWdhdGl2ZV83MDA6ICNCMjQ5NDk7XFxuXFxuJGxpZ2h0X2NhdXRpb25fMTAwOiAjRkVGN0RGO1xcbiRsaWdodF9jYXV0aW9uXzUwMDogI0Y5Q0IyODtcXG4kbGlnaHRfY2F1dGlvbl83MDA6ICNDN0EyMjA7XFxuXFxuJGxpZ2h0X2FjY2VudF8xMDA6ICNGQUQ3RDc7XFxuJGxpZ2h0X2FjY2VudF81MDA6ICNFRDYwNjA7XFxuJGxpZ2h0X2FjY2VudF83MDA6ICNEODRDNEM7XFxuXFxuJGxpZ2h0X2FxdWFfMTAwOiAjQ0VGRkZEO1xcbiRsaWdodF9hcXVhXzUwMDogIzNDRkZGODtcXG4kbGlnaHRfYXF1YV83MDA6ICMzMENDQzY7XFxuXFxuJGxpZ2h0X29yYW5nZV8xMDA6ICNGRkVEQ0M7XFxuJGxpZ2h0X29yYW5nZV81MDA6ICNGRkE0MDA7XFxuJGxpZ2h0X29yYW5nZV83MDA6ICNDQzgzMDA7XFxuXFxuJGxpZ2h0X2luZm9fMTAwOiAjRENFRkZCO1xcbiRsaWdodF9pbmZvXzUwMDogIzE4OTJFMztcXG4kbGlnaHRfaW5mb183MDA6ICMxMzc1QjY7XFxuXFxuJGxpZ2h0X3doaXRlOiAjRkZGRkZGO1xcblxcbiRsaWdodF9ibGFjazogIzI5MkYzNjtcXG5cXG4kbGlnaHRfYmxhY2tfb3BhY2l0eV85MDogcmdiYSg0MSwgNDcsIDU0LCAwLjkwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS04MDogcmdiYSg0MSwgNDcsIDU0LCAwLjgwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS03MDogcmdiYSg0MSwgNDcsIDU0LCAwLjcwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS02MDogcmdiYSg0MSwgNDcsIDU0LCAwLjYwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS01MDogcmdiYSg0MSwgNDcsIDU0LCAwLjUwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS00MDogcmdiYSg0MSwgNDcsIDU0LCAwLjQwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0zMDogcmdiYSg0MSwgNDcsIDU0LCAwLjMwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0yMDogcmdiYSg0MSwgNDcsIDU0LCAwLjIwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0xMDogcmdiYSg0MSwgNDcsIDU0LCAwLjEwKTtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiXG4gICAgICBpbXBvcnQgQVBJIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICBpbXBvcnQgZG9tQVBJIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVEb21BUEkuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRGbiBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydEJ5U2VsZWN0b3IuanNcIjtcbiAgICAgIGltcG9ydCBzZXRBdHRyaWJ1dGVzIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0U3R5bGVFbGVtZW50IGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzXCI7XG4gICAgICBpbXBvcnQgc3R5bGVUYWdUcmFuc2Zvcm1GbiBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzXCI7XG4gICAgICBpbXBvcnQgY29udGVudCwgKiBhcyBuYW1lZEV4cG9ydCBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcblxuICAgICAgb3B0aW9ucy5pbnNlcnQgPSBpbnNlcnRGbi5iaW5kKG51bGwsIFwiaGVhZFwiKTtcbiAgICBcbm9wdGlvbnMuZG9tQVBJID0gZG9tQVBJO1xub3B0aW9ucy5pbnNlcnRTdHlsZUVsZW1lbnQgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7XG5cbnZhciB1cGRhdGUgPSBBUEkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgKiBmcm9tIFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3NcIjtcbiAgICAgICBleHBvcnQgZGVmYXVsdCBjb250ZW50ICYmIGNvbnRlbnQubG9jYWxzID8gY29udGVudC5sb2NhbHMgOiB1bmRlZmluZWQ7XG4iLCJcbiAgICAgIGltcG9ydCBBUEkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgIGltcG9ydCBkb21BUEkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZURvbUFQSS5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydEZuIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0QnlTZWxlY3Rvci5qc1wiO1xuICAgICAgaW1wb3J0IHNldEF0dHJpYnV0ZXMgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zZXRBdHRyaWJ1dGVzV2l0aG91dEF0dHJpYnV0ZXMuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRTdHlsZUVsZW1lbnQgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRTdHlsZUVsZW1lbnQuanNcIjtcbiAgICAgIGltcG9ydCBzdHlsZVRhZ1RyYW5zZm9ybUZuIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVUYWdUcmFuc2Zvcm0uanNcIjtcbiAgICAgIGltcG9ydCBjb250ZW50LCAqIGFzIG5hbWVkRXhwb3J0IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vc3R5bGUuc2Nzc1wiO1xuICAgICAgXG4gICAgICBcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5zdHlsZVRhZ1RyYW5zZm9ybSA9IHN0eWxlVGFnVHJhbnNmb3JtRm47XG5vcHRpb25zLnNldEF0dHJpYnV0ZXMgPSBzZXRBdHRyaWJ1dGVzO1xuXG4gICAgICBvcHRpb25zLmluc2VydCA9IGluc2VydEZuLmJpbmQobnVsbCwgXCJoZWFkXCIpO1xuICAgIFxub3B0aW9ucy5kb21BUEkgPSBkb21BUEk7XG5vcHRpb25zLmluc2VydFN0eWxlRWxlbWVudCA9IGluc2VydFN0eWxlRWxlbWVudDtcblxudmFyIHVwZGF0ZSA9IEFQSShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCAqIGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzJdIS4vc3R5bGUuc2Nzc1wiO1xuICAgICAgIGV4cG9ydCBkZWZhdWx0IGNvbnRlbnQgJiYgY29udGVudC5sb2NhbHMgPyBjb250ZW50LmxvY2FscyA6IHVuZGVmaW5lZDtcbiIsImltcG9ydCBCdXR0b24sIHtidXR0b25Db2xvcnN9IGZyb20gJ0Bjb2RlLWRvdC1vcmcvY29tcG9uZW50LWxpYnJhcnkvYnV0dG9uJztcbmltcG9ydCBSZWFjdCwge3VzZVN0YXRlfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0NvbnRyb2xMYWJlbCwgRmFkZSwgRm9ybUNvbnRyb2wsIEZvcm1Hcm91cH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLWltcG9ydHNcbmltcG9ydCB7Y29ubmVjdH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuXG5pbXBvcnQge0hlYWRpbmc0fSBmcm9tICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS90eXBvZ3JhcGh5JztcbmltcG9ydCB7U1RBVEVfQ09ERVN9IGZyb20gJ0BjZG8vYXBwcy9nZW9ncmFwaHlDb25zdGFudHMnO1xuaW1wb3J0IHtFVkVOVFMsIFBMQVRGT1JNU30gZnJvbSAnQGNkby9hcHBzL21ldHJpY3MvQW5hbHl0aWNzQ29uc3RhbnRzJztcbmltcG9ydCBhbmFseXRpY3NSZXBvcnRlciBmcm9tICdAY2RvL2FwcHMvbWV0cmljcy9BbmFseXRpY3NSZXBvcnRlcic7XG5pbXBvcnQgQWNjZXNzaWJsZURpYWxvZyBmcm9tICdAY2RvL2FwcHMvc2hhcmVkQ29tcG9uZW50cy9BY2Nlc3NpYmxlRGlhbG9nJztcbmltcG9ydCB7YnVsa1NldH0gZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy9tYW5hZ2VTdHVkZW50cy9tYW5hZ2VTdHVkZW50c1JlZHV4JztcbmltcG9ydCB7QnVsa1NldE1vZGFsUHJvcHN9IGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvVGFibGUvVXNTdGF0ZUNvbHVtbi9pbnRlcmZhY2UnO1xuaW1wb3J0IFNhZmVNYXJrZG93biBmcm9tICdAY2RvL2FwcHMvdGVtcGxhdGVzL1NhZmVNYXJrZG93bic7XG5pbXBvcnQge3NlbGVjdGVkU2VjdGlvblNlbGVjdG9yfSBmcm9tICdAY2RvL2FwcHMvdGVtcGxhdGVzL3RlYWNoZXJEYXNoYm9hcmQvdGVhY2hlclNlY3Rpb25zUmVkdXhTZWxlY3RvcnMnO1xuaW1wb3J0IHtSb290U3RhdGV9IGZyb20gJ0BjZG8vYXBwcy90eXBlcy9yZWR1eCc7XG5pbXBvcnQge0NhcExpbmtzfSBmcm9tICdAY2RvL2dlbmVyYXRlZC1zY3JpcHRzL3NoYXJlZENvbnN0YW50cyc7XG5pbXBvcnQgaTE4biBmcm9tICdAY2RvL2xvY2FsZSc7XG5cbmltcG9ydCAnLi9zdHlsZS5zY3NzJztcblxuY29uc3QgQnVsa1NldE1vZGFsOiBSZWFjdC5GQzxCdWxrU2V0TW9kYWxQcm9wcz4gPSAoe1xuICBpc09wZW4gPSBmYWxzZSxcbiAgb25DbG9zZSxcbiAgLy8gUHJvdmlkZWQgYnkgcmVkdXhcbiAgY3VycmVudFVzZXIsXG4gIHNlY3Rpb24sXG4gIGJ1bGtTZXQsXG59KSA9PiB7XG4gIGNvbnN0IFt1c1N0YXRlLCBzZXRVc1N0YXRlXSA9IHVzZVN0YXRlKGN1cnJlbnRVc2VyPy51c1N0YXRlQ29kZSB8fCAnJyk7XG5cbiAgY29uc3QgaGFuZGxlVXNTdGF0ZUNoYW5nZTogUmVhY3QuRm9ybUV2ZW50SGFuZGxlcjxGb3JtQ29udHJvbD4gPSBldmVudCA9PiB7XG4gICAgc2V0VXNTdGF0ZSgoZXZlbnQudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlKTtcbiAgfTtcblxuICBjb25zdCBidWxrU2V0VXNTdGF0ZSA9ICgpID0+IHtcbiAgICBjb25zdCBzZWxlY3RlZFVzU3RhdGUgPSB1c1N0YXRlIHx8IG51bGw7XG4gICAgYnVsa1NldCh7dXNTdGF0ZTogc2VsZWN0ZWRVc1N0YXRlfSk7XG5cbiAgICBhbmFseXRpY3NSZXBvcnRlci5zZW5kRXZlbnQoXG4gICAgICBFVkVOVFMuU0VDVElPTl9TVFVERU5UU19UQUJMRV9VU19TVEFURV9CVUxLX1NFVCxcbiAgICAgIHtcbiAgICAgICAgc2VjdGlvbklkOiBzZWN0aW9uLmlkLFxuICAgICAgICBzZWN0aW9uTG9naW5UeXBlOiBzZWN0aW9uLmxvZ2luVHlwZSxcbiAgICAgICAgdGVhY2hlclVzU3RhdGU6IGN1cnJlbnRVc2VyPy51c1N0YXRlQ29kZSxcbiAgICAgICAgc2VsZWN0ZWRVc1N0YXRlLFxuICAgICAgfSxcbiAgICAgIFBMQVRGT1JNUy5TVEFUU0lHXG4gICAgKTtcblxuICAgIG9uQ2xvc2UoKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGYWRlIGluPXtpc09wZW59IG1vdW50T25FbnRlciB1bm1vdW50T25FeGl0PlxuICAgICAgPEFjY2Vzc2libGVEaWFsb2cgaWQ9XCJ1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWxcIiBvbkNsb3NlPXtvbkNsb3NlfT5cbiAgICAgICAgPEhlYWRpbmc0IGlkPVwidXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsLXRpdGxlXCI+XG4gICAgICAgICAge2kxOG4uc3R1ZGVudFVzU3RhdGVVcGRhdGVzTW9kYWxfdGl0bGUoKX1cbiAgICAgICAgPC9IZWFkaW5nND5cblxuICAgICAgICA8aHIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cblxuICAgICAgICA8Rm9ybUdyb3VwPlxuICAgICAgICAgIDxDb250cm9sTGFiZWwgaHRtbEZvcj1cInVzLXN0YXRlXCI+e2kxOG4udXNTdGF0ZSgpfTwvQ29udHJvbExhYmVsPlxuICAgICAgICAgIDxGb3JtQ29udHJvbFxuICAgICAgICAgICAgY29tcG9uZW50Q2xhc3M9XCJzZWxlY3RcIlxuICAgICAgICAgICAgaWQ9XCJ1cy1zdGF0ZVwiXG4gICAgICAgICAgICBuYW1lPVwidXNTdGF0ZVwiXG4gICAgICAgICAgICBzdHlsZT17e3dpZHRoOiAxNTB9fVxuICAgICAgICAgICAgdmFsdWU9e3VzU3RhdGV9XG4gICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlVXNTdGF0ZUNoYW5nZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+e2kxOG4uY2hvb3NlVXNTdGF0ZSgpfTwvb3B0aW9uPlxuICAgICAgICAgICAge1NUQVRFX0NPREVTLm1hcChjb2RlID0+IChcbiAgICAgICAgICAgICAgPG9wdGlvbiBrZXk9e2NvZGV9IHZhbHVlPXtjb2RlfT5cbiAgICAgICAgICAgICAgICB7Y29kZX1cbiAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L0Zvcm1Db250cm9sPlxuICAgICAgICA8L0Zvcm1Hcm91cD5cblxuICAgICAgICA8U2FmZU1hcmtkb3duXG4gICAgICAgICAgb3BlbkV4dGVybmFsTGlua3NJbk5ld1RhYj17dHJ1ZX1cbiAgICAgICAgICBtYXJrZG93bj17aTE4bi5zdHVkZW50VXNTdGF0ZVVwZGF0ZXNNb2RhbF9kZXNjKHtcbiAgICAgICAgICAgIGRvY1VSTDogQ2FwTGlua3MuUEFSRU5UQUxfQ09OU0VOVF9HVUlERV9VUkwsXG4gICAgICAgICAgfSl9XG4gICAgICAgIC8+XG5cbiAgICAgICAgPGhyIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XG5cbiAgICAgICAgPGRpdiBpZD1cInVzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbC1mb290ZXJcIj5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICB0ZXh0PXtpMThuLmNhbmNlbCgpfVxuICAgICAgICAgICAgdHlwZT1cInNlY29uZGFyeVwiXG4gICAgICAgICAgICBzaXplPVwic1wiXG4gICAgICAgICAgICBjb2xvcj17YnV0dG9uQ29sb3JzLmdyYXl9XG4gICAgICAgICAgICBvbkNsaWNrPXtvbkNsb3NlfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdGV4dD17aTE4bi5hZGQoKX1cbiAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgIHNpemU9XCJzXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9e2J1bGtTZXRVc1N0YXRlfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9BY2Nlc3NpYmxlRGlhbG9nPlxuICAgIDwvRmFkZT5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNvbm5lY3QoXG4gIChzdGF0ZTogUm9vdFN0YXRlKSA9PiAoe1xuICAgIGN1cnJlbnRVc2VyOiBzdGF0ZS5jdXJyZW50VXNlcixcbiAgICBzZWN0aW9uOiBzZWxlY3RlZFNlY3Rpb25TZWxlY3RvcihzdGF0ZSksXG4gIH0pLFxuICBkaXNwYXRjaCA9PiAoe1xuICAgIGJ1bGtTZXQoc3R1ZGVudHNEYXRhOiB7dXNTdGF0ZTogc3RyaW5nIHwgbnVsbH0pIHtcbiAgICAgIGRpc3BhdGNoKGJ1bGtTZXQoc3R1ZGVudHNEYXRhKSk7XG4gICAgfSxcbiAgfSlcbikoQnVsa1NldE1vZGFsKTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTtcbnZhciBfX2RlZlByb3AgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG52YXIgX19nZXRPd25Qcm9wRGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG52YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcztcbnZhciBfX2dldFByb3RvT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG52YXIgX19oYXNPd25Qcm9wID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBfX2V4cG9ydCA9ICh0YXJnZXQsIGFsbCkgPT4ge1xuICBmb3IgKHZhciBuYW1lIGluIGFsbClcbiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pO1xufTtcbnZhciBfX2NvcHlQcm9wcyA9ICh0bywgZnJvbSwgZXhjZXB0LCBkZXNjKSA9PiB7XG4gIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBmcm9tID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICBmb3IgKGxldCBrZXkgb2YgX19nZXRPd25Qcm9wTmFtZXMoZnJvbSkpXG4gICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KVxuICAgICAgICBfX2RlZlByb3AodG8sIGtleSwgeyBnZXQ6ICgpID0+IGZyb21ba2V5XSwgZW51bWVyYWJsZTogIShkZXNjID0gX19nZXRPd25Qcm9wRGVzYyhmcm9tLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7XG4gIH1cbiAgcmV0dXJuIHRvO1xufTtcbnZhciBfX3RvRVNNID0gKG1vZCwgaXNOb2RlTW9kZSwgdGFyZ2V0KSA9PiAodGFyZ2V0ID0gbW9kICE9IG51bGwgPyBfX2NyZWF0ZShfX2dldFByb3RvT2YobW9kKSkgOiB7fSwgX19jb3B5UHJvcHMoXG4gIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU01cbiAgLy8gZmlsZSB0aGF0IGhhcyBiZWVuIGNvbnZlcnRlZCB0byBhIENvbW1vbkpTIGZpbGUgdXNpbmcgYSBCYWJlbC1cbiAgLy8gY29tcGF0aWJsZSB0cmFuc2Zvcm0gKGkuZS4gXCJfX2VzTW9kdWxlXCIgaGFzIG5vdCBiZWVuIHNldCksIHRoZW4gc2V0XG4gIC8vIFwiZGVmYXVsdFwiIHRvIHRoZSBDb21tb25KUyBcIm1vZHVsZS5leHBvcnRzXCIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS5cbiAgaXNOb2RlTW9kZSB8fCAhbW9kIHx8ICFtb2QuX19lc01vZHVsZSA/IF9fZGVmUHJvcCh0YXJnZXQsIFwiZGVmYXVsdFwiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsXG4gIG1vZFxuKSk7XG52YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KSwgbW9kKTtcblxuLy8gc3JjL2Nsb3NlQnV0dG9uL2luZGV4LnRzXG52YXIgY2xvc2VCdXR0b25fZXhwb3J0cyA9IHt9O1xuX19leHBvcnQoY2xvc2VCdXR0b25fZXhwb3J0cywge1xuICBkZWZhdWx0OiAoKSA9PiBDbG9zZUJ1dHRvbl9kZWZhdWx0XG59KTtcbm1vZHVsZS5leHBvcnRzID0gX190b0NvbW1vbkpTKGNsb3NlQnV0dG9uX2V4cG9ydHMpO1xuXG4vLyBzcmMvY2xvc2VCdXR0b24vQ2xvc2VCdXR0b24udHN4XG52YXIgaW1wb3J0X2NsYXNzbmFtZXMyID0gX190b0VTTShyZXF1aXJlKFwiY2xhc3NuYW1lc1wiKSk7XG5cbi8vIHNyYy9mb250QXdlc29tZVY2SWNvbi9Gb250QXdlc29tZVY2SWNvbi50c3hcbnZhciBpbXBvcnRfY2xhc3NuYW1lcyA9IF9fdG9FU00ocmVxdWlyZShcImNsYXNzbmFtZXNcIikpO1xudmFyIGltcG9ydF9qc3hfcnVudGltZSA9IHJlcXVpcmUoXCJyZWFjdC9qc3gtcnVudGltZVwiKTtcbnZhciBGb250QXdlc29tZVY2SWNvbiA9ICh7XG4gIGljb25TdHlsZSxcbiAgaWNvbkZhbWlseSxcbiAgaWNvbk5hbWUsXG4gIGNsYXNzTmFtZSxcbiAgdGl0bGUsXG4gIGFuaW1hdGlvblR5cGUsXG4gIC4uLkhUTUxBdHRyaWJ1dGVzXG59KSA9PiAvKiBAX19QVVJFX18gKi8gKDAsIGltcG9ydF9qc3hfcnVudGltZS5qc3gpKFxuICBcImlcIixcbiAge1xuICAgIFwiZGF0YS10ZXN0aWRcIjogXCJmb250LWF3ZXNvbWUtdjYtaWNvblwiLFxuICAgIGNsYXNzTmFtZTogKDAsIGltcG9ydF9jbGFzc25hbWVzLmRlZmF1bHQpKFxuICAgICAgaWNvbkZhbWlseSAmJiBgZmEtJHtpY29uRmFtaWx5fWAsXG4gICAgICBpY29uU3R5bGUgJiYgYGZhLSR7aWNvblN0eWxlfWAsXG4gICAgICBpY29uTmFtZSAmJiBgZmEtJHtpY29uTmFtZX1gLFxuICAgICAgLy8gRGVmYXVsdCBpY29uIHN0eWxlIGlzIHNvbGlkLCBidXQgb25seSB3aGVuIG5vIGljb25GYW1pbHkgcHJvcCBpcyBwcm92aWRlZFxuICAgICAgIWljb25GYW1pbHkgJiYgIWljb25TdHlsZSAmJiBcImZhLXNvbGlkXCIsXG4gICAgICBhbmltYXRpb25UeXBlICYmIGBmYS0ke2FuaW1hdGlvblR5cGV9YCxcbiAgICAgIGNsYXNzTmFtZVxuICAgICksXG4gICAgdGl0bGUsXG4gICAgLi4uSFRNTEF0dHJpYnV0ZXNcbiAgfVxuKTtcbnZhciBGb250QXdlc29tZVY2SWNvbl9kZWZhdWx0ID0gRm9udEF3ZXNvbWVWNkljb247XG5cbi8vIHNyYy9jbG9zZUJ1dHRvbi9jbG9zZUJ1dHRvbi5tb2R1bGUuc2Nzc1xudmFyIGNzcyA9IGAvKiBUaGlzIGlzIGEgY29sbGVjdGlvbiBvZiBQcmltaXRpdmUgQ29sb3JzLlxuIFVubGlrZSBTZW1hbnRpYyBjb2xvcnMgKGNvbG9yLmNzcykgdGhlc2UgdmFyaWFibGVzIHdpbGwgYmUgZXF1YWwgdG8gdGhlIHNhbWUgY29sb3IgdmFsdWUgaW4gYWxsIHRoZW1lcy5cbiBJZGVhbGx5LCB0aGVzZSBjb2xvcnMgc2hvdWxkIGJlIHVzZWQgZm9yIGNvbXBvbmVudHMgdGhhdCBhcmUgbm90IHRoZW1lIGRlcGVuZGVudC5cbiBJbiB0aGUgZnV0dXJlIGl0J3MgcG9zc2libGUgdGhhdCB3ZSB3aWxsIG9ubHkgbmVlZCB0byB1c2UgdGhlc2UgY29sb3JzIGluIFNlbWFudGljIGNvbG9ycyAoY29sb3JzLmNzcykuXG4gKi9cbi8qIENvbG9ycyBhcmUgdGFrZW4gZnJvbSBESVNDTyBWYXJpYWJsZXMgTmV3IEZpZ21hIEZpbGUgLSBQcmltaXRpdmUgY29sb3JzIHZhcmlhYmxlcyBjb2xsZWN0aW9uXG4gdmlhIHZhcmlhYmxlczJjc3MgcGx1Z2luIHRoYXQgZ2VuZXJhdGVzIGNzcyBjb2RlIGJhc2VkIG9uIEZpZ21hIHZhcmlhYmxlcyB2YWx1ZXMgYW5kIG5hbWVzLlxuIFdlJ3JlIHVzaW5nIGNzcyBoZXJlIGluIG9yZGVyIHRvIHN1cHBvcnQgbm90IG9ubHkgc2NzcywgYnV0IGFsc28gY3NzIGZpbGVzLlxuIDpyb290IGlzIHVzZWQgaGVyZSBpbnN0ZWFkIG9mIFwiW2RhdGEtdGhlbWU9XCJNb2RlIDFcIl1cIiB0byBkZWZpbmUgY3NzIHZhcmlhYmxlc1xuIHRoYXQgY2FuIGJlIHVzZWQgaW4gdGhlIGVudGlyZSBhcHAuIFxuIEFsc28sIHN0eWxlbGludCBmaXggbWlnaHQgYmUgcmVxdWlyZWQgZm9yIGF1dG9nZW5lcmF0ZWQgY29sb3JzLCB3aGljaCBjYW4gYmUgZG9uZSBpbiBvbmUgY29tbWFuZC5cbiAqL1xuLyogUHJpbWl0aXZlIENvbG9ycyAqL1xuOnJvb3Qge1xuICAtLWFjY2VudC1vcmFuZ2UtMTA6ICNmZmY2ZTU7XG4gIC0tYWNjZW50LW9yYW5nZS0xMDA6ICM1YzNiMDA7XG4gIC0tYWNjZW50LW9yYW5nZS0yMDogI2ZmZTViNztcbiAgLS1hY2NlbnQtb3JhbmdlLTMwOiAjZmZkNThhO1xuICAtLWFjY2VudC1vcmFuZ2UtNDA6ICNmZmM1NWM7XG4gIC0tYWNjZW50LW9yYW5nZS01MDogI2ZmYjQyZTtcbiAgLS1hY2NlbnQtb3JhbmdlLTYwOiAjZmZhNDAwO1xuICAtLWFjY2VudC1vcmFuZ2UtNzA6ICNkNjhhMDA7XG4gIC0tYWNjZW50LW9yYW5nZS04MDogI2FkNzAwMDtcbiAgLS1hY2NlbnQtb3JhbmdlLTkwOiAjODU1NTAwO1xuICAtLWFjY2VudC1zdHJhd2JlcnJ5LTEwOiAjZmZlM2UzO1xuICAtLWFjY2VudC1zdHJhd2JlcnJ5LTEwMDogIzQzMGQwZDtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS0yMDogI2ZmY2RjZDtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS0zMDogI2ZmYWJhYjtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS00MDogI2Y4ODU4NTtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS01MDogI2VkNjA2MDtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS02MDogI2NiNGE0YTtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS03MDogI2E5MzczNztcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS04MDogIzg3MjYyNjtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS05MDogIzY1MTgxODtcbiAgLS1icmFuZC1hcXVhLTEwOiAjZWJmZmZlO1xuICAtLWJyYW5kLWFxdWEtMTAwOiAjMDA1NTUyO1xuICAtLWJyYW5kLWFxdWEtMjA6ICNiZmZmZmM7XG4gIC0tYnJhbmQtYXF1YS0zMDogIzk0ZmZmYjtcbiAgLS1icmFuZC1hcXVhLTQwOiAjNjhmZmY5O1xuICAtLWJyYW5kLWFxdWEtNTA6ICMzY2ZmZjc7XG4gIC0tYnJhbmQtYXF1YS02MDogIzI5ZGRkNjtcbiAgLS1icmFuZC1hcXVhLTcwOiAjMTliYmI1O1xuICAtLWJyYW5kLWFxdWEtODA6ICMwZDk5OTQ7XG4gIC0tYnJhbmQtYXF1YS05MDogIzA0Nzc3MztcbiAgLS1icmFuZC1wdXJwbGUtMTA6ICNlMmQ0ZWU7XG4gIC0tYnJhbmQtcHVycGxlLTEwMDogIzJmMWMzZTtcbiAgLS1icmFuZC1wdXJwbGUtMjA6ICNkZWNhZWU7XG4gIC0tYnJhbmQtcHVycGxlLTMwOiAjZDBiNmU1O1xuICAtLWJyYW5kLXB1cnBsZS00MDogI2I1OTJkMjtcbiAgLS1icmFuZC1wdXJwbGUtNTogI2Y2ZWRmZDtcbiAgLS1icmFuZC1wdXJwbGUtNTA6ICM4YzUyYmE7XG4gIC0tYnJhbmQtcHVycGxlLTYwOiAjN2Y0YWE5O1xuICAtLWJyYW5kLXB1cnBsZS03MDogIzZjNDY4YTtcbiAgLS1icmFuZC1wdXJwbGUtODA6ICM1YzM3Nzg7XG4gIC0tYnJhbmQtcHVycGxlLTkwOiAjNDYyOTVjO1xuICAtLWJyYW5kLXRlYWwtMTA6ICNiZmU0ZTg7XG4gIC0tYnJhbmQtdGVhbC0xMDA6ICMwMDM4M2Y7XG4gIC0tYnJhbmQtdGVhbC0yMDogI2FlZDhkYztcbiAgLS1icmFuZC10ZWFsLTMwOiAjODVjYWQxO1xuICAtLWJyYW5kLXRlYWwtNDA6ICM1MGIyYmQ7XG4gIC0tYnJhbmQtdGVhbC01OiAjZTBmOGY5O1xuICAtLWJyYW5kLXRlYWwtNTA6ICMwMDkzYTQ7XG4gIC0tYnJhbmQtdGVhbC02MDogIzAwODQ5MztcbiAgLS1icmFuZC10ZWFsLTcwOiAjMDA3Nzg1O1xuICAtLWJyYW5kLXRlYWwtODA6ICMwMDYzNmU7XG4gIC0tYnJhbmQtdGVhbC05MDogIzAwNGI1NDtcbiAgLS1uZXV0cmFsLWJhc2UtYmxhY2s6ICMyOTJmMzY7XG4gIC0tbmV1dHJhbC1iYXNlLXdoaXRlOiAjZmZmZmZmO1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtMTA6ICMyOTJmMzYxYTtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTIwOiAjMjkyZjM2MzM7XG4gIC0tbmV1dHJhbC1ibGFjay1hbHBoYS0zMDogIzI5MmYzNjRkO1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtNDA6ICMyOTJmMzY2NjtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTU6ICMyOTJmMzYwZDtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTUwOiAjMjkyZjM2ODA7XG4gIC0tbmV1dHJhbC1ibGFjay1hbHBoYS02MDogIzI5MmYzNjk5O1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtNzA6ICMyOTJmMzZiMjtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTgwOiAjMjkyZjM2Y2M7XG4gIC0tbmV1dHJhbC1ibGFjay1hbHBoYS05MDogIzI5MmYzNmU1O1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtOTU6ICMyOTJmMzZmMjtcbiAgLS1uZXV0cmFsLWdyYXktMTA6ICNlNGU2ZTk7XG4gIC0tbmV1dHJhbC1ncmF5LTIwOiAjZDFkNGQ4O1xuICAtLW5ldXRyYWwtZ3JheS0zMDogI2JlYzJjNztcbiAgLS1uZXV0cmFsLWdyYXktNDA6ICNhYmIwYjY7XG4gIC0tbmV1dHJhbC1ncmF5LTU6ICNmN2Y4ZmE7XG4gIC0tbmV1dHJhbC1ncmF5LTUwOiAjOTg5ZWE1O1xuICAtLW5ldXRyYWwtZ3JheS02MDogIzg1OGM5NDtcbiAgLS1uZXV0cmFsLWdyYXktNzA6ICM3MjdhODM7XG4gIC0tbmV1dHJhbC1ncmF5LTgwOiAjNWY2ODcyO1xuICAtLW5ldXRyYWwtZ3JheS05MDogIzRjNTY2MTtcbiAgLS1uZXV0cmFsLWdyYXktOTU6ICMzOTQ0NTA7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS0xMDogI2ZmZmZmZjFhO1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtMjA6ICNmZmZmZmYzMztcbiAgLS1uZXV0cmFsLXdoaXRlLWFscGhhLTMwOiAjZmZmZmZmNGQ7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS00MDogI2ZmZmZmZjY2O1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtNTogI2ZmZmZmZjBkO1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtNTA6ICNmZmZmZmY4MDtcbiAgLS1uZXV0cmFsLXdoaXRlLWFscGhhLTYwOiAjZmZmZmZmOTk7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS03MDogI2ZmZmZmZmIyO1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtODA6ICNmZmZmZmZjYztcbiAgLS1uZXV0cmFsLXdoaXRlLWFscGhhLTkwOiAjZmZmZmZmZTU7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS05NTogI2ZmZmZmZmYyO1xuICAtLXNlbnRpbWVudC1lcnJvci0xMDogI2ZmZTFkZDtcbiAgLS1zZW50aW1lbnQtZXJyb3ItMTAwOiAjNDgwZTA3O1xuICAtLXNlbnRpbWVudC1lcnJvci0yMDogI2ZmYmZiNjtcbiAgLS1zZW50aW1lbnQtZXJyb3ItMzA6ICNmZjg2Nzc7XG4gIC0tc2VudGltZW50LWVycm9yLTQwOiAjZjk1ZDRhO1xuICAtLXNlbnRpbWVudC1lcnJvci01MDogI2UwMmQxNjtcbiAgLS1zZW50aW1lbnQtZXJyb3ItNjA6ICNjMTI4MTQ7XG4gIC0tc2VudGltZW50LWVycm9yLTcwOiAjYWEyNTEzO1xuICAtLXNlbnRpbWVudC1lcnJvci04MDogIzg0MjQxODtcbiAgLS1zZW50aW1lbnQtZXJyb3ItOTA6ICM2YTFiMTE7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTEwOiAjZGNlZmZiO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi0xMDA6ICMwYjI5NDY7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTIwOiAjYmRlMGZhO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi0zMDogIzgzYzdmNjtcbiAgLS1zZW50aW1lbnQtaW5mb3JtYXRpb24tNDA6ICM0MGFhZjA7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTUwOiAjMTg5MmUzO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi02MDogIzBiNzFiZTtcbiAgLS1zZW50aW1lbnQtaW5mb3JtYXRpb24tNzA6ICMwYTVhOWE7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTgwOiAjMGQ0ZDdmO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi05MDogIzEwNDE2YTtcbiAgLS1zZW50aW1lbnQtc3VjY2Vzcy0xMDogI2UyZjZlMjtcbiAgLS1zZW50aW1lbnQtc3VjY2Vzcy0xMDA6ICMwZTM2MGY7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtMjA6ICNjN2VjYzY7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtMzA6ICM5YWRjOTk7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNDA6ICM2NmMzNjU7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNTA6ICMzZWEzM2U7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNjA6ICMzMDg5MzA7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNzA6ICMyODZkMjk7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtODA6ICMyNDU3MjQ7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtOTA6ICMxZjQ4MjA7XG4gIC0tc2VudGltZW50LXdhcm5pbmctMTA6ICNmZWZjZTg7XG4gIC0tc2VudGltZW50LXdhcm5pbmctMTAwOiAjNWUzMzBmO1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTIwOiAjZmVmOGMzO1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTMwOiAjZmRlZDhiO1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTQwOiAjZmNkYzQ4O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTUwOiAjZjljYjI4O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTYwOiAjZTlhZTA5O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTcwOiAjYzg4NTA0O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTgwOiAjYTA1ZjA4O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTkwOiAjN2Q0YjA3O1xufVxuXG4vKiBUaGlzIGlzIGEgY29sbGVjdGlvbiBvZiBQcmltaXRpdmUgQ29sb3JzLlxuIFVubGlrZSBTZW1hbnRpYyBjb2xvcnMgKGNvbG9yLmNzcykgdGhlc2UgdmFyaWFibGVzIHdpbGwgYmUgZXF1YWwgdG8gdGhlIHNhbWUgY29sb3IgdmFsdWUgaW4gYWxsIHRoZW1lcy5cbiBJZGVhbGx5LCB0aGVzZSBjb2xvcnMgc2hvdWxkIGJlIHVzZWQgZm9yIGNvbXBvbmVudHMgdGhhdCBhcmUgbm90IHRoZW1lIGRlcGVuZGVudC5cbiBJbiB0aGUgZnV0dXJlIGl0J3MgcG9zc2libGUgdGhhdCB3ZSB3aWxsIG9ubHkgbmVlZCB0byB1c2UgdGhlc2UgY29sb3JzIGluIFNlbWFudGljIGNvbG9ycyAoY29sb3JzLmNzcykuXG4gKi9cbi8qIENvbG9ycyBhcmUgdGFrZW4gZnJvbSBESVNDTyBWYXJpYWJsZXMgTmV3IEZpZ21hIEZpbGUgLSBQcmltaXRpdmUgY29sb3JzIHZhcmlhYmxlcyBjb2xsZWN0aW9uXG4gdmlhIHZhcmlhYmxlczJjc3MgcGx1Z2luIHRoYXQgZ2VuZXJhdGVzIGNzcyBjb2RlIGJhc2VkIG9uIEZpZ21hIHZhcmlhYmxlcyB2YWx1ZXMgYW5kIG5hbWVzLlxuIFdlJ3JlIHVzaW5nIGNzcyBoZXJlIGluIG9yZGVyIHRvIHN1cHBvcnQgbm90IG9ubHkgc2NzcywgYnV0IGFsc28gY3NzIGZpbGVzLlxuIDpyb290IGlzIHVzZWQgaGVyZSBpbnN0ZWFkIG9mIFwiW2RhdGEtdGhlbWU9XCJNb2RlIDFcIl1cIiB0byBkZWZpbmUgY3NzIHZhcmlhYmxlc1xuIHRoYXQgY2FuIGJlIHVzZWQgaW4gdGhlIGVudGlyZSBhcHAuIFxuIEFsc28sIHN0eWxlbGludCBmaXggbWlnaHQgYmUgcmVxdWlyZWQgZm9yIGF1dG9nZW5lcmF0ZWQgY29sb3JzLCB3aGljaCBjYW4gYmUgZG9uZSBpbiBvbmUgY29tbWFuZC5cbiAqL1xuLyogUHJpbWl0aXZlIENvbG9ycyAqL1xuOnJvb3Qge1xuICAtLWFjY2VudC1vcmFuZ2UtMTA6ICNmZmY2ZTU7XG4gIC0tYWNjZW50LW9yYW5nZS0xMDA6ICM1YzNiMDA7XG4gIC0tYWNjZW50LW9yYW5nZS0yMDogI2ZmZTViNztcbiAgLS1hY2NlbnQtb3JhbmdlLTMwOiAjZmZkNThhO1xuICAtLWFjY2VudC1vcmFuZ2UtNDA6ICNmZmM1NWM7XG4gIC0tYWNjZW50LW9yYW5nZS01MDogI2ZmYjQyZTtcbiAgLS1hY2NlbnQtb3JhbmdlLTYwOiAjZmZhNDAwO1xuICAtLWFjY2VudC1vcmFuZ2UtNzA6ICNkNjhhMDA7XG4gIC0tYWNjZW50LW9yYW5nZS04MDogI2FkNzAwMDtcbiAgLS1hY2NlbnQtb3JhbmdlLTkwOiAjODU1NTAwO1xuICAtLWFjY2VudC1zdHJhd2JlcnJ5LTEwOiAjZmZlM2UzO1xuICAtLWFjY2VudC1zdHJhd2JlcnJ5LTEwMDogIzQzMGQwZDtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS0yMDogI2ZmY2RjZDtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS0zMDogI2ZmYWJhYjtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS00MDogI2Y4ODU4NTtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS01MDogI2VkNjA2MDtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS02MDogI2NiNGE0YTtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS03MDogI2E5MzczNztcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS04MDogIzg3MjYyNjtcbiAgLS1hY2NlbnQtc3RyYXdiZXJyeS05MDogIzY1MTgxODtcbiAgLS1icmFuZC1hcXVhLTEwOiAjZWJmZmZlO1xuICAtLWJyYW5kLWFxdWEtMTAwOiAjMDA1NTUyO1xuICAtLWJyYW5kLWFxdWEtMjA6ICNiZmZmZmM7XG4gIC0tYnJhbmQtYXF1YS0zMDogIzk0ZmZmYjtcbiAgLS1icmFuZC1hcXVhLTQwOiAjNjhmZmY5O1xuICAtLWJyYW5kLWFxdWEtNTA6ICMzY2ZmZjc7XG4gIC0tYnJhbmQtYXF1YS02MDogIzI5ZGRkNjtcbiAgLS1icmFuZC1hcXVhLTcwOiAjMTliYmI1O1xuICAtLWJyYW5kLWFxdWEtODA6ICMwZDk5OTQ7XG4gIC0tYnJhbmQtYXF1YS05MDogIzA0Nzc3MztcbiAgLS1icmFuZC1wdXJwbGUtMTA6ICNlMmQ0ZWU7XG4gIC0tYnJhbmQtcHVycGxlLTEwMDogIzJmMWMzZTtcbiAgLS1icmFuZC1wdXJwbGUtMjA6ICNkZWNhZWU7XG4gIC0tYnJhbmQtcHVycGxlLTMwOiAjZDBiNmU1O1xuICAtLWJyYW5kLXB1cnBsZS00MDogI2I1OTJkMjtcbiAgLS1icmFuZC1wdXJwbGUtNTogI2Y2ZWRmZDtcbiAgLS1icmFuZC1wdXJwbGUtNTA6ICM4YzUyYmE7XG4gIC0tYnJhbmQtcHVycGxlLTYwOiAjN2Y0YWE5O1xuICAtLWJyYW5kLXB1cnBsZS03MDogIzZjNDY4YTtcbiAgLS1icmFuZC1wdXJwbGUtODA6ICM1YzM3Nzg7XG4gIC0tYnJhbmQtcHVycGxlLTkwOiAjNDYyOTVjO1xuICAtLWJyYW5kLXRlYWwtMTA6ICNiZmU0ZTg7XG4gIC0tYnJhbmQtdGVhbC0xMDA6ICMwMDM4M2Y7XG4gIC0tYnJhbmQtdGVhbC0yMDogI2FlZDhkYztcbiAgLS1icmFuZC10ZWFsLTMwOiAjODVjYWQxO1xuICAtLWJyYW5kLXRlYWwtNDA6ICM1MGIyYmQ7XG4gIC0tYnJhbmQtdGVhbC01OiAjZTBmOGY5O1xuICAtLWJyYW5kLXRlYWwtNTA6ICMwMDkzYTQ7XG4gIC0tYnJhbmQtdGVhbC02MDogIzAwODQ5MztcbiAgLS1icmFuZC10ZWFsLTcwOiAjMDA3Nzg1O1xuICAtLWJyYW5kLXRlYWwtODA6ICMwMDYzNmU7XG4gIC0tYnJhbmQtdGVhbC05MDogIzAwNGI1NDtcbiAgLS1uZXV0cmFsLWJhc2UtYmxhY2s6ICMyOTJmMzY7XG4gIC0tbmV1dHJhbC1iYXNlLXdoaXRlOiAjZmZmZmZmO1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtMTA6ICMyOTJmMzYxYTtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTIwOiAjMjkyZjM2MzM7XG4gIC0tbmV1dHJhbC1ibGFjay1hbHBoYS0zMDogIzI5MmYzNjRkO1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtNDA6ICMyOTJmMzY2NjtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTU6ICMyOTJmMzYwZDtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTUwOiAjMjkyZjM2ODA7XG4gIC0tbmV1dHJhbC1ibGFjay1hbHBoYS02MDogIzI5MmYzNjk5O1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtNzA6ICMyOTJmMzZiMjtcbiAgLS1uZXV0cmFsLWJsYWNrLWFscGhhLTgwOiAjMjkyZjM2Y2M7XG4gIC0tbmV1dHJhbC1ibGFjay1hbHBoYS05MDogIzI5MmYzNmU1O1xuICAtLW5ldXRyYWwtYmxhY2stYWxwaGEtOTU6ICMyOTJmMzZmMjtcbiAgLS1uZXV0cmFsLWdyYXktMTA6ICNlNGU2ZTk7XG4gIC0tbmV1dHJhbC1ncmF5LTIwOiAjZDFkNGQ4O1xuICAtLW5ldXRyYWwtZ3JheS0zMDogI2JlYzJjNztcbiAgLS1uZXV0cmFsLWdyYXktNDA6ICNhYmIwYjY7XG4gIC0tbmV1dHJhbC1ncmF5LTU6ICNmN2Y4ZmE7XG4gIC0tbmV1dHJhbC1ncmF5LTUwOiAjOTg5ZWE1O1xuICAtLW5ldXRyYWwtZ3JheS02MDogIzg1OGM5NDtcbiAgLS1uZXV0cmFsLWdyYXktNzA6ICM3MjdhODM7XG4gIC0tbmV1dHJhbC1ncmF5LTgwOiAjNWY2ODcyO1xuICAtLW5ldXRyYWwtZ3JheS05MDogIzRjNTY2MTtcbiAgLS1uZXV0cmFsLWdyYXktOTU6ICMzOTQ0NTA7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS0xMDogI2ZmZmZmZjFhO1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtMjA6ICNmZmZmZmYzMztcbiAgLS1uZXV0cmFsLXdoaXRlLWFscGhhLTMwOiAjZmZmZmZmNGQ7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS00MDogI2ZmZmZmZjY2O1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtNTogI2ZmZmZmZjBkO1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtNTA6ICNmZmZmZmY4MDtcbiAgLS1uZXV0cmFsLXdoaXRlLWFscGhhLTYwOiAjZmZmZmZmOTk7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS03MDogI2ZmZmZmZmIyO1xuICAtLW5ldXRyYWwtd2hpdGUtYWxwaGEtODA6ICNmZmZmZmZjYztcbiAgLS1uZXV0cmFsLXdoaXRlLWFscGhhLTkwOiAjZmZmZmZmZTU7XG4gIC0tbmV1dHJhbC13aGl0ZS1hbHBoYS05NTogI2ZmZmZmZmYyO1xuICAtLXNlbnRpbWVudC1lcnJvci0xMDogI2ZmZTFkZDtcbiAgLS1zZW50aW1lbnQtZXJyb3ItMTAwOiAjNDgwZTA3O1xuICAtLXNlbnRpbWVudC1lcnJvci0yMDogI2ZmYmZiNjtcbiAgLS1zZW50aW1lbnQtZXJyb3ItMzA6ICNmZjg2Nzc7XG4gIC0tc2VudGltZW50LWVycm9yLTQwOiAjZjk1ZDRhO1xuICAtLXNlbnRpbWVudC1lcnJvci01MDogI2UwMmQxNjtcbiAgLS1zZW50aW1lbnQtZXJyb3ItNjA6ICNjMTI4MTQ7XG4gIC0tc2VudGltZW50LWVycm9yLTcwOiAjYWEyNTEzO1xuICAtLXNlbnRpbWVudC1lcnJvci04MDogIzg0MjQxODtcbiAgLS1zZW50aW1lbnQtZXJyb3ItOTA6ICM2YTFiMTE7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTEwOiAjZGNlZmZiO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi0xMDA6ICMwYjI5NDY7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTIwOiAjYmRlMGZhO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi0zMDogIzgzYzdmNjtcbiAgLS1zZW50aW1lbnQtaW5mb3JtYXRpb24tNDA6ICM0MGFhZjA7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTUwOiAjMTg5MmUzO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi02MDogIzBiNzFiZTtcbiAgLS1zZW50aW1lbnQtaW5mb3JtYXRpb24tNzA6ICMwYTVhOWE7XG4gIC0tc2VudGltZW50LWluZm9ybWF0aW9uLTgwOiAjMGQ0ZDdmO1xuICAtLXNlbnRpbWVudC1pbmZvcm1hdGlvbi05MDogIzEwNDE2YTtcbiAgLS1zZW50aW1lbnQtc3VjY2Vzcy0xMDogI2UyZjZlMjtcbiAgLS1zZW50aW1lbnQtc3VjY2Vzcy0xMDA6ICMwZTM2MGY7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtMjA6ICNjN2VjYzY7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtMzA6ICM5YWRjOTk7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNDA6ICM2NmMzNjU7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNTA6ICMzZWEzM2U7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNjA6ICMzMDg5MzA7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtNzA6ICMyODZkMjk7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtODA6ICMyNDU3MjQ7XG4gIC0tc2VudGltZW50LXN1Y2Nlc3MtOTA6ICMxZjQ4MjA7XG4gIC0tc2VudGltZW50LXdhcm5pbmctMTA6ICNmZWZjZTg7XG4gIC0tc2VudGltZW50LXdhcm5pbmctMTAwOiAjNWUzMzBmO1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTIwOiAjZmVmOGMzO1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTMwOiAjZmRlZDhiO1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTQwOiAjZmNkYzQ4O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTUwOiAjZjljYjI4O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTYwOiAjZTlhZTA5O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTcwOiAjYzg4NTA0O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTgwOiAjYTA1ZjA4O1xuICAtLXNlbnRpbWVudC13YXJuaW5nLTkwOiAjN2Q0YjA3O1xufVxuXG4vKlxuICAgRm9udCBBd2Vzb21lIFMzIEJ1Y2tldCBVUkxzXG4gICBDdXJyZW50IHZlcnNpb246IDYuNi4wXG4gICBJZiB5b3UgYXJlIGNoYW5naW5nIHRoZSBsb2NhdGlvbiBvZiB0aGVzZSBmaWxlcyxcbiAgIHNlZSB0aGUgcmVhZG1lIGluIHRoaXMgZGlyZWN0b3J5IGZvciBtb3JlIGRldGFpbCBvbiBtYW51YWwgc3RlcHMgdG8gdGFrZSB3aGVuIHVwbG9hZGluZyBuZXcgZmlsZXMuXG4gKi9cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uX19fQWI0aGgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uX19fQWI0aGg6Zm9jdXMtdmlzaWJsZSwgLmNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b25fX19BYjRoaDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uX19fQWI0aGg6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xvc2VCdXR0b24tbW9kdWxlX19jbG9zZUJ1dHRvbl9fX0FiNGhoOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVhbC01MCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2xvc2VCdXR0b24tbW9kdWxlX19jbG9zZUJ1dHRvbl9fX0FiNGhoOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLWRhcmtfX19ScVBSaCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWdyYXktNjApO1xufVxuLmNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b24tZGFya19fX1JxUFJoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS00MCk7XG59XG4uY2xvc2VCdXR0b24tbW9kdWxlX19jbG9zZUJ1dHRvbi1kYXJrX19fUnFQUmg6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS02MCk7XG59XG5cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLWxpZ2h0X19fVUJrRksge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTQwKTtcbn1cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLWxpZ2h0X19fVUJrRks6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1ncmF5LTYwKTtcbn1cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLWxpZ2h0X19fVUJrRks6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtZ3JheS00MCk7XG59XG5cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLWxfX19HdzhETSB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xufVxuLmNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b24tbF9fX0d3OERNIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMS41NjI1cmVtO1xufVxuXG4uY2xvc2VCdXR0b24tbW9kdWxlX19jbG9zZUJ1dHRvbi1tX19fMTF0c0Ege1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b24tbV9fXzExdHNBIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLmNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b24tc19fXzR6eTVkIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b24tc19fXzR6eTVkIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMS4xMjVyZW07XG59XG5cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLXhzX19fYmpJbWIge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbn1cbi5jbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLXhzX19fYmpJbWIgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMC44MTI1cmVtO1xufWA7XG5kb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzdHlsZVwiKSkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY3NzKSk7XG52YXIgY2xvc2VCdXR0b25fbW9kdWxlX2RlZmF1bHQgPSB7XG4gIFwiY2xvc2VCdXR0b25cIjogXCJjbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uX19fQWI0aGhcIixcbiAgXCJjbG9zZUJ1dHRvbi1kYXJrXCI6IFwiY2xvc2VCdXR0b24tbW9kdWxlX19jbG9zZUJ1dHRvbi1kYXJrX19fUnFQUmhcIixcbiAgXCJjbG9zZUJ1dHRvbi1saWdodFwiOiBcImNsb3NlQnV0dG9uLW1vZHVsZV9fY2xvc2VCdXR0b24tbGlnaHRfX19VQmtGS1wiLFxuICBcImNsb3NlQnV0dG9uLWxcIjogXCJjbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLWxfX19HdzhETVwiLFxuICBcImNsb3NlQnV0dG9uLW1cIjogXCJjbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLW1fX18xMXRzQVwiLFxuICBcImNsb3NlQnV0dG9uLXNcIjogXCJjbG9zZUJ1dHRvbi1tb2R1bGVfX2Nsb3NlQnV0dG9uLXNfX180enk1ZFwiLFxuICBcImNsb3NlQnV0dG9uLXhzXCI6IFwiY2xvc2VCdXR0b24tbW9kdWxlX19jbG9zZUJ1dHRvbi14c19fX2JqSW1iXCJcbn07XG5cbi8vIHNyYy9jbG9zZUJ1dHRvbi9DbG9zZUJ1dHRvbi50c3hcbnZhciBpbXBvcnRfanN4X3J1bnRpbWUyID0gcmVxdWlyZShcInJlYWN0L2pzeC1ydW50aW1lXCIpO1xudmFyIENsb3NlQnV0dG9uID0gKHtcbiAgb25DbGljayxcbiAgc2l6ZSA9IFwibVwiLFxuICBcImFyaWEtbGFiZWxcIjogYXJpYUxhYmVsLFxuICBjb2xvciA9IFwiZGFya1wiLFxuICBpZCxcbiAgY2xhc3NOYW1lLFxuICAuLi5IVE1MQXR0cmlidXRlc1xufSkgPT4gLyogQF9fUFVSRV9fICovICgwLCBpbXBvcnRfanN4X3J1bnRpbWUyLmpzeCkoXG4gIFwiYnV0dG9uXCIsXG4gIHtcbiAgICB0eXBlOiBcImJ1dHRvblwiLFxuICAgIGlkLFxuICAgIFwiYXJpYS1sYWJlbFwiOiBhcmlhTGFiZWwsXG4gICAgY2xhc3NOYW1lOiAoMCwgaW1wb3J0X2NsYXNzbmFtZXMyLmRlZmF1bHQpKFxuICAgICAgY2xvc2VCdXR0b25fbW9kdWxlX2RlZmF1bHQuY2xvc2VCdXR0b24sXG4gICAgICBjbG9zZUJ1dHRvbl9tb2R1bGVfZGVmYXVsdFtgY2xvc2VCdXR0b24tJHtjb2xvcn1gXSxcbiAgICAgIGNsb3NlQnV0dG9uX21vZHVsZV9kZWZhdWx0W2BjbG9zZUJ1dHRvbi0ke3NpemV9YF0sXG4gICAgICBjbGFzc05hbWVcbiAgICApLFxuICAgIG9uQ2xpY2ssXG4gICAgLi4uSFRNTEF0dHJpYnV0ZXMsXG4gICAgY2hpbGRyZW46IC8qIEBfX1BVUkVfXyAqLyAoMCwgaW1wb3J0X2pzeF9ydW50aW1lMi5qc3gpKEZvbnRBd2Vzb21lVjZJY29uX2RlZmF1bHQsIHsgaWNvbk5hbWU6IFwiY2xvc2VcIiB9KVxuICB9XG4pO1xudmFyIENsb3NlQnV0dG9uX2RlZmF1bHQgPSBDbG9zZUJ1dHRvbjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6WyJyZWR1eFN0b3JlIiwicmVkdWNlcnMiLCJzdGF0ZSIsImNyZWF0ZVN0b3JlIiwiY29tYmluZVJlZHVjZXJzIiwiaXNSdGwiLCJhcHBseU1pZGRsZXdhcmUiLCJyZWR1eFN0b3JlRGVjb3JhdG9yIiwiU3RvcnkiLCJjb250ZXh0IiwibWVyZ2UiLCJ0aGlzIiwiaW5pdGlhbFN0YXRlIiwicGFyYW1ldGVycyIsInN0b3JlIiwiUHJvdmlkZXIiLCJjaGlsZHJlbiIsIndpdGhHbG9iYWxFZGl0aW9uIiwic3RvcnlGbiIsImdsb2JhbFJlZ2lvbnNTdHViIiwiYXJncyIsImJlZm9yZUVhY2giLCJqZXN0Iiwic3B5T24iLCJtb2NrSW1wbGVtZW50YXRpb24iLCJyZWdpb24iLCJhZnRlckVhY2giLCJtb2NrQ2xlYXIiLCJsb2NhbGUiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJhY3Rpb24iLCJ0eXBlIiwiU0VUX1JUTCIsInNldFJ0bCIsImV4cG9ydHMiLCJzZXRSdGxGcm9tRE9NIiwiaXNSdGxGcm9tRE9NIiwiaGVhZCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeVRhZ05hbWUiLCJwYXJlbnRFbGVtZW50IiwiZGlyIiwiZ2V0QXR0cmlidXRlIiwidG9Mb3dlckNhc2UiLCJyZWR1Y2VyIiwiU0VUX1JFU1BPTlNJVkVfU0laRSIsInJlc3BvbnNpdmVTaXplIiwiX29iamVjdFNwcmVhZCIsIl91dGlscyIsInJlcXVpcmUiLCJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl90b1Byb3BlcnR5S2V5IiwiaSIsIl90b1ByaW1pdGl2ZSIsInRvUHJpbWl0aXZlIiwiY2FsbCIsIlR5cGVFcnJvciIsIlN0cmluZyIsIk51bWJlciIsInZhbHVlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJSZXNwb25zaXZlU2l6ZSIsInNldFJlc3BvbnNpdmVTaXplIiwibWFrZUVudW0iLCJCcmVha3BvaW50cyIsImJyZWFrcG9pbnQiLCJsZyIsIm1kIiwic20iLCJ4cyIsImdldFJlc3BvbnNpdmVCcmVha3BvaW50Iiwid2lkdGgiLCJmaW5kIiwiX3JlZiIsImNvbnNvbGUiLCJlcnJvciIsImNvbmNhdCIsIndpbmRvdyIsImlubmVyV2lkdGgiLCJfc2hhcmVkQ29uc3RhbnRzIiwiVXNTdGF0ZXMiLCJzb3J0IiwibGFiZWwiLCJhIiwiYiIsImxvY2FsZUNvbXBhcmUiLCJfY2xvc2VCdXR0b24iLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2NsYXNzbmFtZXMiLCJfZm9jdXNUcmFwUmVhY3QiLCJfcHJvcFR5cGVzIiwiX3JlYWN0IiwiX0Nsb3NlT25Fc2NhcGUiLCJfbG9jYWxlIiwiX2FjY2Vzc2libGVEaWFsb2d1ZU1vZHVsZSIsIl9fZXNNb2R1bGUiLCJBY2Nlc3NpYmxlRGlhbG9nIiwiaWQiLCJzdHlsZXMiLCJvbkNsb3NlIiwib25EaXNtaXNzIiwiY2xhc3NOYW1lIiwiZmFsbGJhY2tGb2N1cyIsIl9yZWYkaW5pdGlhbEZvY3VzIiwiaW5pdGlhbEZvY3VzIiwiX3JlZiRjbG9zZU9uQ2xpY2tCYWNrIiwiY2xvc2VPbkNsaWNrQmFja2Ryb3AiLCJfcmVmJG9uRGVhY3RpdmF0ZSIsIm9uRGVhY3RpdmF0ZSIsIl9yZWYkbm9NQyIsIm5vTUMiLCJtb2RhbFN0eWxlIiwibW9kYWwiLCJkZWZhdWx0U3R5bGUiLCJiYWNrZHJvcFN0eWxlIiwibW9kYWxCYWNrZHJvcCIsImNsb3NlSWNvblN0eWxlIiwieENsb3NlQnV0dG9uIiwieEljb25PbkNsaWNrIiwiY3JlYXRlRWxlbWVudCIsImhhbmRsZUNsb3NlIiwiZm9jdXNUcmFwT3B0aW9ucyIsImNsaWNrT3V0c2lkZURlYWN0aXZhdGVzIiwiY2xhc3NuYW1lcyIsInJvbGUiLCJpMThuIiwiY2xvc2VEaWFsb2ciLCJvbkNsaWNrIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwib2JqZWN0IiwiZnVuYyIsImlzUmVxdWlyZWQiLCJub2RlIiwiYm9vbCIsIm1vZHVsZSIsImRlZmF1bHQiLCJDbG9zZU9uRXNjYXBlIiwib25LZXlEb3duIiwiaGFuZGxlS2V5RG93biIsImV2ZW50Iiwia2V5IiwiY3VycmVudFVzZXIiLCJTRVRfQ1VSUkVOVF9VU0VSX05BTUUiLCJ1c2VyTmFtZSIsIlNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUIiwiaGFzU2VlblN0YW5kYXJkc1JlcG9ydEluZm8iLCJoYXNTZWVuU3RhbmRhcmRzUmVwb3J0IiwiU0VUX1VTRVJfU0lHTkVEX0lOIiwic2lnbkluU3RhdGUiLCJpc1NpZ25lZEluIiwiU2lnbkluU3RhdGUiLCJTaWduZWRJbiIsIlNpZ25lZE91dCIsIlNFVF9VU0VSX1RZUEUiLCJ1c2VyVHlwZSIsInVuZGVyMTMiLCJTRVRfT1ZFUl8yMSIsIm92ZXIyMSIsIlNFVF9VU0VSX1JPTEVfSU5fQ09VUlNFIiwidXNlclJvbGVJbkNvdXJzZSIsIlNFVF9NVVRFX01VU0lDIiwiaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCIsIlNFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FIiwiaXNTb3J0ZWRCeUZhbWlseU5hbWUiLCJhbmFseXRpY3NSZXBvcnQiLCJzZW5kRXZlbnQiLCJFVkVOVFMiLCJTT1JUX0JZX0ZBTUlMWV9OQU1FIiwic2VjdGlvbklkIiwidW5pdE5hbWUiLCJzb3VyY2UiLCJTT1JUX0JZX0RJU1BMQVlfTkFNRSIsIlNFVF9TSE9XX1BST0dSRVNTX1RBQkxFX1YyIiwic2hvd1Byb2dyZXNzVGFibGVWMiIsIlNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSIsInByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEiLCJTRVRfREFURV9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OX0xBU1RfREVMQVlFRCIsImRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQiLCJTRVRfU0VFTl9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OIiwiaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUiLCJTRVRfQUlfUlVCUklDU19ESVNBQkxFRCIsImFpUnVicmljc0Rpc2FibGVkIiwiU0VUX1VTRVJfQ1JFQVRFRF9BVCIsInVzZXJDcmVhdGVkQXQiLCJTRVRfSU5JVElBTF9EQVRBIiwiX2FjdGlvbiRzZXJ2ZXJVc2VyIiwic2VydmVyVXNlciIsInV1aWQiLCJ1c2VybmFtZSIsInVzZXJfdHlwZSIsIm11dGVfbXVzaWMiLCJ1bmRlcl8xMyIsIm92ZXJfMjEiLCJzb3J0X2J5X2ZhbWlseV9uYW1lIiwic2hvd19wcm9ncmVzc190YWJsZV92MiIsImFpX3J1YnJpY3NfZGlzYWJsZWQiLCJwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSIsImlzX2x0aSIsImRhdGVfcHJvZ3Jlc3NfdGFibGVfaW52aXRhdGlvbl9sYXN0X2RlbGF5ZWQiLCJoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uIiwiY2hpbGRfYWNjb3VudF9jb21wbGlhbmNlX3N0YXRlIiwiY291bnRyeV9jb2RlIiwidXNfc3RhdGVfY29kZSIsImFnZSIsImluX3NlY3Rpb24iLCJjcmVhdGVkX2F0IiwiaXNfdmVyaWZpZWRfaW5zdHJ1Y3RvciIsImhhc19jb21wbGV0ZWRfYWlfZGlmZmVyZW50aWF0aW9uX3dlbGNvbWUiLCJzZXRVc2VyUHJvcGVydGllcyIsImV4cGVyaW1lbnRzIiwiZ2V0RW5hYmxlZEV4cGVyaW1lbnRzIiwic3RhdHNpZ1JlcG9ydGVyIiwidXNlcklkIiwiaXNMdGkiLCJpc1RlYWNoZXIiLCJVc2VyVHlwZXMiLCJURUFDSEVSIiwiaW5VU0EiLCJpbmNsdWRlcyIsImhhc0NvbXBsZXRlZEFpRGlmZmVyZW50aWF0aW9uV2VsY29tZSIsImNoaWxkQWNjb3VudENvbXBsaWFuY2VTdGF0ZSIsImNvdW50cnlDb2RlIiwidXNTdGF0ZUNvZGUiLCJpblNlY3Rpb24iLCJfQW5hbHl0aWNzQ29uc3RhbnRzIiwiX0FuYWx5dGljc1JlcG9ydGVyIiwiX1N0YXRzaWdSZXBvcnRlciIsIl9leHBlcmltZW50cyIsIkNvdXJzZVJvbGVzIiwic2V0Q3VycmVudFVzZXJOYW1lIiwic2V0Q3VycmVudFVzZXJIYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbyIsInNldFVzZXJTaWduZWRJbiIsInNldFVzZXJUeXBlIiwic2V0T3ZlcjIxIiwic2V0VXNlclJvbGVJbkNvdXJzZSIsInNldEluaXRpYWxEYXRhIiwic2V0TXV0ZU11c2ljIiwic2V0U29ydEJ5RmFtaWx5TmFtZSIsInNldFNob3dQcm9ncmVzc1RhYmxlVjIiLCJzZXRQcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhIiwic2V0SGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUiLCJzZXREYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkIiwic2V0QWlSdWJyaWNzRGlzYWJsZWQiLCJzZXRVc2VyQ3JlYXRlZEF0IiwiVW5rbm93biIsImN1cnJlbnRVc2VyU3RhdGUiLCJfX19DU1NfTE9BREVSX0VYUE9SVF9fXyIsImxvY2FscyIsIm9wdGlvbnMiLCJzdHlsZVRhZ1RyYW5zZm9ybSIsInNldEF0dHJpYnV0ZXMiLCJpbnNlcnQiLCJkb21BUEkiLCJpbnNlcnRTdHlsZUVsZW1lbnQiLCJCdWxrU2V0TW9kYWwiLCJpc09wZW4iLCJzZWN0aW9uIiwiYnVsa1NldCIsInVzZVN0YXRlIiwidXNTdGF0ZSIsInNldFVzU3RhdGUiLCJGYWRlIiwiaW4iLCJtb3VudE9uRW50ZXIiLCJ1bm1vdW50T25FeGl0IiwiSGVhZGluZzQiLCJzdHVkZW50VXNTdGF0ZVVwZGF0ZXNNb2RhbF90aXRsZSIsIkZvcm1Hcm91cCIsIkNvbnRyb2xMYWJlbCIsImh0bWxGb3IiLCJGb3JtQ29udHJvbCIsImNvbXBvbmVudENsYXNzIiwibmFtZSIsInN0eWxlIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJjaG9vc2VVc1N0YXRlIiwiU1RBVEVfQ09ERVMiLCJtYXAiLCJjb2RlIiwib3BlbkV4dGVybmFsTGlua3NJbk5ld1RhYiIsIm1hcmtkb3duIiwic3R1ZGVudFVzU3RhdGVVcGRhdGVzTW9kYWxfZGVzYyIsImRvY1VSTCIsIkNhcExpbmtzIiwiUEFSRU5UQUxfQ09OU0VOVF9HVUlERV9VUkwiLCJ0ZXh0IiwiY2FuY2VsIiwic2l6ZSIsImNvbG9yIiwiYnV0dG9uQ29sb3JzIiwiZ3JheSIsImFkZCIsInNlbGVjdGVkVXNTdGF0ZSIsIlNFQ1RJT05fU1RVREVOVFNfVEFCTEVfVVNfU1RBVEVfQlVMS19TRVQiLCJzZWN0aW9uTG9naW5UeXBlIiwibG9naW5UeXBlIiwidGVhY2hlclVzU3RhdGUiLCJQTEFURk9STVMiLCJTVEFUU0lHIiwiY29ubmVjdCIsInNlbGVjdGVkU2VjdGlvblNlbGVjdG9yIiwiZGlzcGF0Y2giLCJzdHVkZW50c0RhdGEiLCJtb2QiLCJfX2NyZWF0ZSIsImNyZWF0ZSIsIl9fZGVmUHJvcCIsIl9fZ2V0T3duUHJvcERlc2MiLCJfX2dldE93blByb3BOYW1lcyIsImdldE93blByb3BlcnR5TmFtZXMiLCJfX2dldFByb3RvT2YiLCJnZXRQcm90b3R5cGVPZiIsIl9faGFzT3duUHJvcCIsImhhc093blByb3BlcnR5IiwiX19jb3B5UHJvcHMiLCJ0byIsImZyb20iLCJleGNlcHQiLCJkZXNjIiwiZ2V0IiwiX190b0VTTSIsImlzTm9kZU1vZGUiLCJjbG9zZUJ1dHRvbl9leHBvcnRzIiwiYWxsIiwiX19leHBvcnQiLCJDbG9zZUJ1dHRvbl9kZWZhdWx0IiwiaW1wb3J0X2NsYXNzbmFtZXMyIiwiaW1wb3J0X2NsYXNzbmFtZXMiLCJpbXBvcnRfanN4X3J1bnRpbWUiLCJGb250QXdlc29tZVY2SWNvbl9kZWZhdWx0IiwiaWNvblN0eWxlIiwiaWNvbkZhbWlseSIsImljb25OYW1lIiwidGl0bGUiLCJhbmltYXRpb25UeXBlIiwiSFRNTEF0dHJpYnV0ZXMiLCJqc3giLCJhcHBlbmRDaGlsZCIsImNyZWF0ZVRleHROb2RlIiwiY2xvc2VCdXR0b25fbW9kdWxlX2RlZmF1bHQiLCJpbXBvcnRfanN4X3J1bnRpbWUyIiwiYXJpYUxhYmVsIiwiY2xvc2VCdXR0b24iXSwic291cmNlUm9vdCI6IiJ9