j40-cejst-2/0c5cab/component---src-pages-methodology-tsx-b0c18c8c0aeefb76e9d0.js

1 line
No EOL
63 KiB
JavaScript

(self.webpackChunkjustice40_tool=self.webpackChunkjustice40_tool||[]).push([[647],{1095:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n "default": function() { return /* binding */ methodology; }\n});\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__(7294);\n// EXTERNAL MODULE: ./node_modules/@trussworks/react-uswds/lib/index.js\nvar lib = __webpack_require__(2593);\n// EXTERNAL MODULE: ./node_modules/gatsby-plugin-intl/index.js\nvar gatsby_plugin_intl = __webpack_require__(9703);\n// EXTERNAL MODULE: ./node_modules/react-intl/lib/index.js + 8 modules\nvar react_intl_lib = __webpack_require__(4424);\n// EXTERNAL MODULE: ./src/components/AlertWrapper/index.tsx + 1 modules\nvar AlertWrapper = __webpack_require__(6780);\n;// CONCATENATED MODULE: ./src/components/DatasetCard/datasetCard.module.scss\n// extracted by mini-css-extract-plugin\nvar datasetCard = "datasetCard-module--datasetCard--26okZ";\nvar datasetCardAdditional = "datasetCard-module--datasetCardAdditional--tbj7T";\nvar datasetCardIndicator = "datasetCard-module--datasetCardIndicator--14lIn";\nvar datasetCardWhatIsIt = "datasetCard-module--datasetCardWhatIsIt--2J87w";\nvar datasetCardList = "datasetCard-module--datasetCardList--Ok3_o";\nvar datasetCardListItem = "datasetCard-module--datasetCardListItem--rMDxc";\nvar datasetCardDescription = "datasetCard-module--datasetCardDescription--2agib";\nvar datasetCardLabels = "datasetCard-module--datasetCardLabels--3jLC0";\n;// CONCATENATED MODULE: ./src/components/DatasetCard/index.tsx\nvar DatasetCard=function DatasetCard(_ref){var datasetCardProps=_ref.datasetCardProps,additionalIndicator=_ref.additionalIndicator;var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({dataResolution:{id:\'datasetCard.dataResolution\',defaultMessage:\'Data resolution: \',description:\'label associated with explaining the card\'},dataSource:{id:\'datasetCard.dataSource\',defaultMessage:\'Data source: \',description:\'label associated with explaining the card\'},dataDateRange:{id:\'datasetCard.dataDateRange\',defaultMessage:\'Data date range: \',description:\'label associated with explaining the card\'}});return/*#__PURE__*/react.createElement("div",{className:additionalIndicator?datasetCardAdditional:datasetCard},/*#__PURE__*/react.createElement("h3",{className:datasetCardIndicator},datasetCardProps.indicator),/*#__PURE__*/react.createElement("div",{className:datasetCardDescription},datasetCardProps.description),/*#__PURE__*/react.createElement("ul",{className:datasetCardList},/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataSource)),/*#__PURE__*/react.createElement("a",{href:datasetCardProps.dataSourceURL,target:\'_blank\',rel:"noreferrer"},datasetCardProps.dataSourceLabel)),/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataResolution)),datasetCardProps.dataResolution),/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataDateRange)),datasetCardProps.dataDateRange)));};/* harmony default export */ var components_DatasetCard = (DatasetCard);\n// EXTERNAL MODULE: ./src/components/J40MainGridContainer.tsx\nvar J40MainGridContainer = __webpack_require__(6445);\n;// CONCATENATED MODULE: ./src/components/DatasetContainer/dsContainer.module.scss\n// extracted by mini-css-extract-plugin\nvar datasetCardsContainer = "dsContainer-module--datasetCardsContainer--129oj";\n;// CONCATENATED MODULE: ./src/components/DatasetContainer/index.tsx\nvar indicators=[{indicator:\'Area Median Income\',description:"Median income of the census block group calculated as a percent \\n of the metropolitan area\\u2019s or state\'s median income.",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Poverty\',description:"Percent of a block group\'s population in households where the household income"+" is at or below 100% of the federal poverty level",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Education, less than high school education\',description:"Percent of people ages 25 years or older in a block group whose \\n education level is less than a high school diploma.",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"}];var additionalIndicators=[{indicator:\'Diabetes\',description:"People ages 18 years and older who report having ever been \\n told by a doctor, nurse, or other health professionals that they have \\n diabetes other than diabetes during pregnancy.",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) PLACES",dataSourceURL:"https://www.cdc.gov/places/index.html",dataDateRange:"2016-2019"},{indicator:\'Asthma\',description:"Weighted number of respondents people who answer \\u201Cyes\\u201D both \\n to both of the following questions: \\u201CHave you ever been told by a doctor, \\n nurse, or other health professional that you have asthma?\\u201D and the question \\n \\u201CDo you still have asthma?\\u201D",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) PLACES",dataSourceURL:"https://www.cdc.gov/places/index.html",dataDateRange:"2016-2019"},{indicator:\'Heart disease\',description:"People ages 18 years and older who report ever having been told \\n by a doctor, nurse, or other health professionals that they had angina or \\n coronary heart disease.",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) PLACES",dataSourceURL:"https://www.cdc.gov/places/index.html",dataDateRange:"2016-2019"},{indicator:\'Life expectancy\',description:"Estimated years of life expectancy.",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) \\n US Small-area Life Expectancy Estimates Project",dataSourceURL:"https://www.cdc.gov/nchs/nvss/usaleep/usaleep.html#data",dataDateRange:"2010-2015"},{indicator:\'Traffic proximity and volume\',description:"Count of vehicles (average annual daily traffic) at major roads \\n within 500 meters, divided by distance in meters (not km).",dataResolution:"Census block group",dataSourceLabel:"Department of Transportation (DOT) traffic data",dataSourceURL:"https://www.fhwa.dot.gov/policyinformation/hpms/shapefiles.cfm",dataDateRange:"2017"},{indicator:\'FEMA Risk Index Expected Annual Loss Score\',description:"Average economic loss in dollars resulting from natural \\n hazards each year. It is calculated for each hazard type and quantifies \\n loss for relevant consequence types: buildings, people, and agriculture.",dataResolution:"Census tract",dataSourceLabel:"Federal Emergency Management Agency (FEMA)",dataSourceURL:"https://hazards.fema.gov/nri/expected-annual-loss",dataDateRange:"2014-2017"},{indicator:\'Energy burden\',description:"Average annual energy cost ($) divided by household income.",dataResolution:"Census tract",dataSourceLabel:"Department of Energy (DOE) LEAD Score",dataSourceURL:"https://www.energy.gov/eere/slsc/low-income-energy-affordability-data-lead-tool",dataDateRange:"2018"},{indicator:\'Housing cost burden\',description:"Households that are low income and spend more than 30% of their \\n income to housing costs.",dataResolution:"Census tract",dataSourceLabel:"Department of Housing & Urban Development\\u2019s \\n (HUD) Comprehensive Housing Affordability Strategy dataset",dataSourceURL:"https://www.huduser.gov/portal/datasets/cp.html",dataDateRange:"2013-2017"},{indicator:\'Wastewater discharge\',description:"RSEI modeled Toxic Concentrations at stream segments within 500 \\n meters, divided by distance in kilometers (km).",dataResolution:"Census block group",dataSourceLabel:"Environmental Protection Agency (EPA) Risk-Screening \\n Environmental Indicators (RSEI) Model",dataSourceURL:"https://www.epa.gov/rsei",dataDateRange:"2020"},{indicator:\'Lead paint\',description:"Percent of housing units built pre-1960, used as an \\n indicator of potential lead paint exposure in homes.",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Diesel particulate matter\',description:"Mixture of particles that is part of diesel exhaust in the air.",dataResolution:"Census block group",dataSourceLabel:"Environmental Protection Agency (EPA) National Air Toxics Assessment (NATA)\\n ",dataSourceURL:"https://www.epa.gov/national-air-toxics-assessment/2014-nata-assessment-results",dataDateRange:"5-year estimates, 2015-2019"},{indicator:\'PM2.5\',description:"Fine inhalable particles, with diameters that are generally \\n 2.5 micrometers and smaller.",dataResolution:"Census block group",dataSourceLabel:"Environmental Protection Agency (EPA) Office of Air \\n and Radiation (OAR) fusion of model and monitor data",dataSourceURL:"https://www.epa.gov/aboutepa/about-office-air-and-radiation-oar",dataDateRange:"2017"}];var DatasetContainer=function DatasetContainer(){var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({cumulativeScore:{id:\'datasetContainer.header.cumulativeScore\',defaultMessage:\'Datasets used in methodology\',description:\'section label of which datasets are used in cumulative score\'},subTitle:{id:\'datasetContainer.subTitle\',defaultMessage:\'The datasets come from a variety of sources and were selected\'+\' based on relevance, availability, recency, and quality. The datasets seek to\'+\' identify a range of human health, environmental, climate-related, and other\'+\' cumulative impacts on communities.\',description:\'description of the dataset section\'},additionalSubtitle:{id:\'datasetContainer.additionalSubtitle\',defaultMessage:\'Additional Indicators\',description:\'indicator heading\'},additionalText:{id:\'datasetContainer.additionalText\',defaultMessage:\'These datasets provide additional information about each community.\',description:\'additional indicator heading\'}});// JSX return value:\nreturn/*#__PURE__*/react.createElement(react.Fragment,null,/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,{fullWidth:true,blueBackground:true},/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:12},/*#__PURE__*/react.createElement(AlertWrapper/* default */.Z,{showBetaAlert:false,showLimitedDataAlert:true}),/*#__PURE__*/react.createElement("h2",null,intl.formatMessage(messages.cumulativeScore)))),/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:7},className:\'j40-mb-3\'},/*#__PURE__*/react.createElement("p",null,intl.formatMessage(messages.subTitle)))),/*#__PURE__*/react.createElement("div",{className:datasetCardsContainer},indicators.map(function(card){return/*#__PURE__*/react.createElement(components_DatasetCard,{key:card.indicator,datasetCardProps:card,additionalIndicator:false});})))),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,{fullWidth:true,blueBackground:false},/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:12},/*#__PURE__*/react.createElement("h2",null,intl.formatMessage(messages.additionalSubtitle)))),/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:7},className:\'j40-mb-3\'},/*#__PURE__*/react.createElement("p",null,intl.formatMessage(messages.additionalText)))),/*#__PURE__*/react.createElement("div",{className:datasetCardsContainer},additionalIndicators.map(function(card){return/*#__PURE__*/react.createElement(components_DatasetCard,{key:card.indicator,datasetCardProps:card,additionalIndicator:true});})))));};/* harmony default export */ var components_DatasetContainer = (DatasetContainer);\n;// CONCATENATED MODULE: ./src/components/DownloadPacket/downloadPacket.module.scss\n// extracted by mini-css-extract-plugin\nvar downloadBoxContainer = "downloadPacket-module--downloadBoxContainer--UoPKM";\nvar downloadBox = "downloadPacket-module--downloadBox--2-B6M";\nvar downloadBoxTextBox = "downloadPacket-module--downloadBoxTextBox--Z0Akn";\nvar downloadBoxTitle = "downloadPacket-module--downloadBoxTitle--337bU";\nvar downloadBoxText = "downloadPacket-module--downloadBoxText--5qHMU";\nvar downloadBoxButtonContainer = "downloadPacket-module--downloadBoxButtonContainer--38z4b";\nvar downloadBoxButton = "downloadPacket-module--downloadBoxButton--dtKkR";\nvar downloadPacketText = "downloadPacket-module--downloadPacketText--2LLgi";\n// EXTERNAL MODULE: ./src/data/constants.tsx\nvar constants = __webpack_require__(2494);\n;// CONCATENATED MODULE: ./node_modules/uswds/dist/img/usa-icons/file_download.svg\n/* harmony default export */ var file_download = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz48L3N2Zz4=");\n;// CONCATENATED MODULE: ./src/components/DownloadPacket/index.tsx\n// @ts-ignore\nvar DownloadPacket=function DownloadPacket(){var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({downloadPacketHeader:{id:\'downloadPacket.header.text\',defaultMessage:"Draft communities list ("+constants/* DOWNLOAD_FILE_SIZE */.Xr+")",description:\'download packet header text\'},downloadPacketInfo:{id:\'downloadPacket.info.text\',defaultMessage:\'The package includes the draft list of prioritized communities (.csv and .xlsx) \'+(" and information about how to use the list (.pdf). Last updated: "+constants/* DOWNLOAD_LAST_UPDATED */._f+" "),description:\'download packet info text\'},downloadPacketButtonText:{id:\'downloadPacket.button.text\',defaultMessage:\'Download packet\',description:\'download packet button text\'}});return/*#__PURE__*/react.createElement(lib.Grid,null,/*#__PURE__*/react.createElement("div",{className:downloadBoxContainer},/*#__PURE__*/react.createElement("div",{className:downloadBox},/*#__PURE__*/react.createElement("div",{className:downloadBoxTextBox},/*#__PURE__*/react.createElement("div",{className:downloadBoxTitle},intl.formatMessage(messages.downloadPacketHeader)),/*#__PURE__*/react.createElement("div",{className:downloadBoxText},intl.formatMessage(messages.downloadPacketInfo)),/*#__PURE__*/react.createElement("div",{className:downloadBoxButtonContainer},/*#__PURE__*/react.createElement("a",{"data-cy":\'download-link\',href:constants/* DOWNLOAD_ZIP_URL */.iV},/*#__PURE__*/react.createElement(lib.Button,{className:downloadBoxButton,type:"button"},/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement("img",{src:file_download})," "),/*#__PURE__*/react.createElement("div",{className:downloadPacketText},intl.formatMessage(messages.downloadPacketButtonText)))))))));};/* harmony default export */ var components_DownloadPacket = (DownloadPacket);\n// EXTERNAL MODULE: ./src/components/layout.tsx + 5 modules\nvar layout = __webpack_require__(5614);\n;// CONCATENATED MODULE: ./src/components/scoreStepsList.tsx\nvar ScoreStepsList=function ScoreStepsList(){return/*#__PURE__*/react.createElement(react.Fragment,null,/*#__PURE__*/react.createElement("h2",null,"Methodology"),/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:7},/*#__PURE__*/react.createElement("p",null,"The methodology for identifying communities of focus is calculated at the census block group level. Census block geographical boundaries are determined by the U.S. Census Bureau once every ten years. This tool utilizes the census block boundaries from 2010."),/*#__PURE__*/react.createElement("p",null,"The following describes the process for identifying communities of focus."))),/*#__PURE__*/react.createElement(lib.ProcessList,null,/*#__PURE__*/react.createElement(lib.ProcessListItem,null,/*#__PURE__*/react.createElement(lib.ProcessListHeading,{type:"h4"},"Gather datasets"),/*#__PURE__*/react.createElement("p",null,\' \'),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"The methodology includes the following inputs that are equally weighted."),/*#__PURE__*/react.createElement("h4",null,"Percent of Area Median Income"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"If a census block group is in a metropolitan area, this value is the median income of the census block group calculated as a percent of the metropolitan area\\u2019s median income."),/*#__PURE__*/react.createElement("p",null,"If a census block group is not in a metropolitan area, this value is the median income of the census block group calculated as a percent of the state\\u2019s median income."),/*#__PURE__*/react.createElement("h4",null,"Percent of households below or at 100% of the federal poverty line"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"This is the percent of households in a state with a household income below or at 100% of the ",/*#__PURE__*/react.createElement("a",{href:"https://www.census.gov/topics/income-poverty/poverty/guidance/poverty-measures.html",target:"_blank",rel:"noreferrer"},"federal poverty line"),". This federal poverty line is calculated based on the composition of each household (e.g., based on household size), but it does not vary geographically."),/*#__PURE__*/react.createElement("h4",null,"The high school degree achievement rate for adults 25 years and older"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"The percent of individuals who are 25 or older who have received a high school degree.")),/*#__PURE__*/react.createElement(lib.ProcessListItem,null,/*#__PURE__*/react.createElement(lib.ProcessListHeading,{type:"h4"},"Determine communites of focus"),/*#__PURE__*/react.createElement("p",null,\' \'),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"Under the existing formula, a census block group will be considered a community of focus if:"),/*#__PURE__*/react.createElement("p",null,"(The median income is less than 80% of the area median income"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"OR"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"households living in poverty (at or below 100% of the federal poverty level) is greater than 20%)"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"AND"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"The high school degree achievement rate for adults 25 years and older is greater than 95%"))));};/* harmony default export */ var scoreStepsList = (ScoreStepsList);\n;// CONCATENATED MODULE: ./src/pages/methodology.tsx\n// markup\nvar IndexPage=function IndexPage(_ref){var location=_ref.location;var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({methodologyPageTitle:{id:\'methodology.page.title.text\',defaultMessage:\'Data and Methodology\',description:\'methodology page title text\'},methodologyPageHeader:{id:\'methodology.page.header.text\',defaultMessage:\'Methodology\',description:\'methodology page header text\'},methodologyPagep1:{id:\'methodology.page.paragraph.first\',defaultMessage:\'The methodology for identifying communities of focus is currently \'+\'in a draft, pre-decisional form that may change over time as more datasets become available.\',description:\'methodology page paragraph 1\'}});return/*#__PURE__*/react.createElement(layout/* default */.Z,{location:location,title:intl.formatMessage(messages.methodologyPageTitle)},/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(AlertWrapper/* default */.Z,{showBetaAlert:true,showLimitedDataAlert:false})),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement("h1",null,intl.formatMessage(messages.methodologyPageHeader)),/*#__PURE__*/react.createElement(lib.Grid,{row:true,gap:true,className:\'j40-mb-5\'},/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:6}},/*#__PURE__*/react.createElement("section",null,/*#__PURE__*/react.createElement("p",null,intl.formatMessage(messages.methodologyPagep1)))),/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:6}},/*#__PURE__*/react.createElement(components_DownloadPacket,null)))),/*#__PURE__*/react.createElement(components_DatasetContainer,null),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:true},/*#__PURE__*/react.createElement(scoreStepsList,null)))));};/* harmony default export */ var methodology = (IndexPage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDYXJkL2RhdGFzZXRDYXJkLm1vZHVsZS5zY3NzPzFkYjUiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9EYXRhc2V0Q2FyZC9pbmRleC50c3g/NTBlYyIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXIvZHNDb250YWluZXIubW9kdWxlLnNjc3M/YzMzOCIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXIvaW5kZXgudHN4PzBjN2QiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9Eb3dubG9hZFBhY2tldC9kb3dubG9hZFBhY2tldC5tb2R1bGUuc2Nzcz85ZTUwIiwid2VicGFjazovL2p1c3RpY2U0MC10b29sLy4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3QvaW1nL3VzYS1pY29ucy9maWxlX2Rvd25sb2FkLnN2Zz8yMjc5Iiwid2VicGFjazovL2p1c3RpY2U0MC10b29sLy4vc3JjL2NvbXBvbmVudHMvRG93bmxvYWRQYWNrZXQvaW5kZXgudHN4Pzc2MGQiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9zY29yZVN0ZXBzTGlzdC50c3g/ODQ1NiIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9wYWdlcy9tZXRob2RvbG9neS50c3g/OTQ3MCJdLCJuYW1lcyI6WyJEYXRhc2V0Q2FyZCIsImRhdGFzZXRDYXJkUHJvcHMiLCJhZGRpdGlvbmFsSW5kaWNhdG9yIiwiaW50bCIsInVzZUludGwiLCJtZXNzYWdlcyIsImRlZmluZU1lc3NhZ2VzIiwiZGF0YVJlc29sdXRpb24iLCJpZCIsImRlZmF1bHRNZXNzYWdlIiwiZGVzY3JpcHRpb24iLCJkYXRhU291cmNlIiwiZGF0YURhdGVSYW5nZSIsInN0eWxlcyIsImluZGljYXRvciIsImZvcm1hdE1lc3NhZ2UiLCJkYXRhU291cmNlVVJMIiwiZGF0YVNvdXJjZUxhYmVsIiwiaW5kaWNhdG9ycyIsImFkZGl0aW9uYWxJbmRpY2F0b3JzIiwiRGF0YXNldENvbnRhaW5lciIsImN1bXVsYXRpdmVTY29yZSIsInN1YlRpdGxlIiwiYWRkaXRpb25hbFN1YnRpdGxlIiwiYWRkaXRpb25hbFRleHQiLCJjb2wiLCJtYXAiLCJjYXJkIiwiRG93bmxvYWRQYWNrZXQiLCJkb3dubG9hZFBhY2tldEhlYWRlciIsImNvbnN0YW50cyIsImRvd25sb2FkUGFja2V0SW5mbyIsImRvd25sb2FkUGFja2V0QnV0dG9uVGV4dCIsImRvd25sb2FkSWNvbiIsIlNjb3JlU3RlcHNMaXN0IiwiSW5kZXhQYWdlIiwibG9jYXRpb24iLCJtZXRob2RvbG9neVBhZ2VUaXRsZSIsIm1ldGhvZG9sb2d5UGFnZUhlYWRlciIsIm1ldGhvZG9sb2d5UGFnZXAxIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDTztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFOztBQ0VQLEdBQU1BLFlBQVcsQ0FBRyxRQUFkQSxZQUFjLE1BQStELElBQTdEQyxpQkFBNkQsTUFBN0RBLGdCQUE2RCxDQUEzQ0MsbUJBQTJDLE1BQTNDQSxtQkFBMkMsQ0FDakYsR0FBTUMsS0FBSSxDQUFHQyw4QkFBTyxFQUFwQixDQUNBLEdBQU1DLFNBQVEsQ0FBR0MseUNBQWMsQ0FBQyxDQUM5QkMsY0FBYyxDQUFFLENBQ2RDLEVBQUUsQ0FBRSw0QkFEVSxDQUVkQyxjQUFjLENBQUUsbUJBRkYsQ0FHZEMsV0FBVyxDQUFFLDJDQUhDLENBRGMsQ0FNOUJDLFVBQVUsQ0FBRSxDQUNWSCxFQUFFLENBQUUsd0JBRE0sQ0FFVkMsY0FBYyxDQUFFLGVBRk4sQ0FHVkMsV0FBVyxDQUFFLDJDQUhILENBTmtCLENBVzlCRSxhQUFhLENBQUUsQ0FDYkosRUFB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Q0FBRSxJQUE3QixDQUFtQyxvQkFBb0IsQ0FBRSxLQUF6RCxFQURGLENBRkYsY0FNRSxvQkFBQyxtQ0FBRCxtQkFDRSw4QkFBS2xDLElBQUksQ0FBQ1ksYUFBTCxDQUFtQlYsUUFBUSxDQUFDaUMscUJBQTVCLENBQUwsQ0FERixjQUVFLG9CQUFDLFFBQUQsRUFBTSxHQUFHLEtBQVQsQ0FBVSxHQUFHLEtBQWIsQ0FBYyxTQUFTLENBQUUsVUFBekIsZUFDRSxvQkFBQyxRQUFELEVBQU0sR0FBRyxDQUFFLEVBQVgsQ0FBZSxNQUFNLENBQUUsQ0FBQ2IsR0FBRyxDQUFFLENBQU4sQ0FBdkIsZUFDRSxnREFDRSw2QkFDR3RCLElBQUksQ0FBQ1ksYUFBTCxDQUFtQlYsUUFBUSxDQUFDa0MsaUJBQTVCLENBREgsQ0FERixDQURGLENBREYsY0FRRSxvQkFBQyxRQUFELEVBQU0sR0FBRyxDQUFFLEVBQVgsQ0FBZSxNQUFNLENBQUUsQ0FBQ2QsR0FBRyxDQUFFLENBQU4sQ0FBdkIsZUFDRSxvQkFBQyx5QkFBRCxNQURGLENBUkYsQ0FGRixDQU5GLGNBc0JFLG9CQUFDLDJCQUFELE1BdEJGLGNBd0JFLG9CQUFDLG1DQUFELG1CQUNFLG9CQUFDLFFBQUQsRUFBTSxHQUFHLEtBQVQsZUFDRSxvQkFBQyxRQUFELEVBQU0sR0FBRyxLQUFULGVBQ0Usb0JBQUMsY0FBRCxNQURGLENBREYsQ0FERixDQXhCRixDQURGLENBa0NELENBdkRELENBeURBLGdEQUFlVSxTQUFmIiwiZmlsZSI6IjEwOTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB2YXIgZGF0YXNldENhcmQgPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmQtLTI2b2taXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkQWRkaXRpb25hbCA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZEFkZGl0aW9uYWwtLXRiajdUXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkSW5kaWNhdG9yID0gXCJkYXRhc2V0Q2FyZC1tb2R1bGUtLWRhdGFzZXRDYXJkSW5kaWNhdG9yLS0xNGxJblwiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZFdoYXRJc0l0ID0gXCJkYXRhc2V0Q2FyZC1tb2R1bGUtLWRhdGFzZXRDYXJkV2hhdElzSXQtLTJKODd3XCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkTGlzdCA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZExpc3QtLU9rM19vXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkTGlzdEl0ZW0gPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmRMaXN0SXRlbS0tck1EeGNcIjtcbmV4cG9ydCB2YXIgZGF0YXNldENhcmREZXNjcmlwdGlvbiA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZERlc2NyaXB0aW9uLS0yYWdpYlwiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZExhYmVscyA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZExhYmVscy0tM2pMQzBcIjsiLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHt1c2VJbnRsfSBmcm9tICdnYXRzYnktcGx1Z2luLWludGwnO1xuaW1wb3J0IHtkZWZpbmVNZXNzYWdlc30gZnJvbSAncmVhY3QtaW50bCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9kYXRhc2V0Q2FyZC5tb2R1bGUuc2Nzcyc7XG5cbmludGVyZmFjZSBJRGF0YXNldENhcmRQcm9wcyB7XG4gIGRhdGFzZXRDYXJkUHJvcHM6IHsgW2tleTpzdHJpbmddOiBzdHJpbmcgfVxuICBhZGRpdGlvbmFsSW5kaWNhdG9yOiBib29sZWFuXG59XG5cbmNvbnN0IERhdGFzZXRDYXJkID0gKHtkYXRhc2V0Q2FyZFByb3BzLCBhZGRpdGlvbmFsSW5kaWNhdG9yfTpJRGF0YXNldENhcmRQcm9wcykgPT4ge1xuICBjb25zdCBpbnRsID0gdXNlSW50bCgpO1xuICBjb25zdCBtZXNzYWdlcyA9IGRlZmluZU1lc3NhZ2VzKHtcbiAgICBkYXRhUmVzb2x1dGlvbjoge1xuICAgICAgaWQ6ICdkYXRhc2V0Q2FyZC5kYXRhUmVzb2x1dGlvbicsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0RhdGEgcmVzb2x1dGlvbjogJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbGFiZWwgYXNzb2NpYXRlZCB3aXRoIGV4cGxhaW5pbmcgdGhlIGNhcmQnLFxuICAgIH0sXG4gICAgZGF0YVNvdXJjZToge1xuICAgICAgaWQ6ICdkYXRhc2V0Q2FyZC5kYXRhU291cmNlJyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnRGF0YSBzb3VyY2U6ICcsXG4gICAgICBkZXNjcmlwdGlvbjogJ2xhYmVsIGFzc29jaWF0ZWQgd2l0aCBleHBsYWluaW5nIHRoZSBjYXJkJyxcbiAgICB9LFxuICAgIGRhdGFEYXRlUmFuZ2U6IHtcbiAgICAgIGlkOiAnZGF0YXNldENhcmQuZGF0YURhdGVSYW5nZScsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0RhdGEgZGF0ZSByYW5nZTogJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbGFiZWwgYXNzb2NpYXRlZCB3aXRoIGV4cGxhaW5pbmcgdGhlIGNhcmQnLFxuICAgIH0sXG4gIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2FkZGl0aW9uYWxJbmRpY2F0b3IgPyBzdHlsZXMuZGF0YXNldENhcmRBZGRpdGlvbmFsIDogc3R5bGVzLmRhdGFzZXRDYXJkfT5cbiAgICAgIDxoMyBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q2FyZEluZGljYXRvcn0+e2RhdGFzZXRDYXJkUHJvcHMuaW5kaWNhdG9yfTwvaDM+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkRGVzY3JpcHRpb259PlxuICAgICAgICB7ZGF0YXNldENhcmRQcm9wcy5kZXNjcmlwdGlvbn1cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8dWwgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMaXN0fT5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGlzdEl0ZW19PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGFiZWxzfT5cbiAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZGF0YVNvdXJjZSl9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDxhIGhyZWY9e2RhdGFzZXRDYXJkUHJvcHMuZGF0YVNvdXJjZVVSTH0gdGFyZ2V0PXsnX2JsYW5rJ30gcmVsPVwibm9yZWZlcnJlclwiPlxuICAgICAgICAgICAge2RhdGFzZXRDYXJkUHJvcHMuZGF0YVNvdXJjZUxhYmVsfVxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGlzdEl0ZW19PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGFiZWxzfT5cbiAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZGF0YVJlc29sdXRpb24pfVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICB7ZGF0YXNldENhcmRQcm9wcy5kYXRhUmVzb2x1dGlvbn1cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGlzdEl0ZW19PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkTGFiZWxzfT5cbiAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZGF0YURhdGVSYW5nZSl9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIHtkYXRhc2V0Q2FyZFByb3BzLmRhdGFEYXRlUmFuZ2V9XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGF0YXNldENhcmQ7XG4iLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB2YXIgZGF0YXNldENhcmRzQ29udGFpbmVyID0gXCJkc0NvbnRhaW5lci1tb2R1bGUtLWRhdGFzZXRDYXJkc0NvbnRhaW5lci0tMTI5b2pcIjsiLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHt1c2VJbnRsfSBmcm9tICdnYXRzYnktcGx1Z2luLWludGwnO1xuaW1wb3J0IHtkZWZpbmVNZXNzYWdlc30gZnJvbSAncmVhY3QtaW50bCc7XG5pbXBvcnQge0dyaWR9IGZyb20gJ0B0cnVzc3dvcmtzL3JlYWN0LXVzd2RzJztcblxuaW1wb3J0IEFsZXJ0V3JhcHBlciBmcm9tICcuLi9BbGVydFdyYXBwZXInO1xuaW1wb3J0IERhdGFzZXRDYXJkIGZyb20gJy4uL0RhdGFzZXRDYXJkJztcbmltcG9ydCBKNDBNYWluR3JpZENvbnRhaW5lciBmcm9tICcuLi9KNDBNYWluR3JpZENvbnRhaW5lcic7XG5cbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuL2RzQ29udGFpbmVyLm1vZHVsZS5zY3NzJztcblxuZXhwb3J0IGNvbnN0IGluZGljYXRvcnMgPSBbXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdBcmVhIE1lZGlhbiBJbmNvbWUnLFxuICAgIGRlc2NyaXB0aW9uOiBgTWVkaWFuIGluY29tZSBvZiB0aGUgY2Vuc3VzIGJsb2NrIGdyb3VwIGNhbGN1bGF0ZWQgYXMgYSBwZXJjZW50IFxuICAgIG9mIHRoZSBtZXRyb3BvbGl0YW4gYXJlYeKAmXMgb3Igc3RhdGUncyBtZWRpYW4gaW5jb21lLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnN1cydzIEFtZXJpY2FuIENvbW11bml0eSBTdXJ2ZXlgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZW5zdXMuZ292L3Byb2dyYW1zLXN1cnZleXMvYWNzYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxNS0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ1BvdmVydHknLFxuICAgIGRlc2NyaXB0aW9uOiBgUGVyY2VudCBvZiBhIGJsb2NrIGdyb3VwJ3MgcG9wdWxhdGlvbiBpbiBob3VzZWhvbGRzIHdoZXJlIHRoZSBob3VzZWhvbGQgaW5jb21lYCArXG4gICAgYCBpcyBhdCBvciBiZWxvdyAxMDAlIG9mIHRoZSBmZWRlcmFsIHBvdmVydHkgbGV2ZWxgLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIGJsb2NrIGdyb3VwYCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBDZW5zdXMncyBBbWVyaWNhbiBDb21tdW5pdHkgU3VydmV5YCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuY2Vuc3VzLmdvdi9wcm9ncmFtcy1zdXJ2ZXlzL2Fjc2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMTUtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdFZHVjYXRpb24sIGxlc3MgdGhhbiBoaWdoIHNjaG9vbCBlZHVjYXRpb24nLFxuICAgIGRlc2NyaXB0aW9uOiBgUGVyY2VudCBvZiBwZW9wbGUgYWdlcyAyNSB5ZWFycyBvciBvbGRlciBpbiBhIGJsb2NrIGdyb3VwIHdob3NlIFxuICAgIGVkdWNhdGlvbiBsZXZlbCBpcyBsZXNzIHRoYW4gYSBoaWdoIHNjaG9vbCBkaXBsb21hLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnN1cydzIEFtZXJpY2FuIENvbW11bml0eSBTdXJ2ZXlgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZW5zdXMuZ292L3Byb2dyYW1zLXN1cnZleXMvYWNzYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxNS0yMDE5YCxcbiAgfSxcbl07XG5cbmV4cG9ydCBjb25zdCBhZGRpdGlvbmFsSW5kaWNhdG9ycyA9IFtcbiAge1xuICAgIGluZGljYXRvcjogJ0RpYWJldGVzJyxcbiAgICBkZXNjcmlwdGlvbjogYFBlb3BsZSBhZ2VzIDE4IHllYXJzIGFuZCBvbGRlciB3aG8gcmVwb3J0IGhhdmluZyBldmVyIGJlZW4gXG4gICAgdG9sZCBieSBhIGRvY3RvciwgbnVyc2UsIG9yIG90aGVyIGhlYWx0aCBwcm9mZXNzaW9uYWxzIHRoYXQgdGhleSBoYXZlIFxuICAgIGRpYWJldGVzIG90aGVyIHRoYW4gZGlhYmV0ZXMgZHVyaW5nIHByZWduYW5jeS5gLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIHRyYWN0YCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBDZW50ZXJzIGZvciBEaXNlYXNlIENvbnRyb2wgYW5kIFByZXZlbnRpb24gKENEQykgUExBQ0VTYCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuY2RjLmdvdi9wbGFjZXMvaW5kZXguaHRtbGAsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMTYtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdBc3RobWEnLFxuICAgIGRlc2NyaXB0aW9uOiBgV2VpZ2h0ZWQgbnVtYmVyIG9mIHJlc3BvbmRlbnRzIHBlb3BsZSB3aG8gYW5zd2VyIOKAnHllc+KAnSBib3RoIFxuICAgIHRvIGJvdGggb2YgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnM6IOKAnEhhdmUgeW91IGV2ZXIgYmVlbiB0b2xkIGJ5IGEgZG9jdG9yLCBcbiAgICBudXJzZSwgb3Igb3RoZXIgaGVhbHRoIHByb2Zlc3Npb25hbCB0aGF0IHlvdSBoYXZlIGFzdGhtYT/igJ0gYW5kIHRoZSBxdWVzdGlvbiBcbiAgICDigJxEbyB5b3Ugc3RpbGwgaGF2ZSBhc3RobWE/4oCdYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyB0cmFjdGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgQ2VudGVycyBmb3IgRGlzZWFzZSBDb250cm9sIGFuZCBQcmV2ZW50aW9uIChDREMpIFBMQUNFU2AsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNkYy5nb3YvcGxhY2VzL2luZGV4Lmh0bWxgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE2LTIwMTlgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnSGVhcnQgZGlzZWFzZScsXG4gICAgZGVzY3JpcHRpb246IGBQZW9wbGUgYWdlcyAxOCB5ZWFycyBhbmQgb2xkZXIgd2hvIHJlcG9ydCBldmVyIGhhdmluZyBiZWVuIHRvbGQgXG4gICAgYnkgYSBkb2N0b3IsIG51cnNlLCBvciBvdGhlciBoZWFsdGggcHJvZmVzc2lvbmFscyB0aGF0IHRoZXkgaGFkIGFuZ2luYSBvciBcbiAgICBjb3JvbmFyeSBoZWFydCBkaXNlYXNlLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnRlcnMgZm9yIERpc2Vhc2UgQ29udHJvbCBhbmQgUHJldmVudGlvbiAoQ0RDKSBQTEFDRVNgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZGMuZ292L3BsYWNlcy9pbmRleC5odG1sYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxNi0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0xpZmUgZXhwZWN0YW5jeScsXG4gICAgZGVzY3JpcHRpb246IGBFc3RpbWF0ZWQgeWVhcnMgb2YgbGlmZSBleHBlY3RhbmN5LmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnRlcnMgZm9yIERpc2Vhc2UgQ29udHJvbCBhbmQgUHJldmVudGlvbiAoQ0RDKSBcbiAgICBVUyBTbWFsbC1hcmVhIExpZmUgRXhwZWN0YW5jeSBFc3RpbWF0ZXMgUHJvamVjdGAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNkYy5nb3YvbmNocy9udnNzL3VzYWxlZXAvdXNhbGVlcC5odG1sI2RhdGFgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDEwLTIwMTVgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnVHJhZmZpYyBwcm94aW1pdHkgYW5kIHZvbHVtZScsXG4gICAgZGVzY3JpcHRpb246IGBDb3VudCBvZiB2ZWhpY2xlcyAoYXZlcmFnZSBhbm51YWwgZGFpbHkgdHJhZmZpYykgYXQgbWFqb3Igcm9hZHMgXG4gICAgd2l0aGluIDUwMCBtZXRlcnMsIGRpdmlkZWQgYnkgZGlzdGFuY2UgaW4gbWV0ZXJzIChub3Qga20pLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYERlcGFydG1lbnQgb2YgVHJhbnNwb3J0YXRpb24gKERPVCkgdHJhZmZpYyBkYXRhYCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuZmh3YS5kb3QuZ292L3BvbGljeWluZm9ybWF0aW9uL2hwbXMvc2hhcGVmaWxlcy5jZm1gLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE3YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0ZFTUEgUmlzayBJbmRleCBFeHBlY3RlZCBBbm51YWwgTG9zcyBTY29yZScsXG4gICAgZGVzY3JpcHRpb246IGBBdmVyYWdlIGVjb25vbWljIGxvc3MgaW4gZG9sbGFycyByZXN1bHRpbmcgZnJvbSBuYXR1cmFsIFxuICAgIGhhemFyZHMgZWFjaCB5ZWFyLiBJdCBpcyBjYWxjdWxhdGVkIGZvciBlYWNoIGhhemFyZCB0eXBlIGFuZCBxdWFudGlmaWVzIFxuICAgIGxvc3MgZm9yIHJlbGV2YW50IGNvbnNlcXVlbmNlIHR5cGVzOiBidWlsZGluZ3MsIHBlb3BsZSwgYW5kIGFncmljdWx0dXJlLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYEZlZGVyYWwgRW1lcmdlbmN5IE1hbmFnZW1lbnQgQWdlbmN5IChGRU1BKWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vaGF6YXJkcy5mZW1hLmdvdi9ucmkvZXhwZWN0ZWQtYW5udWFsLWxvc3NgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE0LTIwMTdgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnRW5lcmd5IGJ1cmRlbicsXG4gICAgZGVzY3JpcHRpb246IGBBdmVyYWdlIGFubnVhbCBlbmVyZ3kgY29zdCAoJCkgZGl2aWRlZCBieSBob3VzZWhvbGQgaW5jb21lLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYERlcGFydG1lbnQgb2YgRW5lcmd5IChET0UpIExFQUQgU2NvcmVgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5lbmVyZ3kuZ292L2VlcmUvc2xzYy9sb3ctaW5jb21lLWVuZXJneS1hZmZvcmRhYmlsaXR5LWRhdGEtbGVhZC10b29sYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxOGAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdIb3VzaW5nIGNvc3QgYnVyZGVuJyxcbiAgICBkZXNjcmlwdGlvbjogYEhvdXNlaG9sZHMgdGhhdCBhcmUgbG93IGluY29tZSBhbmQgc3BlbmQgbW9yZSB0aGFuIDMwJSBvZiB0aGVpciBcbiAgICBpbmNvbWUgdG8gaG91c2luZyBjb3N0cy5gLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIHRyYWN0YCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBEZXBhcnRtZW50IG9mIEhvdXNpbmcgJiBVcmJhbiBEZXZlbG9wbWVudOKAmXMgXG4gICAgKEhVRCkgQ29tcHJlaGVuc2l2ZSBIb3VzaW5nIEFmZm9yZGFiaWxpdHkgU3RyYXRlZ3kgZGF0YXNldGAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3Lmh1ZHVzZXIuZ292L3BvcnRhbC9kYXRhc2V0cy9jcC5odG1sYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxMy0yMDE3YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ1dhc3Rld2F0ZXIgZGlzY2hhcmdlJyxcbiAgICBkZXNjcmlwdGlvbjogYFJTRUkgbW9kZWxlZCBUb3hpYyBDb25jZW50cmF0aW9ucyBhdCBzdHJlYW0gc2VnbWVudHMgd2l0aGluIDUwMCBcbiAgICBtZXRlcnMsIGRpdmlkZWQgYnkgZGlzdGFuY2UgaW4ga2lsb21ldGVycyAoa20pLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYEVudmlyb25tZW50YWwgUHJvdGVjdGlvbiBBZ2VuY3kgKEVQQSkgUmlzay1TY3JlZW5pbmcgXG4gICAgRW52aXJvbm1lbnRhbCBJbmRpY2F0b3JzIChSU0VJKSBNb2RlbGAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmVwYS5nb3YvcnNlaWAsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMjBgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnTGVhZCBwYWludCcsXG4gICAgZGVzY3JpcHRpb246IGBQZXJjZW50IG9mIGhvdXNpbmcgdW5pdHMgYnVpbHQgcHJlLTE5NjAsIHVzZWQgYXMgYW4gXG4gICAgaW5kaWNhdG9yIG9mIHBvdGVudGlhbCBsZWFkIHBhaW50IGV4cG9zdXJlIGluIGhvbWVzLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnN1cydzIEFtZXJpY2FuIENvbW11bml0eSBTdXJ2ZXlgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZW5zdXMuZ292L3Byb2dyYW1zLXN1cnZleXMvYWNzYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxNS0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0RpZXNlbCBwYXJ0aWN1bGF0ZSBtYXR0ZXInLFxuICAgIGRlc2NyaXB0aW9uOiBgTWl4dHVyZSBvZiBwYXJ0aWNsZXMgdGhhdCBpcyBwYXJ0IG9mIGRpZXNlbCBleGhhdXN0IGluIHRoZSBhaXIuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIEFnZW5jeSAoRVBBKSBOYXRpb25hbCBBaXIgVG94aWNzIEFzc2Vzc21lbnQgKE5BVEEpXG4gICAgYCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuZXBhLmdvdi9uYXRpb25hbC1haXItdG94aWNzLWFzc2Vzc21lbnQvMjAxNC1uYXRhLWFzc2Vzc21lbnQtcmVzdWx0c2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDUteWVhciBlc3RpbWF0ZXMsIDIwMTUtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdQTTIuNScsXG4gICAgZGVzY3JpcHRpb246IGBGaW5lIGluaGFsYWJsZSBwYXJ0aWNsZXMsIHdpdGggZGlhbWV0ZXJzIHRoYXQgYXJlIGdlbmVyYWxseSBcbiAgICAyLjUgbWljcm9tZXRlcnMgYW5kIHNtYWxsZXIuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIEFnZW5jeSAoRVBBKSBPZmZpY2Ugb2YgQWlyIFxuICAgIGFuZCBSYWRpYXRpb24gKE9BUikgZnVzaW9uIG9mIG1vZGVsIGFuZCBtb25pdG9yIGRhdGFgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5lcGEuZ292L2Fib3V0ZXBhL2Fib3V0LW9mZmljZS1haXItYW5kLXJhZGlhdGlvbi1vYXJgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE3YCxcbiAgfSxcblxuXTtcblxuY29uc3QgRGF0YXNldENvbnRhaW5lciA9ICgpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgY3VtdWxhdGl2ZVNjb3JlOiB7XG4gICAgICBpZDogJ2RhdGFzZXRDb250YWluZXIuaGVhZGVyLmN1bXVsYXRpdmVTY29yZScsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0RhdGFzZXRzIHVzZWQgaW4gbWV0aG9kb2xvZ3knLFxuICAgICAgZGVzY3JpcHRpb246ICdzZWN0aW9uIGxhYmVsIG9mIHdoaWNoIGRhdGFzZXRzIGFyZSB1c2VkIGluIGN1bXVsYXRpdmUgc2NvcmUnLFxuICAgIH0sXG4gICAgc3ViVGl0bGU6IHtcbiAgICAgIGlkOiAnZGF0YXNldENvbnRhaW5lci5zdWJUaXRsZScsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ1RoZSBkYXRhc2V0cyBjb21lIGZyb20gYSB2YXJpZXR5IG9mIHNvdXJjZXMgYW5kIHdlcmUgc2VsZWN0ZWQnICtcbiAgICAgICcgYmFzZWQgb24gcmVsZXZhbmNlLCBhdmFpbGFiaWxpdHksIHJlY2VuY3ksIGFuZCBxdWFsaXR5LiBUaGUgZGF0YXNldHMgc2VlayB0bycgK1xuICAgICAgJyBpZGVudGlmeSBhIHJhbmdlIG9mIGh1bWFuIGhlYWx0aCwgZW52aXJvbm1lbnRhbCwgY2xpbWF0ZS1yZWxhdGVkLCBhbmQgb3RoZXInICtcbiAgICAgICcgY3VtdWxhdGl2ZSBpbXBhY3RzIG9uIGNvbW11bml0aWVzLicsXG4gICAgICBkZXNjcmlwdGlvbjogJ2Rlc2NyaXB0aW9uIG9mIHRoZSBkYXRhc2V0IHNlY3Rpb24nLFxuICAgIH0sXG4gICAgYWRkaXRpb25hbFN1YnRpdGxlOiB7XG4gICAgICBpZDogJ2RhdGFzZXRDb250YWluZXIuYWRkaXRpb25hbFN1YnRpdGxlJyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnQWRkaXRpb25hbCBJbmRpY2F0b3JzJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnaW5kaWNhdG9yIGhlYWRpbmcnLFxuICAgIH0sXG4gICAgYWRkaXRpb25hbFRleHQ6IHtcbiAgICAgIGlkOiAnZGF0YXNldENvbnRhaW5lci5hZGRpdGlvbmFsVGV4dCcsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ1RoZXNlIGRhdGFzZXRzIHByb3ZpZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCBlYWNoIGNvbW11bml0eS4nLFxuICAgICAgZGVzY3JpcHRpb246ICdhZGRpdGlvbmFsIGluZGljYXRvciBoZWFkaW5nJyxcbiAgICB9LFxuICB9KTtcblxuICAvLyAgSlNYIHJldHVybiB2YWx1ZTpcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEo0ME1haW5HcmlkQ29udGFpbmVyIGZ1bGxXaWR0aD17dHJ1ZX0gYmx1ZUJhY2tncm91bmQ9e3RydWV9PlxuICAgICAgICA8SjQwTWFpbkdyaWRDb250YWluZXI+XG5cbiAgICAgICAgICA8R3JpZCByb3c+XG4gICAgICAgICAgICA8R3JpZCBjb2w9ezEyfT5cbiAgICAgICAgICAgICAgPEFsZXJ0V3JhcHBlciBzaG93QmV0YUFsZXJ0PXtmYWxzZX0gc2hvd0xpbWl0ZWREYXRhQWxlcnQ9e3RydWV9Lz5cbiAgICAgICAgICAgICAgPGgyPntpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuY3VtdWxhdGl2ZVNjb3JlKX08L2gyPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgIDxHcmlkIHJvdz5cbiAgICAgICAgICAgIDxHcmlkIGNvbD17MTJ9IHRhYmxldD17e2NvbDogN319IGNsYXNzTmFtZT17J2o0MC1tYi0zJ30+XG4gICAgICAgICAgICAgIDxwPntpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuc3ViVGl0bGUpfTwvcD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRhdGFzZXRDYXJkc0NvbnRhaW5lcn0+XG4gICAgICAgICAgICB7aW5kaWNhdG9ycy5tYXAoKGNhcmQpID0+IDxEYXRhc2V0Q2FyZFxuICAgICAgICAgICAgICBrZXk9e2NhcmQuaW5kaWNhdG9yfVxuICAgICAgICAgICAgICBkYXRhc2V0Q2FyZFByb3BzPXtjYXJkfVxuICAgICAgICAgICAgICBhZGRpdGlvbmFsSW5kaWNhdG9yPXtmYWxzZX1cbiAgICAgICAgICAgIC8+KX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8L0o0ME1haW5HcmlkQ29udGFpbmVyPlxuICAgICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cblxuICAgICAgPEo0ME1haW5HcmlkQ29udGFpbmVyIGZ1bGxXaWR0aD17dHJ1ZX0gYmx1ZUJhY2tncm91bmQ9e2ZhbHNlfT5cbiAgICAgICAgPEo0ME1haW5HcmlkQ29udGFpbmVyPlxuXG4gICAgICAgICAgPEdyaWQgcm93PlxuICAgICAgICAgICAgPEdyaWQgY29sPXsxMn0+XG4gICAgICAgICAgICAgIDxoMj57aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmFkZGl0aW9uYWxTdWJ0aXRsZSl9PC9oMj5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICA8R3JpZCByb3c+XG4gICAgICAgICAgICA8R3JpZCBjb2w9ezEyfSB0YWJsZXQ9e3tjb2w6IDd9fSBjbGFzc05hbWU9eydqNDAtbWItMyd9PlxuICAgICAgICAgICAgICA8cD57aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmFkZGl0aW9uYWxUZXh0KX08L3A+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q2FyZHNDb250YWluZXJ9PlxuICAgICAgICAgICAge2FkZGl0aW9uYWxJbmRpY2F0b3JzLm1hcCgoY2FyZCkgPT4gPERhdGFzZXRDYXJkXG4gICAgICAgICAgICAgIGtleT17Y2FyZC5pbmRpY2F0b3J9XG4gICAgICAgICAgICAgIGRhdGFzZXRDYXJkUHJvcHM9e2NhcmR9XG4gICAgICAgICAgICAgIGFkZGl0aW9uYWxJbmRpY2F0b3I9e3RydWV9XG4gICAgICAgICAgICAvPil9XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cbiAgICAgIDwvSjQwTWFpbkdyaWRDb250YWluZXI+XG4gICAgPC8+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBEYXRhc2V0Q29udGFpbmVyO1xuIiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQgdmFyIGRvd25sb2FkQm94Q29udGFpbmVyID0gXCJkb3dubG9hZFBhY2tldC1tb2R1bGUtLWRvd25sb2FkQm94Q29udGFpbmVyLS1Vb1BLTVwiO1xuZXhwb3J0IHZhciBkb3dubG9hZEJveCA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZEJveC0tMi1CNk1cIjtcbmV4cG9ydCB2YXIgZG93bmxvYWRCb3hUZXh0Qm94ID0gXCJkb3dubG9hZFBhY2tldC1tb2R1bGUtLWRvd25sb2FkQm94VGV4dEJveC0tWjBBa25cIjtcbmV4cG9ydCB2YXIgZG93bmxvYWRCb3hUaXRsZSA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZEJveFRpdGxlLS0zMzdiVVwiO1xuZXhwb3J0IHZhciBkb3dubG9hZEJveFRleHQgPSBcImRvd25sb2FkUGFja2V0LW1vZHVsZS0tZG93bmxvYWRCb3hUZXh0LS01cUhNVVwiO1xuZXhwb3J0IHZhciBkb3dubG9hZEJveEJ1dHRvbkNvbnRhaW5lciA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZEJveEJ1dHRvbkNvbnRhaW5lci0tMzh6NGJcIjtcbmV4cG9ydCB2YXIgZG93bmxvYWRCb3hCdXR0b24gPSBcImRvd25sb2FkUGFja2V0LW1vZHVsZS0tZG93bmxvYWRCb3hCdXR0b24tLWR0S2tSXCI7XG5leHBvcnQgdmFyIGRvd25sb2FkUGFja2V0VGV4dCA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZFBhY2tldFRleHQtLTJMTGdpXCI7IiwiZXhwb3J0IGRlZmF1bHQgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ2QybGtkR2c5SWpJMElqNDhjR0YwYUNCa1BTSk5NQ0F3YURJMGRqSTBTREI2SWlCbWFXeHNQU0p1YjI1bElpOCtQSEJoZEdnZ1pEMGlUVEU1SURsb0xUUldNMGc1ZGpaSU5XdzNJRGNnTnkwM2VrMDFJREU0ZGpKb01UUjJMVEpJTlhvaUx6NDhMM04yWno0PVwiIiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7QnV0dG9uLCBHcmlkfSBmcm9tICdAdHJ1c3N3b3Jrcy9yZWFjdC11c3dkcyc7XG5pbXBvcnQge3VzZUludGx9IGZyb20gJ2dhdHNieS1wbHVnaW4taW50bCc7XG5pbXBvcnQge2RlZmluZU1lc3NhZ2VzfSBmcm9tICdyZWFjdC1pbnRsJztcblxuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vZG93bmxvYWRQYWNrZXQubW9kdWxlLnNjc3MnO1xuaW1wb3J0ICogYXMgY29uc3RhbnRzIGZyb20gJy4uLy4uL2RhdGEvY29uc3RhbnRzJztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCBkb3dubG9hZEljb24gZnJvbSAnL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L2ltZy91c2EtaWNvbnMvZmlsZV9kb3dubG9hZC5zdmcnO1xuXG5jb25zdCBEb3dubG9hZFBhY2tldCA9ICgpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgZG93bmxvYWRQYWNrZXRIZWFkZXI6IHtcbiAgICAgIGlkOiAnZG93bmxvYWRQYWNrZXQuaGVhZGVyLnRleHQnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6IGBEcmFmdCBjb21tdW5pdGllcyBsaXN0ICgke2NvbnN0YW50cy5ET1dOTE9BRF9GSUxFX1NJWkV9KWAsXG4gICAgICBkZXNjcmlwdGlvbjogJ2Rvd25sb2FkIHBhY2tldCBoZWFkZXIgdGV4dCcsXG4gICAgfSxcbiAgICBkb3dubG9hZFBhY2tldEluZm86IHtcbiAgICAgIGlkOiAnZG93bmxvYWRQYWNrZXQuaW5mby50ZXh0JyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnVGhlIHBhY2thZ2UgaW5jbHVkZXMgdGhlIGRyYWZ0IGxpc3Qgb2YgcHJpb3JpdGl6ZWQgY29tbXVuaXRpZXMgKC5jc3YgYW5kIC54bHN4KSAnK1xuICAgICAgYCBhbmQgaW5mb3JtYXRpb24gYWJvdXQgaG93IHRvIHVzZSB0aGUgbGlzdCAoLnBkZikuIExhc3QgdXBkYXRlZDogJHtjb25zdGFudHMuRE9XTkxPQURfTEFTVF9VUERBVEVEfSBgLFxuICAgICAgZGVzY3JpcHRpb246ICdkb3dubG9hZCBwYWNrZXQgaW5mbyB0ZXh0JyxcbiAgICB9LFxuICAgIGRvd25sb2FkUGFja2V0QnV0dG9uVGV4dDoge1xuICAgICAgaWQ6ICdkb3dubG9hZFBhY2tldC5idXR0b24udGV4dCcsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0Rvd25sb2FkIHBhY2tldCcsXG4gICAgICBkZXNjcmlwdGlvbjogJ2Rvd25sb2FkIHBhY2tldCBidXR0b24gdGV4dCcsXG4gICAgfSxcbiAgfSk7XG5cbiAgcmV0dXJuIChcbiAgICA8R3JpZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZG93bmxvYWRCb3hDb250YWluZXJ9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94fT5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94VGV4dEJveH0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94VGl0bGV9PntpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZG93bmxvYWRQYWNrZXRIZWFkZXIpfTwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kb3dubG9hZEJveFRleHR9PlxuICAgICAgICAgICAgICB7aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmRvd25sb2FkUGFja2V0SW5mbyl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZG93bmxvYWRCb3hCdXR0b25Db250YWluZXJ9PlxuICAgICAgICAgICAgICA8YSBkYXRhLWN5PXsnZG93bmxvYWQtbGluayd9IGhyZWY9e2NvbnN0YW50cy5ET1dOTE9BRF9aSVBfVVJMfT5cbiAgICAgICAgICAgICAgICA8QnV0dG9uIGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94QnV0dG9ufSB0eXBlPVwiYnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2PjxpbWcgc3JjPXtkb3dubG9hZEljb259IC8+IDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kb3dubG9hZFBhY2tldFRleHR9PlxuICAgICAgICAgICAgICAgICAgICB7aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmRvd25sb2FkUGFja2V0QnV0dG9uVGV4dCl9XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9HcmlkPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRG93bmxvYWRQYWNrZXQ7XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgUHJvY2Vzc0xpc3QsXG4gIFByb2Nlc3NMaXN0SXRlbSxcbiAgUHJvY2Vzc0xpc3RIZWFkaW5nLFxuICBHcmlkLFxufSBmcm9tICdAdHJ1c3N3b3Jrcy9yZWFjdC11c3dkcyc7XG5cbmNvbnN0IFNjb3JlU3RlcHNMaXN0ID0gKCkgPT4ge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8aDI+TWV0aG9kb2xvZ3k8L2gyPlxuICAgICAgPEdyaWQgcm93PlxuICAgICAgICA8R3JpZCBjb2w9ezd9PlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgVGhlIG1ldGhvZG9sb2d5IGZvciBpZGVudGlmeWluZyBjb21tdW5pdGllcyBvZiBmb2N1cyBpcyBjYWxjdWxhdGVkIGF0IHRoZVxuICAgICAgICAgICAgY2Vuc3VzIGJsb2NrIGdyb3VwIGxldmVsLiBDZW5zdXMgYmxvY2sgZ2VvZ3JhcGhpY2FsIGJvdW5kYXJpZXMgYXJlIGRldGVybWluZWRcbiAgICAgICAgICAgIGJ5IHRoZSBVLlMuIENlbnN1cyBCdXJlYXUgb25jZSBldmVyeSB0ZW4geWVhcnMuIFRoaXMgdG9vbCB1dGlsaXplcyB0aGUgY2Vuc3VzXG4gICAgICAgICAgICBibG9jayBib3VuZGFyaWVzIGZyb20gMjAxMC5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgVGhlIGZvbGxvd2luZyBkZXNjcmliZXMgdGhlIHByb2Nlc3MgZm9yIGlkZW50aWZ5aW5nIGNvbW11bml0aWVzIG9mIGZvY3VzLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuXG4gICAgICA8UHJvY2Vzc0xpc3Q+XG5cbiAgICAgICAgPFByb2Nlc3NMaXN0SXRlbT5cbiAgICAgICAgICA8UHJvY2Vzc0xpc3RIZWFkaW5nIHR5cGU9XCJoNFwiPkdhdGhlciBkYXRhc2V0czwvUHJvY2Vzc0xpc3RIZWFkaW5nPlxuICAgICAgICAgIDxwPnsnICd9PC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBUaGUgbWV0aG9kb2xvZ3kgaW5jbHVkZXMgdGhlIGZvbGxvd2luZyBpbnB1dHMgdGhhdCBhcmUgZXF1YWxseSB3ZWlnaHRlZC5cbiAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICA8aDQ+XG4gICAgICAgICAgICBQZXJjZW50IG9mIEFyZWEgTWVkaWFuIEluY29tZVxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIElmIGEgY2Vuc3VzIGJsb2NrIGdyb3VwIGlzIGluIGEgbWV0cm9wb2xpdGFuIGFyZWEsIHRoaXMgdmFsdWUgaXMgdGhlXG4gICAgICAgICAgICBtZWRpYW4gaW5jb21lIG9mIHRoZSBjZW5zdXMgYmxvY2sgZ3JvdXAgY2FsY3VsYXRlZCBhcyBhIHBlcmNlbnQgb2ZcbiAgICAgICAgICAgIHRoZSBtZXRyb3BvbGl0YW4gYXJlYeKAmXMgbWVkaWFuIGluY29tZS5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICBJZiBhIGNlbnN1cyBibG9jayBncm91cCBpcyBub3QgaW4gYSBtZXRyb3BvbGl0YW4gYXJlYSwgdGhpcyB2YWx1ZSBpc1xuICAgICAgICAgICAgdGhlIG1lZGlhbiBpbmNvbWUgb2YgdGhlIGNlbnN1cyBibG9jayBncm91cCBjYWxjdWxhdGVkIGFzIGEgcGVyY2VudFxuICAgICAgICAgICAgb2YgdGhlIHN0YXRl4oCZcyBtZWRpYW4gaW5jb21lLlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIDxoND5cbiAgICAgICAgICAgIFBlcmNlbnQgb2YgaG91c2Vob2xkcyBiZWxvdyBvciBhdCAxMDAlIG9mIHRoZSBmZWRlcmFsIHBvdmVydHkgbGluZVxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIFRoaXMgaXMgdGhlIHBlcmNlbnQgb2YgaG91c2Vob2xkcyBpbiBhIHN0YXRlIHdpdGggYSBob3VzZWhvbGQgaW5jb21lXG4gICAgICAgICAgICBiZWxvdyBvciBhdCAxMDAlIG9mIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cuY2Vuc3VzLmdvdi90b3BpY3MvaW5jb21lLXBvdmVydHkvcG92ZXJ0eS9ndWlkYW5jZS9wb3ZlcnR5LW1lYXN1cmVzLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyXCI+ZmVkZXJhbCBwb3ZlcnR5IGxpbmU8L2E+LiBUaGlzIGZlZGVyYWwgcG92ZXJ0eSBsaW5lIGlzXG4gICAgICAgICAgICBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBjb21wb3NpdGlvbiBvZiBlYWNoIGhvdXNlaG9sZCAoZS5nLiwgYmFzZWQgb25cbiAgICAgICAgICAgIGhvdXNlaG9sZCBzaXplKSwgYnV0IGl0IGRvZXMgbm90IHZhcnkgZ2VvZ3JhcGhpY2FsbHkuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxoND5cbiAgICAgICAgICAgIFRoZSBoaWdoIHNjaG9vbCBkZWdyZWUgYWNoaWV2ZW1lbnQgcmF0ZSBmb3IgYWR1bHRzIDI1IHllYXJzIGFuZCBvbGRlclxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIFRoZSBwZXJjZW50IG9mIGluZGl2aWR1YWxzIHdobyBhcmUgMjUgb3Igb2xkZXIgd2hvIGhhdmUgcmVjZWl2ZWQgYSBoaWdoIHNjaG9vbCBkZWdyZWUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1Byb2Nlc3NMaXN0SXRlbT5cblxuICAgICAgICA8UHJvY2Vzc0xpc3RJdGVtPlxuICAgICAgICAgIDxQcm9jZXNzTGlzdEhlYWRpbmcgdHlwZT1cImg0XCI+XG4gICAgICAgICAgICBEZXRlcm1pbmUgY29tbXVuaXRlcyBvZiBmb2N1c1xuICAgICAgICAgIDwvUHJvY2Vzc0xpc3RIZWFkaW5nPlxuICAgICAgICAgIDxwPnsnICd9PC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBVbmRlciB0aGUgZXhpc3RpbmcgZm9ybXVsYSwgYSBjZW5zdXMgYmxvY2sgZ3JvdXAgd2lsbCBiZSBjb25zaWRlcmVkIGFcbiAgICAgICAgICAgIGNvbW11bml0eSBvZiBmb2N1cyBpZjpcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICAoVGhlIG1lZGlhbiBpbmNvbWUgaXMgbGVzcyB0aGFuIDgwJSBvZiB0aGUgYXJlYSBtZWRpYW4gaW5jb21lXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBPUlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9eydmbHVzaCd9PlxuICAgICAgICAgICAgaG91c2Vob2xkcyBsaXZpbmcgaW4gcG92ZXJ0eSAoYXQgb3IgYmVsb3cgMTAwJSBvZiB0aGUgZmVkZXJhbCBwb3ZlcnR5IGxldmVsKSBpcyBncmVhdGVyIHRoYW4gMjAlKVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9eydmbHVzaCd9PlxuICAgICAgICAgICAgQU5EXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBUaGUgaGlnaCBzY2hvb2wgZGVncmVlIGFjaGlldmVtZW50IHJhdGUgZm9yIGFkdWx0cyAyNSB5ZWFycyBhbmQgb2xkZXIgaXMgZ3JlYXRlciB0aGFuIDk1JVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9Qcm9jZXNzTGlzdEl0ZW0+XG5cbiAgICAgIDwvUHJvY2Vzc0xpc3Q+XG4gICAgPC8+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTY29yZVN0ZXBzTGlzdDtcbiIsImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7R3JpZH0gZnJvbSAnQHRydXNzd29ya3MvcmVhY3QtdXN3ZHMnO1xuaW1wb3J0IHt1c2VJbnRsfSBmcm9tICdnYXRzYnktcGx1Z2luLWludGwnO1xuaW1wb3J0IHtkZWZpbmVNZXNzYWdlc30gZnJvbSAncmVhY3QtaW50bCc7XG5cbmltcG9ydCBBbGVydFdyYXBwZXIgZnJvbSAnLi4vY29tcG9uZW50cy9BbGVydFdyYXBwZXInO1xuaW1wb3J0IERhdGFzZXRDb250YWluZXIgZnJvbSAnLi4vY29tcG9uZW50cy9EYXRhc2V0Q29udGFpbmVyJztcbmltcG9ydCBEb3dubG9hZFBhY2tldCBmcm9tICcuLi9jb21wb25lbnRzL0Rvd25sb2FkUGFja2V0JztcbmltcG9ydCBKNDBNYWluR3JpZENvbnRhaW5lciBmcm9tICcuLi9jb21wb25lbnRzL0o0ME1haW5HcmlkQ29udGFpbmVyJztcbmltcG9ydCBMYXlvdXQgZnJvbSAnLi4vY29tcG9uZW50cy9sYXlvdXQnO1xuaW1wb3J0IFNjb3JlU3RlcHNMaXN0IGZyb20gJy4uL2NvbXBvbmVudHMvc2NvcmVTdGVwc0xpc3QnO1xuXG5pbnRlcmZhY2UgTWV0aG9kUGFnZVByb3BzIHtcbiAgbG9jYXRpb246IExvY2F0aW9uO1xufVxuXG4vLyBtYXJrdXBcbmNvbnN0IEluZGV4UGFnZSA9ICh7bG9jYXRpb259OiBNZXRob2RQYWdlUHJvcHMpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgbWV0aG9kb2xvZ3lQYWdlVGl0bGU6IHtcbiAgICAgIGlkOiAnbWV0aG9kb2xvZ3kucGFnZS50aXRsZS50ZXh0JyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnRGF0YSBhbmQgTWV0aG9kb2xvZ3knLFxuICAgICAgZGVzY3JpcHRpb246ICdtZXRob2RvbG9neSBwYWdlIHRpdGxlIHRleHQnLFxuICAgIH0sXG4gICAgbWV0aG9kb2xvZ3lQYWdlSGVhZGVyOiB7XG4gICAgICBpZDogJ21ldGhvZG9sb2d5LnBhZ2UuaGVhZGVyLnRleHQnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdNZXRob2RvbG9neScsXG4gICAgICBkZXNjcmlwdGlvbjogJ21ldGhvZG9sb2d5IHBhZ2UgaGVhZGVyIHRleHQnLFxuICAgIH0sXG4gICAgbWV0aG9kb2xvZ3lQYWdlcDE6IHtcbiAgICAgIGlkOiAnbWV0aG9kb2xvZ3kucGFnZS5wYXJhZ3JhcGguZmlyc3QnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdUaGUgbWV0aG9kb2xvZ3kgZm9yIGlkZW50aWZ5aW5nIGNvbW11bml0aWVzIG9mIGZvY3VzIGlzIGN1cnJlbnRseSAnICtcbiAgICAgICdpbiBhIGRyYWZ0LCBwcmUtZGVjaXNpb25hbCBmb3JtIHRoYXQgbWF5IGNoYW5nZSBvdmVyIHRpbWUgYXMgbW9yZSBkYXRhc2V0cyBiZWNvbWUgYXZhaWxhYmxlLicsXG4gICAgICBkZXNjcmlwdGlvbjogJ21ldGhvZG9sb2d5IHBhZ2UgcGFyYWdyYXBoIDEnLFxuICAgIH0sXG4gIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPExheW91dCBsb2NhdGlvbj17bG9jYXRpb259IHRpdGxlPXtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMubWV0aG9kb2xvZ3lQYWdlVGl0bGUpfT5cblxuICAgICAgPEo0ME1haW5HcmlkQ29udGFpbmVyPlxuICAgICAgICA8QWxlcnRXcmFwcGVyIHNob3dCZXRhQWxlcnQ9e3RydWV9IHNob3dMaW1pdGVkRGF0YUFsZXJ0PXtmYWxzZX0vPlxuICAgICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cblxuICAgICAgPEo0ME1haW5HcmlkQ29udGFpbmVyPlxuICAgICAgICA8aDE+e2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy5tZXRob2RvbG9neVBhZ2VIZWFkZXIpfTwvaDE+XG4gICAgICAgIDxHcmlkIHJvdyBnYXAgY2xhc3NOYW1lPXsnajQwLW1iLTUnfT5cbiAgICAgICAgICA8R3JpZCBjb2w9ezEyfSB0YWJsZXQ9e3tjb2w6IDZ9fT5cbiAgICAgICAgICAgIDxzZWN0aW9uPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICB7aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLm1ldGhvZG9sb2d5UGFnZXAxKX1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZCBjb2w9ezEyfSB0YWJsZXQ9e3tjb2w6IDZ9fT5cbiAgICAgICAgICAgIDxEb3dubG9hZFBhY2tldCAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cblxuICAgICAgPERhdGFzZXRDb250YWluZXIvPlxuXG4gICAgICA8SjQwTWFpbkdyaWRDb250YWluZXI+XG4gICAgICAgIDxHcmlkIHJvdz5cbiAgICAgICAgICA8R3JpZCBjb2w+XG4gICAgICAgICAgICA8U2NvcmVTdGVwc0xpc3QvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cbiAgICA8L0xheW91dD5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UGFnZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1095\n')}}]);